| 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="aa76a5b3-8941-4572-88d3-e512f2a10612" class="plotly-graph-div" style="height:100%; width:100%;"></div> <script type="text/javascript"> window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("aa76a5b3-8941-4572-88d3-e512f2a10612")) { Plotly.newPlot( "aa76a5b3-8941-4572-88d3-e512f2a10612", [{"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":[-15.376327514648438,17.690818786621094,22.053682327270508,-33.404991149902344,-6.777409076690674,18.949024200439453,-16.08089256286621,2.129504919052124,25.61744499206543,18.949024200439453,-18.06536865234375,6.900786876678467,27.23133087158203,16.2490291595459,-7.931253433227539,-31.75105094909668,-6.078289031982422,-35.365013122558594,-11.871902465820312,-22.823537826538086,12.535404205322266,0.382567435503006,3.9221348762512207,16.09040069580078,-23.41773223876953,-9.12992000579834,-13.1430025100708,13.744610786437988,18.595619201660156,14.760255813598633,15.45858097076416,8.554566383361816,-18.43773078918457,28.93451690673828,22.048839569091797,-38.9081916809082,-1.0117840766906738,32.77486801147461,-34.54662322998047,3.8651742935180664,-8.876922607421875,17.468238830566406,8.474190711975098,23.329832077026367,28.992216110229492,23.329832077026367,12.181379318237305,-11.277480125427246,-23.17911148071289,28.13385009765625,10.220437049865723,24.752397537231445,18.754745483398438,-0.9262117147445679,15.95578384399414,-4.761083602905273,-15.811055183410645,-4.807186126708984,25.76807403564453,-23.370445251464844,-8.594097137451172,26.39008331298828,17.593242645263672,-20.033720016479492,16.62372398376465,-24.591867446899414,15.847933769226074,16.130481719970703,9.853339195251465,-2.3042867183685303,17.428443908691406,-15.842525482177734,-24.60043716430664,20.943843841552734,3.9173166751861572,30.004072189331055,-26.69013023376465,18.398605346679688,-26.25981330871582,13.53974437713623,-3.5337085723876953,-15.48425579071045,-9.742331504821777,24.568395614624023,-35.83440017700195,10.036883354187012,11.591011047363281,10.020476341247559,-33.57132339477539,-32.70338439941406,9.3072509765625,-33.725669860839844,-0.9987325072288513,9.274140357971191,-28.627378463745117,12.406454086303711,1.2115117311477661,21.23876953125,12.964899063110352,40.056941986083984,-22.557903289794922,7.245924472808838,-17.556781768798828,-12.7566556930542,-15.416419982910156,-25.04896354675293,19.36297607421875,-23.999557495117188,-14.275761604309082,-6.542577266693115,29.770078659057617,5.192934513092041,-34.14396286010742,-5.465725898742676,15.703215599060059,8.178689002990723,-21.389028549194336,29.295780181884766,-2.9409048557281494,8.262422561645508,-38.63487243652344,15.771232604980469,13.574251174926758,30.37224006652832,13.118217468261719,-24.087717056274414,10.378429412841797,4.905447006225586,-30.92908477783203,12.164916038513184,0.23456789553165436,-11.77581787109375,16.932722091674805,14.054265975952148,-35.83464431762695,21.152202606201172,2.1638355255126953,-10.00558853149414,-23.78007698059082,22.736141204833984,-15.712641716003418,-5.993144989013672,-26.704803466796875,-12.110539436340332,1.0488921403884888,38.718772888183594,-0.4577547311782837,-8.745243072509766,-25.19329071044922,-3.153242826461792,22.88925552368164,-26.94674301147461,10.554957389831543,-34.41145324707031,-3.7643725872039795,12.428085327148438,-34.60697555541992,17.826871871948242,-6.710129261016846,-24.116390228271484,2.0848581790924072,1.2249399423599243,-15.73266887664795,-27.735151290893555,-36.411399841308594,11.925400733947754,17.56662368774414,2.39034104347229,0.612705409526825,20.808155059814453,-5.006377220153809,16.233842849731445,39.934722900390625,-9.504986763000488,-14.867340087890625,-7.631364822387695,-25.760988235473633,-27.417436599731445,-14.630671501159668,-19.42219352722168,15.934632301330566,-24.124216079711914,-7.930846214294434,-1.4081960916519165,27.784029006958008,-26.087093353271484,-14.214130401611328,18.304027557373047,19.235261917114258,-36.9338264465332,2.223604679107666,10.735316276550293,22.5609073638916,-17.281002044677734,-6.653775215148926,26.17032241821289,39.92963790893555,5.770137786865234,-2.103193521499634,14.734601020812988,-29.224294662475586,23.284053802490234,-23.059673309326172,37.32606887817383,15.75887393951416,11.274489402770996,11.36387825012207,27.403268814086914,32.19941711425781,6.530054569244385,8.145886421203613,-31.442752838134766,4.7922892570495605,-12.453699111938477,-12.353288650512695,22.048511505126953,21.13578224182129,-10.251358985900879,-26.606718063354492,-34.14459991455078,21.553844451904297,19.460186004638672,-25.56110191345215,31.92279052734375,7.210153579711914,-19.6019344329834,-11.083098411560059,2.0958592891693115,32.75227737426758,-30.06827735900879,-14.928750038146973,-0.5040254592895508,1.9575642347335815,11.576733589172363,2.3028454780578613,22.009401321411133,2.762449264526367,28.59654426574707,14.740072250366211,-24.846492767333984,-12.983924865722656,20.444059371948242,-28.35628318786621,15.670355796813965,13.209075927734375,-31.166940689086914,10.692530632019043,-12.145674705505371,27.55074691772461,22.343875885009766,-2.462320566177368,-25.22688102722168,17.311420440673828,-4.596421718597412,-37.65729522705078,2.508479118347168,-16.336332321166992,34.93719482421875,15.721405029296875,-31.32647705078125,-11.817557334899902,-12.553559303283691,20.419958114624023,30.605777740478516,25.002208709716797,-24.87846565246582,20.010448455810547,7.586354732513428,10.275381088256836,-21.478763580322266,-13.906768798828125,-23.281158447265625,12.363218307495117,11.312942504882812,-2.093794584274292,11.21505355834961,0.9724088907241821,13.662875175476074,-4.243778228759766,-4.950692176818848,-16.312583923339844,-30.660545349121094,16.484411239624023,23.167177200317383,-13.826436996459961,13.4479341506958,8.663990020751953,2.318622350692749,-7.433563709259033,-20.40311050415039,20.841691970825195,-11.611098289489746,-31.45558738708496,-24.13014030456543,16.663700103759766,3.357757568359375,-5.356461524963379,5.141319751739502,17.522933959960938,15.964644432067871,19.330121994018555,13.772065162658691,-5.734957218170166,12.141647338867188,39.81866455078125,16.4814395904541,-20.576492309570312,17.678035736083984,-8.258543968200684,-13.392305374145508,7.47609806060791,9.109967231750488,6.8147172927856445,-21.400136947631836,23.395015716552734,-2.246990442276001,18.548004150390625,3.1433234214782715,-12.707868576049805,-21.653635025024414,-12.69025993347168,10.508597373962402,-19.873973846435547,18.293954849243164,-8.79544734954834,-13.601629257202148,17.032712936401367,-0.039296504110097885,25.46352767944336,-19.20143699645996,11.626678466796875,-20.70181655883789,7.599869728088379,22.49747085571289,-2.1405622959136963,-11.906621932983398,-30.543277740478516,-21.9592227935791,18.8111629486084,15.775489807128906,-21.421342849731445,16.985126495361328,-15.341577529907227,-29.06359100341797,20.18891716003418,30.00420379638672,18.94223976135254,14.366920471191406,-16.717763900756836,-21.118362426757812,13.016071319580078,3.7636001110076904,-29.987504959106445,-33.484676361083984,40.056941986083984,-31.6382999420166,2.6007564067840576,28.11025047302246,24.990280151367188,38.718772888183594,-10.367826461791992,11.006114959716797,-17.986833572387695,22.159555435180664,10.818368911743164,10.987317085266113,3.96494197845459,13.224299430847168,15.0593900680542,2.9643757343292236,-32.86435317993164,19.430158615112305,5.611634731292725,21.235851287841797,-10.86178970336914,-30.360864639282227,6.302354335784912,-32.20885467529297,2.799529790878296,26.168960571289062,5.094309329986572,-3.736536741256714,10.818102836608887,11.422860145568848,-6.6078901290893555,28.462385177612305,-10.85840892791748,2.499547004699707,21.254104614257812,-15.181386947631836,-23.896142959594727,0.3970828056335449,-33.55617141723633,16.615873336791992,-33.85887908935547,-33.404571533203125,10.028193473815918,24.912891387939453,11.581796646118164,16.804046630859375,-21.484678268432617,16.27408218383789,10.981953620910645,-22.742963790893555,1.995668888092041,-4.986227512359619,-0.5143074989318848,-20.055349349975586,10.639572143554688,16.941608428955078,19.07113265991211,-34.60646057128906,19.574594497680664,23.35078239440918,6.234176158905029,17.52846336364746,-22.13393211364746,10.292417526245117,-23.682287216186523,14.324505805969238,1.823196291923523,1.2245994806289673,10.850852966308594,14.260318756103516,-9.713126182556152,-7.390151500701904,-5.748392581939697,28.794565200805664,7.010062217712402,33.679656982421875,-21.65363311767578,-22.984092712402344,-2.5482892990112305,0.46483075618743896,18.601947784423828,-1.144389271736145,-5.868668079376221,6.394167423248291,15.1124849319458,-5.105254173278809,18.115398406982422,-19.405759811401367,-3.3351452350616455,22.066482543945312,-20.718812942504883,15.183444023132324,-16.18124771118164,36.04149627685547,6.573386192321777,-1.1221034526824951,-7.3716535568237305,-14.143636703491211,-24.671653747558594,-32.01028060913086,12.762186050415039,17.020219802856445,25.448715209960938,7.575321674346924,-33.27683639526367,10.216127395629883,27.06818962097168,12.180267333984375,20.607881546020508,3.7898237705230713,14.716767311096191,-22.59988784790039,-14.511640548706055,15.932390213012695,18.523319244384766,-15.37710189819336,-29.570484161376953,-5.0063300132751465,-34.381771087646484,11.16729736328125,-32.97095489501953,-35.100669860839844,6.61182165145874,10.28880500793457,11.814943313598633,11.638993263244629,32.74293899536133,15.451745986938477,-6.353738307952881,-13.683794975280762,12.675232887268066,-1.7574207782745361,-34.248512268066406,13.662784576416016,-25.331218719482422,19.047094345092773,-8.749981880187988,2.3712565898895264,39.78404998779297,3.93910551071167,25.121021270751953,-13.6716890335083,-0.32912734150886536,15.54773998260498,5.345885276794434,-15.917404174804688,-16.080615997314453,29.24620246887207,-20.957714080810547,1.8814128637313843,23.265357971191406,4.797239780426025,-21.925601959228516,5.764846324920654,26.24662208557129,-12.500353813171387,23.56358528137207,-9.480356216430664,-11.931559562683105,3.553889036178589,-9.712120056152344,15.228277206420898,-9.209073066711426,9.882997512817383,15.567978858947754,15.910185813903809,2.8572134971618652,27.54649543762207,-12.266471862792969,-12.789839744567871,14.592037200927734,-1.8110102415084839,-36.650428771972656,10.801998138427734,16.894298553466797,-14.867363929748535,-31.699604034423828,33.88724899291992,16.20937728881836,-14.257720947265625,20.7508544921875,9.155475616455078,-3.120971441268921,18.436054229736328,14.538511276245117,-13.480085372924805,-8.267595291137695,-0.09853141009807587,-15.412924766540527,35.25874710083008,-3.486623525619507,0.24126701056957245,-36.22836685180664,-2.2492597103118896,-6.815655708312988,26.00756072998047,-8.67894458770752,-0.35807809233665466,-26.720245361328125,-33.1198844909668,-21.637033462524414,-19.15767478942871,-20.301130294799805,-13.137619972229004,-1.648598313331604,0.6502825617790222,1.5217686891555786,4.479290962219238,-28.184091567993164,-34.12699508666992,-8.011174201965332,-25.546945571899414,-17.778627395629883,-0.7823726534843445,-33.55991744995117,11.702436447143555,-14.697164535522461,-8.499741554260254,29.58448028564453,12.416871070861816,7.192257404327393,-29.094932556152344,10.685399055480957,4.993895053863525,-10.097747802734375,16.04269027709961,-2.6091411113739014,-16.324487686157227,-18.007585525512695,-25.64244842529297,-27.175649642944336,16.537918090820312,-26.123620986938477,39.28202819824219,32.080875396728516,-16.218650817871094,-5.916993141174316,19.06479263305664,31.94179916381836,19.71782684326172,12.814574241638184,-34.50251388549805,-20.641630172729492,-29.854158401489258,11.818668365478516,-24.56464958190918,-34.0159912109375,4.9157280921936035,-12.635167121887207,-27.248620986938477,-6.009350299835205,-6.815655708312988,-4.836930751800537,10.989409446716309,21.121427536010742,-26.677942276000977,-35.59112548828125,-7.461696624755859,12.039100646972656,-14.9183349609375,-31.79920768737793,-19.813091278076172,-15.487780570983887,-19.762805938720703,6.969298839569092,-6.400001049041748,30.707246780395508,-3.1567680835723877,-6.293382167816162,-26.750913619995117,21.38213348388672,4.442487716674805,14.439019203186035,-5.545735836029053,-31.459007263183594,2.9603052139282227,-17.991657257080078,11.127440452575684,16.69478988647461,-20.957687377929688,-34.24830627441406,-26.177845001220703,34.8698616027832,-35.04097366333008,-11.051401138305664,8.999747276306152,-7.484832763671875,10.156594276428223,21.223844528198242,19.339853286743164,2.3088619709014893,-26.98879623413086,9.623758316040039,26.615882873535156,20.343725204467773,-14.176570892333984,-22.096567153930664,-22.857391357421875,14.197785377502441,9.707364082336426,18.47408676147461,14.589241027832031,-25.266103744506836,7.788876056671143,-1.439542531967163,17.52796173095703,14.573409080505371,-27.942493438720703,12.550514221191406,-1.7430676221847534,38.98035430908203,4.199549674987793,-1.3340450525283813,-29.28706932067871,17.654521942138672,-13.135878562927246,-3.31811785697937,18.1154727935791,-1.492057204246521,3.0126471519470215,16.022348403930664,3.3685779571533203,1.6182811260223389,32.92844009399414,-29.126848220825195,-10.214275360107422,-20.300954818725586,12.475273132324219,-19.89444923400879,-10.733162879943848,-1.1883485317230225,-15.946663856506348,-10.02200698852539,-23.9936466217041,-0.44612810015678406,15.065746307373047,5.758775234222412,-32.12799072265625,-9.917080879211426,-4.048145294189453,27.947782516479492,26.037450790405273,-15.706648826599121,23.615488052368164,9.639923095703125,-5.71093225479126,19.69095230102539,20.807777404785156,12.240321159362793,9.556329727172852,-8.990280151367188,13.156759262084961,-15.253908157348633,14.555434226989746,-28.20563316345215,-19.821561813354492,-12.507854461669922,5.0653395652771,4.068737506866455,-33.90788650512695,-4.297324180603027,-29.884788513183594,9.50981330871582,11.35018253326416,24.258983612060547,-18.704214096069336,4.0898895263671875,-8.887754440307617,-11.159544944763184,22.90159034729004,-23.874767303466797,-9.280287742614746,10.950439453125,-7.346968650817871,-31.77472686767578,-20.40184783935547,12.643707275390625,-15.328575134277344,2.2562646865844727,-31.08861541748047,-20.957687377929688,-36.13947296142578,-21.3114013671875,5.917150497436523,-23.55472183227539,23.329225540161133,16.296846389770508,16.49506187438965,16.166213989257812,0.5168381929397583,-11.656250953674316,-29.489553451538086,10.658555030822754,-35.085487365722656,14.852019309997559,28.226486206054688,-31.932575225830078,-26.150732040405273,-7.732016086578369,-16.251792907714844,36.94626998901367,-10.627917289733887,-7.52806282043457,10.80118179321289,-30.74014663696289,23.329608917236328,-36.411888122558594,1.9729634523391724,-23.673999786376953,-4.110190391540527,16.37239646911621,-7.732546329498291,-32.869728088378906,-4.265227794647217,-23.107297897338867,13.083759307861328,16.415132522583008,0.3922428488731384,28.897857666015625,1.3845887184143066,2.731863260269165,17.212039947509766,-12.481795310974121,24.778596878051758,10.296172142028809,13.690105438232422,14.578861236572266,-16.498605728149414,-1.5849783420562744,1.7357738018035889,7.244575023651123,-1.0069595575332642,27.63431739807129,-17.20595932006836,-4.514597415924072,16.782955169677734,19.928386688232422,1.7357738018035889,20.188966751098633,3.998582601547241,0.05927993357181549,-6.353523254394531,7.292038440704346,1.175716519355774,-28.187562942504883,-16.765905380249023,11.42286491394043,-12.033517837524414,16.784242630004883,-31.804468154907227,-15.184203147888184,29.908519744873047,-6.261960506439209,19.2680606842041,-12.363753318786621,-0.2832224369049072,-13.074572563171387,38.98035430908203,-13.970292091369629,-8.846287727355957,-28.543296813964844,19.00578498840332,7.8057475090026855,10.312186241149902,-12.184049606323242,9.02824592590332,19.86102294921875,-15.153417587280273,-4.373307704925537,27.180185317993164,1.975851058959961,15.845041275024414,23.087398529052734,41.38262939453125,11.913595199584961,-6.2878804206848145,18.425613403320312,18.428524017333984,-14.214411735534668,-12.51132583618164,-17.34048080444336,20.280963897705078,-28.210031509399414,24.739395141601562,-9.574199676513672,-19.602279663085938,17.59606170654297,-16.320838928222656,11.10228157043457,-4.798587799072266,-5.706673622131348,-8.783645629882812,-27.617952346801758,-31.298999786376953,-3.038113832473755,22.409852981567383,40.056941986083984,-7.731729030609131,-30.016447067260742,-1.7546344995498657,15.15298843383789,17.35064697265625,25.065065383911133,-32.029624938964844,31.265661239624023,-22.51398277282715,16.488248825073242,14.56706428527832,5.1769185066223145,28.89876365661621,-1.3810673952102661,4.6417365074157715,-0.7506710886955261,7.082831859588623,19.87959098815918,-19.860145568847656,27.582725524902344,6.157483100891113,15.353555679321289,14.131924629211426,20.471561431884766,12.264293670654297,-2.2159550189971924,16.805051803588867,-11.951719284057617,-16.87335968017578,-16.001047134399414,25.870216369628906,11.243884086608887,2.2893447875976562,-26.72132110595703,-26.472902297973633,17.180831909179688,-27.941083908081055,-6.821238994598389,-19.011701583862305,14.867326736450195,20.616226196289062,-21.917373657226562,18.59002685546875,10.064712524414062,27.055706024169922,2.4329917430877686,25.15162467956543,13.122807502746582,15.547845840454102,27.057052612304688,-14.499246597290039,22.518144607543945,35.673561096191406,10.151613235473633,-3.4013941287994385,-25.22830581665039,11.916214942932129,-5.058829307556152,-17.621021270751953,-10.059308052062988,29.63995933532715,2.068758964538574,28.29171371459961,-8.826179504394531,1.1719247102737427,4.65833854675293,16.97157096862793,-18.04039764404297,8.928349494934082,-11.207080841064453,12.899088859558105,10.145252227783203,21.836862564086914,12.053817749023438,-0.548660933971405,7.999782085418701,39.818267822265625,-18.047758102416992,5.138216495513916,-23.521142959594727,21.89954376220703,6.419020652770996,6.390003681182861,6.906805515289307,9.458927154541016,19.683391571044922,12.064757347106934,-13.833771705627441,-24.316787719726562,-13.404102325439453,14.476042747497559,-3.726408004760742,-29.505998611450195,10.36837387084961,-6.526683330535889,18.339540481567383,13.614419937133789,10.849030494689941,11.85744571685791,-26.120515823364258,-12.803106307983398,-5.925195693969727,-31.917322158813477,-29.52874183654785,-33.56281661987305,-7.490359783172607,6.781916618347168,-28.16452407836914,19.086505889892578,-13.4218111038208,16.908483505249023,-32.79206848144531,-8.21107292175293,-23.14089012145996,15.063645362854004,14.553521156311035,-6.905710220336914,16.624746322631836,-31.638797760009766,8.985273361206055,-7.305323600769043,11.842935562133789,-2.604416847229004,18.496564865112305,11.42286491394043,-23.21373176574707,1.0988388061523438,-26.859516143798828,-12.480725288391113,25.813495635986328,2.445873498916626,28.32073402404785,14.561372756958008,-25.718767166137695,10.777505874633789,14.94998550415039,-32.60835266113281,-24.404476165771484,-26.366792678833008,22.89807891845703,9.790124893188477,-6.663166046142578,3.900266647338867,-5.753098964691162,25.82314682006836,7.654963970184326,6.390003681182861,18.199260711669922,0.9943574070930481,10.625276565551758,-32.048770904541016,30.02471351623535,16.080827713012695,23.867107391357422,18.165498733520508,9.756949424743652,12.387330055236816,-28.65645408630371,26.36199188232422,28.677955627441406,-35.83721923828125,15.771795272827148,11.408223152160645,-11.940829277038574,21.347583770751953,-18.72149658203125,19.594440460205078,32.10316848754883,17.0512752532959,-15.400076866149902,3.7840487957000732,9.163896560668945,-33.721656799316406,2.6354081630706787,25.383939743041992,23.745182037353516,31.86240577697754,-5.563794136047363,-33.981048583984375,23.31317138671875,-1.0353270769119263,-14.930233001708984,-7.617559432983398,9.716935157775879,-22.265256881713867,38.718814849853516,-0.4464591443538666,-21.772451400756836,2.576948881149292,25.589244842529297,24.02688980102539,-32.82816696166992,27.715646743774414,-37.20745086669922,-2.1405792236328125,16.153409957885742,-1.3696513175964355,-16.760358810424805,13.454318046569824,22.80402946472168,7.036942481994629,-12.923646926879883,9.857717514038086,-4.092796325683594,0.46621382236480713,-13.510214805603027,-29.374055862426758,-35.641029357910156,27.5449161529541,-26.5434513092041,16.106904983520508,-21.069347381591797,25.142221450805664,15.448071479797363,26.090957641601562,-4.396562576293945,-19.274673461914062,12.02214241027832,-3.6230194568634033,19.21697235107422,31.888906478881836,-8.795703887939453,-17.986770629882812,17.489757537841797,-15.48944091796875,28.110441207885742,-33.38370132446289,29.494243621826172,-8.85471248626709,20.707780838012695,-8.655258178710938,-6.992401599884033,13.690450668334961,-23.65460968017578,-19.296382904052734,15.363933563232422,-23.618593215942383,-1.0117849111557007,15.844216346740723,27.729528427124023,-1.0008527040481567,10.072627067565918,-1.327412486076355,12.92573356628418,34.9931755065918,30.443571090698242,-2.82576847076416,-23.896474838256836,15.450220108032227,11.89792251586914,-32.495174407958984,-32.67803192138672,-31.911741256713867,-22.60165023803711,8.554566383361816,-22.166488647460938,-21.080373764038086,-24.66275405883789,-19.476125717163086,-27.491317749023438,14.21950912475586,-28.127656936645508,24.406314849853516,22.04911231994629,12.871761322021484,32.10320281982422,-29.60325813293457,-10.634196281433105,-7.648208141326904,18.425613403320312,28.22565269470215,12.671313285827637,6.518605709075928,-19.52638053894043,-11.611075401306152,-21.559812545776367,13.57101058959961,-6.373379707336426,-9.376258850097656,-30.25897216796875,-16.166357040405273,-10.3660306930542,16.80402374267578,-33.98868179321289,-29.193403244018555,-4.646899700164795,12.710549354553223,-18.84648895263672,-26.033039093017578,-9.029817581176758,16.39998435974121,23.11138153076172,21.31511116027832,-22.61055564880371,-14.580318450927734,-10.26713752746582,-3.559751272201538,-5.554877758026123,1.1128555536270142,7.69134521484375,-9.35057258605957,17.000686645507812,-20.051353454589844,-9.077019691467285,-3.154019355773926,-18.489728927612305,14.035975456237793,10.787846565246582,-9.712496757507324,36.26919937133789,-18.437501907348633,-26.573955535888672,-8.787420272827148,-30.315223693847656,13.992290496826172,-22.438390731811523,-27.969223022460938,-15.025932312011719,-21.507442474365234,17.259265899658203,-4.270563125610352,10.11115550994873,9.58466911315918,24.24480628967285,24.888774871826172,14.811375617980957,-14.668086051940918,-6.526683330535889,4.822261810302734,16.0426082611084,29.002931594848633,-6.680446147918701,28.844751358032227,35.1530647277832,4.822157382965088,15.0767240524292,7.791796684265137,28.371671676635742,-13.074579238891602,-9.474611282348633,35.673118591308594,30.649036407470703,15.35002613067627,17.430509567260742,-8.904058456420898,1.1197726726531982,-4.7992634773254395,5.090366363525391,-1.6230591535568237,16.805051803588867,-12.152386665344238,-12.361865997314453,35.46255111694336,-10.55117130279541,9.93617057800293,22.667190551757812,-22.13226890563965,-9.926222801208496,-0.44612810015678406,-30.373010635375977,22.829689025878906,-30.221410751342773,11.825517654418945,8.87035846710205,-36.32952117919922,14.729060173034668,5.343141078948975,17.843791961669922,-35.59392547607422,-27.712127685546875,2.721874952316284,-24.11220359802246,0.11617129296064377,16.43865966796875,14.760071754455566,-23.29352378845215,13.052721977233887,10.0651273727417,-30.46016502380371,9.905122756958008,-3.825840950012207,-7.624711036682129,-26.35822105407715,-5.483691215515137,4.599306106567383,5.986970901489258,5.8420915603637695,1.2249399423599243,12.165987968444824,-30.208127975463867,17.470951080322266,-31.745582580566406,-8.942154884338379,-21.317346572875977,-4.698838233947754,-23.505640029907227,5.287250995635986,28.969501495361328,7.664963245391846,-28.754907608032227,36.94627380371094,-25.207773208618164,27.722944259643555,10.89100456237793,24.491010665893555,-26.726215362548828,-31.775033950805664,-4.893966197967529,11.895804405212402,9.946714401245117,-11.613152503967285,-5.381510257720947,-21.89246940612793,15.970078468322754,17.985353469848633,13.144397735595703,-10.706719398498535,-16.64238929748535,-5.246753215789795,-28.233043670654297,-15.7353515625,-22.105958938598633,3.7841238975524902,23.193561553955078,10.59449291229248,24.35248374938965,-17.652219772338867,-21.89246940612793,22.309648513793945,5.477397441864014,8.519079208374023,-14.696097373962402,-8.623159408569336,18.84770393371582,-13.048564910888672,-30.44780731201172,-35.458778381347656,-31.243488311767578,15.06669807434082,-28.706876754760742,29.135229110717773,-20.63330078125,14.720911026000977,-23.259225845336914,-35.83452606201172,26.278549194335938,-28.33306884765625,-29.575977325439453,-36.13412857055664,-28.306472778320312,7.729753494262695,-4.871007442474365,11.819999694824219,-6.711818218231201,-30.23723793029785,16.607873916625977,-16.244871139526367,-7.9383320808410645,-32.086761474609375,0.6054888367652893,-16.873992919921875,10.896418571472168,-17.513473510742188,-7.593896865844727,32.16423797607422,-31.47964859008789,11.642929077148438,10.507704734802246,14.922504425048828,-22.03497314453125,-1.9157131910324097,-12.65017318725586,-32.947509765625,-28.36154556274414,13.6740140914917,-0.4508732855319977,1.0197877883911133,-6.7536396980285645,8.111109733581543,6.756953239440918,-20.356033325195312,3.7758054733276367,28.1337947845459,18.11539077758789,9.63709545135498,-1.7754379510879517,-5.734857082366943,16.698705673217773,-18.84647560119629,-2.0395374298095703,-33.10824966430664,-33.13005828857422,4.067730903625488,-24.298152923583984,7.208542823791504,-21.89246940612793,-2.9384560585021973,8.754406929016113,37.37216567993164,4.673839092254639,1.0724058151245117,17.23651695251465,-14.388071060180664,4.229959964752197,-1.5409445762634277,-4.824685573577881,-12.35937786102295,19.32773780822754,5.192501544952393,15.569231033325195,0.25641918182373047,11.45409870147705,22.08969497680664,7.743813991546631,-5.006115436553955,14.203914642333984,35.24948501586914,9.274001121520996,10.412363052368164,23.946956634521484,10.802046775817871,10.052082061767578,25.974794387817383,-19.530914306640625,32.14400863647461,-8.210592269897461,-18.08666229248047,-8.20248794555664,15.8222074508667,-10.585965156555176,-10.279520034790039,-26.876487731933594,-3.5995984077453613,-30.617191314697266,28.745956420898438,-10.001875877380371,1.8801273107528687,-0.44663751125335693,13.106202125549316,-21.813779830932617,-2.64267635345459,-15.920982360839844,-20.12857437133789,-7.659668445587158,-4.31746768951416,3.8649895191192627,14.081442832946777,19.66315269470215,-13.408744812011719,21.816282272338867,-33.62437438964844,12.953872680664062,22.82481575012207,0.8432764410972595,18.092288970947266,17.283422470092773,31.888906478881836,-0.11308304220438004,-9.108664512634277,9.60477352142334,8.391863822937012,-11.359017372131348,13.614419937133789,18.411136627197266,18.2031307220459,1.806115984916687,19.32603645324707,19.00578498840332,25.591075897216797,-6.294961452484131,-24.580211639404297,-14.143636703491211,-6.084653854370117,-20.29952049255371,1.1253845691680908,-12.503674507141113,11.865013122558594,17.40456199645996,-18.143516540527344,-13.473748207092285,11.609542846679688,-19.543519973754883,0.6805610060691833,14.25653076171875,23.04482650756836,-6.8446807861328125,18.092226028442383,-32.11653137207031,3.6395256519317627,1.6466583013534546,-8.575884819030762,7.71938943862915,-7.550036430358887,-31.698928833007812,-24.577051162719727,-10.953484535217285,-3.76820707321167,14.964738845825195,10.950439453125,16.851770401000977,-26.69256591796875,32.73995590209961,18.160371780395508,3.6669604778289795,-5.437080383300781,12.449539184570312,7.291728496551514,18.241073608398438,20.643531799316406,-18.253076553344727,-5.972167015075684,-7.665543556213379,-31.412473678588867,10.42089557647705,-23.17995834350586,-22.41864013671875,-25.78111457824707,21.592876434326172,33.39212417602539,17.648386001586914,10.993244171142578,18.110795974731445,16.530635833740234,8.70768928527832,15.002811431884766,-9.712760925292969,-3.8829333782196045,-6.971574306488037,0.7931517958641052,-27.14899444580078,-21.65363311767578,35.0767707824707,-15.538591384887695,16.25194549560547,7.210170269012451,4.074479103088379,-0.8231699466705322,17.49770736694336,12.359503746032715,-21.919099807739258,8.50719165802002,28.745967864990234,7.398885250091553,27.887266159057617,29.510778427124023,3.046593427658081,-29.62541961669922,-15.392717361450195,-2.113182783126831,10.27537727355957,-12.206217765808105,12.052145004272461,-25.949792861938477,2.128448486328125,-3.4287729263305664,-9.871269226074219,34.8698616027832,-9.396411895751953,-11.611098289489746,4.847623348236084,35.4395637512207,13.142441749572754,-12.290006637573242,8.110769271850586,3.9244375228881836,0.5200792551040649,8.198955535888672,7.380914688110352,-28.661296844482422,10.459053039550781,-17.98684310913086,16.206066131591797,15.433272361755371,6.045132637023926,12.515789985656738,20.933208465576172,3.812098979949951,-8.238450050354004,11.426217079162598,-6.310527324676514,17.312755584716797,-28.46238899230957,-37.889190673828125,-18.05970001220703,9.666227340698242,26.009389877319336,-22.363563537597656,-32.85548400878906,26.332687377929688,-14.397439002990723,-28.119924545288086,-8.209650993347168,-15.589886665344238,-24.111000061035156,-6.916627407073975,-26.29930877685547,14.66020393371582,23.57337188720703,-8.176239013671875,12.766192436218262,22.59601593017578,28.349700927734375,-6.353969097137451,19.972082138061523,-21.976266860961914,31.41466522216797,-31.806087493896484,14.96806812286377,-14.140297889709473,4.623401165008545,6.875442028045654,6.492023468017578,5.466839790344238,-0.1370837688446045,21.148412704467773,-19.899211883544922,-0.35038071870803833,6.406692028045654,9.192774772644043,22.30357551574707,13.430619239807129,-34.43880844116211,20.63847541809082,10.80199909210205,-12.308538436889648,-31.82624053955078,27.029708862304688,1.682723879814148,-2.8085107803344727,-6.591814994812012,-16.520689010620117,-16.096866607666016,-30.657238006591797,-21.89246940612793,18.42435073852539,15.642559051513672,12.5908842086792,10.802046775817871,10.686057090759277,-13.607460021972656,19.018306732177734,-4.950705528259277,31.34488296508789,14.368085861206055,-1.618791937828064,18.582904815673828,13.535798072814941,-16.07698631286621,-7.0885910987854,20.41060447692871,12.424452781677246,-12.93906307220459,8.597171783447266,9.109967231750488,7.451687812805176,32.726985931396484,-22.871767044067383,-0.903194785118103,4.4254913330078125,-16.780384063720703,17.514001846313477,-25.775630950927734,26.005849838256836,16.199729919433594,20.075328826904297,9.997697830200195,22.1878662109375,-12.556026458740234,3.159241199493408,-37.53659439086914,3.709657907485962,-6.5347490310668945,22.98627471923828,-13.284219741821289,7.037014007568359,23.55453109741211,0.39708390831947327,-27.66196060180664,-25.46615219116211,26.556476593017578,-19.6032772064209,1.2058051824569702,-8.787948608398438,17.417736053466797,-34.12687683105469,6.592772960662842,9.712180137634277,12.259566307067871,-35.98102951049805,9.109430313110352,-4.087765693664551,10.15286636352539,-6.449280738830566,-30.061809539794922,17.15694236755371,5.241736888885498,-19.26707649230957,38.62784957885742,15.353555679321289,38.62773513793945,-17.0992431640625,14.77562427520752,35.673282623291016,-13.837868690490723,27.132888793945312,-27.9080867767334,-1.0264031887054443,-21.20319366455078,14.282465934753418,17.012014389038086,10.45117473602295,32.08658218383789,-26.61680793762207,-31.070219039916992,-9.917078971862793,-36.48466491699219,-20.74169921875,21.565114974975586,14.058114051818848,-20.857135772705078,23.63152313232422,-8.84643840789795,15.450861930847168,-13.075048446655273,14.324170112609863,0.33525532484054565,17.025856018066406,-6.971601963043213,14.100796699523926,-32.904945373535156,2.8700623512268066,-23.973751068115234,-16.24909019470215,4.240252494812012,-13.76194953918457,10.971314430236816,-31.439197540283203,-31.752117156982422,10.817809104919434,4.835422515869141,14.522514343261719,-15.04236888885498,-25.15961265563965,-5.783390045166016,-13.276450157165527,19.30661964416504,-26.11330223083496,-26.57491683959961,-33.84973907470703,13.7274751663208,-17.98683738708496,-27.104843139648438,-10.777371406555176,-5.006335735321045,8.362854957580566,13.362948417663574,-30.014310836791992,-36.482364654541016,14.986623764038086,1.5113846063613892,-10.708756446838379,-14.739605903625488,36.14371109008789,-15.40343952178955,-29.542205810546875,0.9617818593978882,37.37205505371094,16.97927474975586,14.424023628234863,17.879552841186523,-5.024338722229004,20.4327392578125,-13.572671890258789,-22.940471649169922,-1.015156865119934,-11.453179359436035,18.558265686035156,-29.84834098815918,25.416200637817383,-18.619707107543945,10.151507377624512,19.601886749267578,-2.14054274559021,24.317089080810547,-29.25957489013672,15.42331600189209,-8.398086547851562,-4.520500659942627,22.961917877197266,-27.590147018432617,-13.784438133239746,9.989532470703125,-23.673992156982422,-11.294269561767578,-15.449583053588867,-9.525571823120117,-0.25157177448272705,33.3616828918457,-6.63225793838501,-3.373249053955078,7.3155012130737305,-3.7185444831848145,30.375625610351562,25.236867904663086,0.4662095308303833,27.935834884643555,14.31071949005127,2.592707872390747,10.2323637008667,-15.07651424407959,-33.8511962890625,-36.3502082824707,-2.798290729522705,-14.990169525146484,-3.1784284114837646,10.25967025756836,-9.480371475219727,4.964729309082031,-9.05757999420166,-6.750231742858887,-3.802231550216675,6.846768379211426,-6.00982666015625,-29.28653907775879,-30.97511863708496,-8.428847312927246,-11.350687980651855,16.263145446777344,27.26719856262207,24.3945369720459,-20.432235717773438,9.62654972076416,-14.794662475585938,2.7148685455322266,10.915802955627441,12.154526710510254,16.809335708618164,5.263904094696045,0.5171665549278259,3.784060478210449,-7.165860652923584,-5.787298679351807,-33.116703033447266,15.487305641174316,28.19780921936035,-3.8830482959747314,-3.226912498474121,-2.3011300563812256,-11.683316230773926,15.3508882522583,-8.64503288269043,9.9645357131958,9.439135551452637,-13.509538650512695,-29.14190101623535,20.607572555541992,-7.029727458953857,17.039039611816406,-23.02379035949707,-30.79298210144043,0.6073749661445618,-15.102005004882812,-3.825751304626465,2.0105767250061035,38.62784957885742,-13.359415054321289,-35.36133575439453,9.706754684448242,11.367810249328613,-16.32164192199707,-0.17188064754009247,15.01947021484375,-10.433734893798828,-8.209650993347168,11.655172348022461,-3.6471667289733887,-0.7635775208473206,-11.613155364990234,2.793292999267578,0.9285898208618164,4.726999759674072,-33.238014221191406,-2.0705645084381104,25.630102157592773,-15.257668495178223,8.050957679748535,-34.80158233642578,-8.45782470703125,-5.925175189971924,17.273391723632812,-4.724710464477539,14.429720878601074,19.306468963623047,-31.736169815063477,3.535780191421509,2.3418025970458984,-14.565181732177734,11.314201354980469,-15.37507438659668,-23.48527717590332,-10.23401927947998,-7.962138652801514,9.173867225646973,6.2345452308654785,8.289742469787598,0.21111145615577698,39.818267822265625,15.426604270935059,12.241503715515137,11.425979614257812,3.7203478813171387,10.97391414642334,17.78253936767578,-23.831222534179688,4.016971588134766,14.33180046081543,0.9726691842079163,31.314464569091797,22.755399703979492,11.89200496673584,-36.200645446777344,-14.143519401550293,20.470951080322266,-18.84648895263672,-19.912601470947266,-4.233654499053955,4.126553535461426,30.30985450744629,-0.26166853308677673,16.89426040649414,31.494592666625977,7.763657569885254,-28.036975860595703,16.584030151367188,21.85283088684082,-8.478248596191406,15.25882339477539,-30.336795806884766,-35.69271469116211,11.6859769821167,-10.33970832824707,-34.75210952758789,-32.025390625,-31.810810089111328,22.377578735351562,-9.192923545837402,-16.181264877319336,10.619975090026855,-16.513532638549805,-9.144684791564941,-0.45110443234443665,25.36259651184082,-34.733463287353516,15.867606163024902,38.298561096191406,-8.72746753692627,-14.867363929748535,27.07205581665039,-6.692189693450928,4.835422515869141,-21.380718231201172,-30.442394256591797,-3.74133563041687,5.1929426193237305,14.824719429016113,-7.350779056549072,5.069722652435303,-9.712503433227539,32.35237503051758,-6.5803022384643555,36.952880859375,-31.824052810668945,33.62445831298828,19.662267684936523,2.568659543991089,33.892086029052734,24.024078369140625,-0.4461057782173157,-18.807498931884766,17.256610870361328,16.719186782836914,-23.76889991760254,-8.101364135742188,28.017290115356445,-5.931922435760498,21.097074508666992,-31.640079498291016,-26.380151748657227,28.571813583374023,-30.553804397583008,-10.756670951843262,13.28142261505127,-18.040573120117188,16.760398864746094,-35.421817779541016,19.92317008972168,10.105804443359375,-7.728709697723389,15.694629669189453,20.307363510131836,-5.110876083374023,16.888980865478516,-31.95526885986328,12.18468952178955,4.026388645172119,12.125460624694824,-14.096004486083984,-16.24909019470215,-33.205772399902344,-27.756616592407227,9.646631240844727,-11.611098289489746,7.438271522521973,-3.377056360244751,28.033021926879883,-1.5869125127792358,-15.765716552734375,-17.77852439880371,14.75886344909668,3.3199009895324707,23.329273223876953,8.05724048614502,-25.042001724243164,15.996611595153809,18.782960891723633,9.395358085632324,-4.416621208190918,-11.192132949829102,9.544207572937012,-1.8070743083953857,-34.27802276611328,14.760096549987793,-1.5409445762634277,9.507956504821777,15.071823120117188,9.576939582824707,-16.191917419433594,1.5878939628601074,13.33778190612793,0.360244482755661,6.784842491149902,-4.766234874725342,1.2249399423599243,19.073728561401367,-25.331298828125,-13.451592445373535,15.65800666809082,14.94998550415039,25.220792770385742,2.3408021926879883,1.3111838102340698,-5.71054220199585,-6.518957138061523,-2.102381944656372,2.7194666862487793,-23.57845687866211,-28.190359115600586,19.039810180664062,23.978031158447266,16.79244041442871,-6.576560974121094,13.67300033569336,4.299131393432617,-21.508893966674805,1.8224215507507324,0.0056033567525446415,-13.470353126525879,-35.23093795776367,23.892406463623047,-18.475692749023438,-11.028463363647461,27.944091796875,-0.3628126084804535,5.71251106262207,10.532382011413574,-31.913339614868164,13.280718803405762,-0.8432049751281738,-14.125855445861816,1.09727144241333,17.270095825195312,2.955826759338379,-15.225504875183105,-16.528364181518555,12.766192436218262,17.834699630737305,-31.606727600097656,16.787431716918945,-9.917080879211426,-29.1735897064209,38.62784957885742,27.23809242248535,-5.329046726226807,1.7008371353149414,10.532380104064941,9.840571403503418,-28.738582611083984,12.511941909790039,27.548852920532227,20.8012638092041,12.32880687713623,-4.488475799560547,-11.657105445861816,-2.8732030391693115,-16.717754364013672,-28.27189826965332,-18.675018310546875,-15.01175594329834,-7.779240131378174,30.69538116455078,0.9724250435829163,4.27825927734375,-27.82046890258789,18.88649559020996,12.536869049072266,-5.71093225479126,15.691671371459961,21.365253448486328,-8.788032531738281,-18.1468448638916,1.7357738018035889,27.53144073486328,-7.5662617683410645,8.15471363067627,15.289265632629395,-23.407121658325195,3.900374174118042,-19.76556968688965,6.740200042724609,-2.2252390384674072,-2.3882408142089844,14.232211112976074,19.779296875,-6.3639912605285645,8.186177253723145,5.550747394561768,4.5321760177612305,20.15057373046875,-10.647747993469238,-9.709334373474121,-4.228329658508301,22.775390625,38.35697555541992,11.974434852600098,20.48817253112793,19.93701934814453,18.241741180419922,-11.967495918273926,4.915770053863525,14.95497989654541,-17.297868728637695,26.170772552490234,10.764294624328613,-26.69923973083496,-2.9544150829315186,23.087398529052734,32.905948638916016,-31.391447067260742,-11.602224349975586,-5.1950364112854,-3.545801877975464,-20.39553451538086,13.557268142700195,-12.89714241027832,22.48455047607422,4.055834770202637,31.494400024414062,9.507956504821777,11.636127471923828,-21.751779556274414,15.443580627441406,-20.944467544555664,-19.467748641967773,-0.539491593837738,2.6015002727508545,18.06759262084961,1.379668116569519,-10.64871597290039,-4.156918525695801,-27.854549407958984,-32.25803756713867,2.266570806503296,14.985260009765625,-28.599807739257812,-17.47540283203125,-34.563289642333984,1.317833662033081,-17.268402099609375,-29.072622299194336,-8.692986488342285,-14.551621437072754,-30.7619571685791,36.202369689941406,-30.876331329345703,-6.3539137840271,-29.03242301940918,8.300437927246094,-5.788764953613281,19.272756576538086,9.299068450927734,-2.5145246982574463,26.278549194335938,-16.320646286010742,-21.696048736572266,-12.811549186706543,-18.234954833984375,-9.506681442260742,-7.51467227935791,-31.813161849975586,-2.7309048175811768,-29.25672149658203,-24.79883575439453,7.210097789764404,2.635247230529785,-23.15556526184082,-15.63831615447998,-39.55301284790039,-11.213188171386719,6.203206539154053,11.67570686340332,-14.077651977539062,7.476116180419922,11.498456954956055,1.0187151432037354,14.409686088562012,-13.73228645324707,27.177082061767578,25.776840209960938,9.888416290283203,-15.741364479064941,-25.972217559814453,-6.287694454193115,3.865445613861084,7.599869728088379,18.76538848876953,-26.202917098999023,-7.789953708648682,-11.894744873046875,24.586883544921875,16.3378849029541,-4.903069019317627,23.85455322265625,1.1749310493469238,3.8619086742401123,17.36991310119629,-31.610578536987305,-29.039268493652344,25.84376335144043,-12.217939376831055,24.948579788208008,6.973076820373535,-6.94473934173584,22.034067153930664,1.0597665309906006,19.22930335998535,3.4990415573120117,-28.30144691467285,12.940170288085938,-15.59597396850586,19.615182876586914,-35.00285720825195,-37.88473892211914,18.25050926208496,-3.750795602798462,8.873626708984375,12.64502239227295,18.516525268554688,-0.9987325072288513,15.48283863067627,9.051617622375488,30.028701782226562,36.26919937133789,4.296105861663818,-12.359074592590332,-5.857540607452393,-26.517988204956055,-22.010408401489258,-7.991735935211182,-21.607173919677734,3.1999545097351074,4.358320713043213,-25.394500732421875,21.74075698852539,-8.08279800415039,4.926327705383301,-21.28554916381836,-20.14910316467285,-0.4391809403896332,-11.583464622497559,9.401845932006836,-8.209732055664062,-35.44236373901367,-4.487143039703369,17.030254364013672,-25.26205825805664,28.284053802490234,8.780247688293457,12.973833084106445,28.47701644897461,-28.94915008544922,1.253046989440918,-10.172322273254395,26.321720123291016,18.44860076904297,9.010204315185547,3.9390745162963867,-12.605630874633789,-15.924458503723145,-13.860677719116211,21.820253372192383,-30.905977249145508,-8.906800270080566,0.3708179295063019,-4.487234592437744,28.109786987304688,-31.667888641357422,-7.850627899169922,-5.748392581939697,15.282176971435547,14.444432258605957,5.715676784515381,-6.731377601623535,-0.5740460157394409,13.525137901306152,6.821475505828857,-22.301420211791992,32.77326583862305,30.747774124145508,-4.642696380615234,-5.570479393005371,-17.06322479248047,-9.357155799865723,-12.592818260192871,10.557162284851074,2.5931453704833984,-31.83987808227539,11.877321243286133,-33.20003128051758,-29.66914939880371,-15.10901165008545,-1.154450535774231,-12.572403907775879,-27.125873565673828,-25.4061336517334,23.277400970458984,10.320343017578125,-10.333223342895508,25.512203216552734,-27.385652542114258,2.842233896255493,-16.00861167907715,20.718400955200195,16.287946701049805,23.59487533569336,21.472013473510742,7.622339725494385,3.8563027381896973,9.50780200958252,-2.9676082134246826,12.899088859558105,-3.8256938457489014,5.14254903793335,30.86763572692871,0.9305592775344849,6.445068836212158,-10.953484535217285,10.089106559753418,5.940817832946777,13.563894271850586,22.736282348632812,-28.980833053588867,-12.922225952148438,-21.23112678527832,22.31185531616211,10.407552719116211,-30.475770950317383,2.6211659908294678,5.991142272949219,-13.07458782196045,10.22454833984375,11.85456371307373,-0.4511646628379822,-16.62036895751953,19.321828842163086,-19.762720108032227,-29.26725959777832,18.310443878173828,12.58163070678711,39.929622650146484,22.201581954956055,-26.053775787353516,10.88262939453125,-10.53396987915039,-11.883670806884766,-17.12580680847168,27.728652954101562,33.95895004272461,12.328500747680664,32.4109992980957,-14.166375160217285,-26.57264518737793,-17.54193115234375,-15.200182914733887,-30.800508499145508,18.898881912231445,-29.66632652282715,18.84770393371582,21.84591293334961,23.26894187927246,9.363248825073242,-27.513835906982422,30.765268325805664,10.707962036132812,-32.685943603515625,-7.588317394256592,37.37220001220703,-31.310949325561523,29.824722290039062,17.89958381652832,1.4137496948242188,13.14495849609375,-6.1692399978637695,-13.19604778289795,-29.604230880737305,16.8748836517334,29.999509811401367,9.650534629821777,-11.840885162353516,-35.47584915161133,10.006756782531738,9.997538566589355,-25.144126892089844,-0.8607736229896545,-9.673197746276855,-29.533309936523438,-28.30935287475586,-13.052275657653809,-8.771471977233887,27.024795532226562,24.43422508239746,-3.452216625213623,16.78092384338379,16.891403198242188,-7.593896865844727,-32.259151458740234,19.545072555541992,16.16326332092285,-3.1181061267852783,-5.508849620819092,-19.246524810791016,16.923002243041992,11.220047950744629,-22.941701889038086,26.546876907348633,-28.023279190063477,-25.45231819152832,-8.292356491088867,-34.744075775146484,-20.161733627319336,22.699918746948242,-1.7754305601119995,11.44079303741455,5.970172882080078,-3.4885990619659424,-0.22639939188957214,19.531824111938477,-16.795747756958008,28.968778610229492,3.3667781352996826,9.18077564239502,27.918622970581055,17.857990264892578,15.743959426879883,15.30105972290039,-16.00737953186035,11.338977813720703,23.729536056518555,34.12907028198242,-4.403735160827637,-34.25815200805664,-16.255273818969727,28.73287010192871,18.09477424621582,12.675200462341309,-10.578722953796387,-22.84992218017578,-17.37532615661621,16.31078338623047,-22.419700622558594,21.233013153076172,-28.08414649963379,-21.56075668334961,-3.8322207927703857,-14.931109428405762,-11.98013687133789,-28.307479858398438,-11.67758846282959,11.486934661865234,-12.88262939453125,26.107330322265625,7.037211894989014,6.102540969848633,32.74341583251953,24.855178833007812,-32.642616271972656,-9.333001136779785,30.00497055053711,4.9157280921936035,17.451745986938477,14.522602081298828,-18.263442993164062,12.944826126098633,24.17418098449707,36.94624328613281,11.574835777282715,-21.559659957885742,13.647028923034668,4.53232479095459,28.226707458496094,-27.30724334716797,16.900287628173828,6.973053932189941,-23.21373176574707,-29.050540924072266,21.160503387451172,20.940027236938477,16.123729705810547,0.7207921743392944,24.043092727661133,-25.31637191772461,9.55319595336914,-18.747346878051758,-1.9231340885162354,-18.834693908691406,-29.200340270996094,22.187013626098633,-33.10718536376953,-33.1212158203125,-26.202791213989258,-9.594404220581055,17.614755630493164,12.04117202758789,17.465314865112305,14.886507987976074,17.07825469970703,-2.389285087585449,18.949024200439453,-8.28660774230957,-20.933813095092773,-27.282602310180664,29.90308380126953,-5.679222106933594,-0.5473416447639465,14.701859474182129,15.210529327392578,-18.637815475463867,25.095779418945312,13.696818351745605,-28.172142028808594,11.521953582763672,14.749492645263672,17.12763214111328,-16.783123016357422,-34.49322509765625,17.931013107299805,-13.008402824401855,-19.76140785217285,31.71714210510254,22.120853424072266,28.611799240112305,17.164596557617188,-14.930206298828125,-11.319090843200684,-23.951047897338867,29.23538589477539,-1.2224817276000977,-22.986064910888672,13.67818546295166,-29.310636520385742,-37.357078552246094,24.678756713867188,-11.363669395446777,-9.063604354858398,-25.17987632751465,-30.47321319580078,-9.51900577545166,30.605777740478516,16.01913833618164,18.971233367919922,-1.5386615991592407,9.305119514465332,10.849030494689941,-5.434778213500977,-22.793516159057617,-25.343381881713867,27.92622947692871,16.652599334716797,10.681455612182617,9.294995307922363,7.105167865753174,4.009430408477783,14.621381759643555,-23.21373176574707,-28.60753059387207,-18.04037094116211,14.450237274169922,10.132737159729004,14.828487396240234,11.678120613098145,-15.002532958984375,14.267782211303711,19.850318908691406,-15.940441131591797,11.486563682556152,1.2249399423599243,-5.299246311187744,23.07952117919922,-5.500499248504639,-20.752248764038086,-3.559764862060547,-33.370994567871094,-2.531625509262085,-3.137727737426758,9.385348320007324,-29.271610260009766,16.74728775024414,13.30490779876709,-5.849676609039307,-12.253031730651855,9.607199668884277,0.9582974314689636,-13.550712585449219,-27.811458587646484,14.026482582092285,31.92748260498047,-33.31516647338867,4.960759162902832,21.7186336517334,-4.604455471038818,3.564016580581665,-25.040002822875977,-25.534202575683594,23.00178337097168,15.660358428955078,-27.225305557250977,1.656291127204895,21.89105796813965,6.55952787399292,-29.347970962524414,17.695323944091797,17.972137451171875,9.089496612548828,-3.2637832164764404,-12.216022491455078,28.178913116455078,24.872940063476562,-6.9788289070129395,32.36880874633789,-2.4677114486694336,24.686201095581055,17.845251083374023,-11.545162200927734,15.939496994018555,-30.854154586791992,22.13456916809082,2.6350836753845215,35.365726470947266,1.9848376512527466,-30.100683212280273,-19.16739273071289,9.0574312210083,-38.00056076049805,-14.930233001708984,-15.493986129760742,-29.69320297241211,27.461795806884766,2.485865592956543,14.76300048828125,-21.653627395629883,-25.331218719482422,11.661214828491211,-21.249467849731445,9.618179321289062,-4.037944793701172,-20.400766372680664,-16.611652374267578,9.444843292236328,21.28748893737793,17.568435668945312,29.999509811401367,-11.503132820129395,-6.287694454193115,-4.404610633850098,-31.692686080932617,15.125762939453125,16.988628387451172,-12.15235710144043,27.689346313476562,26.615882873535156,-19.72593879699707,15.499125480651855,11.591011047363281,1.3165249824523926,-29.209835052490234,-20.69831085205078,20.25040054321289,-2.0711376667022705,-23.91485023498535,10.27539348602295,19.784860610961914,-25.084312438964844,31.888906478881836,-0.2839348316192627,-12.981098175048828,-4.018124580383301,0.9734113812446594,-17.146881103515625,-8.746711730957031,12.006952285766602,20.752635955810547,-5.742863178253174,-24.05744171142578,15.105589866638184,-4.373593330383301,-2.1431353092193604,-16.85931396484375,-3.8257839679718018,38.3570671081543,-14.223185539245605,-10.493446350097656,-24.971691131591797,16.226472854614258,23.910816192626953,6.336146831512451,-35.64426040649414,-29.973438262939453,6.282071590423584,-20.064878463745117,18.496103286743164,25.283802032470703,-27.47597312927246,-26.4232177734375,25.021276473999023,-8.258544921875,18.384906768798828,8.503747940063477,-31.264413833618164,12.07403564453125,3.783956527709961,-25.72968864440918,3.7841074466705322,0.12071127444505692,0.012120114639401436,31.400243759155273,10.956576347351074,-14.394426345825195,-15.197898864746094,-21.977807998657227,-16.97542381286621,21.941238403320312,-9.495594024658203,-10.676338195800781,28.745956420898438,2.7592051029205322,-33.81881332397461,4.014310836791992,-34.04030227661133,-17.002317428588867,10.026851654052734,16.005430221557617,-21.67244529724121,1.0488921403884888,-3.549250841140747,29.963045120239258,41.38262176513672,-20.301122665405273,16.496458053588867,-16.717754364013672,18.092058181762695,-5.113783836364746,26.177431106567383,0.9150705933570862,25.480518341064453,15.702730178833008,-17.83990478515625,19.376850128173828,-5.74257230758667,-8.787454605102539,-29.889177322387695,13.385603904724121,17.178913116455078,10.857109069824219,38.98041534423828,3.318723201751709,19.71306610107422,13.27566146850586,-14.936239242553711,24.83599853515625,14.540270805358887,16.633792877197266,-23.876577377319336,-30.131338119506836,-14.143519401550293,-23.96152114868164,-2.4157774448394775,-32.93321990966797,12.153960227966309,8.931440353393555,-27.07474708557129,5.34393310546875,-16.3216609954834,29.990835189819336,22.104082107543945,-6.756622314453125,-26.43260383605957,-35.157676696777344,15.873684883117676,-27.19367790222168,-13.517824172973633,-5.483695983886719,-23.396442413330078,-7.730055332183838,-15.605488777160645,30.61438751220703,18.49616050720215,-1.2488502264022827,-1.1494899988174438,20.961933135986328,4.3150200843811035,15.843947410583496,19.262592315673828,-13.337178230285645,22.507829666137695,-10.760162353515625,31.167163848876953,-18.475666046142578,16.038509368896484,-6.597943305969238,12.085079193115234,20.492719650268555,4.838024139404297,-25.947839736938477,2.260462522506714,-31.582508087158203,-32.22026062011719,36.952880859375,-2.3308565616607666,37.24515914916992,-33.001346588134766,-32.48576354980469,-10.77680492401123,12.758830070495605,16.98825454711914,-15.637979507446289,-32.12092208862305,-5.7833662033081055,11.794930458068848,-23.831104278564453,28.43256950378418,-12.082473754882812,-28.631925582885742,35.079891204833984,17.402938842773438,19.35283088684082,-29.60934066772461,7.209790229797363,22.526622772216797,19.543432235717773,-33.18246841430664,4.204989433288574,-6.570903778076172,-12.753828048706055,-28.330686569213867,-10.510687828063965,28.986356735229492,-5.34774112701416,20.486230850219727,-9.443230628967285,-2.238234519958496,12.889018058776855,12.855242729187012,11.312281608581543,20.240333557128906,-12.8153076171875,24.00135040283203,16.638046264648438,38.718814849853516,12.492693901062012,-14.680414199829102,-12.002331733703613,19.142057418823242,-18.807498931884766,-34.69266128540039,-10.337879180908203,-25.09169578552246,30.004072189331055,28.688140869140625,0.33666837215423584,19.88222885131836,-33.67763137817383,-21.009241104125977,16.072900772094727,13.946131706237793,8.10381031036377,-34.087528228759766,10.094661712646484,22.677093505859375,3.1455657482147217,-24.786094665527344,-19.269023895263672,-11.937651634216309,16.307411193847656,-3.0547685623168945,-0.3035937547683716,-6.482865810394287,-15.257695198059082,-1.2419730424880981,-6.843998908996582,-19.11146354675293,-6.294961452484131,-26.65683937072754,27.724058151245117,2.6352031230926514,5.399754047393799,13.662888526916504,11.478839874267578,3.642751455307007,-13.334880828857422,-25.66581153869629,38.357032775878906,-8.552230834960938,1.9941720962524414,-26.091733932495117,-15.642518043518066,38.35704803466797,33.114830017089844,1.5433781147003174,11.325521469116211,27.403404235839844,10.532191276550293,18.7012939453125,-14.482067108154297,4.861076354980469,-3.234344244003296,-34.12802505493164,27.270858764648438,3.787520170211792,8.931517601013184,-15.174492835998535,-36.112483978271484,13.52276611328125,-29.69106674194336,-13.08513069152832,20.023643493652344,-14.223185539245605,-26.03843116760254,-11.202187538146973,10.174115180969238,15.607439041137695,17.22456932067871,4.034678936004639,-13.992218971252441,3.3070859909057617,10.49804401397705,9.886247634887695,-7.121297359466553,12.41687297821045,-29.11732292175293,-31.093772888183594,-35.37018585205078,16.509559631347656,-2.358128547668457,22.911561965942383,-5.010694980621338,-3.136317253112793,9.109432220458984,15.736406326293945,-23.762556076049805,4.479290962219238,17.100343704223633,-26.722475051879883,17.808340072631836,2.634364366531372,-13.541624069213867,-36.581668853759766,-35.308509826660156,-22.676992416381836,0.8914756774902344,6.137062072753906,-18.717140197753906,-0.21461297571659088,16.282793045043945,18.114395141601562,-1.8667787313461304,38.98035430908203,7.6124725341796875,-18.846694946289062,-15.66257381439209,-22.71415138244629,-15.993541717529297,-3.7356910705566406,-15.712027549743652,-27.264671325683594,14.05654239654541,10.789684295654297,15.497783660888672,-11.449875831604004,-28.11737632751465,-18.17737579345703,2.321540355682373,8.903035163879395,-15.91201114654541,-13.151782035827637,-13.523138046264648,14.427802085876465,-18.3039493560791,3.1481125354766846,11.204206466674805,20.652061462402344,15.398022651672363,-6.294961452484131,-14.831928253173828,-8.5758695602417,-15.506636619567871,37.24516296386719,-6.149168491363525,4.822060585021973,30.616172790527344,-16.00723648071289,32.08054733276367,19.199844360351562,-30.7630558013916,21.472627639770508,-5.726497650146484,-23.030454635620117,-6.909007549285889,-29.47698974609375,20.526735305786133,13.546103477478027,-15.956134796142578,-35.418766021728516,3.0964038372039795,36.1436653137207,-0.933449923992157,-2.255289077758789,-0.3294365704059601,6.1867146492004395,13.187962532043457,-10.557937622070312,7.210172653198242,10.41191577911377,25.13071060180664,-19.386123657226562,-2.571171522140503,-11.725481033325195,8.89865493774414,-17.059268951416016,-35.280155181884766,-22.797569274902344,14.512591361999512,-15.457399368286133,-36.35020446777344,25.961029052734375,1.8014572858810425,-25.693971633911133,-5.389411449432373,3.6243247985839844,30.10547637939453,12.369623184204102,-28.68214225769043,-28.14451026916504,-18.721010208129883,17.467098236083984,-3.200709342956543,8.909419059753418,2.933750867843628,15.259057998657227,-29.92185401916504,-0.6698146462440491,25.750720977783203,-1.8110102415084839,3.8761556148529053,1.7259681224822998,26.50677490234375,9.75488567352295,-14.993292808532715,6.03085994720459,-2.4794585704803467,-35.10535430908203,16.62163543701172,12.441651344299316,-16.555442810058594,-7.526602745056152,28.258840560913086,11.05615234375,14.943079948425293,-27.536325454711914,-29.59685516357422,-12.84023380279541,-32.094844818115234,-6.428354740142822,-11.583439826965332,13.445592880249023,11.689093589782715,-2.3975603580474854,-10.62991714477539,16.2490291595459,-12.08485221862793,-22.108116149902344,-27.125661849975586,0.38408708572387695,27.399442672729492,9.369775772094727,1.0982452630996704,28.612060546875,34.016231536865234,-20.332374572753906,-5.436883926391602,38.298561096191406,-11.439253807067871,3.2106823921203613,-19.35145378112793,-6.931029796600342,16.873441696166992,-7.758887767791748,-6.160305023193359,14.267782211303711,-11.050600051879883,-25.22064971923828,0.46621382236480713,14.427862167358398,-7.124109745025635,-34.40814208984375,5.069722652435303,-6.865662097930908,24.52662467956543,19.283004760742188,-16.609596252441406,14.443807601928711,9.833924293518066,-16.386049270629883,-10.628478050231934,13.114945411682129,-29.386634826660156,-8.376705169677734,-30.409881591796875,1.3096204996109009,-32.46118927001953,-32.629642486572266,-30.057254791259766,-29.762500762939453,33.2083625793457,23.55496597290039,27.11530876159668,2.4061965942382812,-33.229862213134766,10.52294635772705,-4.188475608825684,11.073776245117188,15.837088584899902,14.215746879577637,-26.48183822631836,-35.950870513916016,-3.345200538635254,18.93498420715332,-22.758577346801758,-21.39927864074707,31.167158126831055,-15.548593521118164,4.300673007965088,-32.038970947265625,23.592893600463867,27.46587562561035,0.10785574465990067,27.89314079284668,11.615516662597656,-33.65260314941406,3.784101963043213,9.655266761779785,0.9620229601860046,-23.606428146362305,16.76212501525879,-23.598247528076172,-24.200267791748047,-21.560483932495117,2.375570058822632,-13.384251594543457,-26.654794692993164,27.729528427124023,31.71714210510254,-5.9595513343811035,4.468284606933594,-19.469274520874023,-10.700465202331543,10.532235145568848,-27.169687271118164,-17.098310470581055,9.545743942260742,-34.65273666381836,14.00744342803955,7.522309303283691,8.845186233520508,23.087398529052734,-26.576337814331055,21.746095657348633,-2.7065937519073486,19.438512802124023,32.08094024658203,-33.541595458984375,4.821943283081055,-6.947944641113281,-10.096589088439941,-7.527857303619385,-34.41170120239258,-34.15666198730469,34.016239166259766,-21.631141662597656,20.486793518066406,38.718814849853516,-35.650875091552734,-15.632729530334473,-32.700801849365234,1.5218067169189453,-7.514673233032227,-9.35057258605957,6.180912017822266,13.508222579956055,-28.72772979736328,23.922348022460938,9.509326934814453,27.20667839050293,-7.479496002197266,28.483753204345703,-2.252465009689331,22.968040466308594,12.544709205627441,11.643054962158203,19.438512802124023,-5.040536403656006,8.163339614868164,-29.324886322021484,-5.336228847503662,-5.71054220199585,15.451029777526855,-28.736238479614258,21.29588508605957,16.62372398376465,6.047130107879639,-32.274131774902344,-28.28238868713379,-0.8075871467590332,-23.320722579956055,-31.187843322753906,3.7437562942504883,-16.24909019470215,-14.011475563049316,11.329160690307617,27.24139404296875,-16.986610412597656,35.413169860839844,-8.99028491973877,14.633064270019531,-18.780105590820312,16.07755470275879,20.387989044189453,-33.33807373046875,-18.732513427734375,1.9241195917129517,21.560630798339844,-7.528380393981934,-31.134761810302734,-17.986854553222656,-2.6434097290039062,-1.2532228231430054,-0.6429991722106934,-9.480358123779297,-30.75383758544922,26.278535842895508,-26.58228874206543,-6.794839382171631,-22.116920471191406,27.879411697387695,-8.186078071594238,-24.37325668334961,4.840709686279297,-14.000846862792969,10.777871131896973,-2.5998404026031494,-35.53738021850586,-14.202183723449707,14.596352577209473,2.934821128845215,25.51542091369629,7.039231300354004,31.260330200195312,-5.722909927368164,-8.517192840576172,-22.855613708496094,7.71532678604126,-28.6583251953125,30.68566131591797,-14.382091522216797,-15.985370635986328,-1.9408150911331177,19.40605354309082,-4.18297004699707,-22.87154197692871,-15.937277793884277,10.266159057617188,-23.05797004699707,24.46091079711914,21.72798728942871,35.017364501953125,-25.47382164001465,-17.157487869262695,-17.09023666381836,4.064380645751953,-15.663395881652832,-22.19696807861328,2.343549966812134,-8.258544921875,-22.871078491210938,-27.860179901123047,-5.510250091552734,4.36331844329834,-14.101741790771484,-2.7968838214874268,-12.47160816192627,-3.2269911766052246,24.955509185791016,-10.65233325958252,-10.803279876708984,0.21860721707344055,6.134250164031982,-27.747310638427734,1.2249399423599243,-14.13028621673584,7.209982872009277,20.480134963989258,13.258028984069824,-31.067951202392578,14.833182334899902,-25.040637969970703,11.017402648925781,18.39418601989746,25.34565544128418,-20.395479202270508,14.766550064086914,34.391319274902344,27.403404235839844,-30.67790412902832,-8.750646591186523,5.63513708114624,8.761690139770508,-30.066747665405273,9.11259651184082,1.8989927768707275,12.13517951965332,17.903423309326172,27.24139404296875,-20.183488845825195,-27.815397262573242,20.416099548339844,12.038071632385254,23.947166442871094,-22.625003814697266,28.110441207885742,-28.79061508178711,15.47341537475586,12.085079193115234,-5.121410846710205,4.815218925476074,-17.986835479736328,5.016891002655029,-0.8137603402137756,-0.018048210069537163,25.58182716369629,6.099015235900879,25.966955184936523,-5.682347297668457,2.947984457015991,11.113598823547363,27.4019832611084,20.863746643066406,-14.994726181030273,-3.517404556274414,-13.395425796508789,-25.28357696533203,21.73373031616211,18.271425247192383,10.000933647155762,29.951425552368164,-7.0210137367248535,27.3867244720459,-5.33483362197876,-9.791230201721191,23.277400970458984,0.2123030573129654,-25.332002639770508,-20.39570426940918,-26.712787628173828,-1.1639171838760376,13.568570137023926,0.9150705933570862,4.5139360427856445,14.177967071533203,8.220727920532227,14.32771110534668,-26.433679580688477,-10.733406066894531,-9.917082786560059,8.829463005065918,10.442534446716309,26.384103775024414,9.741058349609375,9.330401420593262,-27.931293487548828,21.828022003173828,-22.52403450012207,-25.701589584350586,19.874265670776367,-24.308259963989258,24.53843116760254,23.31317138671875,-4.822922229766846,2.100119113922119,7.665583610534668,1.5386137962341309,-26.318063735961914,36.04267883300781,-32.26932907104492,10.0238037109375,-12.465388298034668,10.817538261413574,-5.243616580963135,-27.072065353393555,17.46958351135254,32.00503158569336,9.092366218566895,29.20030403137207,-15.0146484375,19.336685180664062,4.366827011108398,-31.537946701049805,-23.34969139099121,3.10870361328125,6.872832775115967,10.237900733947754,10.817793846130371,5.344230651855469,-29.2927303314209,-17.54313850402832,22.430044174194336,13.385138511657715,-31.54322624206543,16.84578514099121,21.07396125793457,-1.6638458967208862,13.506553649902344,-36.28705978393555,-3.137695789337158,-33.2943229675293,-27.108234405517578,5.343974590301514,23.404743194580078,4.612564563751221,13.378518104553223,4.820401668548584,36.20237350463867,4.012544631958008,-20.91637420654297,-6.322789669036865,-14.125360488891602,-25.63568878173828,12.517184257507324,-32.10771560668945,10.943954467773438,-5.065343856811523,36.14364242553711,-18.186731338500977,-6.971601963043213,17.470951080322266,17.927976608276367,0.4662095308303833,-10.753223419189453,7.685047626495361,-23.406259536743164,-21.116275787353516,-23.409862518310547,-28.078081130981445,19.528165817260742,-29.11448097229004,-11.611098289489746,-3.317659616470337,-14.945189476013184,-31.437631607055664,15.41304874420166,-10.507881164550781,-4.38252592086792,-18.369274139404297,9.117177963256836,1.7441768646240234,-17.86001968383789,25.0574893951416,-13.801840782165527,7.996737957000732,26.84595489501953,-14.199851036071777,-7.51467227935791,25.625150680541992,7.423887729644775,19.6102294921875,-31.66819190979004,-0.09854067862033844,10.2179536819458,35.25286865234375,3.334381103515625,16.344457626342773,0.7922292947769165,2.2815887928009033,15.02227783203125,-8.428815841674805,36.94626235961914,29.951152801513672,14.643980026245117,24.872406005859375,-11.340764999389648,18.115550994873047,-9.327821731567383,-28.224754333496094,-8.841079711914062,5.701817512512207,22.518144607543945,16.443201065063477,25.224349975585938,28.88690757751465,-33.42354202270508,26.05698585510254,-6.505545616149902,18.89383316040039,12.705364227294922,35.96391677856445,18.816129684448242,-20.185068130493164,-17.197891235351562,27.13632583618164,4.811085224151611,-15.660124778747559,-25.770841598510742,10.625638961791992,-11.833914756774902,-20.393325805664062,13.133930206298828,3.2023818492889404,-30.43409538269043,-14.143519401550293,-12.463184356689453,32.75210189819336,17.36847686767578,-26.726591110229492,-6.683321952819824,5.440728664398193,36.285823822021484,-10.02200698852539,-5.161691665649414,-15.713258743286133,-27.390846252441406,2.226701021194458,9.712132453918457,9.545743942260742,18.75533103942871,-12.76734733581543,17.502708435058594,-6.294959545135498,16.16480255126953,28.226573944091797,-31.81515121459961,-7.75512170791626,28.79901123046875,19.53501319885254,1.5114930868148804,29.952388763427734,-36.794673919677734,-19.375463485717773,-32.64046096801758,-11.351364135742188,-1.7545011043548584,30.257545471191406,2.244124412536621,1.3877211809158325,0.6983615756034851,26.975284576416016,5.247318744659424,22.957496643066406,-24.677467346191406,16.989667892456055,-33.60622024536133,21.233135223388672,21.72039794921875,-6.04425573348999,-8.101419448852539,-10.738191604614258,-2.038971185684204,29.529094696044922,13.681646347045898,1.7357738018035889,3.7203736305236816,8.471263885498047,-29.501264572143555,-28.698625564575195,-13.425209045410156,29.701148986816406,3.7116549015045166,-0.9008536338806152,-22.9064884185791,11.109363555908203,32.36344909667969,-3.431246519088745,-34.21282196044922,21.334875106811523,-11.256742477416992,23.91081428527832,14.374597549438477,9.416996002197266,-7.728718280792236,16.470895767211914,-2.620439291000366,-21.772785186767578,-6.287694454193115,-4.809700012207031,23.98357391357422,17.015487670898438,-23.777406692504883,12.546128273010254,15.911175727844238,12.671313285827637,-30.88302230834961,23.668302536010742,-12.36657428741455,-0.8578744530677795,10.5459623336792,24.2148494720459,-34.3770866394043,-27.34614372253418,28.110441207885742,19.406963348388672,8.182771682739258,5.070612907409668,12.175305366516113,12.766192436218262,-33.030887603759766,12.48035717010498,27.4034366607666,-12.801060676574707,-15.503992080688477,11.686463356018066,-19.68169593811035,17.207582473754883,-21.55994987487793,-5.35171365737915,-12.719686508178711,-33.2923698425293,37.24470138549805,-10.452085494995117,-0.09853141009807587,-15.649887084960938,28.612060546875,-24.411968231201172,13.443514823913574,-15.212173461914062,5.381965637207031,-7.08655309677124,-31.878372192382812,10.167457580566406,-32.90946960449219,14.541227340698242,17.695619583129883,-23.741823196411133,5.478462219238281,22.50298500061035,16.95895767211914,-35.99336624145508,-27.17949676513672,10.532331466674805,11.796202659606934,-26.618562698364258,8.529033660888672,18.810792922973633,-16.526758193969727,-4.609837055206299,3.3352999687194824,18.029624938964844,38.629825592041016,-6.81565523147583,14.427862167358398,3.815126895904541,21.549808502197266,13.359593391418457,-26.85340118408203,-4.822922229766846,19.063703536987305,16.73366355895996,16.805076599121094,-17.613807678222656,-16.42664909362793,3.709657907485962,-31.304887771606445,1.0255988836288452,14.423376083374023,-29.587949752807617,-7.471160888671875,18.009361267089844,-6.896757125854492,18.091983795166016,-35.60831832885742,-14.809371948242188,3.2842698097229004,23.909812927246094,-0.6511650681495667,15.910185813903809,-17.298009872436523,-19.551233291625977,12.20693302154541,-10.102299690246582,23.049406051635742,23.020503997802734,23.892637252807617,6.831031799316406,9.006538391113281,34.37171173095703,-23.07938575744629,31.85210609436035,-32.593414306640625,-5.695874214172363,-21.707862854003906,18.031021118164062,-26.78965187072754,-12.281889915466309,11.238591194152832,-26.827239990234375,41.38262939453125,-2.4612419605255127,-21.314096450805664,-15.868818283081055,-28.10584259033203,3.8654842376708984,-6.779622554779053,-28.94475746154785,14.570145606994629,18.04800033569336,21.255783081054688,-21.77727508544922,14.7626371383667,-9.478189468383789,23.105186462402344,5.891371250152588,27.908111572265625,-1.6029149293899536,4.410210132598877,-4.022372722625732,-30.660470962524414,21.377742767333984,6.270450115203857,6.8238959312438965,-11.299072265625,-7.977505207061768,8.089776039123535,-21.470958709716797,-20.221860885620117,-3.9417529106140137,-22.601560592651367,14.580946922302246,-4.403824806213379,-12.737100601196289,-7.9445624351501465,18.26056671142578,3.501969575881958,2.902127981185913,-17.76131248474121,-7.722287178039551,38.718814849853516,-11.852928161621094,-31.840391159057617,7.088737964630127,-28.955110549926758,11.865832328796387,10.07692813873291,-24.971479415893555,5.455119609832764,-14.576586723327637,-21.966472625732422,-16.945262908935547,-31.739961624145508,4.366827011108398,-33.76845932006836,-2.09590220451355,15.514474868774414,4.033823490142822,0.6464141607284546,14.879769325256348,-35.36638259887695,-16.75649642944336,30.31879425048828,30.13292121887207,-25.97612762451172,0.239825040102005,7.94099235534668,-9.988764762878418,-19.76301383972168,38.298561096191406,24.429859161376953,-3.1534388065338135,-14.324206352233887,-8.745243072509766,-29.349708557128906,-4.822922229766846,-24.057485580444336,27.783939361572266,14.561808586120605,-14.332582473754883,-29.377180099487305,-25.331218719482422,29.07643699645996,26.995685577392578,36.952880859375,-9.504986763000488,-19.395545959472656,-13.297467231750488,8.134976387023926,15.407303810119629,19.729774475097656,4.023895263671875,-21.006534576416016,26.22081184387207,-11.345771789550781,16.90715789794922,10.635860443115234,5.6979851722717285,-26.798315048217773,25.995676040649414,-28.565879821777344,-5.596965312957764,12.744780540466309,29.022783279418945,0.707349419593811,-2.3975603580474854,-8.331851959228516,-21.535423278808594,-14.632529258728027,3.0692684650421143,6.087790012359619,26.15709114074707,-2.0520176887512207,-33.977848052978516,-6.310619354248047,26.80621337890625,4.6417365074157715,-11.549549102783203,-26.94658851623535,-32.88278579711914,-25.923837661743164,15.703720092773438,-17.5120792388916,-28.473587036132812,28.58454704284668,15.818916320800781,-14.867361068725586,0.4794381260871887,-19.537294387817383,-14.626832008361816,-21.560932159423828,27.008655548095703,11.027854919433594,-5.180167198181152,18.28787612915039,14.813364028930664,24.2631778717041,-16.822254180908203,-1.6835176944732666,-16.430025100708008,0.9617818593978882,-10.617607116699219,-29.14765167236328,-4.38252592086792,-9.06499195098877,29.462566375732422,-31.73680305480957,-27.930986404418945,4.755495071411133,9.456975936889648,16.663942337036133,-8.83585262298584,-26.26714515686035,10.971314430236816,4.241183757781982,-18.04037857055664,-16.32101058959961,32.35243225097656,-5.608264446258545,-5.0792341232299805,11.125970840454102,4.847623348236084,-31.720394134521484,8.714213371276855,31.888051986694336,-4.454873561859131,-27.598289489746094,9.25110149383545,38.98035430908203,7.207666397094727,-2.92942214012146,27.29669189453125,-18.381086349487305,30.004920959472656,7.281442642211914,18.08823585510254,-33.226051330566406,-25.39805030822754,2.713819742202759,-7.983864784240723,-31.778518676757812,16.6168155670166,19.48126220703125,-32.72866439819336,3.3545737266540527,21.97699737548828,-32.57109069824219,-13.39298152923584,13.245996475219727,14.091509819030762,10.152108192443848,11.901057243347168,12.039100646972656,-1.8070743083953857,14.653823852539062,18.096975326538086,-29.358070373535156,-5.807680606842041,-14.038046836853027,-19.216154098510742,-6.425394058227539,31.71714210510254,-18.881837844848633,-13.049524307250977,-27.353050231933594,-37.60816192626953,-28.436208724975586,-4.514787197113037,-12.1524019241333,-9.919275283813477,21.86248016357422,-24.074405670166016,29.656599044799805,16.346683502197266,-36.48868942260742,10.707354545593262,10.218523979187012,15.781728744506836,15.568490982055664,28.110441207885742,-7.530694484710693,4.722445011138916,1.052202582359314,12.781562805175781,-32.5063362121582,13.568864822387695,26.82855224609375,-33.10373306274414,8.06135082244873,-13.732121467590332,3.10870361328125,30.257495880126953,-4.859945297241211,12.108614921569824,-16.15489959716797,9.144280433654785,28.225372314453125,12.708831787109375,18.559539794921875,18.58704376220703,-21.89246940612793,13.479086875915527,-6.083957195281982,-9.70008659362793,-4.02346658706665,-4.900055885314941,10.789668083190918,-0.5972234606742859,-25.58506965637207,-2.4017183780670166,27.994108200073242,-12.152324676513672,32.21373748779297,10.915802955627441,-5.6493754386901855,-3.120736837387085,26.24341583251953,35.25286865234375,20.369731903076172,16.692886352539062,21.864665985107422,20.1606388092041,29.12337875366211,12.349837303161621,-22.169071197509766,19.397214889526367,22.14155387878418,18.089824676513672,-19.49493980407715,-7.559415817260742,16.186410903930664,28.133859634399414,-1.7574207782745361,-18.733922958374023,3.52436900138855,-29.48799705505371,-9.74239444732666,-9.215993881225586,-6.796560287475586,-14.228906631469727,-3.588731050491333,9.795547485351562,16.187824249267578,9.997697830200195,2.341801166534424,-7.4257707595825195,-30.721628189086914,16.969898223876953,16.383548736572266,-0.4511646628379822,-17.31846809387207,-3.2835655212402344,12.306778907775879,10.398125648498535,-34.25808334350586,24.024078369140625,-32.11715316772461,-15.651420593261719,-16.217477798461914,22.14078140258789,11.035266876220703,11.981983184814453,4.821959495544434,28.660078048706055,31.184188842773438,33.2083625793457,30.25910186767578,28.93451690673828,11.840217590332031,-23.2841854095459,-25.092845916748047,7.312941551208496,2.0269551277160645,17.20677375793457,-34.34458923339844,17.152820587158203,-16.552654266357422,-26.557233810424805,4.377362251281738,20.435190200805664,15.997501373291016,-5.113783836364746,23.342676162719727,-25.929292678833008,-10.940155029296875,14.951092720031738,-21.653635025024414,29.999509811401367,-0.7556143403053284,6.012824535369873,22.01788902282715,16.083951950073242,-9.926107406616211,-6.82855749130249,15.728706359863281,-31.74349594116211,3.4854238033294678,9.70040225982666,-14.902466773986816,29.431150436401367,-29.59717559814453,-32.210506439208984,29.558486938476562,-35.780677795410156,11.579083442687988,21.87928581237793,15.224987983703613,-18.87502098083496,1.9785903692245483,35.46255111694336,-6.9269118309021,-24.24099349975586,5.125561714172363,-8.990280151367188,0.46771323680877686,17.403467178344727,-9.350972175598145,34.86994934082031,-6.35823917388916,-23.744436264038086,31.02736473083496,-19.85954475402832,6.962836742401123,38.357032775878906,-16.907611846923828,-16.077714920043945,10.78999137878418,20.88376235961914,-21.481122970581055,16.853408813476562,-28.369348526000977,9.187487602233887,-2.2883365154266357,7.132587909698486,-38.328033447265625,18.38878059387207,-4.509871006011963,-35.82475280761719,28.93451690673828,30.517847061157227,-0.7204746007919312,18.24636459350586,-20.19195556640625,40.056949615478516,14.831403732299805,-4.9346723556518555,-22.520160675048828,15.662862777709961,30.00413703918457,-9.663122177124023,-3.317183494567871,30.462812423706055,-12.170783042907715,-8.724796295166016,-29.246931076049805,0.9351508617401123,-12.557060241699219,5.3571295738220215,-13.053267478942871,-25.631479263305664,-17.29799461364746,5.562545299530029,-24.725021362304688,-2.8571295738220215,29.84818458557129,-6.463085174560547,-19.473201751708984,5.241856098175049,-0.5103242993354797,9.448677062988281,-10.374897956848145,31.71714210510254,4.48213529586792,15.058330535888672,30.15229606628418,-11.580574035644531,27.4034366607666,-34.73580551147461,4.050407409667969,-12.04392147064209,-27.155590057373047,7.744734764099121,24.108434677124023,14.281105041503906,29.632097244262695,21.829242706298828,12.976078033447266,-29.824268341064453,-0.283077210187912,-11.051285743713379,-30.9490966796875,-10.733405113220215,23.365455627441406,-4.4990692138671875,18.113853454589844,-6.992349147796631,-19.676498413085938,9.61677074432373,-2.308814525604248,0.11255823075771332,21.788105010986328,3.7840983867645264,-26.98404884338379,8.116598129272461,32.352630615234375,-9.19320011138916,-23.17531967163086,-30.163421630859375,-7.491525173187256,-32.788414001464844,9.033632278442383,-29.046390533447266,1.954699158668518,-23.74773406982422,-20.50025749206543,39.81866455078125,11.172808647155762,16.94292640686035,-21.8160457611084,21.33810806274414,-27.248674392700195,-2.299391508102417,-3.232489824295044,9.939481735229492,5.347028732299805,9.563502311706543,7.210079669952393,18.11544418334961,-17.58559226989746,-25.355934143066406,-18.812118530273438,-25.628368377685547,-22.06812286376953,21.353248596191406,4.834068298339844,29.908498764038086,11.341474533081055,-13.138835906982422,-35.59563064575195,-2.9886634349823,12.51748275756836,1.6057305335998535,-7.846715927124023,15.55799674987793,-34.84968948364258,10.268203735351562,-3.7711973190307617,-12.519682884216309,1.7641987800598145,3.6378488540649414,39.28202819824219,-30.731889724731445,16.463361740112305,-10.109089851379395,-17.116737365722656,5.147767543792725,27.222501754760742,23.836772918701172,2.030243158340454,-3.2326061725616455,33.89250946044922,-2.887855291366577,18.102458953857422,-14.602877616882324,-8.041354179382324,-11.330948829650879,-7.740382671356201,-5.007299423217773,25.310606002807617,-9.48038387298584,-33.63001251220703,19.46907615661621,-15.542609214782715,8.336761474609375,32.905948638916016,10.382153511047363,29.847183227539062,10.269750595092773,-12.33846664428711,29.999509811401367,24.219587326049805,-19.35205841064453,28.473011016845703,31.71714210510254,22.01760482788086,9.798661231994629,13.175769805908203,-25.836458206176758,16.146026611328125,-7.003902435302734,8.424765586853027,-1.253788948059082,24.60541343688965,-6.262509346008301,19.880605697631836,14.924426078796387,-8.155156135559082,7.742544174194336,-19.60195541381836,7.104443550109863,19.272756576538086,-20.32166862487793,-28.331533432006836,11.422212600708008,-21.751705169677734,9.012713432312012,-1.6982859373092651,24.602109909057617,9.903928756713867,-25.332002639770508,17.328641891479492,-15.893882751464844,26.52318000793457,34.82098388671875,13.527010917663574,-12.26243782043457,-2.3985726833343506,-14.457279205322266,21.506467819213867,4.649670600891113,14.290766716003418,3.6100516319274902,14.591083526611328,19.768888473510742,-9.381986618041992,-34.355228424072266,21.605430603027344,12.984467506408691,-2.404754161834717,-15.778021812438965,12.865091323852539,-14.511641502380371,5.3439717292785645,-21.772640228271484,17.694438934326172,5.5575480461120605,-0.8606343269348145,3.0032074451446533,-22.1628475189209,-7.491525173187256,18.089879989624023,-5.734970569610596,26.409996032714844,11.393993377685547,15.102598190307617,14.375102996826172,2.2515881061553955,-8.906800270080566,7.037012100219727,15.817389488220215,-22.13863182067871,-32.41669464111328,30.835289001464844,-4.271594047546387,10.471599578857422,-31.396162033081055,1.7259681224822998,25.250333786010742,-35.64508056640625,7.010062217712402,-24.091066360473633,-11.533560752868652,21.324766159057617,18.329505920410156,-17.5123348236084,-2.1781728267669678,-1.6571365594863892,-33.57726287841797,-7.494914531707764,14.530351638793945,17.621793746948242,-8.906825065612793,10.21981430053711,-17.68626594543457,-30.746540069580078,17.707626342773438,-34.35283279418945,-3.9345672130584717,-28.848918914794922,13.161367416381836,30.68613052368164,17.025856018066406,-13.412824630737305,-15.897039413452148,6.189815521240234,16.828046798706055,22.771976470947266,14.033576965332031,8.858315467834473,-4.785012245178223,28.94877815246582,12.123575210571289,-26.695547103881836,7.092981338500977,25.621803283691406,20.51801109313965,-24.7285213470459,-12.83642578125,-3.0473978519439697,-2.1296298503875732,-11.051606178283691,23.09869956970215,6.297151565551758,-10.071456909179688,16.94767189025879,10.320343017578125,10.134917259216309,0.44122180342674255,-0.11931093782186508,-26.949054718017578,13.659602165222168,-1.6029149293899536,-27.627017974853516,19.158510208129883,-6.034556865692139,5.048735618591309,12.66112232208252,20.13247299194336,18.115476608276367,10.352339744567871,-11.613152503967285,-0.00373344449326396,2.5072834491729736,-18.803333282470703,0.1553536355495453,-7.013663291931152,-14.15884017944336,18.60645866394043,25.410480499267578,-23.673999786376953,17.55244255065918,6.282290935516357,17.972137451171875,23.94713020324707,2.8043673038482666,8.362854957580566,16.68335723876953,-21.987333297729492,9.89642333984375,30.004934310913086,26.10834312438965,29.633827209472656,37.325191497802734,-22.36870002746582,-23.297332763671875,-1.1274750232696533,-29.10869598388672,14.856620788574219,16.566328048706055,-12.968182563781738,-11.794776916503906,15.43185806274414,-13.628914833068848,38.357032775878906,-1.8990755081176758,-13.682039260864258,25.332704544067383,-12.897842407226562,5.953124046325684,16.698759078979492,30.96833610534668,30.255578994750977,-13.968528747558594,4.0515828132629395,17.526386260986328,-7.807338237762451,-16.11994171142578,-10.95346736907959,-30.97347640991211,19.07057762145996,6.664196014404297,-13.056907653808594,-22.06797218322754,-25.457822799682617,-23.82583236694336,13.179035186767578,26.70090675354004,6.321620464324951,-21.21527862548828,-18.8084716796875,29.4204044342041,11.421407699584961,-13.451570510864258,-14.12634563446045,-3.260004997253418,-22.147146224975586,-14.931056022644043,-5.960046291351318,16.849571228027344,21.997682571411133,31.567596435546875,9.568269729614258,-23.450769424438477,-11.86850357055664,-23.424787521362305,29.022092819213867,10.652688980102539,17.874696731567383,-11.894974708557129,5.303656578063965,8.57947063446045,7.068727970123291,30.050525665283203,37.24477767944336,15.244446754455566,13.447916030883789,29.053579330444336,-25.809768676757812,-29.863462448120117,10.38903522491455,-23.079071044921875,13.643893241882324,19.306468963623047,-6.81565523147583,1.3086514472961426,14.47068977355957,-21.17112159729004,4.722452163696289,-25.331218719482422,7.220324993133545,-7.740382671356201,-6.692566394805908,2.2650163173675537,-26.177888870239258,33.94779586791992,-8.592337608337402,-14.987998962402344,-32.897701263427734,18.8365535736084,-22.33498764038086,-3.2455556392669678,-15.830732345581055,-35.38194274902344,-6.1048784255981445,-37.18217468261719,-10.733163833618164,0.04204721003770828,-28.768226623535156,14.081442832946777,-19.0383243560791,-33.19654083251953,22.769338607788086,-1.320036768913269,8.354936599731445,26.387998580932617,4.454024791717529,38.62901306152344,10.234840393066406,17.502717971801758,-25.116107940673828,-3.3453593254089355,28.88237762451172,6.854941368103027,-8.828662872314453,2.8401873111724854,6.805456161499023,29.443702697753906,-24.284364700317383,19.22994613647461,7.155309677124023,-11.410998344421387,-12.80755615234375,-30.845544815063477,-3.023000717163086,-1.6905838251113892,-16.48128318786621,7.2394537925720215,-14.47481632232666,-11.518120765686035,24.825586318969727,-18.153532028198242,-8.2096529006958,-22.74119758605957,10.635554313659668,0.18146958947181702,-26.412084579467773,15.617361068725586,4.273453235626221,31.167163848876953,19.288190841674805,13.028491973876953,1.7973624467849731,11.22139835357666,8.142624855041504,-13.519000053405762,2.270084857940674,17.115598678588867,-25.5906925201416,-0.0015189197147265077,-2.128467082977295,21.63268280029297,-11.200701713562012,7.969440460205078,-36.172367095947266,-29.52010726928711,35.079891204833984,10.099175453186035,-27.32630157470703,-30.255769729614258,22.858192443847656,-14.143571853637695,-29.363340377807617,-16.43989372253418,-30.838972091674805,7.442539691925049,-12.371872901916504,-31.123857498168945,22.015954971313477,-7.291060447692871,-3.118419647216797,-10.9495849609375,-14.72651481628418,20.864398956298828,-2.4466352462768555,3.0032074451446533,-17.677059173583984,-11.140727996826172,3.4221627712249756,2.6341216564178467,16.759275436401367,11.642901420593262,11.426226615905762,-21.58257484436035,27.403268814086914,-30.308265686035156,-17.159189224243164,-36.42961120605469,20.235445022583008,27.868732452392578,-12.776578903198242,-34.26955795288086,-34.132076263427734,26.81171417236328,11.100543975830078,9.248468399047852,14.553065299987793,16.862071990966797,28.29063606262207,9.740269660949707,21.42131233215332,19.662761688232422,-7.546262264251709,-16.5679874420166,-1.0987836122512817,-1.8632612228393555,-26.135339736938477,-14.765451431274414,1.5217686891555786,14.747542381286621,18.840099334716797,-24.692703247070312,-35.8267936706543,-16.24909019470215,10.817756652832031,-1.2007756233215332,9.62654972076416,9.063419342041016,10.482111930847168,-5.710537433624268,-9.244767189025879,-26.214885711669922,15.53093433380127,10.298630714416504,13.14243221282959,16.468219757080078,-10.382877349853516,-14.247983932495117,-4.448709011077881,20.189594268798828,-6.576560974121094,6.845754146575928,19.508708953857422,11.076255798339844,-1.8990755081176758,-23.902496337890625,3.7303850650787354,-28.19733238220215,-8.660444259643555,-32.346229553222656,-30.25358009338379,-8.101372718811035,14.427374839782715,-6.3104634284973145,9.637720108032227,-5.925018310546875,11.395981788635254,-5.554877758026123,8.877644538879395,15.261981010437012,16.399192810058594,23.16440773010254,38.62982940673828,-33.0559196472168,10.5695161819458,16.19445037841797,-10.483656883239746,-3.5426173210144043,-15.743768692016602,32.905948638916016,14.978899002075195,16.48819923400879,7.584856986999512,-3.3172290325164795,1.2249399423599243,-20.27590560913086,-1.3781459331512451,-28.589767456054688,-0.4462350904941559,12.073590278625488,6.464868068695068,18.428524017333984,24.357566833496094,-22.095823287963867,-6.407914161682129,5.932411193847656,-5.612725257873535,-19.96782875061035,28.986356735229492,19.507144927978516,-29.063955307006836,-10.733399391174316,13.087096214294434,-31.972169876098633,13.659490585327148,15.625862121582031,-18.443864822387695,-33.51282501220703,-26.676437377929688,16.738933563232422,36.04148864746094,18.36107635498047,21.287446975708008,17.13249969482422,0.0056033567525446415,-27.635541915893555,-23.21373176574707,-30.103572845458984,4.740561008453369,-0.4747556746006012,-24.485797882080078,4.693074703216553,10.48801040649414,24.35228729248047,-15.209592819213867,-33.59124755859375,8.128101348876953,14.697848320007324,-24.180540084838867,-13.240164756774902,12.4532470703125,15.669451713562012,29.370683670043945,27.774747848510742,-34.87055587768555,-31.250038146972656,-3.1361002922058105,-33.2947883605957,31.42945671081543,-26.125757217407227,-1.272388219833374,35.22571563720703,22.427658081054688,-29.628002166748047,-31.704782485961914,-26.3765869140625,5.629565238952637,8.090324401855469,-31.62630844116211,-0.023527832701802254,-8.33184814453125,-13.392193794250488,-33.15943145751953,-19.763076782226562,-22.500892639160156,4.790207862854004,17.349620819091797,12.676923751831055,16.738933563232422,-11.059462547302246,-2.917635202407837,16.805051803588867,6.483486175537109,26.760440826416016,-2.2295475006103516,-7.633860111236572,-34.23735427856445,-16.94951057434082,9.57964038848877,27.4019832611084,17.59270477294922,11.961853981018066,18.727359771728516,-0.3294554650783539,-23.37420082092285,-21.65363311767578,-16.616241455078125,16.496183395385742,29.10251808166504,-20.947057723999023,-10.53116226196289,11.076455116271973,8.836974143981934,-28.140281677246094,33.36287307739258,-26.180410385131836,-3.559785842895508,29.192543029785156,3.11116361618042,8.63327407836914,-18.493755340576172,-34.52737045288086,5.1929450035095215,-26.651765823364258,7.702338218688965,-30.3553524017334,-12.884417533874512,18.8111629486084,24.232088088989258,-15.24794864654541,-8.745264053344727,-4.38252592086792,-25.780725479125977,29.0255126953125,36.94626998901367,18.380678176879883,-21.201223373413086,23.98753547668457,-19.322463989257812,5.503576278686523,10.900650024414062,-17.982526779174805,2.857205629348755,24.64522361755371,-21.01223373413086,-31.710477828979492,-5.925258159637451,18.32229995727539,30.605777740478516,-20.947093963623047,-2.3636059761047363,3.597261667251587,-11.57397174835205,-30.714529037475586,-7.926209926605225,12.693073272705078,1.7240930795669556,9.507564544677734,-6.783220291137695,-13.366456031799316,1.7493066787719727,-15.610697746276855,5.124370574951172,3.854740619659424,-3.942135810852051,-0.08307318389415741,10.231085777282715,-16.759620666503906,-12.753146171569824,8.528175354003906,20.87992286682129,-5.321688175201416,14.535073280334473,-12.022255897521973,-33.78095245361328,-13.572671890258789,21.788105010986328,-21.256887435913086,19.670482635498047,17.525724411010742,-14.457279205322266,22.620182037353516,3.7202751636505127,-33.98411178588867,1.7149161100387573,-27.48381805419922,-6.147429466247559,-21.240718841552734,21.46783447265625,21.30348014831543,-15.831934928894043,15.301920890808105,-1.0654020309448242,-6.507285118103027,11.221427917480469,22.000869750976562,-19.60511016845703,-10.733163833618164,17.207582473754883,-25.515098571777344,28.620946884155273,-6.52052116394043,24.628347396850586,19.71392059326172,-29.345914840698242,-19.286128997802734,-20.033546447753906,-15.060760498046875,9.595137596130371,-29.697490692138672,14.951178550720215,-14.364696502685547,1.327996850013733,-17.20370864868164,-35.425540924072266,-22.19076919555664,21.04714012145996,29.98792839050293,13.156759262084961,-16.617746353149414,36.14357376098633,10.23686695098877,12.637845993041992,11.826207160949707,-1.231570839881897,-0.5165393352508545,23.57146644592285,-35.784996032714844,38.718814849853516,29.787391662597656,-31.99773406982422,-5.896844863891602,6.987523555755615,36.04147720336914,-20.065383911132812,6.180912017822266,9.888751983642578,-18.04037857055664,11.462682723999023,-7.815088748931885,0.9724222421646118,11.854558944702148,0.7490435242652893,-7.424057960510254,-10.914331436157227,-15.30819034576416,24.003355026245117,4.211533546447754,-8.719139099121094,0.41779616475105286,12.122872352600098,2.782686710357666,4.790750503540039,9.109432220458984,-9.376622200012207,-7.491525173187256,-3.5837581157684326,28.928417205810547,-12.449722290039062,-11.32363510131836,-13.171813011169434,16.187137603759766,-23.67400360107422,-4.374948024749756,-14.33112907409668,8.218161582946777,1.7724485397338867,3.827693223953247,18.79112434387207,-8.101458549499512,-6.4911580085754395,11.190942764282227,3.855450391769409,16.9157772064209,-11.592865943908691,-20.947071075439453,10.669865608215332,4.0051589012146,6.7056050300598145,-8.428723335266113,1.7206206321716309,31.12254524230957,-11.72061538696289,-21.75171661376953,-35.970741271972656,32.90694808959961,11.810942649841309,-16.84050178527832,-27.668357849121094,15.28795337677002,2.656144618988037,-14.930185317993164,28.133852005004883,-2.1138553619384766,-10.381669044494629,-11.051399230957031,20.722063064575195,-8.575884819030762,-6.734622955322266,-9.797150611877441,3.1996312141418457,-4.359808444976807,-14.148736000061035,17.210145950317383,15.623032569885254,-14.512286186218262,25.316030502319336,20.332612991333008,-21.3530216217041,17.20040512084961,-6.688006401062012,12.223793029785156,-6.566859722137451,26.214216232299805,10.576751708984375,-33.452293395996094,12.372998237609863,-26.489948272705078,11.98512077331543,-4.84113073348999,8.554566383361816,18.88181495666504,-3.0752947330474854,-27.24127769470215,14.828996658325195,-0.028230346739292145,-8.210590362548828,-9.934247016906738,33.25432586669922,12.541471481323242,32.10320281982422,10.72443675994873,-3.007249355316162,26.2042236328125,11.107654571533203,1.8224265575408936,-9.480268478393555,-31.306093215942383,10.064712524414062,1.682723879814148,-0.5138602256774902,-8.1226224899292,26.1092586517334,-11.612820625305176,-5.742247104644775,9.79255485534668,-15.595057487487793,11.277555465698242,-13.42588996887207,-10.82956600189209,3.022817850112915,-7.740382671356201,31.286102294921875,-11.938072204589844,14.449703216552734,-26.953121185302734,26.89873695373535,6.110633850097656,-38.116729736328125,36.94624710083008,2.6026527881622314,-36.476505279541016,12.183757781982422,-15.90403938293457,-26.455944061279297,16.490381240844727,4.172774791717529,15.548556327819824,2.633939504623413,-12.493597030639648,-25.939613342285156,-32.81820297241211,-20.779146194458008,-0.7275349497795105,24.916757583618164,2.6048359870910645,32.434810638427734,-0.17186924815177917,-8.804347038269043,29.627389907836914,26.43052101135254,28.133705139160156,20.48788070678711,13.032148361206055,-18.437734603881836,3.2070741653442383,29.51197624206543,-21.497900009155273,16.913578033447266,-36.86802673339844,-7.740382671356201,-7.061214923858643,8.45068359375,30.45702362060547,2.644752025604248,3.846081495285034,31.40033531188965,1.2568023204803467,3.6160507202148438,18.497068405151367,-26.1408748626709,29.902406692504883,4.551537036895752,-20.75554084777832,-21.60348892211914,-2.649275779724121,28.898752212524414,18.874746322631836,-37.0234375,14.428802490234375,-14.266315460205078,18.00653076171875,38.298561096191406,12.564868927001953,-34.05486297607422,-3.673259973526001,12.187544822692871,10.817774772644043,31.323692321777344,-23.762649536132812,-30.913360595703125,-20.422094345092773,-3.502612590789795,23.087398529052734,35.413169860839844,18.918119430541992,12.69373607635498,-10.836350440979004,-36.68085479736328,27.548852920532227,3.7896103858947754,-25.332002639770508,-24.642093658447266,-25.814783096313477,37.37111282348633,-0.42699360847473145,1.538598895072937,29.295780181884766,11.273405075073242,18.16238784790039,-0.12174893915653229,-23.60759925842285,12.277091026306152,-13.578948020935059,11.062177658081055,-20.480878829956055,-31.434946060180664,11.422863006591797,0.9304457902908325,18.624719619750977,-35.06782531738281,32.53980255126953,26.319459915161133,-12.101815223693848,15.832306861877441,13.438425064086914,-21.27802085876465,-17.398157119750977,-7.526602745056152,20.829360961914062,15.736416816711426,14.358724594116211,-0.666147768497467,4.691528797149658,-9.496611595153809,-1.7512719631195068,7.038576126098633,27.563201904296875,7.036996841430664,-21.89246940612793,-12.808138847351074,-0.19603578746318817,-20.0544490814209,17.791542053222656,16.712419509887695,8.723359107971191,30.568622589111328,24.727766036987305,-25.48912239074707,30.12133026123047,-27.18168830871582,5.970143795013428,-0.6743983626365662,4.847623348236084,10.80199909210205,-25.351703643798828,5.264875888824463,-18.437501907348633,6.439579486846924,7.115527153015137,-21.653627395629883,34.511436462402344,21.192378997802734,3.8967902660369873,-6.762152671813965,33.207881927490234,-33.15826416015625,-16.226770401000977,21.379344940185547,10.685443878173828,9.727849960327148,19.528995513916016,11.617507934570312,-20.28668975830078,19.492387771606445,9.665582656860352,9.39996337890625,19.732942581176758,-34.230064392089844,-20.29941749572754,-26.53395652770996,-9.072990417480469,-35.5538215637207,-3.992000102996826,18.11542320251465,-31.060163497924805,28.105375289916992,-34.47199630737305,25.961029052734375,-32.961673736572266,-30.208988189697266,22.798662185668945,-14.177824974060059,-23.32778549194336,-34.93832015991211,14.390989303588867,-4.857452392578125,-30.903839111328125,-20.27210235595703,-15.594145774841309,-27.165544509887695,5.845911979675293,-26.221115112304688,-0.5612469911575317,28.05211639404297,-36.327423095703125,-7.484695911407471,9.793659210205078,-24.09744644165039,11.045785903930664,9.966662406921387,-11.954717636108398,-13.505942344665527,-23.708545684814453,2.2953391075134277,-6.353969097137451,-19.22928237915039,-14.457279205322266,-6.762152671813965,9.897150039672852,0.9825521111488342,0.23697374761104584,-17.495071411132812,-16.875654220581055,28.14239501953125,30.231782913208008,-4.822922229766846,-5.118102550506592,13.662784576416016,-9.917471885681152,-7.527862548828125,4.8203253746032715,30.52251625061035,38.98035430908203,5.772197723388672,-23.825475692749023,18.67249870300293,23.18008041381836,20.006610870361328,-2.3035855293273926,17.589189529418945,-29.785573959350586,-10.043671607971191,15.750897407531738,-7.68367338180542,-8.2096529006958,-1.8869768381118774,-12.132745742797852,-20.646785736083984,27.215126037597656,13.57101058959961,-19.15133285522461,14.682954788208008,-14.95849609375,-32.407047271728516,-29.806140899658203,14.439586639404297,17.090404510498047,23.96450424194336,8.581515312194824,21.60553550720215,-13.350013732910156,13.421782493591309,-23.443849563598633,-26.523273468017578,1.2249399423599243,-29.192955017089844,-13.059078216552734,-6.3539137840271,-7.728731155395508,2.8572134971618652,12.766022682189941,-4.250641345977783,-26.485816955566406,29.999509811401367,14.109856605529785,-16.32164192199707,-1.5587432384490967,29.908449172973633,7.630189418792725,-9.713159561157227,22.377578735351562,26.823766708374023,3.7884738445281982,-11.963030815124512,30.230995178222656,-13.56135082244873,21.47260284423828,12.808199882507324,1.1295993328094482,29.05271339416504,20.620113372802734,33.362876892089844,-38.2878532409668,8.311408996582031,-6.581791400909424,21.5568904876709,-6.750509738922119,-21.470664978027344,-16.717763900756836,24.115694046020508,27.875947952270508,-14.266779899597168,10.543439865112305,-3.354637861251831,38.35708236694336,11.417263984680176,10.008194923400879,-26.577699661254883,-6.7479376792907715,-4.052570819854736,18.666126251220703,3.2540736198425293,-8.258532524108887,2.870316743850708,-7.728835105895996,-9.52326488494873,20.752405166625977,9.016829490661621,16.065889358520508,0.49435433745384216,9.666511535644531,-8.951501846313477,4.00593376159668,-0.4460064470767975,-33.249725341796875,2.973844528198242,32.83796310424805,-25.87578582763672,-3.8258514404296875,21.850505828857422,-33.951114654541016,31.24798011779785,18.398523330688477,0.7439523935317993,15.683451652526855,-14.361991882324219,-20.251436233520508,-13.384430885314941,10.332371711730957,-29.637784957885742,14.913639068603516,6.948818683624268,-4.023073196411133,-4.044225215911865,-24.786523818969727,-33.450077056884766,-13.518953323364258,-5.578830242156982,15.072176933288574,19.09281349182129,34.480567932128906,-4.822922229766846,-16.693397521972656,10.031847953796387,11.650137901306152,1.0586564540863037,35.22571563720703,-22.068010330200195,20.113447189331055,-33.14458465576172,-12.82258415222168,2.5150012969970703,13.852826118469238,-23.474695205688477,17.679725646972656,-0.1892319619655609,-25.776723861694336,-12.852592468261719,-8.529842376708984,2.115386962890625,1.4716373682022095,-7.514674663543701,13.1065034866333,-2.3993544578552246,-2.259263038635254,-13.727543830871582,24.555261611938477,-0.8586858510971069,-28.190025329589844,-18.27120590209961,6.419017314910889,5.069722652435303,-6.843998908996582,-3.0685393810272217,-6.664078712463379,-1.4617289304733276,8.547225952148438,6.537265777587891,-16.065271377563477,-6.501441478729248,19.99696922302246,18.52931785583496,-33.62651443481445,9.642951011657715,-22.566133499145508,17.207582473754883,17.611215591430664,-6.294961452484131,5.304344654083252,-23.832443237304688,13.937994956970215,-23.232240676879883,22.98467254638672,-10.668998718261719,28.888341903686523,7.966941833496094,-23.988615036010742,10.976263999938965,-25.10320281982422,15.836896896362305,18.601991653442383,-20.686006546020508,-21.377981185913086,21.036823272705078,-34.19452667236328,-16.199810028076172,-34.48702621459961,-25.229816436767578,0.5939533710479736,-32.496299743652344,-33.92041778564453,14.986479759216309,-9.7986478805542,29.91851234436035,35.76814270019531,13.337210655212402,-27.613697052001953,25.13071060180664,26.34587287902832,-15.041563034057617,-8.906800270080566,10.71037483215332,-3.5960237979888916,-1.8593629598617554,-11.761370658874512,-23.673999786376953,-32.702110290527344,-24.058935165405273,27.87656021118164,7.826969146728516,17.523042678833008,-11.611098289489746,10.767545700073242,-8.372269630432129,-7.728875160217285,-11.552433967590332,-2.7499425411224365,7.210175514221191,21.762653350830078,3.04154896736145,-13.3255615234375,36.952880859375,1.565354347229004,14.149884223937988,31.383085250854492,3.1481125354766846,-9.193203926086426,7.993875980377197,-15.59344482421875,-0.5039119720458984,27.97246551513672,28.110441207885742,-8.33177661895752,22.178489685058594,-1.9600063562393188,21.7525634765625,3.6707499027252197,6.5755205154418945,-10.125941276550293,-28.469005584716797,6.98406457901001,-2.6652541160583496,13.7556791305542,-29.524032592773438,-3.892946481704712,28.93451690673828,-9.350972175598145,-19.444608688354492,7.281442642211914,13.66279125213623,-16.548969268798828,-0.13708427548408508,-14.738609313964844,-14.547501564025879,-13.124776840209961,7.208353519439697,-1.694231390953064,-8.372416496276855,27.54649543762207,-15.577559471130371,-8.720142364501953,-5.148179531097412,-8.686636924743652,12.986907005310059,-17.2979736328125,14.522286415100098,-3.5337846279144287,25.65437889099121,-8.513604164123535,17.776748657226562,-15.843493461608887,-24.506208419799805,-5.394342422485352,-4.38252592086792,-5.71054220199585,7.093949794769287,32.7228889465332,-15.057705879211426,25.67574119567871,-0.7506741881370544,-17.556394577026367,6.620291233062744,-16.643829345703125,11.345016479492188,23.706722259521484,6.864894866943359,8.061258316040039,-29.760149002075195,0.11797123402357101,12.039100646972656,-14.829262733459473,0.3422423005104065,-1.7546344995498657,-12.283638954162598,-31.684364318847656,4.806807518005371,16.225919723510742,23.9470157623291,-7.506300926208496,-2.5069191455841064,-36.201656341552734,-2.771672010421753,2.458249092102051,19.554401397705078,16.25547218322754,15.623026847839355,2.1034152507781982,0.7613210678100586,-11.97758960723877,12.481365203857422,12.085079193115234,-29.399826049804688,-10.733399391174316,-6.294960021972656,15.078571319580078,14.952287673950195,14.031391143798828,-34.44773864746094,-26.419147491455078,-24.378000259399414,27.4193172454834,38.718772888183594,14.190808296203613,16.42017364501953,-31.1380615234375,-25.670726776123047,-7.514673233032227,20.23151206970215,7.754175186157227,11.090185165405273,23.17611312866211,-17.29800033569336,-4.118616104125977,-26.180967330932617,-23.41883087158203,-32.57138442993164,12.397040367126465,4.785618305206299,13.517102241516113,6.882113456726074,-3.890570640563965,-9.7986478805542,3.0087125301361084,38.357032775878906,-33.94062805175781,-27.566722869873047,1.8035019636154175,16.507038116455078,-12.880133628845215,-5.120741844177246,21.134674072265625,13.631111145019531,-31.428022384643555,-20.54925537109375,24.244600296020508,6.458422660827637,-10.534649848937988,-2.282426357269287,-32.600128173828125,14.606818199157715,-15.94023323059082,-12.958982467651367,0.03451046347618103,13.1159029006958,-14.003969192504883,-29.33180046081543,-29.24747085571289,8.539200782775879,-14.772542953491211,-2.0763723850250244,3.0076398849487305,25.574604034423828,-19.823139190673828,-15.279817581176758,-27.5091609954834,6.112898349761963,17.816987991333008,28.925132751464844,-12.770471572875977,-19.375993728637695,18.312156677246094,-5.7105913162231445,-5.275034427642822,-33.12173080444336,-30.472583770751953,16.07417869567871,15.190730094909668,16.265045166015625,-16.963430404663086,38.627742767333984,-3.1555442810058594,-37.59040832519531,25.602094650268555,0.5022704601287842,-27.76935577392578,7.925540447235107,-17.3432674407959,22.332317352294922,-0.1370837688446045,9.576638221740723,28.40530014038086,-32.33787536621094,-0.33074814081192017,-25.064111709594727,-12.812596321105957,-31.091751098632812,1.178574562072754,-5.9361748695373535,-25.50484848022461,-32.54256057739258,15.567212104797363,22.464635848999023,1.6121259927749634,19.531782150268555,-2.2716870307922363,18.675477981567383,-2.14054274559021,-7.591220855712891,10.702719688415527,-26.117368698120117,-34.27159118652344,-8.258532524108887,9.361759185791016,30.25749969482422,12.305659294128418,13.529753684997559,-12.935821533203125,-18.670133590698242,-31.213516235351562,2.0184452533721924,2.883148193359375,-25.638700485229492,21.011064529418945,-34.57280731201172,-12.513337135314941,10.44894790649414,-14.099879264831543,-5.479508399963379,0.8880869746208191,15.569543838500977,-28.497846603393555,-8.638874053955078,13.873647689819336,-33.47431945800781,-34.54250717163086,-29.44037437438965,17.939340591430664,-4.0297017097473145,8.10381031036377,-24.47584342956543,14.827857971191406,-12.692280769348145,7.845811367034912,5.107813358306885,4.990367889404297,-10.49080753326416,24.934894561767578,-23.787160873413086,13.10364818572998,-33.317176818847656,22.13479232788086,4.958122253417969,25.70583724975586,2.734372854232788,-12.644563674926758,-11.583439826965332,4.030285835266113,-4.349707126617432,-5.2325029373168945,-5.784548282623291,-13.476444244384766,-29.377817153930664,29.82912254333496,3.6399717330932617,-28.63677406311035,20.43075180053711,-11.701336860656738,16.36383819580078,-12.284138679504395,22.860261917114258,-13.996356964111328,30.243144989013672,18.37137222290039,-13.820900917053223,9.89642333984375,11.777379035949707,-4.055330753326416,20.673845291137695,38.62982940673828,31.351009368896484,-4.207309722900391,12.009481430053711,-15.288199424743652,-5.20123815536499,9.068087577819824,-18.858003616333008,-17.64521598815918,9.644132614135742,18.78513526916504,9.881448745727539,14.92574405670166,0.8852252960205078,-35.94636154174805,35.22554016113281,-18.999927520751953,16.128494262695312,16.862689971923828,19.09604263305664,-18.83433723449707,15.63610553741455,-26.07025146484375,3.557523727416992,-5.894425392150879,-23.21373176574707,-29.98560905456543,14.692107200622559,24.565200805664062,16.157869338989258,18.706819534301758,36.952880859375,-25.81120491027832,13.143647193908691,-7.993939399719238,-22.871809005737305,-0.7044219970703125,-15.032306671142578,18.332447052001953,-12.570867538452148,14.660002708435059,-13.739664077758789,-21.783367156982422,-9.768472671508789,26.51689338684082,14.405046463012695,19.35577964782715,0.9009072780609131,8.247735977172852,-23.255556106567383,18.30256462097168,-16.38600730895996,-21.56094741821289,-18.45777702331543,1.5624068975448608,-6.576560974121094,-6.842833995819092,11.304622650146484,-13.158499717712402,8.103812217712402,25.5440616607666,-13.94469165802002,8.909192085266113,6.9803571701049805,-24.265295028686523,17.600324630737305,-28.262985229492188,0.3911903202533722,18.089885711669922,23.027881622314453,-10.648590087890625,9.260674476623535,11.425972938537598,25.21798324584961,21.838388442993164,-5.686424255371094,-29.34847068786621,10.041479110717773,-18.19094467163086,-25.033559799194336,8.696160316467285,-1.4136784076690674,5.812542915344238,-33.19749450683594,2.957932710647583,36.94627380371094,-0.00686090812087059,-7.528093338012695,11.111114501953125,31.191600799560547,26.8482666015625,12.781562805175781,12.603084564208984,-16.278963088989258,-8.258199691772461,-15.965431213378906,11.42286491394043,27.39929962158203,-12.793548583984375,4.352324485778809,-23.28630256652832,-33.44065475463867,4.7965087890625,-23.673999786376953,-26.805784225463867,15.42263412475586,29.62042236328125,35.439395904541016,-9.49019718170166,28.178909301757812,-23.361976623535156,18.779827117919922,-8.852094650268555,-28.099836349487305,20.612905502319336,-2.292402505874634,18.36130142211914,-3.0403592586517334,15.599899291992188,-23.008216857910156,-22.79146385192871,37.372196197509766,13.144628524780273,-26.949752807617188,35.4395637512207,15.925253868103027,37.37242889404297,-31.807479858398438,20.151153564453125,14.685385704040527,7.175776958465576,-4.234875679016113,10.012971878051758,17.624229431152344,2.18416428565979,-9.350552558898926,17.297876358032227,-22.46463966369629,-38.235496520996094,0.13537372648715973,12.69707202911377,3.784041404724121,-30.3797607421875,4.847623348236084,29.403154373168945,10.53244686126709,0.7586063742637634,-22.739158630371094,-8.41308879852295,-11.611098289489746,-6.944836139678955,-24.352556228637695,-29.18760108947754,11.520918846130371,18.396940231323242,11.643180847167969,-10.693072319030762,-13.368148803710938,-16.007381439208984,14.47249984741211,-16.00739097595215,32.83842849731445,19.929492950439453,29.90850830078125,-19.396127700805664,13.582903861999512,-6.968447685241699,-11.293458938598633,16.001953125,-3.2866339683532715,-18.195634841918945,-13.882867813110352,13.728873252868652,22.18045997619629,-9.644378662109375,-9.561771392822266,2.595775604248047,-12.25494384765625,9.986201286315918,-10.87316608428955,12.968988418579102,-3.54480242729187,31.75745391845703,23.21946907043457,12.038044929504395,-25.944120407104492,-4.596048831939697,-8.671051979064941,-5.0933427810668945,18.247695922851562,-13.714871406555176,15.375988006591797,24.403078079223633,13.655904769897461,-8.054719924926758,24.591970443725586,-13.572671890258789,35.46255111694336,19.78720474243164,14.612556457519531,23.923847198486328,14.327109336853027,-12.552762031555176,-24.918546676635742,26.642868041992188,24.400516510009766,23.662137985229492,-22.53177261352539,23.70880126953125,2.048203229904175,-2.9772233963012695,-34.414955139160156,11.8384428024292,-5.71054220199585,21.172740936279297,-19.926403045654297,-18.65393829345703,-27.597898483276367,14.64902400970459,-29.72657585144043,-22.88816261291504,-9.417902946472168,-7.707614421844482,-0.4420489966869354,9.577550888061523,16.813894271850586,15.387070655822754,7.926118850708008,24.948698043823242,-13.793286323547363,15.743644714355469,16.653282165527344,24.901784896850586,8.399728775024414,16.051393508911133,31.574613571166992,16.88078498840332,15.980677604675293,17.025856018066406,-14.970076560974121,21.51193618774414,-22.096120834350586,-22.384868621826172,-36.497982025146484,15.18825912475586,-26.634319305419922,-20.634113311767578,-10.836350440979004,11.427831649780273,-6.489526748657227,-30.076356887817383,-25.7263240814209,19.467269897460938,5.212959289550781,13.878323554992676,-35.688804626464844,-6.640892505645752,26.199077606201172,-16.218650817871094,-23.55412483215332,-9.09023666381836,-32.05651092529297,13.421903610229492,16.70490264892578,-3.7490053176879883,15.503817558288574,-21.751705169677734,36.94627380371094,17.85059356689453,7.042459011077881,24.84764289855957,-15.904358863830566,-17.096439361572266,-13.859054565429688,7.340080738067627,-31.414758682250977,0.9724250435829163,-22.922880172729492,-30.854509353637695,-6.738248348236084,-18.3039493560791,-7.056918144226074,-14.063431739807129,-27.522289276123047,-8.05383586883545,-33.56883239746094,-11.029212951660156,2.0051777362823486,-23.744728088378906,-6.944733142852783,19.15274429321289,-19.762937545776367,-32.836429595947266,15.684993743896484,-9.739200592041016,15.815641403198242,26.290300369262695,5.440330982208252,-34.15535354614258,-5.214064598083496,15.548625946044922,-4.727022647857666,-21.083953857421875,-7.787644863128662,-13.007043838500977,15.724990844726562,-8.101364135742188,3.350048065185547,13.630678176879883,7.70720911026001,-32.51475524902344,-15.780679702758789,13.30749797821045,18.464290618896484,11.630097389221191,-22.52032470703125,24.28767967224121,-14.948216438293457,3.7202675342559814,-7.062353134155273,-17.776155471801758,6.764199256896973,-33.203346252441406,35.09248733520508,11.486832618713379,16.499391555786133,-1.873335361480713,-2.239114284515381,-22.871349334716797,-21.3618221282959,-25.42389678955078,24.784120559692383,-6.379571437835693,12.643366813659668,-26.506732940673828,20.518857955932617,-0.8482653498649597,31.167970657348633,-26.37872886657715,-26.88778305053711,-11.632826805114746,-19.60337257385254,-27.77654457092285,5.8752241134643555,-30.312480926513672,32.905242919921875,30.36781120300293,10.27537727355957,-22.939224243164062,-1.8846256732940674,-15.092483520507812,-26.321460723876953,-26.696882247924805,9.359434127807617,-23.59640121459961,-12.15244197845459,-18.461942672729492,-16.117717742919922,31.323863983154297,13.04332160949707,14.312384605407715,19.953556060791016,20.97026252746582,4.828670501708984,18.40377426147461,-32.10578155517578,-26.95520782470703,27.16385841369629,24.82448959350586,-33.16311264038086,15.758840560913086,32.16423797607422,-6.733436584472656,-15.652287483215332,1.882236123085022,15.03093433380127,19.888307571411133,21.607479095458984,5.14035701751709,-33.122032165527344,-0.47535786032676697,-19.88469886779785,-4.333796977996826,-28.834712982177734,25.31657600402832,-11.669827461242676,10.128719329833984,-9.096476554870605,-3.7975499629974365,9.682137489318848,-26.662614822387695,28.19722557067871,3.68561053276062,13.806955337524414,31.085668563842773,11.95731258392334,-18.46463394165039,-7.669563293457031,26.454242706298828,25.837610244750977,-19.603246688842773,25.05961799621582,22.048717498779297,-19.850717544555664,15.750847816467285,-8.101439476013184,-3.64105224609375,11.975858688354492,14.66202449798584,10.376068115234375,10.78979206085205,-6.208874702453613,21.149490356445312,-30.150205612182617,16.80206871032715,33.207984924316406,-3.3671586513519287,-9.619577407836914,11.341474533081055,-1.5412776470184326,28.003868103027344,20.96933937072754,3.7884738445281982,-18.172887802124023,-19.880746841430664,10.414113998413086,16.69478988647461,10.420312881469727,23.909812927246094,-31.59268569946289,15.895752906799316,17.154409408569336,29.458698272705078,-1.5773786306381226,15.48283863067627,-10.347285270690918,2.502284049987793,-0.44610917568206787,-5.290109157562256,2.935150384902954,16.653512954711914,14.679594993591309,20.615867614746094,-16.08522605895996,-10.953436851501465,29.908504486083984,-25.732295989990234,-10.313203811645508,-0.1370842307806015,-10.550630569458008,16.336164474487305,-3.825840950012207,26.575698852539062,29.908498764038086,-20.584320068359375,17.318403244018555,-24.109405517578125,-12.521000862121582,-26.043476104736328,-26.782548904418945,-8.331659317016602,18.40794563293457,23.457557678222656,18.62737464904785,20.302143096923828,12.864639282226562,26.985036849975586,-4.498963832855225,-33.49874496459961,-29.567760467529297,-27.107994079589844,-15.905094146728516,11.397788047790527,-4.149678707122803,-30.66532325744629,10.626562118530273,6.757318019866943,-31.378324508666992,-32.4715461730957,-26.330036163330078,29.255207061767578,14.43582534790039,8.500391960144043,-17.98683738708496,-19.579378128051758,-23.596403121948242,7.133615493774414,14.302750587463379,1.7259681224822998,12.415949821472168,18.536462783813477,-0.9435446858406067,2.6724648475646973,39.929622650146484,18.152524948120117,31.53432846069336,-9.565689086914062,8.638993263244629,-32.10688018798828,23.66107749938965,-7.527927398681641,1.2631337642669678,-30.194507598876953,-35.11298370361328,22.49510383605957,-1.1986079216003418,-13.329625129699707,2.7243030071258545,-6.888563632965088,15.373414039611816,-8.194433212280273,-22.80232810974121,-18.381471633911133,14.084267616271973,-15.903700828552246,-24.824079513549805,-16.320817947387695,23.23797035217285,-18.43869400024414,-34.06138229370117,-12.673822402954102,18.748226165771484,27.34077262878418,38.35704803466797,-11.34047794342041,-31.16681480407715,10.08537769317627,-31.516132354736328,17.649507522583008,32.74020767211914,-14.529498100280762,-18.551189422607422,-35.3527717590332,-19.968387603759766,-0.8471111059188843,4.329646587371826,-0.19909678399562836,-1.3923935890197754,26.519208908081055,7.969440460205078,-13.1602783203125,-32.881744384765625,5.483159065246582,12.406970977783203,-18.99677848815918,-12.909369468688965,-17.133092880249023,-30.174070358276367,-13.106098175048828,20.462875366210938,8.90713119506836,-22.72247314453125,20.807756423950195,-17.03250503540039,23.38991355895996,16.851465225219727,5.738547325134277,-23.85489273071289,28.9921817779541,-31.980072021484375,-30.012794494628906,-30.208280563354492,11.404138565063477,31.589122772216797,-23.211334228515625,18.369068145751953,9.198301315307617,-4.751174449920654,11.643704414367676,12.677115440368652,-5.350566387176514,9.49871826171875,20.636865615844727,15.141775131225586,11.50267219543457,10.34185791015625,12.188488960266113,32.20390319824219,19.483539581298828,-2.298210859298706,12.085079193115234,7.422077655792236,13.226969718933105,-11.846906661987305,-7.807552337646484,-1.0279895067214966,5.345646381378174,9.812431335449219,-16.061870574951172,21.4194393157959,15.818531036376953,4.043928146362305,-5.710586071014404,-18.033855438232422,15.217018127441406,-13.264444351196289,-12.203579902648926,32.995445251464844,31.71714210510254,14.737444877624512,0.9749886989593506,23.706722259521484,32.352630615234375,19.557828903198242,-5.095824718475342,0.9463755488395691,-23.673999786376953,-27.722347259521484,-26.346540451049805,-7.822137355804443,20.009681701660156,-7.955562114715576,21.016393661499023,-3.348904609680176,10.997629165649414,25.961185455322266,21.392179489135742,-34.319862365722656,28.077110290527344,2.7285938262939453,10.6273193359375,-21.751789093017578,23.711091995239258,-22.320064544677734,26.180755615234375,3.015869617462158,2.2095417976379395,24.64644432067871,3.1461684703826904,17.784311294555664,-1.0893141031265259,17.378910064697266,16.65193748474121,17.50560760498047,7.508063316345215,-27.262210845947266,15.232320785522461,23.395015716552734,-33.96616744995117,16.738933563232422,-28.321029663085938,10.366555213928223,-29.497478485107422,13.970808982849121,18.714984893798828,18.151884078979492,-17.986766815185547,7.817333221435547,-24.59897232055664,-26.381319046020508,-31.531475067138672,-11.441079139709473,27.403404235839844,35.225547790527344,-2.5490663051605225,3.29632568359375,28.898780822753906,-18.040264129638672,-6.663166046142578,23.17194175720215,-5.410909175872803,24.57369613647461,-15.201969146728516,-0.29613885283470154,-9.800642967224121,18.850431442260742,28.133705139160156,12.682014465332031,-1.3123923540115356,20.81755828857422,-34.848365783691406,4.221109867095947,-32.022003173828125,-14.930286407470703,-15.654772758483887,-14.231395721435547,-16.8142147064209,7.176621437072754,28.02729034423828,29.30738639831543,4.749542236328125,17.79780387878418,-6.96605110168457,18.180583953857422,-5.384571075439453,-38.185733795166016,15.456509590148926,-27.018409729003906,-10.886980056762695,1.5126104354858398,-16.5956974029541,11.462763786315918,-21.086917877197266,1.171860933303833,-10.389225959777832,-2.2574338912963867,-29.189748764038086,8.464701652526855,16.40874481201172,15.433584213256836,-31.745616912841797,-26.249860763549805,-2.9042372703552246,9.608786582946777,-26.79481315612793,-4.174659252166748,-24.984867095947266,-8.773979187011719,15.213406562805176,-2.5382726192474365,18.8111629486084,21.199562072753906,-23.038599014282227,-35.80055618286133,15.535035133361816,-28.67066764831543,-14.143571853637695,24.140344619750977,20.061504364013672,1.8501614332199097,20.263916015625,1.4762532711029053,19.272756576538086,-24.2023983001709,35.01231384277344,20.219989776611328,25.23128890991211,-14.94222640991211,21.51404571533203,-4.373307704925537,-30.247478485107422,-12.546162605285645,-6.762152671813965,-4.969963550567627,20.492752075195312,-26.865625381469727,-9.145559310913086,-3.5959625244140625,10.891439437866211,-24.168006896972656,14.01185417175293,-23.12278175354004,26.945331573486328,-5.2748517990112305,-7.527863025665283,4.563645362854004,-16.646623611450195,-36.04567337036133,-0.43637657165527344,-8.210592269897461,0.13544975221157074,-34.01353454589844,19.6723575592041,17.738285064697266,-21.287954330444336,-6.52052116394043,-33.940555572509766,-29.528623580932617,-6.370667457580566,3.939074754714966,16.213926315307617,-34.604793548583984,-32.75536346435547,-21.66034507751465,12.941048622131348,-0.8927411437034607,-15.366933822631836,14.620482444763184,32.08060836791992,6.4544219970703125,0.3299099802970886,-10.953484535217285,-29.771535873413086,6.269416332244873,-29.44463348388672,-28.26549530029297,-27.819656372070312,-1.0969502925872803,-13.016945838928223,12.897298812866211,11.039206504821777,-34.85746765136719,-17.445524215698242,31.191600799560547,16.065889358520508,-28.20806312561035,22.049028396606445,-11.338093757629395,17.701324462890625,-25.426651000976562,5.408590316772461,-25.20043182373047,19.806148529052734,-18.351829528808594,34.37171173095703,-8.209732055664062,28.37179946899414,-21.313201904296875,5.9267988204956055,-28.60660171508789,4.790207862854004,-18.84648895263672,7.4721479415893555,7.210173606872559,-4.19084358215332,15.736421585083008,6.241467475891113,2.6356303691864014,-0.007683709263801575,12.969148635864258,7.891930103302002,-8.331775665283203,15.078293800354004,-14.585966110229492,0.5170137286186218,-28.452289581298828,-20.395671844482422,34.575233459472656,-16.1621036529541,-0.2566234767436981,-21.487173080444336,-28.950088500976562,-12.27652645111084,-12.365614891052246,-20.1489315032959,0.6605477929115295,1.0787041187286377,-31.63710594177246,-25.936491012573242,2.779435634613037,10.382758140563965,29.668460845947266,9.828238487243652,-0.45110443234443665,-33.00579071044922,12.173554420471191,-13.450782775878906,-16.181262969970703,-21.90239143371582,-15.985370635986328,-5.121410846710205,3.1172597408294678,-2.428370952606201,-28.635183334350586,-19.232149124145508,12.698534965515137,-13.167256355285645,-22.871347427368164,22.385181427001953,2.6342251300811768,6.322545528411865,18.108488082885742,-11.601493835449219,-19.4168643951416,8.87545394897461,-3.8905837535858154,33.2083625793457,-5.359079837799072,-6.58116340637207,-10.912220001220703,3.3210902214050293,19.667272567749023,-23.106510162353516,9.818351745605469,30.170799255371094,33.249267578125,16.53436851501465,-3.054805278778076,9.852762222290039,1.2885853052139282,3.7202394008636475,-0.002046681474894285,16.15031623840332,-21.906415939331055,26.008909225463867,24.34981918334961,-2.104236364364624,16.655536651611328,-36.35020446777344,-9.626598358154297,-7.248998641967773,4.1044602394104,12.170109748840332,-24.948457717895508,20.277694702148438,17.765872955322266,-14.774747848510742,-31.386383056640625,35.67363739013672,-31.739551544189453,-11.279265403747559,14.005997657775879,-27.783611297607422,19.53501319885254,-24.61631202697754,-15.953903198242188,-15.808014869689941,19.283004760742188,13.100531578063965,4.537977695465088,-15.546320915222168,23.485898971557617,20.282865524291992,17.29160499572754,2.508479118347168,37.24516296386719,3.509962320327759,-17.58799934387207,0.5377317667007446,-35.81278610229492,-14.143519401550293,13.945202827453613,30.524473190307617,17.907575607299805,1.11658775806427,21.62712287902832,1.7357738018035889,-25.867603302001953,-3.294741153717041,8.169157981872559,8.141853332519531,-15.366700172424316,9.886247634887695,23.329225540161133,-4.488475799560547,-22.233095169067383,-16.916629791259766,-1.6530258655548096,7.74183988571167,-18.740249633789062,6.818364143371582,-6.5711212158203125,-21.751768112182617,-33.371315002441406,12.584731101989746,22.008129119873047,-2.3187501430511475,-31.532527923583984,1.7581027746200562,31.327138900756836,-11.376052856445312,-5.60567045211792,-30.100078582763672,-0.8580984473228455,-37.42681121826172,-5.268112659454346,12.428085327148438,-10.63744831085205,7.669151306152344,29.226411819458008,-14.605134963989258,25.245208740234375,-13.972197532653809,19.39923095703125,18.905244827270508,-17.98676109313965,-13.07458209991455,32.90524673461914,-35.64232635498047,-29.54622459411621,15.548556327819824,-26.74382972717285,13.0203218460083,-0.6159572601318359,19.32101821899414,5.342801094055176,12.183698654174805,18.67509651184082,2.635348081588745,-0.3034313917160034,-12.603307723999023,-11.784708976745605,-8.01182746887207,4.586361885070801,7.471266746520996,-6.10449743270874,4.513814926147461,-34.46257400512695,-7.7026896476745605,-17.248964309692383,9.996947288513184,12.34974193572998,-21.060361862182617,0.914812445640564,18.94947052001953,-6.353604793548584,-22.067995071411133,-35.839630126953125,-25.5279483795166,-34.620933532714844,-15.904356956481934,18.09379768371582,-19.356735229492188,7.410852909088135,35.22554016113281,-28.47956657409668,-2.707843780517578,-5.734721660614014,-3.298419952392578,17.507389068603516,-14.962286949157715,17.379777908325195,-27.525943756103516,27.275053024291992,7.884251594543457,0.5169163942337036,21.71257209777832,-10.651925086975098,-6.1827216148376465,15.623026847839355,-25.565628051757812,-19.468984603881836,-26.913761138916016,18.035959243774414,-12.376004219055176,-27.21287727355957,4.259897708892822,-35.285560607910156,-18.439456939697266,-10.5029878616333,-25.05930519104004,19.865232467651367,0.4740808308124542,-30.619129180908203,21.888246536254883,15.350579261779785,1.9391471147537231,15.922052383422852,2.225497007369995,20.199634552001953,-34.79621887207031,-28.522281646728516,-16.251792907714844,14.481508255004883,29.921741485595703,14.198639869689941,16.680023193359375,-14.45711898803711,-27.660110473632812,-31.775808334350586,20.245882034301758,28.478483200073242,16.627941131591797,20.150753021240234,14.541168212890625,4.366827011108398,3.633774995803833,-2.768047332763672,6.814486026763916,-0.17446653544902802,-32.36349868774414,9.388261795043945,8.947799682617188,10.89913272857666,-1.442773699760437,12.304641723632812,-12.591465950012207,-32.00006103515625,-25.827909469604492,-36.57842254638672,-31.56271743774414,10.414109230041504,-27.72549819946289,-16.15778160095215,24.11849021911621,21.03714370727539,10.455727577209473,14.72262191772461,15.485967636108398,30.605777740478516,30.16237449645996,-13.026973724365234,-6.60828971862793,-16.11556625366211,-11.962478637695312,2.8572134971618652,-18.704639434814453,-18.001205444335938,29.847158432006836,19.30656623840332,-13.87797737121582,20.130857467651367,-20.11109733581543,-27.746156692504883,-22.798202514648438,21.029644012451172,26.321134567260742,-18.84647560119629,-14.030101776123047,-8.99028491973877,19.9288272857666,-1.1860039234161377,-9.325919151306152,4.2829766273498535,29.556909561157227,24.967294692993164,-7.806405067443848,28.110441207885742,21.231887817382812,17.52399253845215,34.86994934082031,-36.681270599365234,-2.8359835147857666,-1.2365728616714478,-7.065385818481445,-22.579633712768555,-5.951240539550781,-12.060790061950684,13.66279125213623,2.5458385944366455,17.741600036621094,35.673282623291016,17.442201614379883,15.912034034729004,20.46296501159668,-13.645545959472656,-0.1179855614900589,-26.58113670349121,25.849985122680664,1.7357738018035889,-14.288809776306152,19.513328552246094,1.7159115076065063,10.345091819763184,21.631654739379883,4.088839530944824,-31.13701629638672,-26.484704971313477,-20.611875534057617,10.989506721496582,-23.230087280273438,19.483142852783203,1.8179811239242554,18.419048309326172,6.066035747528076,-33.723060607910156,11.954659461975098,0.46592602133750916,1.149432897567749,16.481285095214844,-17.123580932617188,-14.223108291625977,5.889057159423828,18.17377471923828,-29.270837783813477,19.697750091552734,-32.2969970703125,-22.64029884338379,-20.604843139648438,7.34602165222168,-22.550214767456055,22.74363136291504,10.950439453125,-11.42861557006836,-30.56838607788086,-7.201166152954102,-23.486488342285156,36.26919937133789,29.134122848510742,-5.786917209625244,-13.636594772338867,20.59476661682129,2.502286911010742,-16.00861167907715,-8.111882209777832,16.872234344482422,8.41179370880127,21.091447830200195,-25.628162384033203,-4.520380020141602,37.32523727416992,32.35237503051758,22.63370132446289,-15.970102310180664,-32.978355407714844,12.28206729888916,4.190879821777344,32.08036422729492,-13.043530464172363,-1.9572663307189941,-3.292762517929077,4.573697090148926,35.43939971923828,-33.80559539794922,23.329261779785156,19.520580291748047,-10.865139961242676,29.40536117553711,-13.696110725402832,-5.350879669189453,-19.023399353027344,19.86451530456543,7.761163234710693,7.833502769470215,22.878564834594727,-3.1894478797912598,14.117650032043457,18.422359466552734,-26.70502281188965,30.60577964782715,-34.46540451049805,-18.687240600585938,-16.150066375732422,7.210055828094482,-19.375993728637695,-7.00253963470459,20.852046966552734,21.010099411010742,-12.676643371582031,-3.2356112003326416,-2.7724592685699463,17.816917419433594,18.682697296142578,-20.580259323120117,27.462696075439453,17.510839462280273,8.421978950500488,3.7203595638275146,23.32931900024414,-11.051294326782227,-11.585258483886719,12.591630935668945,9.710492134094238,-35.937843322753906,4.0051589012146,7.969440460205078,-8.301300048828125,-26.10706329345703,-20.658357620239258,9.833800315856934,5.227440357208252,25.495710372924805,16.83756446838379,-17.63983726501465,-14.13194751739502,20.653121948242188,24.65576934814453,-25.179420471191406,39.934783935546875,16.47437286376953,28.89876365661621,-22.871339797973633,-10.190184593200684,15.868258476257324,-23.110063552856445,2.279176950454712,-14.543732643127441,-31.845897674560547,10.414560317993164,26.654985427856445,-30.936758041381836,19.272756576538086,16.509920120239258,12.275298118591309,-24.89747428894043,-25.14936637878418,2.857205629348755,17.94261360168457,-10.5197114944458,18.967702865600586,-20.238737106323242,-3.436220169067383,0.7830495238304138,-0.0879078209400177,-24.896474838256836,-0.938647985458374,-33.25810241699219,19.141847610473633,-2.917729616165161,2.335890054702759,-15.487923622131348,11.063234329223633,-33.204734802246094,-23.418237686157227,21.97919273376465,7.2686944007873535,-15.741364479064941,-6.680627822875977,35.25096893310547,14.930721282958984,0.23451648652553558,-20.112714767456055,20.409635543823242,-14.457279205322266,-15.931836128234863,32.75236511230469,22.00649070739746,-7.491617202758789,-16.212289810180664,28.110441207885742,-13.320438385009766,-14.718720436096191,-4.7508015632629395,-16.181900024414062,13.167205810546875,-22.944377899169922,2.486294746398926,-8.906721115112305,-18.264753341674805,27.04952049255371,-27.871551513671875,-13.800233840942383,-19.722867965698242,-7.484827518463135,-0.16197648644447327,19.770429611206055,9.426029205322266,-14.917802810668945,19.784860610961914,-4.233654499053955,15.102598190307617,-9.019959449768066,-25.484277725219727,27.715803146362305,-26.225677490234375,-13.650500297546387,-34.21002960205078,17.717426300048828,3.1695590019226074,15.810243606567383,-23.591873168945312,24.504009246826172,12.371142387390137,6.36820125579834,-14.221468925476074,-5.5641069412231445,16.947683334350586,-12.69361400604248,16.7242488861084,12.0857515335083,-21.242586135864258,10.133323669433594,16.262859344482422,-21.89246940612793,16.332761764526367,-27.2624568939209,-11.433155059814453,-25.722108840942383,-29.28314781188965,19.73879051208496,-12.120248794555664,22.59564208984375,40.056941986083984,1.0488921403884888,-33.735267639160156,-34.98677062988281,-11.435211181640625,-30.29424285888672,31.571535110473633,-28.863780975341797,-32.228904724121094,25.1835994720459,-13.312948226928711,32.35237503051758,-29.588579177856445,32.928829193115234,11.425971031188965,-21.75168800354004,3.7242095470428467,-30.592432022094727,-11.611075401306152,-1.4617289304733276,24.428295135498047,-6.044168949127197,11.2238130569458,18.592670440673828,5.192940711975098,-23.76221466064453,32.10316848754883,3.493518829345703,36.286739349365234,5.195204734802246,-19.453542709350586,9.079168319702148,0.043856360018253326,-31.948143005371094,-30.775781631469727,-25.69556999206543,6.9213666915893555,-14.172237396240234,7.970760345458984,-6.702430248260498,-31.955364227294922,-32.25065994262695,15.630973815917969,-0.35804635286331177,-1.5827916860580444,-16.00739097595215,-0.8028847575187683,-0.3205852210521698,-20.446025848388672,-7.669563293457031,4.841986656188965,28.93451690673828,-15.656147956848145,7.208549499511719,-37.002986907958984,-32.082733154296875,-27.460983276367188,-5.71054220199585,-33.10214614868164,-16.32172203063965,17.966915130615234,-5.831749439239502,-6.552560329437256,-23.199176788330078,27.70848274230957,9.13173770904541,2.2072598934173584,-24.28424835205078,-15.62801456451416,21.390644073486328,14.20759105682373,30.880861282348633,3.9647414684295654,-36.3502082824707,-14.820526123046875,11.46277141571045,-8.537701606750488,-13.009005546569824,18.109949111938477,18.225536346435547,-15.438933372497559,-26.68573570251465,-0.9830331206321716,-7.098998069763184,21.773353576660156,17.095264434814453,-33.44894027709961,18.763540267944336,-24.275035858154297,-24.432024002075195,7.553182601928711,-27.96845817565918,-29.970569610595703,-31.887601852416992,17.554113388061523,13.226969718933105,-5.215082168579102,-5.343641757965088,-18.74208641052246,-3.492953300476074,7.70720911026001,24.333375930786133,-16.916505813598633,2.9111735820770264,-17.37697410583496,-27.534587860107422,10.656636238098145,-10.870332717895508,25.48854637145996,-3.9886417388916016,-15.121865272521973,-1.5330121517181396,-9.79814338684082,3.309781312942505,-27.985456466674805,21.978702545166016,13.773021697998047,-20.30683708190918,-0.13708317279815674,-26.58158302307129,-16.321735382080078,-31.292932510375977,11.102620124816895,29.848602294921875,-15.9512939453125,14.612730979919434,12.710549354553223,22.518144607543945,-8.428749084472656,7.753950595855713,-14.346230506896973,-22.068010330200195,4.254152297973633,-8.064653396606445,-18.213619232177734,14.413162231445312,4.962223529815674,31.888051986694336,17.659509658813477,-10.905792236328125,27.024065017700195,-13.013040542602539,-25.975170135498047,-24.438528060913086,-30.072925567626953,-13.974928855895996,9.973779678344727,-16.00739097595215,-26.380767822265625,-35.128482818603516,24.1949405670166,20.91364097595215,16.42847442626953,-10.757262229919434,4.613037109375,6.374303817749023,-6.573877334594727,-21.982580184936523,-36.54436492919922,-4.836532115936279,-10.532326698303223,-23.673999786376953,-23.59139633178711,3.8892056941986084,10.815299034118652,31.966001510620117,12.257401466369629,29.90851402282715,11.244050979614258,-22.664831161499023,-20.404848098754883,7.798882484436035,-28.022104263305664,4.537825584411621,-20.455501556396484,20.060468673706055,-8.3175630569458,25.769155502319336,-16.24909019470215,13.662792205810547,-24.154165267944336,-12.958982467651367,4.400501251220703,14.602447509765625,-5.169260501861572,-13.442169189453125,-26.160470962524414,18.782995223999023,7.970760345458984,-24.74115562438965,-7.751807689666748,34.93719482421875,10.00329303741455,0.5450583696365356,12.039100646972656,-27.70254898071289,-18.751802444458008,-20.786401748657227,11.550191879272461,-5.71054220199585,32.906532287597656,-16.007381439208984,-23.03888702392578,26.00381851196289,2.006560802459717,-5.215639114379883,-20.07970428466797,-15.838177680969238,-3.5918357372283936,26.18077850341797,-1.6895372867584229,13.714329719543457,-2.562833547592163,9.900951385498047,14.655021667480469,-5.0504045486450195,-12.913097381591797,29.400693893432617,24.143997192382812,-12.188987731933594,-26.469955444335938,-17.29802703857422,15.483041763305664,7.57993745803833,33.936851501464844,-9.402605056762695,19.095834732055664,29.198410034179688,-4.432131290435791,18.886428833007812,20.96078872680664,11.345757484436035,-16.321714401245117,8.31473159790039,15.49729061126709,-8.855048179626465,17.247493743896484,18.480270385742188,-14.669149398803711,15.576522827148438,-2.1115057468414307,10.012969017028809,-23.476173400878906,0.33666837215423584,-23.673999786376953,-31.405048370361328,-25.426441192626953,19.039810180664062,-28.549827575683594,8.327698707580566,-3.825840711593628,12.326045989990234,11.302226066589355,1.368390440940857,28.292160034179688,-7.51467227935791,10.923846244812012,-3.892946481704712,24.56570816040039,-24.1778507232666,-13.77293872833252,-33.08761215209961,-13.496453285217285,-22.684404373168945,-15.877782821655273,-16.47685432434082,19.84895133972168,8.92624282836914,8.4966459274292,-8.164463996887207,-6.367347240447998,-10.085075378417969,-5.788764953613281,-31.04441261291504,-9.220820426940918,38.718814849853516,-5.783328533172607,6.82728385925293,31.616455078125,-14.457279205322266,13.432554244995117,3.528139114379883,-33.000492095947266,24.102079391479492,-2.369884967803955,-1.705518364906311,-24.635299682617188,-3.254239797592163,-19.956371307373047,-6.299475193023682,6.627071380615234,-3.2149577140808105,-9.701061248779297,9.776742935180664,1.5364879369735718,-19.14345932006836,11.125441551208496,-5.759158134460449,-5.925410747528076,-24.92705535888672,19.180269241333008,-27.944419860839844,23.84164047241211,-15.371726989746094,8.10381031036377,-24.652912139892578,-27.88979148864746,-22.323902130126953,13.781360626220703,-23.126928329467773,-5.685065746307373,5.150891304016113,-9.593979835510254,-22.675764083862305,-29.911100387573242,1.8487129211425781,25.818078994750977,-0.7831994891166687,-8.996443748474121,6.875601768493652,-36.15485763549805,19.960405349731445,13.260703086853027,9.931486129760742,22.017929077148438,1.885291337966919,12.268649101257324,5.21840238571167,21.34218978881836,16.273658752441406,-13.000383377075195,-6.916703701019287,17.45489501953125,-0.5243192315101624,-23.21373176574707,22.22690773010254,11.053473472595215,-14.251307487487793,17.104536056518555,-16.247314453125,-5.485400199890137,9.47677993774414,-9.237427711486816,-14.905058860778809,-21.89246940612793,-5.261135578155518,10.8441162109375,-17.657413482666016,-24.47620391845703,13.422768592834473,-26.1147403717041,-0.3346485197544098,30.60577964782715,-6.167232036590576,-12.486702919006348,14.650507926940918,10.097095489501953,-0.7950337529182434,23.43934440612793,-6.732871055603027,12.93896770477295,15.283223152160645,17.493309020996094,2.6071035861968994,-13.816965103149414,-4.460556983947754,-0.3201083242893219,-27.480257034301758,-10.1258544921875,-5.287642002105713,-13.074566841125488,18.102460861206055,-11.380916595458984,10.275361061096191,-5.554877758026123,2.1210598945617676,-18.23948860168457,-4.35528039932251,18.802204132080078,24.878572463989258,-17.841176986694336,11.052391052246094,-16.049203872680664,-19.836633682250977,12.257401466369629,6.039405822753906,-19.091411590576172,13.674857139587402,-0.09697972238063812,21.092632293701172,2.8358194828033447,12.085079193115234,24.90406036376953,-15.627971649169922,-34.25540542602539,16.077526092529297,-10.518330574035645,-12.993871688842773,-3.8256309032440186,-9.427273750305176,-26.13144302368164,16.573070526123047,26.624235153198242,10.464377403259277,-29.280532836914062,31.745237350463867,27.11829948425293,-32.91613006591797,22.121959686279297,-0.3307057023048401,-29.99193000793457,-27.198589324951172,-23.47895050048828,17.474390029907227,-7.429464340209961,-18.554651260375977,-13.108831405639648,17.736526489257812,-29.692604064941406,-6.353523254394531,-6.338414192199707,-31.397375106811523,17.928958892822266,-28.32314682006836,17.07668685913086,-12.416918754577637,20.518199920654297,-28.131338119506836,-32.88325500488281,20.277259826660156,3.5529305934906006,9.656630516052246,-3.8925700187683105,-27.758745193481445,18.70127296447754,34.434844970703125,20.024742126464844,-23.302427291870117,-25.494773864746094,4.395423889160156,-15.158634185791016,23.32976722717285,-8.269243240356445,-5.392165184020996,5.547882556915283,11.643486976623535,-13.487784385681152,-15.142242431640625,11.133123397827148,2.777623176574707,19.753129959106445,7.474673271179199,5.854214668273926,1.8238558769226074,-0.6794429421424866,31.45524024963379,7.753950595855713,16.915870666503906,4.81758451461792,-19.762676239013672,10.789889335632324,-26.01685905456543,-10.542255401611328,18.12668228149414,-5.554877758026123,14.127039909362793,-23.790266036987305,16.37418556213379,-24.288902282714844,11.296560287475586,25.108165740966797,-9.266084671020508,12.165943145751953,13.895160675048828,-11.549290657043457,-8.533666610717773,-13.159950256347656,-27.42144203186035,32.90524673461914,-20.947118759155273,-3.5215840339660645,31.71714210510254,-2.482076644897461,3.0724613666534424,0.33690696954727173,15.58556842803955,-13.104207992553711,13.659602165222168,-4.170604228973389,15.582386016845703,7.1308488845825195,23.882648468017578,-2.7309181690216064,32.35237503051758,13.174383163452148,-3.03501296043396,30.257488250732422,19.958023071289062,-27.20315170288086,11.102055549621582,8.04229736328125,3.5621988773345947,10.73542308807373,-31.976024627685547,-23.37376594543457,4.568403244018555,-3.2296438217163086,-7.233744144439697,27.145387649536133,12.534660339355469,9.87691593170166,-25.030534744262695,-29.54355812072754,-30.31092071533203,-6.765565395355225,-2.7196950912475586,-10.485457420349121,18.67509651184082,22.973575592041016,2.713444709777832,-15.626853942871094,15.288007736206055,8.46468734741211,-14.4757080078125,-14.709216117858887,16.253355026245117,-20.39545249938965,13.870084762573242,-7.850375652313232,-1.5176206827163696,-26.647459030151367,16.62372398376465,7.176847457885742,-3.2347891330718994,-29.7442626953125,13.479995727539062,23.65205192565918,-0.9648342728614807,-21.39508819580078,-23.474334716796875,-21.680665969848633,1.7240930795669556,-5.455646514892578,-0.85836261510849,-6.108889102935791,-30.871177673339844,12.4168701171875,-11.942215919494629,-23.066469192504883,26.919525146484375,0.27332547307014465,20.151805877685547,4.601115703582764,4.834104061126709,-0.5492724180221558,18.55303382873535,12.21410083770752,4.82212495803833,-21.50223159790039,-36.35020446777344,3.776200294494629,29.29920768737793,-21.895206451416016,-18.535470962524414,5.733555793762207,-10.227145195007324,-29.72308921813965,-10.846920013427734,-11.81155776977539,13.824872970581055,23.969585418701172,36.28681182861328,10.023585319519043,-30.671680450439453,-6.294962406158447,10.080831527709961,-32.693328857421875,9.026378631591797,26.000516891479492,-17.98676872253418,-0.03549728915095329,23.692201614379883,18.86304473876953,6.578863143920898,10.384750366210938,-0.892157256603241,1.0956953763961792,11.642838478088379,27.880033493041992,5.970141410827637,-2.368489980697632,-30.066946029663086,17.038679122924805,-12.66580867767334,-3.737196922302246,-7.7317070960998535,14.87131404876709,36.04147720336914,-12.850139617919922,35.079891204833984,-30.05487060546875,12.918779373168945,-5.680135250091553,-5.925296783447266,10.789679527282715,9.235779762268066,15.910185813903809,17.327756881713867,-26.593177795410156,-7.490757465362549,17.770198822021484,-8.031451225280762,-11.009235382080078,11.884471893310547,-28.375009536743164,11.686100959777832,4.532845497131348,-25.0905818939209,18.436038970947266,-27.673622131347656,-0.3301316201686859,-24.7286434173584,18.639036178588867,-0.6809000372886658,22.90951919555664,23.342676162719727,-21.560903549194336,-37.71736526489258,5.832310676574707,16.137754440307617,-31.0137996673584,-25.331218719482422,-8.505769729614258,-36.114646911621094,-16.037220001220703,0.3575921952724457,-29.139057159423828,-27.776601791381836,-16.285348892211914,-24.822620391845703,-3.9734365940093994,12.5574951171875,36.285858154296875,-19.763042449951172,5.13875150680542,-21.76849937438965,35.01181411743164,-24.680435180664062,-2.14054274559021,-21.751768112182617,17.640684127807617,-23.355602264404297,24.094221115112305,-3.527981996536255,-34.69456481933594,38.35708236694336,-13.973885536193848,26.33097267150879,11.690674781799316,24.616497039794922,-16.267799377441406,-8.28165340423584,26.89873695373535,12.640583992004395,-12.482728004455566,-25.41660499572754,10.81650447845459,19.522300720214844,-20.845447540283203,-16.265031814575195,-25.695465087890625,2.361767053604126,-17.846546173095703,-5.323398590087891,-31.71484375,-21.18096923828125,-10.393381118774414,-4.38252592086792,-9.205659866333008,10.428372383117676,-0.13948015868663788,-17.655426025390625,-30.498577117919922,-17.048419952392578,-16.321605682373047,13.752838134765625,8.127398490905762,33.20787048339844,11.226114273071289,-20.842966079711914,10.441566467285156,15.940621376037598,-0.49820536375045776,22.51184844970703,0.39708390831947327,5.323620796203613,25.757526397705078,14.982094764709473,8.254758834838867,18.75444221496582,-8.505769729614258,-13.242829322814941,14.943317413330078,29.49166488647461,-12.199872970581055,4.3479533195495605,-21.250694274902344,-13.5418701171875,10.024124145507812,13.949999809265137,7.247650623321533,-23.36526870727539,14.427802085876465,-17.624887466430664,2.7019054889678955,19.7299747467041,-24.15929412841797,-9.350972175598145,-28.67957878112793,-0.5614225268363953,9.724905967712402,17.173734664916992,-32.23309326171875,-12.782743453979492,31.51364517211914,10.784687042236328,-26.657360076904297,13.42823600769043,-16.987821578979492,-0.9894207119941711,-10.319997787475586,-1.573051929473877,-11.539795875549316,-26.007081985473633,23.93841552734375,-4.844625473022461,-2.0741939544677734,-30.396453857421875,-14.222908020019531,35.249412536621094,36.94630813598633,15.43376350402832,-13.195615768432617,-6.370667457580566,-14.709659576416016,10.965808868408203,19.50380516052246,-4.018214702606201,-2.005298137664795,0.5170092582702637,-28.404296875,-32.403865814208984,28.93451690673828,14.922938346862793,-22.455787658691406,1.485304355621338,18.760160446166992,-24.81420135498047,-23.325244903564453,-18.807533264160156,-12.796995162963867,26.497709274291992,-25.301353454589844,19.030590057373047,14.648873329162598,13.821555137634277,26.278974533081055,20.36153221130371,21.405746459960938,31.85123062133789,8.361144065856934,10.459770202636719,-16.646623611450195,20.124330520629883,-14.026357650756836,11.850446701049805,8.56633472442627,-14.062723159790039,-21.75179672241211,16.37877082824707,-16.717754364013672,12.592113494873047,-31.196096420288086,5.834960460662842,14.289811134338379,4.717249393463135,0.516923725605011,-5.422059059143066,-10.021862983703613,18.63070297241211,-12.557411193847656,-26.91999053955078,24.975399017333984,-3.559772491455078,16.30982208251953,28.911592483520508,-10.31635856628418,39.818267822265625,-0.4461057782173157,17.423904418945312,-3.5862395763397217,2.5932230949401855,-25.178009033203125,3.9391043186187744,-9.480356216430664,24.974924087524414,2.870316743850708,-13.092256546020508,38.627742767333984,37.32606887817383,-8.730416297912598,17.263999938964844,-21.751705169677734,2.635382652282715,13.854875564575195,9.508002281188965,-8.2096529006958,26.869701385498047,18.9782657623291,14.284965515136719,-17.935150146484375,6.360167503356934,37.05381393432617,-31.052574157714844,-13.183686256408691,-16.725616455078125,2.3361294269561768,33.26505661010742,-6.786896228790283,-25.174692153930664,-10.796534538269043,-23.495241165161133,35.767799377441406,-9.206731796264648,4.824282169342041,16.467714309692383,15.47989273071289,-12.186205863952637,-23.82777976989746,17.577054977416992,-30.93889045715332,13.86836051940918,5.192939281463623,5.078179836273193,6.047128200531006,3.86537766456604,9.553154945373535,-11.207191467285156,-28.224998474121094,13.045336723327637,9.329456329345703,2.5839080810546875,-28.461721420288086,11.011650085449219,-10.87074089050293,14.302000045776367,26.05698585510254,11.639591217041016,24.596235275268555,-14.931056022644043,18.676921844482422,13.754913330078125,-13.17627239227295,12.41686725616455,5.94572639465332,-6.353738307952881,-12.283380508422852,12.6988525390625,-2.6460518836975098,-14.793066024780273,14.923941612243652,9.060528755187988,-5.7347846031188965,-33.56648635864258,17.042966842651367,-18.643049240112305,-7.133235931396484,11.49035358428955,11.806057929992676,12.416874885559082,-29.962411880493164,-19.355005264282227,-7.139331817626953,28.008899688720703,-14.589031219482422,19.648847579956055,-22.549591064453125,37.245208740234375,32.16573715209961,-21.115230560302734,27.36040496826172,3.1259889602661133,-6.184774875640869,-12.814067840576172,-33.509796142578125,7.093169689178467,10.578377723693848,30.259410858154297,28.636737823486328,20.66682243347168,-13.918620109558105,10.22541618347168,6.864948272705078,-10.733158111572266,31.71714210510254,29.003459930419922,17.306116104125977,-27.177379608154297,-0.09853141009807587,-20.407384872436523,-7.1584014892578125,20.617263793945312,-16.8653507232666,9.493703842163086,12.468242645263672,-5.182835578918457,-7.728729724884033,3.0628554821014404,19.282455444335938,9.759184837341309,-12.789013862609863,4.0663933753967285,-7.732152462005615,-15.399526596069336,13.226969718933105,-25.759370803833008,-9.713520050048828,7.208405494689941,26.170772552490234,20.724647521972656,-12.21732234954834,-8.447819709777832,27.452655792236328,-3.132803440093994,2.672173023223877,-28.50718879699707,-4.118616104125977,14.746415138244629,23.298398971557617,3.54844331741333,14.520042419433594,20.25629425048828,-8.096080780029297,16.398183822631836,-5.287626266479492,11.422860145568848,-11.761679649353027,-9.944258689880371,28.11025047302246,35.22571563720703,-1.8110102415084839,15.176753044128418,11.209721565246582,23.066692352294922,17.933792114257812,9.896230697631836,-31.91958236694336,-25.862049102783203,-11.988637924194336,-16.84320831298828,9.610393524169922,-6.075778484344482,18.11539077758789,19.14676856994629,-15.599299430847168,5.349542617797852,5.513283729553223,6.169946670532227,10.94728946685791,13.291790962219238,20.807741165161133,-12.804272651672363,-28.315303802490234,-8.177391052246094,-16.9136905670166,29.9631404876709,-16.00737953186035,3.865445613861084,9.562484741210938,23.87134552001953,-15.015748977661133,10.523269653320312,-15.067235946655273,-5.461322784423828,-13.914483070373535,-14.664141654968262,-28.310638427734375,-33.270450592041016,-16.86322784423828,19.92499351501465,-8.834386825561523,-2.562833547592163,-21.766342163085938,15.736416816711426,2.4715235233306885,8.749156951904297,16.160234451293945,9.932694435119629,-24.999950408935547,6.812614440917969,8.10381031036377,18.656192779541016,3.171427011489868,14.73208236694336,24.019481658935547,27.452686309814453,-10.380682945251465,15.395934104919434,27.609121322631836,26.995685577392578,-34.97841262817383,4.007465362548828,-1.2557305097579956,-3.5348265171051025,17.928443908691406,24.939287185668945,18.137615203857422,-3.1329636573791504,-32.59596633911133,-13.53357982635498,-8.504569053649902,-7.6866774559021,-36.66797637939453,-5.0061516761779785,24.612716674804688,10.431516647338867,20.34037208557129,-32.2989616394043,-24.49350357055664,20.177215576171875,17.587928771972656,14.326675415039062,23.930177688598633,29.90850830078125,-24.852279663085938,34.575233459472656,-3.3974032402038574,29.94470977783203,-15.489832878112793,-22.237991333007812,9.509305000305176,1.154710054397583,12.663789749145508,10.381778717041016,-31.478635787963867,-11.838746070861816,-34.366458892822266,15.662786483764648,-7.826769828796387,15.71187686920166,0.46621382236480713,33.91532516479492,6.357120990753174,12.536153793334961,12.973833084106445,27.937902450561523,28.760526657104492,10.364532470703125,-1.0892609357833862,9.531987190246582,-13.173179626464844,-9.594536781311035,-10.648859024047852,-16.333759307861328,-26.490623474121094,14.769954681396484,3.9740145206451416,21.447553634643555,-25.6110782623291,41.38262939453125,21.73846435546875,31.173019409179688,-19.36888313293457,-8.906721115112305,-7.514673233032227,4.043928146362305,-12.2303466796875,-8.101364135742188,4.308810710906982,4.498068809509277,-32.896522521972656,-3.2803328037261963,10.53235149383545,11.087077140808105,12.250373840332031,-31.72119140625,-35.32312774658203,2.9195573329925537,10.80199909210205,34.12956619262695,-10.30177116394043,16.71246337890625,-9.71468734741211,19.332054138183594,-15.715047836303711,5.057685852050781,17.997400283813477,16.272314071655273,34.12901306152344,2.412654161453247,-23.66550636291504,-21.911346435546875,19.76725959777832,8.910916328430176,15.623032569885254,-12.341837882995605,-31.120222091674805,-9.576252937316895,24.46091079711914,24.250904083251953,26.129003524780273,18.304962158203125,38.356971740722656,21.381027221679688,-7.629894256591797,-12.947036743164062,19.59282112121582,-13.830788612365723,-7.728674411773682,16.111923217773438,-28.45100975036621,-28.261852264404297,19.587411880493164,28.11025047302246,-12.88930606842041,-18.78480339050293,6.560486793518066,8.960052490234375,-25.978893280029297,10.54995346069336,19.0798397064209,18.811464309692383,-31.95376205444336,28.72389793395996,12.781562805175781,-3.861618995666504,21.5030574798584,-7.731725215911865,-18.231372833251953,-22.00091552734375,2.857205629348755,-6.782253265380859,10.08268928527832,-0.741004467010498,2.323012590408325,-28.97484016418457,-1.130577802658081,3.997617483139038,24.126832962036133,23.57952308654785,8.373674392700195,25.581031799316406,-9.678470611572266,-2.8574681282043457,16.65567398071289,-27.65030860900879,-29.255496978759766,39.28202819824219,4.097937107086182,-6.526683330535889,24.545915603637695,-3.410576105117798,27.87980079650879,-26.66989517211914,5.330610275268555,19.56253433227539,20.953859329223633,-36.35638427734375,2.410942792892456,9.969283103942871,7.170922756195068,16.262859344482422,29.557809829711914,-21.955078125,-20.94696044921875,3.8383212089538574,-21.332462310791016,-13.457131385803223,28.33570671081543,2.438034772872925,15.039545059204102,18.115419387817383,14.541419982910156,4.301368236541748,19.13215446472168,9.580215454101562,-5.998156547546387,23.629308700561523,30.334909439086914,-4.28206205368042,-23.33148956298828,-14.384726524353027,11.536425590515137,-23.36322021484375,16.81795883178711,-18.754383087158203,28.96607780456543,-14.348567008972168,15.336362838745117,8.197493553161621,32.126548767089844,12.162313461303711,-7.449909687042236,-23.213735580444336,-20.957744598388672,-4.021971225738525,-32.29019546508789,-26.419164657592773,-30.696815490722656,9.705172538757324,-10.76492977142334,17.44732666015625,11.103769302368164,-7.94862174987793,19.361316680908203,-32.18857192993164,12.591630935668945,-4.61648416519165,10.218758583068848,-22.83580207824707,-5.783368110656738,1.8239070177078247,-5.114771366119385,32.068084716796875,-0.7407379150390625,26.3482723236084,16.0535831451416,12.949149131774902,13.045007705688477,-34.313716888427734,9.031811714172363,0.42219436168670654,-5.555784702301025,10.234967231750488,-19.080589294433594,-33.74446487426758,-9.917080879211426,3.8073534965515137,-32.565303802490234,22.439693450927734,-3.9455738067626953,12.742291450500488,-29.73687171936035,35.816165924072266,2.8256428241729736,-2.5486974716186523,2.3625903129577637,-23.102582931518555,23.744869232177734,26.424165725708008,-14.844173431396484,18.034631729125977,4.707553386688232,17.782581329345703,22.87816047668457,-28.88726806640625,-19.226898193359375,-31.08646583557129,26.59134292602539,-21.816198348999023,1.1226304769515991,-13.535744667053223,-36.35020446777344,-15.7827787399292,7.06023645401001,-29.51532554626465,9.612560272216797,-10.440711975097656,17.470951080322266,20.492752075195312,-4.708916187286377,-24.95612907409668,1.0672621726989746,20.297134399414062,-12.700321197509766,0.41141247749328613,-28.81827735900879,10.027491569519043,27.292219161987305,23.057374954223633,25.961185455322266,24.656423568725586,-0.914030134677887,36.14360809326172,-2.3487465381622314,20.016380310058594,-26.725370407104492,12.267166137695312,-33.577510833740234,4.044255256652832,22.180490493774414,22.113014221191406,18.241073608398438,-27.195186614990234,11.425985336303711,11.322794914245605,-21.11846351623535,-13.57193660736084,-33.253883361816406,-0.3626749515533447,27.871572494506836,39.28202819824219,2.8015594482421875,29.439048767089844,-13.997400283813477,9.774079322814941,36.9462890625,-7.561282157897949,9.626535415649414,12.855684280395508,10.817893981933594,-0.07182936370372772,26.870853424072266,-7.5888991355896,-35.390586853027344,-32.02995300292969,9.151556968688965,-12.707868576049805,13.728959083557129,24.974576950073242,4.361815929412842,11.856398582458496,-0.3301161825656891,-9.299126625061035,-13.481316566467285,24.833879470825195,10.491815567016602,-22.06803321838379,31.841033935546875,-12.286023139953613,-2.7065937519073486,-8.753545761108398,-21.781448364257812,17.36195182800293,14.541221618652344,-0.3329928517341614,-4.822922229766846,13.796394348144531,29.758840560913086,1.7357738018035889,35.22571563720703,18.921836853027344,-33.32311248779297,-16.67942237854004,-12.491471290588379,-6.294961452484131,10.754050254821777,-21.751710891723633,-1.1088279485702515,11.36589527130127,6.369394779205322,-25.340011596679688,-6.075778484344482,20.645824432373047,-17.1632080078125,17.791542053222656,-16.351627349853516,-3.925067663192749,-17.46841049194336,-1.5163612365722656,-13.898215293884277,36.952880859375,-7.484633445739746,-8.990280151367188,14.981841087341309,-14.579069137573242,20.552175521850586,35.24948501586914,12.244454383850098,-1.513586163520813,-10.022589683532715,-9.51961898803711,17.599409103393555,31.936246871948242,10.080266952514648,8.688819885253906,35.34708023071289,-16.845685958862305,31.787626266479492,-9.519288063049316,-5.056341171264648,-26.556453704833984,-36.35020446777344,-32.53458023071289,-14.931041717529297,-9.381754875183105,-26.0164852142334,22.790170669555664,2.818568468093872,14.602355003356934,10.370441436767578,-38.626731872558594,-24.487478256225586,19.93191146850586,18.15392303466797,-0.09853141009807587,-16.70905113220215,-30.085777282714844,-18.635265350341797,-31.708457946777344,29.123708724975586,9.712241172790527,-33.1003532409668,-8.36178207397461,19.21152687072754,32.134857177734375,29.36532974243164,-6.574975490570068,36.041473388671875,28.11453628540039,20.4327449798584,12.02990436553955,-12.589656829833984,12.71571159362793,-11.793601036071777,22.154678344726562,-34.764774322509766,-4.378489971160889,12.018446922302246,17.07848358154297,22.11654281616211,-30.223875045776367,0.4947122037410736,-27.779970169067383,1.1261606216430664,2.1918468475341797,-5.554877758026123,-9.299126625061035,-15.702553749084473,-16.056604385375977,-13.960948944091797,22.738935470581055,-29.32831573486328,6.199931621551514,-15.069687843322754,-30.944236755371094,16.077449798583984,5.107855796813965,14.580711364746094,1.359454870223999,9.523003578186035,-21.2032470703125,29.999509811401367,-20.636308670043945,7.972046375274658,-22.56389045715332,15.501440048217773,28.10466194152832,-10.656050682067871,4.55774450302124,12.242298126220703,-22.61942481994629,-31.11975860595703,18.274646759033203,31.600780487060547,1.7259681224822998,-8.745243072509766,-4.98900032043457,4.241183757781982,-1.9725364446640015,-9.647709846496582,25.984434127807617,16.357107162475586,-14.018281936645508,13.16041374206543,3.5495221614837646,-3.5433292388916016,-16.08388328552246,-34.36773681640625,-29.567928314208984,-6.191766262054443,12.522541046142578,-0.028368525207042694,-13.322587966918945,30.875600814819336,26.89211082458496,-20.802919387817383,21.092554092407227,14.860146522521973,30.94294548034668,-4.7361907958984375,-9.253162384033203,19.608259201049805,-16.007665634155273,6.361530303955078,35.4395637512207,9.996297836303711,7.945624351501465,-28.239187240600586,19.951641082763672,3.8788483142852783,5.298099040985107,17.505218505859375,-21.751691818237305,5.074365139007568,-12.958982467651367,-24.814306259155273,20.455049514770508,11.272021293640137,12.676921844482422,14.5025053024292,-35.041290283203125,-1.6498405933380127,33.7650146484375,-12.973291397094727,28.972078323364258,17.88700294494629,9.132530212402344,29.767990112304688,11.315248489379883,19.306468963623047,-18.02378273010254,31.934783935546875,39.818267822265625,13.736047744750977,-10.811932563781738,-19.764446258544922,-22.068130493164062,-18.234004974365234,28.22441864013672,15.507948875427246,-6.846095561981201,-13.520317077636719,-30.590534210205078,-12.915985107421875,-0.9987325072288513,32.928829193115234,5.612612724304199,15.284173965454102,-26.710107803344727,-15.730711936950684,-0.640610933303833,18.143020629882812,4.395395278930664,10.59450626373291,3.9532907009124756,-4.9237060546875,26.195138931274414,26.10834312438965,-12.991301536560059,-34.048492431640625,-24.64167022705078,-2.3424811363220215,12.611173629760742,-15.599299430847168,-21.862031936645508,8.252453804016113,21.887800216674805,4.423740386962891,7.573983669281006,-16.218650817871094,-10.696622848510742,11.758221626281738,-24.558006286621094,-7.491617202758789,-25.88357925415039,-25.945615768432617,-32.416439056396484,34.37162780761719,-13.049064636230469,-24.681777954101562,-14.457279205322266,32.5385856628418,-7.3476080894470215,-10.399479866027832,9.755056381225586,13.546446800231934,-32.90170669555664,16.23207664489746,15.659632682800293,-25.851991653442383,-22.65461540222168,-6.1733808517456055,-1.7298343181610107,-17.185346603393555,7.876715660095215,-12.779181480407715,-1.4107614755630493,23.937894821166992,-14.112218856811523,-0.45110443234443665,38.298561096191406,13.9472074508667,2.857205629348755,17.053359985351562,-7.618951320648193,-6.663166046142578,28.75145721435547,-4.504181861877441,11.441620826721191,-7.489429950714111,23.087398529052734,-28.003997802734375,6.80269718170166,3.964740753173828,-32.57180404663086,2.6048531532287598,-10.333159446716309,36.94627380371094,-35.36165237426758,20.55504608154297,10.47526741027832,2.1998450756073,-21.39281463623047,15.852112770080566,9.709273338317871,-36.14649963378906,18.0206356048584,41.38262939453125,-33.17970275878906,-12.338470458984375,-20.524730682373047,-14.457279205322266,15.290050506591797,-19.403121948242188,16.80402374267578,22.05921745300293,-3.6131234169006348,-19.339862823486328,-16.41809844970703,11.839539527893066,-27.67522430419922,-7.420065879821777,19.597135543823242,15.058330535888672,0.9283438324928284,15.015935897827148,-9.480341911315918,13.862336158752441,-6.644150257110596,-28.600658416748047,-13.074580192565918,-2.770813226699829,-25.699283599853516,-3.001321315765381,9.209206581115723,12.954544067382812,10.817790985107422,-7.491617202758789,-19.15872573852539,-26.400733947753906,17.968616485595703,-25.881441116333008,-15.632735252380371,16.308626174926758,-0.9334537982940674,30.350910186767578,9.420048713684082,9.9924898147583,-0.838188111782074,-28.42527961730957,19.802703857421875,19.530088424682617,-24.86692237854004,19.845081329345703,22.464651107788086,-34.665348052978516,-5.963227272033691,-0.7657243609428406,16.80510139465332,13.74074649810791,-3.3271842002868652,-14.45497989654541,-34.87969970703125,-8.907532691955566,-12.002032279968262,-3.2876789569854736,-35.63594436645508,2.341804265975952,20.096298217773438,-16.043331146240234,-7.675498008728027,-15.261042594909668,9.15186882019043,13.57071304321289,-13.572897911071777,20.45487403869629,34.575233459472656,-6.761188507080078,-32.83773422241211,-14.767302513122559,-20.285917282104492,38.357032775878906,4.447569370269775,12.267166137695312,6.168724060058594,-5.10811185836792,-3.800995111465454,14.248825073242188,-20.540834426879883,-8.907532691955566,-0.8585416078567505,10.80199909210205,7.134479522705078,4.565845489501953,4.9157257080078125,-7.491617202758789,5.741507053375244,-5.019551753997803,-19.66849136352539,-15.529227256774902,-19.762624740600586,-24.979799270629883,-16.85466957092285,-21.107336044311523,-13.10460090637207,-2.1256461143493652,-14.96448802947998,-1.0314562320709229,-13.803765296936035,-7.674784183502197,-13.523640632629395,23.32455825805664,21.590713500976562,-9.443053245544434,-14.554729461669922,1.2871589660644531,1.770315408706665,-8.99028491973877,7.827887058258057,-30.616313934326172,4.285674571990967,11.60529899597168,15.781067848205566,-27.88319206237793,0.18869544565677643,15.145904541015625,11.432066917419434,-20.04508399963379,1.8105727434158325,9.413064002990723,3.319056272506714,-13.994304656982422,3.6147637367248535,-27.791362762451172,22.832143783569336,-22.107067108154297,16.707260131835938,17.92598533630371,-2.5605063438415527,11.227561950683594,-3.468353033065796,-23.640174865722656,25.961029052734375,23.15143585205078,-7.961403846740723,-7.097557544708252,1.7627677917480469,-9.107813835144043,9.893500328063965,-24.863740921020508,23.527305603027344,-22.94574737548828,21.232982635498047,5.4728102684021,9.87691593170166,5.178979396820068,-14.307757377624512,-35.376075744628906,26.5920467376709,-33.363502502441406,-6.00837516784668,-30.574417114257812,-7.5283331871032715,3.419247627258301,-18.807533264160156,-15.804466247558594,5.423559188842773,4.929442882537842,-10.785365104675293,-1.8565384149551392,-30.029335021972656,-3.7088539600372314,20.962766647338867,6.4239091873168945,14.947284698486328,26.277494430541992,-16.321680068969727,6.362201690673828,-33.35980987548828,-30.422210693359375,-4.018124580383301,16.70339012145996,-12.744443893432617,23.90981674194336,-29.168996810913086,2.7218756675720215,-16.857219696044922,-0.040465787053108215,-2.906344413757324,-24.209583282470703,27.83652687072754,16.3132266998291,31.728506088256836,10.78988265991211,-26.821701049804688,-3.87965726852417,30.744260787963867,10.73357105255127,-10.92895793914795,-1.2815526723861694,-33.11453628540039,-3.6007118225097656,-23.359691619873047,-12.190238952636719,-34.082618713378906,-16.251792907714844,-16.657024383544922,20.019142150878906,-7.796507358551025,-4.486608028411865,13.076431274414062,-34.389862060546875,-8.906800270080566,20.338525772094727,-29.580699920654297,1.9473925828933716,-26.348552703857422,0.22794334590435028,32.90524673461914,18.247695922851562,0.2123030573129654,19.228853225708008,-26.154619216918945,38.718772888183594,-12.81991195678711,-6.613150119781494,9.962632179260254,-11.17478084564209,-33.66678237915039,4.1946234703063965,36.94624710083008,-4.822922229766846,-10.270928382873535,7.209980487823486,-27.048124313354492,4.838024139404297,19.105222702026367,29.10854721069336,-8.828075408935547,33.2083625793457,16.80402374267578,20.155414581298828,30.34217643737793,18.99570655822754,8.834504127502441,-10.108898162841797,-6.290937423706055,-18.04037857055664,8.860014915466309,-13.966580390930176,23.329561233520508,-13.883934020996094,-19.653369903564453,-22.124874114990234,-7.233627796173096,-5.925084114074707,-26.9500732421875,8.487987518310547,0.8681777715682983,33.56256103515625,-22.60790252685547,16.142621994018555,-27.1153507232666,1.7357738018035889,-20.015422821044922,-15.074365615844727,-12.692057609558105,14.6024751663208,12.085079193115234,-32.26476287841797,2.5963046550750732,5.0613789558410645,-24.800077438354492,4.4254913330078125,20.48183250427246,0.342037558555603,19.59539222717285,15.003132820129395,-10.951128959655762,-2.050041675567627,-19.859811782836914,9.577875137329102,10.439271926879883,-7.506203651428223,23.134140014648438,-14.942567825317383,16.716938018798828,-15.238906860351562,13.233261108398438,-3.2407350540161133,-19.95160484313965,32.527156829833984,23.102563858032227,8.860795021057129,-16.007381439208984,-21.64605712890625,35.67314529418945,6.611246585845947,-30.169395446777344,-11.371953964233398,-12.662482261657715,8.268413543701172,-24.077173233032227,9.451725006103516,35.46255111694336,3.885993480682373,-14.837102890014648,-25.76482582092285,3.145564556121826,11.370177268981934,-6.733436584472656,30.65760612487793,-14.316791534423828,25.822193145751953,-22.836673736572266,-23.296401977539062,5.332357883453369,-7.491617202758789,-31.54218292236328,-16.478281021118164,-1.7780998945236206,-15.044273376464844,-9.362869262695312,0.39708390831947327,-20.82254981994629,16.621023178100586,-29.9156494140625,-22.879411697387695,-16.41451072692871,-6.695184707641602,-20.656457901000977,-12.82938003540039,8.824287414550781,-11.505921363830566,0.6563727855682373,-12.09933090209961,14.763909339904785,16.887826919555664,-11.466109275817871,17.834184646606445,-1.7545011043548584,-6.504927158355713,20.871204376220703,-19.36916160583496,-1.4617289304733276,13.421765327453613,4.995113849639893,17.060171127319336,8.33121109008789,-23.775373458862305,-22.29698371887207,-17.563631057739258,7.6955156326293945,-24.844799041748047,31.946434020996094,-25.56997299194336,9.435426712036133,-17.792829513549805,35.22554016113281,-36.2290153503418,-1.8755815029144287,31.12224769592285,36.285858154296875,2.857205629348755,-7.493555068969727,-6.6214141845703125,-15.270995140075684,33.89278793334961,-0.8580776453018188,15.910185813903809,-14.425179481506348,7.077998638153076,12.904288291931152,31.02736473083496,3.468388795852661,-23.815900802612305,-4.569927215576172,-19.993213653564453,3.792475461959839,-32.49024200439453,-7.094920635223389,-1.8949519395828247,14.373302459716797,19.886720657348633,-4.790927410125732,2.05440092086792,28.20549201965332,8.877645492553711,11.928051948547363,5.156942844390869,15.437309265136719,-12.730269432067871,18.941022872924805,10.956936836242676,22.800006866455078,-27.16497230529785,7.3155012130737305,-3.341968059539795,-34.43958282470703,20.703922271728516,5.961834907531738,4.796346664428711,-3.992000102996826,0.43416741490364075,13.67220401763916,-31.518064498901367,14.515275001525879,-23.303403854370117,5.3933186531066895,2.0496158599853516,15.720279693603516,3.7694199085235596,-1.3959656953811646,17.702489852905273,11.965490341186523,-8.338800430297852,2.857205629348755,-0.44613364338874817,-21.55992889404297,-26.431074142456055,-10.953484535217285,-5.788764953613281,14.996569633483887,11.529555320739746,-34.09611892700195,-28.063108444213867,-20.957714080810547,16.317522048950195,0.4418148994445801,-18.05234146118164,23.1412353515625,-1.8701344728469849,5.379996299743652,10.072869300842285,7.970760345458984,-7.470967769622803,-34.76932907104492,-15.64984130859375,-13.572650909423828,-23.292757034301758,-24.585922241210938,-25.5466251373291,-15.819194793701172,16.531982421875,-6.334981441497803,-1.8524528741836548,10.226452827453613,14.26639461517334,-22.520959854125977,-9.358613967895508,10.311115264892578,31.00562286376953,-3.0677995681762695,-3.304175853729248,-26.82721519470215,8.148387908935547,13.297743797302246,41.38262939453125,20.713470458984375,36.945472717285156,-30.881237030029297,-34.91490936279297,-4.80496883392334,16.353832244873047,16.727806091308594,-0.10611224174499512,4.050407409667969,27.4034366607666,3.9830543994903564,15.039454460144043,39.78404998779297,-0.13708427548408508,18.38602066040039,16.423095703125,-28.394350051879883,-29.788673400878906,-14.54072093963623,36.952880859375,5.337966442108154,-26.363109588623047,-10.187929153442383,-3.4312081336975098,-20.155611038208008,17.834186553955078,28.84457778930664,-6.9524030685424805,3.1779191493988037,10.840364456176758,-26.471471786499023,10.950439453125,6.857534885406494,21.189739227294922,25.495710372924805,12.782660484313965,-18.009632110595703,-14.947972297668457,16.78970718383789,-34.47243881225586,9.278459548950195,6.200674057006836,3.3545737266540527,-36.9198112487793,12.538287162780762,-32.40325927734375,1.6137855052947998,7.609391212463379,-12.707868576049805,-15.924732208251953,0.5940040946006775,25.18166160583496,-6.369688987731934,-20.893352508544922,-6.913143157958984,-20.487407684326172,14.548962593078613,4.44144868850708,6.512905597686768,-13.912552833557129,-20.329504013061523,-6.769258975982666,0.7586065530776978,2.8572134971618652,-4.517930030822754,-21.83774185180664,16.804046630859375,-27.34450340270996,9.187971115112305,17.062597274780273,32.90694808959961,21.626155853271484,20.560888290405273,-10.524890899658203,18.155183792114258,2.869685173034668,-12.864219665527344,16.759632110595703,-30.303226470947266,4.047141075134277,19.80619239807129,-34.234375,-24.90267562866211,-3.2151565551757812,2.6427266597747803,-11.485861778259277,14.547532081604004,-39.4703483581543,-31.48773956298828,-14.09140396118164,-9.443094253540039,12.387821197509766,24.82520866394043,-13.181939125061035,-23.81304168701172,-8.897869110107422,-20.69180679321289,-10.562714576721191,6.483414649963379,10.54995346069336,5.121362686157227,23.938859939575195,-14.582688331604004,29.558486938476562,4.421953201293945,11.46277141571045,-7.862294673919678,23.885892868041992,-21.89246940612793,-13.766617774963379,28.60372543334961,-15.782715797424316,-36.42949676513672,15.623026847839355,2.857205629348755,-23.564668655395508,-4.872084140777588,-15.898792266845703,-4.052606582641602,-17.046920776367188,-4.067593574523926,4.039175987243652,-0.6059955954551697,26.245742797851562,-13.572608947753906,-10.948789596557617,13.265416145324707,18.310468673706055,-6.469101428985596,-27.219383239746094,14.585824012756348,0.24135702848434448,-13.572650909423828,12.620441436767578,-4.108697891235352,-0.6064836978912354,-7.452490329742432,-5.7833662033081055,-16.85138702392578,-11.62423038482666,5.910048484802246,28.48828125,-14.143571853637695,15.66258716583252,10.070534706115723,-15.632735252380371,-6.827895641326904,-13.659040451049805,-1.2015775442123413,9.330404281616211,17.187992095947266,-28.47197723388672,-27.510793685913086,-26.691791534423828,-30.573726654052734,12.903059005737305,30.605777740478516,-22.433412551879883,-21.39315414428711,14.586264610290527,31.011686325073242,2.857205629348755,17.07678985595703,-15.632729530334473,-24.996824264526367,-7.482875823974609,29.4913330078125,26.780885696411133,-20.947185516357422,11.034896850585938,-29.541767120361328,-16.28235626220703,14.504525184631348,-26.566936492919922,-5.734930515289307,24.412498474121094,3.0130257606506348,11.132293701171875,32.08028793334961,-20.35700035095215,21.75548553466797,-28.33314323425293,-19.38629913330078,37.32523727416992,21.287446975708008,9.906803131103516,23.140840530395508,-18.846694946289062,-13.00826644897461,-16.218650817871094,12.868311882019043,-4.38252592086792,14.646547317504883,-33.1967887878418,4.6273345947265625,-5.573362827301025,-14.19250202178955,21.49519920349121,23.910144805908203,17.305299758911133,11.603671073913574,-22.76175308227539,-13.826703071594238,2.9990310668945312,-37.44157791137695,0.7015418410301208,-27.335805892944336,-20.699308395385742,-5.486353397369385,-14.333742141723633,4.821964263916016,23.485898971557617,-23.856246948242188,-24.144424438476562,28.869091033935547,14.321030616760254,-20.30111312866211,21.553123474121094,-23.946626663208008,6.064441204071045,-7.514677047729492,-8.372416496276855,21.72241973876953,-19.265838623046875,-4.345284461975098,-19.762882232666016,-35.3513298034668,-8.787454605102539,-33.575599670410156,-17.55095100402832,-11.233201026916504,-8.428720474243164,12.51185131072998,32.75236511230469,6.101861476898193,15.153398513793945,14.930315971374512,-19.040586471557617,21.192665100097656,12.164929389953613,-31.107460021972656,-27.591886520385742,-3.4258577823638916,-13.13475227355957,23.68552589416504,-2.774859666824341,27.340770721435547,-30.997329711914062,-35.79462814331055,-17.26266098022461,30.92251968383789,-8.690252304077148,-5.006335735321045,5.346837520599365,33.62445831298828,11.589214324951172,16.080968856811523,14.985312461853027,11.98512077331543,-10.512020111083984,-33.25239944458008,10.275361061096191,14.79953384399414,-26.026966094970703,-4.736325740814209,1.682723879814148,24.280683517456055,-7.051823616027832,18.155277252197266,17.65546226501465,-16.007381439208984,2.4838900566101074,15.508275985717773,-21.488340377807617,17.132761001586914,14.435870170593262,-13.260534286499023,-11.034989356994629,0.13082513213157654,7.040159702301025,-8.1226224899292,19.105398178100586,-7.093726634979248,-26.18153953552246,25.888771057128906,-35.33073043823242,-23.32286834716797,32.10320281982422,12.898786544799805,-14.006799697875977,-31.2160701751709,-6.308370590209961,-17.986833572387695,-32.280025482177734,-29.55631446838379,1.221961498260498,-10.52703857421875,-14.55318832397461,16.962303161621094,7.532461166381836,20.475078582763672,-4.646897315979004,-22.743427276611328,1.0488921403884888,15.769003868103027,22.883546829223633,-14.935842514038086,1.157104253768921,-19.08309555053711,-34.792694091796875,-18.807533264160156,13.364888191223145,10.020442008972168,20.076147079467773,-9.677141189575195,-0.033588867634534836,32.20433044433594,21.25673484802246,-11.340764999389648,-37.45637893676758,25.37569236755371,-4.318638801574707,-3.3258848190307617,26.278549194335938,13.376778602600098,-24.006406784057617,-3.750675916671753,32.080535888671875,22.350793838500977,8.22481918334961,-9.917078971862793,-5.1626362800598145,-11.275449752807617,-0.47898584604263306,-30.64716339111328,4.484421253204346,28.8132381439209,9.896337509155273,17.249555587768555,13.781380653381348,-10.021305084228516,16.67285919189453,14.908432960510254,-12.244850158691406,-6.88404655456543,-9.109251022338867,-7.514674663543701,8.327656745910645,2.273754119873047,-15.60573959350586,-0.9718360900878906,35.22571563720703,-25.622777938842773,-35.57150650024414,-6.999244689941406,-14.742188453674316,-17.537940979003906,15.951749801635742,-1.439542531967163,16.913578033447266,-36.60673522949219,0.5592639446258545,17.60094451904297,-13.074586868286133,-19.00997543334961,-33.4773063659668,18.905244827270508,-25.70380401611328,-32.00254440307617,0.9724222421646118,11.697126388549805,-5.78848123550415,1.8239023685455322,-3.760554313659668,-29.87486457824707,20.753568649291992,11.677375793457031,-2.6693193912506104,3.7876687049865723,16.45825958251953,-30.727279663085938,-1.5222463607788086,3.5716850757598877,29.848379135131836,21.155719757080078,-8.288987159729004,-15.90403938293457,19.42615509033203,15.103068351745605,28.97113609313965,4.565545082092285,-3.1783549785614014,20.68890380859375,21.092632293701172,-0.1986163854598999,-5.788487911224365,-23.081018447875977,-8.686636924743652,-14.711446762084961,-15.029128074645996,-25.917600631713867,15.892565727233887,20.286911010742188,-14.874101638793945,15.471297264099121,-15.130871772766113,10.034441947937012,21.687271118164062,21.480056762695312,7.98984956741333,-15.803250312805176,28.53244972229004,-31.482906341552734,17.500364303588867,-15.306697845458984,-7.842335224151611,-4.822922229766846,-0.8609626889228821,-11.994752883911133,10.810729026794434,-5.676451206207275,-0.858625054359436,38.627742767333984,-10.317333221435547,-31.57958221435547,-14.732799530029297,-21.256549835205078,19.36764907836914,-4.659460544586182,24.686201095581055,30.003881454467773,-33.351253509521484,24.74748992919922,26.836441040039062,6.875421047210693,10.063675880432129,9.079168319702148,-13.683794975280762,-10.3275785446167,14.282465934753418,-7.189362049102783,-1.169646978378296,16.23854637145996,-14.866913795471191,25.995773315429688,11.975931167602539,8.283609390258789,14.69335651397705,7.040892124176025,-8.101306915283203,-24.104793548583984,20.228227615356445,-11.583439826965332,16.38753890991211,-28.39413070678711,-2.7790534496307373,24.52289581298828,-26.364675521850586,-33.60353469848633,15.579841613769531,-8.841705322265625,30.49871063232422,2.8140876293182373,-8.338216781616211,-33.50639343261719,6.20390510559082,4.240315914154053,8.199957847595215,-12.958982467651367,-30.537155151367188,-27.105648040771484,-26.747684478759766,-14.425826072692871,-21.990827560424805,16.974252700805664,7.6955156326293945,38.357147216796875,10.329381942749023,-10.648767471313477,11.425984382629395,1.84034264087677,-17.071184158325195,10.01568603515625,10.817774772644043,-23.570878982543945,20.475078582763672,-7.493826389312744,0.981001079082489,-6.835058689117432,14.569527626037598,-6.914252281188965,-18.888587951660156,11.379794120788574,-30.946287155151367,31.362152099609375,-13.188359260559082,-2.3456013202667236,21.48383331298828,-0.13708458840847015,0.7711794376373291,17.063167572021484,-5.3422017097473145,-7.202264785766602,-19.755632400512695,25.21255874633789,-35.6984748840332,6.253725051879883,-8.143671989440918,-27.10641860961914,19.931726455688477,-14.457279205322266,38.35704803466797,15.68356990814209,14.631479263305664,11.536425590515137,-3.1357617378234863,0.6988486051559448,-34.679874420166016,4.91581392288208,-30.108318328857422,2.4994261264801025,-7.928627014160156,-31.423389434814453,-36.730224609375,-31.335905075073242,13.85236930847168,-8.745243072509766,-30.34824562072754,5.910628318786621,-17.56989288330078,-8.210586547851562,-7.728694438934326,28.202272415161133,13.720959663391113,6.336329460144043,17.526775360107422,9.324596405029297,16.809589385986328,-27.49086570739746,-13.763291358947754,35.0767707824707,23.087398529052734,32.995445251464844,9.0055513381958,-2.2530317306518555,16.227134704589844,-24.39424705505371,-18.356586456298828,-22.85424041748047,-5.7887043952941895,28.37179946899414,-1.1797733306884766,9.109428405761719,-14.785819053649902,12.291934967041016,-24.983346939086914,-27.45027732849121,-5.637592792510986,-24.246673583984375,-0.858517587184906,-0.3300895690917969,-0.17446653544902802,-10.733224868774414,15.177616119384766,9.109432220458984,-7.493555068969727,5.0082526206970215,13.036748886108398,13.973572731018066,-18.212644577026367,-27.42091178894043,14.719913482666016,7.1698760986328125,-31.175203323364258,-32.63139724731445,9.778998374938965,4.396207332611084,7.833502769470215,12.264820098876953,21.451398849487305,24.300493240356445,-3.731417179107666,-28.75953483581543,9.370892524719238,-6.761505603790283,-20.422319412231445,23.485898971557617,28.333101272583008,10.671195030212402,-16.927675247192383,4.872395038604736,4.57680606842041,-28.520204544067383,-7.450159072875977,16.397199630737305,20.51936149597168,13.116395950317383,5.970172882080078,19.89154624938965,14.668033599853516,-0.2898191213607788,13.114945411682129,7.96113395690918,-8.258544921875,11.773155212402344,27.590606689453125,-7.41450834274292,-23.67898178100586,28.523054122924805,-7.740382671356201,17.55756378173828,6.455314636230469,-5.783392906188965,7.71757698059082,12.64794635772705,-16.1638126373291,6.303466320037842,-31.015117645263672,10.915802955627441,33.722476959228516,22.22685432434082,31.075199127197266,-14.930262565612793,9.854879379272461,-2.5916221141815186,-36.35020446777344,-0.214631125330925,-28.704998016357422,-10.06306266784668,4.3068413734436035,8.540827751159668,-11.232616424560547,23.464946746826172,-10.13683032989502,-27.214872360229492,-9.349255561828613,6.1547322273254395,-8.899530410766602,8.220804214477539,20.18891716003418,12.483328819274902,4.133944034576416,-15.186643600463867,21.623394012451172,13.747722625732422,-7.484836101531982,-8.314946174621582,-14.525537490844727,23.16106605529785,20.43096160888672,-6.702430248260498,-30.39944076538086,21.86239242553711,15.88173770904541,24.20454978942871,31.77573013305664,14.352211952209473,-19.039073944091797,-23.65960121154785,15.154298782348633,12.352282524108887,-7.940554618835449,29.741498947143555,-3.5517072677612305,-24.250104904174805,-28.4189395904541,-2.6693193912506104,-15.197686195373535,-16.717754364013672,24.584680557250977,-6.123005390167236,11.603671073913574,34.51223373413086,-30.246822357177734,-16.769859313964844,-15.517484664916992,-3.6035525798797607,14.489839553833008,-18.0443172454834,26.05698585510254,-12.152283668518066,-21.751760482788086,12.4168701171875,2.6991684436798096,12.894516944885254,18.227458953857422,20.903850555419922,-18.06036949157715,23.113082885742188,20.210704803466797,20.46297836303711,-0.6454654932022095,-5.486278533935547,39.818267822265625,-14.533636093139648,-34.47893524169922,-17.73902702331543,2.341803550720215,-29.454423904418945,-6.0082316398620605,-27.021766662597656,20.83271026611328,-20.241613388061523,-29.45085906982422,-11.151198387145996,-18.85459327697754,8.836986541748047,-16.19207000732422,-26.1083984375,-35.777557373046875,12.188645362854004,-12.186107635498047,13.072704315185547,-23.08831787109375,5.326247215270996,29.041093826293945,13.104361534118652,28.93451690673828,15.305842399597168,-21.88974380493164,-27.77276039123535,4.570993900299072,17.65290069580078,-30.547748565673828,-29.864622116088867,0.11395754665136337,12.534285545349121,-25.149335861206055,-12.614462852478027,-9.917078018188477,0.11527977138757706,28.750354766845703,-8.838927268981934,-12.962230682373047,-6.677550792694092,-3.153242826461792,11.913215637207031,-21.822978973388672,-4.364243507385254,21.237321853637695,15.760638236999512,13.543131828308105,23.662137985229492,-11.91402530670166,-35.40541458129883,4.7344207763671875,3.564321994781494,-10.809623718261719,29.90850830078125,12.685232162475586,-34.216957092285156,-0.579913854598999,-7.514674663543701,0.9392591714859009,20.557537078857422,-4.068818092346191,-9.581851959228516,3.7841107845306396,-3.109565019607544,-33.332054138183594,17.315134048461914,12.6988525390625,-5.7348246574401855,-31.613990783691406,-5.723608016967773,-22.068008422851562,3.5779619216918945,-32.80144500732422,-16.00737953186035,4.349896430969238,10.132723808288574,5.1203813552856445,0.07508796453475952,16.732206344604492,-15.024802207946777,-1.9697144031524658,-16.42007064819336,2.420438051223755,29.563142776489258,-26.809185028076172,-14.079687118530273,10.421343803405762,-23.14195442199707,-5.7349443435668945,18.802204132080078,-3.070539712905884,-17.593809127807617,-28.518447875976562,14.545186042785645,-31.089916229248047,22.342832565307617,-33.7305908203125,16.46291732788086,-13.17271614074707,21.14784049987793,9.734939575195312,2.7048275470733643,0.479533851146698,18.54703712463379,-6.66055154800415,-0.8699235320091248,-35.90851593017578,19.659162521362305,-28.563690185546875,-30.681947708129883,11.643056869506836,-12.565860748291016,28.93451690673828,-26.508769989013672,-12.967445373535156,-33.23223114013672,-25.331218719482422,8.41225528717041,8.886129379272461,11.931668281555176,27.458377838134766,-9.497849464416504,13.09057903289795,4.2076640129089355,-6.184587478637695,-22.871183395385742,16.452306747436523,-21.89246940612793,16.105669021606445,-19.001569747924805,-37.704402923583984,-31.02029037475586,14.125015258789062,12.734746932983398,-20.947214126586914,-15.061646461486816,-21.162071228027344,16.138490676879883,-23.7697696685791,-12.089088439941406,6.57770299911499,-28.221403121948242,-32.02834701538086,30.34217643737793,-8.00417423248291,2.687265396118164,2.9721789360046387,-13.318779945373535,15.229452133178711,-17.071271896362305,11.850275993347168,-13.831385612487793,-28.569334030151367,-31.1428279876709,20.22426986694336,35.43931198120117,-2.8338942527770996,-21.751684188842773,10.484549522399902,4.138986110687256,-23.309341430664062,20.11323356628418,25.56991195678711,14.528493881225586,-31.32098388671875,10.402318000793457,31.71714210510254,-1.557974100112915,23.329561233520508,-24.296445846557617,-9.566808700561523,-25.679292678833008,-32.17344284057617,25.13071060180664,-22.068023681640625,17.27826499938965,16.208093643188477,13.26232624053955,12.245617866516113,-23.170509338378906,15.052789688110352,11.332338333129883,-24.44664764404297,11.686949729919434,25.63321876525879,6.526686191558838,-6.057592868804932,-33.90068435668945,7.334405422210693,-13.950955390930176,5.657135486602783,17.098031997680664,-23.465322494506836,28.057645797729492,-34.38885498046875,-12.392013549804688,-26.50871467590332,9.330401420593262,-1.8984178304672241,-21.448558807373047,-25.35297393798828,-30.47340965270996,9.84050464630127,20.25040054321289,-27.117809295654297,-37.30838394165039,-12.607542037963867,4.915746688842773,38.62982940673828,-28.190799713134766,11.653831481933594,-15.056742668151855,30.60577964782715,-23.673999786376953,-10.013117790222168,8.186080932617188,1.682723879814148,-25.1270751953125,12.183693885803223,-28.026575088500977,-16.790884017944336,7.827925682067871,-28.383941650390625,-2.263099431991577,-10.219009399414062,-6.888563632965088,-6.574975490570068,8.454625129699707,-9.268402099609375,-30.019611358642578,-3.559818983078003,-13.823934555053711,-4.054653167724609,-7.491009712219238,-28.05816650390625,32.26460647583008,27.729528427124023,12.64459228515625,-13.39978313446045,-13.503318786621094,24.962560653686523,8.75169563293457,14.25208568572998,1.5655782222747803,13.849740982055664,-2.991090774536133,12.188591957092285,22.25284767150879,-25.502071380615234,-3.591994047164917,-30.0329647064209,11.950884819030762,10.126131057739258,17.349620819091797,-2.9026939868927,-25.031368255615234,-10.887109756469727,14.76300048828125,20.612905502319336,20.044662475585938,17.972137451171875,-10.119016647338867,-1.9263836145401,12.541579246520996,3.0283617973327637,36.285789489746094,12.597455024719238,10.683079719543457,29.399110794067383,-30.501314163208008,28.36880874633789,30.60577964782715,36.26919937133789,-23.761606216430664,15.004199981689453,-24.777732849121094,13.427018165588379,-23.861106872558594,-13.6461820602417,-17.778627395629883,-7.060188293457031,11.425985336303711,23.91082000732422,-6.294710159301758,0.39708390831947327,16.382125854492188,-7.527542591094971,-19.739194869995117,-7.334225177764893,15.480375289916992,-7.231277942657471,-9.917082786560059,-9.798627853393555,-15.624640464782715,-31.747867584228516,13.568289756774902,19.564664840698242,12.18468952178955,31.726486206054688,-26.200374603271484,14.415216445922852,7.6259660720825195,-26.4243106842041,30.505903244018555,24.935325622558594,-26.777578353881836,16.67935562133789,-13.871378898620605,35.365726470947266,32.042518615722656,9.077730178833008,-19.50444793701172,-13.90408992767334,36.952880859375,-4.342442989349365,-9.667435646057129,-14.259428024291992,16.922391891479492,12.467605590820312,-13.020623207092285,-11.748897552490234,-5.972167015075684,0.9032439589500427,-19.869159698486328,-3.0461063385009766,-16.062110900878906,-2.9884486198425293,-12.058723449707031,-15.64984130859375,18.30783462524414,22.911561965942383,-12.902737617492676,5.1141743659973145,-11.864361763000488,14.347528457641602,14.245262145996094,-0.4578123092651367,-4.959567546844482,-15.426796913146973,-4.128678321838379,10.79220962524414,27.873735427856445,25.90815544128418,-8.893613815307617,15.129755973815918,-5.333128929138184,-3.2194314002990723,14.70533561706543,-5.925135612487793,-24.528966903686523,-36.33861541748047,-16.209293365478516,-11.992280006408691,11.935500144958496,35.4395637512207,-25.455795288085938,-21.605764389038086,14.823686599731445,-6.123035907745361,22.003801345825195,11.83450698852539,23.09394645690918,7.815212726593018,0.9392591714859009,29.56361961364746,-27.914804458618164,10.817793846130371,14.45285415649414,-28.134199142456055,2.4123544692993164,-20.62387466430664,-21.89246940612793,-9.178228378295898,35.22571563720703,18.259960174560547,-0.37556955218315125,-12.679755210876465,-18.120227813720703,26.330326080322266,18.82761573791504,-19.68832778930664,4.972991943359375,-4.44228458404541,-25.824399948120117,26.239782333374023,-34.03093338012695,26.122220993041992,19.864500045776367,-25.509784698486328,-32.058837890625,-7.53317403793335,-5.607891082763672,-34.760780334472656,-2.8990938663482666,-14.231893539428711,-1.1537872552871704,-19.086997985839844,18.523319244384766,6.91538143157959,19.46347427368164,2.997122049331665,-24.683408737182617,-25.394258499145508,-8.957545280456543,12.823915481567383,2.0916430950164795,15.782939910888672,6.168639659881592,28.663942337036133,-28.449289321899414,-27.51275634765625,-23.179277420043945,20.54513931274414,-7.484836101531982,22.188257217407227,24.785627365112305,-18.077756881713867,9.776637077331543,11.102263450622559,-4.38252592086792,28.71010971069336,-7.303699493408203,28.52034568786621,-6.618057727813721,19.087955474853516,22.64231300354004,14.814993858337402,-28.111923217773438,14.225706100463867,4.824265003204346,4.32851505279541,24.961179733276367,12.372381210327148,-2.7329366207122803,-14.927200317382812,23.57337188720703,13.224299430847168,25.638885498046875,-6.7470855712890625,-14.275707244873047,28.557613372802734,-25.633590698242188,22.799625396728516,27.01666831970215,12.057312965393066,-25.04555320739746,-15.985370635986328,6.780968189239502,-15.739764213562012,0.21737398207187653,7.70720911026001,-30.96110725402832,4.050407409667969,13.057849884033203,-22.609580993652344,-6.663166046142578,19.989688873291016,7.887021064758301,-9.404962539672852,-27.417123794555664,-4.822922229766846,15.701045036315918,-35.666709899902344,-6.0104475021362305,-25.505495071411133,23.354000091552734,5.409595012664795,20.60598373413086,4.240252494812012,-25.749217987060547,-0.9754180908203125,11.55865478515625,8.263753890991211,26.86334991455078,-20.40782928466797,10.950439453125,-15.833624839782715,10.974730491638184,-35.912994384765625,7.920091152191162,29.699506759643555,-32.4220085144043,14.168472290039062,14.21196460723877,-26.50196647644043,16.03969383239746,-6.435532093048096,10.246172904968262,-5.783359527587891,38.3570671081543,17.07259750366211,15.836182594299316,34.253047943115234,-21.968725204467773,-34.92527389526367,-0.8021735548973083,1.69672429561615,18.84828758239746,16.53573226928711,-5.2334699630737305,-2.1405622959136963,29.6439208984375,26.152254104614258,11.510640144348145,28.310379028320312,-28.491241455078125,-11.977378845214844,15.955511093139648,-20.390026092529297,19.188196182250977,-6.391904354095459,39.818267822265625,-33.22010803222656,2.138482093811035,-12.87392807006836,-34.630218505859375,-30.714046478271484,0.39708390831947327,-9.350972175598145,-7.969554424285889,22.247568130493164,5.91438627243042,26.317644119262695,9.609362602233887,10.732712745666504,31.83382797241211,-31.30341911315918,1.9223768711090088,7.208466053009033,16.022348403930664,11.425979614257812,33.946659088134766,-7.800985336303711,17.470813751220703,4.722388744354248,3.3705174922943115,-7.892520904541016,27.873268127441406,23.94725227355957,13.760210990905762,2.6082046031951904,16.698259353637695,16.53188133239746,-33.06650924682617,9.09418773651123,28.71685028076172,-13.224283218383789,2.365612506866455,-6.521673202514648,16.757896423339844,29.90846061706543,18.94947052001953,20.919275283813477,18.949024200439453,2.9223456382751465,17.943124771118164,6.419050216674805,-18.807533264160156,-17.24673843383789,-4.606642246246338,-22.800310134887695,-23.976118087768555,-1.5502980947494507,-15.237183570861816,19.216222763061523,16.869138717651367,0.21911518275737762,23.55352210998535,-27.08269691467285,17.833017349243164,-3.5050618648529053,-35.98338317871094,16.919164657592773,-11.8211088180542,-18.429351806640625,27.54649543762207,-2.4626996517181396,1.713321328163147,-27.496870040893555,-34.852783203125,-22.871625900268555,-19.418874740600586,36.26919937133789,14.734295845031738,-39.16270065307617,0.4680977761745453,-8.811498641967773,6.3352437019348145,-1.478371024131775,-0.3708592653274536,17.311437606811523,-33.375789642333984,-33.43077850341797,-14.571918487548828,-22.086109161376953,5.21850061416626,-16.321638107299805,-36.35020446777344,12.622905731201172,22.621307373046875,27.403268814086914,16.931140899658203,-25.06696319580078,10.951822280883789,0.15944935381412506,22.288822174072266,-26.140745162963867,-26.720746994018555,17.942607879638672,28.483753204345703,-25.364723205566406,18.761852264404297,-30.833736419677734,32.1638069152832,10.771170616149902,1.5846742391586304,5.252389430999756,15.811677932739258,-31.081283569335938,-10.692974090576172,6.880575180053711,8.877551078796387,-11.58989143371582,-8.745253562927246,16.49506187438965,-25.101558685302734,21.42890167236328,-5.111850738525391,0.9724222421646118,27.15972328186035,16.249839782714844,32.61598205566406,10.27537727355957,19.467395782470703,3.6100516319274902,-17.877391815185547,10.985793113708496,-10.57841682434082,-26.8763370513916,-13.120023727416992,27.177082061767578,-36.474082946777344,11.544300079345703,-20.854408264160156,3.6391401290893555,-3.239236354827881,-33.01416015625,11.051679611206055,-24.948060989379883,10.451430320739746,20.081838607788086,24.576005935668945,-19.762948989868164,-14.838113784790039,16.409587860107422,-5.874584674835205,-12.727497100830078,-24.02398109436035,-3.82580828666687,20.80818748474121,22.1878662109375,14.394368171691895,-0.19052480161190033,11.608278274536133,-21.442670822143555,-10.137872695922852,-27.819568634033203,22.911561965942383,9.572083473205566,1.0488921403884888,21.59174156188965,-28.875307083129883,31.71714210510254,19.48052406311035,9.272819519042969,18.915292739868164,-33.2786865234375,12.380406379699707,11.529878616333008,-30.159435272216797,21.981725692749023,0.9463755488395691,26.948055267333984,-24.516481399536133,17.869298934936523,18.361665725708008,-21.08390235900879,-33.72768020629883,-8.5758695602417,-14.978731155395508,-9.096027374267578,27.731122970581055,3.954874277114868,1.7889782190322876,14.412703514099121,16.184715270996094,21.438854217529297,-31.130884170532227,-21.56107521057129,-27.063030242919922,12.863897323608398,11.869431495666504,-19.719337463378906,-24.75444793701172,-13.734450340270996,-20.091899871826172,37.2452392578125,4.674900531768799,17.269989013671875,-0.44612810015678406,-28.704416275024414,-17.377155303955078,-1.7709991931915283,-12.783673286437988,-21.15946388244629,-3.2710304260253906,0.9152536392211914,-5.866359233856201,-12.329913139343262,-2.815518617630005,-11.807238578796387,0.7586096525192261,-12.396113395690918,-10.71900749206543,-9.671575546264648,-5.554880142211914,-8.73748779296875,-30.974720001220703,5.3441877365112305,1.5401462316513062,-14.355276107788086,-27.2370662689209,-16.430025100708008,2.2542266845703125,-22.794475555419922,-22.392826080322266,-23.32851791381836,5.16143798828125,17.76080322265625,-13.934358596801758,29.25909423828125,-0.5308453440666199,-17.130722045898438,-34.89304733276367,-7.740382671356201,-15.250272750854492,4.618325233459473,-9.71176815032959,-3.454822063446045,18.420814514160156,12.331976890563965,-1.0117840766906738,8.437987327575684,9.012713432312012,38.298561096191406,22.117422103881836,-29.311410903930664,-0.2582916021347046,1.0545042753219604,18.518922805786133,13.816983222961426,-15.021500587463379,-29.18811798095703,-25.09465217590332,-2.714982032775879,-3.0654184818267822,26.97939109802246,-8.034183502197266,-4.237133979797363,-15.52721881866455,-14.191165924072266,-8.342589378356934,16.24264144897461,-22.562437057495117,20.47433853149414,26.2564754486084,-17.663719177246094,-2.503960132598877,4.576839447021484,16.899276733398438,28.13313865661621,17.236507415771484,11.4227933883667,1.1143848896026611,-2.12453293800354,21.41103172302246,8.53824234008789,19.213333129882812,9.216764450073242,-8.745243072509766,-17.384017944335938,-13.429039001464844,-25.35979461669922,-4.404610633850098,-18.388681411743164,19.34916114807129,20.945842742919922,-31.22659683227539,-6.479007244110107,0.4673621654510498,1.4844707250595093,-25.64192771911621,11.008713722229004,11.422860145568848,-16.63853645324707,-2.2880163192749023,29.999509811401367,-9.411092758178711,-16.717763900756836,30.524553298950195,-23.52115249633789,1.7240930795669556,-7.51467227935791,25.46600914001465,6.148927688598633,12.71739387512207,24.12283706665039,16.607324600219727,30.572214126586914,-3.2325711250305176,8.108216285705566,1.6516119241714478,-13.590277671813965,-10.57904052734375,-14.083303451538086,-28.075742721557617,-33.5429801940918,-33.344783782958984,-26.882911682128906,-32.32163619995117,12.731646537780762,-25.87008285522461,25.622880935668945,15.83520793914795,-32.159603118896484,-32.76509094238281,9.73823356628418,25.961185455322266,15.621281623840332,17.297876358032227,-12.80265998840332,-29.858795166015625,-9.917076110839844,-6.992403030395508,-6.526737213134766,-0.906859815120697,-10.359904289245605,-28.228870391845703,-19.467138290405273,12.445310592651367,7.036711692810059,22.79351806640625,9.779114723205566,2.3418047428131104,7.305563926696777,-11.690101623535156,24.28495979309082,14.548544883728027,-14.571022987365723,-0.4461057782173157,21.500755310058594,-17.19585418701172,14.215851783752441,-5.498542785644531,21.670259475708008,4.274240970611572,-24.849340438842773,7.010062217712402,14.260890007019043,28.195751190185547,10.493136405944824,21.075016021728516,-18.828125,20.83271026611328,14.23947525024414,-8.101313591003418,23.212804794311523,15.227659225463867,-16.983610153198242,30.412019729614258,-28.746238708496094,-18.438697814941406,-14.0975980758667,24.88511848449707,-37.25986099243164,0.6130508184432983,8.874168395996094,33.89168930053711,7.948698997497559,-7.490493297576904,-37.73680877685547,7.135956287384033,12.295720100402832,13.500861167907715,-18.76707649230957,-4.785505771636963,-3.709930419921875,14.215851783752441,-24.872587203979492,-26.30983543395996,-1.320015549659729,39.28202819824219,-26.89674949645996,-13.987381935119629,13.163409233093262,10.176773071289062,3.5699455738067627,-17.08189582824707,10.57843017578125,-13.894474029541016,-8.928872108459473,-7.363728046417236,1.7724485397338867,-30.57341766357422,0.335965096950531,19.993545532226562,-29.318408966064453,-8.907532691955566,10.038987159729004,-16.761301040649414,-32.79287338256836,11.745972633361816,-35.11869430541992,30.883798599243164,-19.376066207885742,-30.397552490234375,-7.7317070960998535,6.957915782928467,33.078285217285156,-5.734837532043457,-18.87718963623047,-15.221247673034668,-10.883116722106934,12.057183265686035,13.460740089416504,-29.178434371948242,16.486183166503906,14.19899845123291,-11.392655372619629,41.38262939453125,-1.0557047128677368,3.04693341255188,-5.279199123382568,25.761972427368164,36.014495849609375,-4.89631986618042,29.772260665893555,28.996429443359375,-33.51232147216797,31.41484260559082,-30.83992576599121,7.679331302642822,-11.929560661315918,20.099349975585938,0.17265425622463226,15.720519065856934,-37.810482025146484,-22.570192337036133,-27.768436431884766,-20.277528762817383,6.441744804382324,-6.748060703277588,2.6800339221954346,-5.113436698913574,-1.770151138305664,19.55004119873047,-20.642398834228516,14.254806518554688,16.90304183959961,-3.870098352432251,2.175328254699707,-20.640586853027344,15.880487442016602,28.02959442138672,9.946707725524902,1.9201130867004395,17.717426300048828,-6.353604793548584,-20.76984405517578,-6.589696407318115,20.823837280273438,-31.829313278198242,3.783977508544922,-9.917076110839844,17.438106536865234,-17.246110916137695,-14.00348949432373,18.63092803955078,14.162109375,16.157609939575195,-3.806877851486206,18.158763885498047,-22.077739715576172,-7.740382671356201,-12.979414939880371,2.687276601791382,10.790072441101074,-6.391076564788818,3.1086881160736084,17.157976150512695,-29.932546615600586,-6.310527324676514,0.46621382236480713,10.915863037109375,-0.4511646628379822,-16.180267333984375,-3.2968244552612305,8.284454345703125,41.38262939453125,-4.434360504150391,-15.5383939743042,-6.626638889312744,24.93563461303711,-13.198127746582031,8.877644538879395,7.705934047698975,16.626611709594727,-25.543458938598633,-17.60549545288086,8.834151268005371,-31.815082550048828,-21.927946090698242,0.270759642124176,17.678009033203125,28.24776268005371,-20.149669647216797,16.041147232055664,0.008946744725108147,-20.94721221923828,14.084508895874023,23.380903244018555,18.401121139526367,5.343926906585693,-22.724977493286133,18.20738983154297,3.285151958465576,-0.09853141009807587,3.1017632484436035,3.1822774410247803,-6.76973819732666,9.76209545135498,14.203511238098145,39.929622650146484,-31.830188751220703,16.50682830810547,10.395052909851074,10.429913520812988,29.06757354736328,11.376574516296387,-3.020292282104492,6.180912017822266,-11.496504783630371,-34.90095138549805,-0.2433445155620575,-23.58762550354004,-34.9500732421875,-34.79365539550781,12.14120864868164,-19.119129180908203,-15.402067184448242,-18.2126522064209,4.824241638183594,0.3943018615245819,8.220804214477539,28.72462272644043,-12.52301025390625,17.26523780822754,-12.283575057983398,-32.4357795715332,-22.698753356933594,7.469916820526123,4.236260414123535,-1.159037709236145,38.298561096191406,32.906532287597656,4.395423889160156,10.970603942871094,-25.345983505249023,8.716428756713867,6.603555202484131,36.20231246948242,-4.025389671325684,-7.196583271026611,-21.41368865966797,-5.555784702301025,32.38285446166992,-7.51467227935791,1.682723879814148,-10.742656707763672,-8.81738567352295,14.98215103149414,-3.825726270675659,3.6391942501068115,-15.884300231933594,-6.9051713943481445,-28.624183654785156,-11.865012168884277,12.07657241821289,0.36099258065223694,28.22442054748535,-21.943578720092773,18.11544418334961,31.30524444580078,-9.42160701751709,11.740803718566895,-20.00790786743164,0.5303564071655273,10.685443878173828,9.666511535644531,4.388961315155029,28.00425910949707,-28.940284729003906,-1.233071208000183,11.86735725402832,-3.8257839679718018,-2.5488131046295166,24.205827713012695,-19.278902053833008,1.4878970384597778,-36.31040954589844,5.3011474609375,-18.958494186401367,19.78218650817871,2.6779074668884277,29.325876235961914,3.720261812210083,-26.306913375854492,-8.258544921875,-30.10059928894043,-7.888663291931152,2.6623778343200684,-9.054339408874512,-5.321272850036621,7.104443550109863,-13.556180000305176,3.6113216876983643,14.541282653808594,-31.38019561767578,-5.286301136016846,-17.151748657226562,-6.501509666442871,25.007944107055664,23.205358505249023,20.351762771606445,-11.779631614685059,35.34675979614258,36.28589630126953,1.5691742897033691,-7.1491522789001465,3.1301212310791016,36.285858154296875,14.950133323669434,-24.169784545898438,12.416557312011719,12.186841011047363,16.025726318359375,11.067255020141602,20.31160545349121,16.286890029907227,12.166241645812988,6.765328407287598,-14.978686332702637,-27.293865203857422,28.15220069885254,3.8069465160369873,-24.13317108154297,-0.09854067862033844,26.220998764038086,30.573307037353516,-14.672727584838867,9.947299003601074,-24.915237426757812,10.275357246398926,-5.866342544555664,9.50611400604248,18.28001594543457,-26.07352638244629,-34.279747009277344,-21.137556076049805,0.3970828056335449,20.807579040527344,0.26565489172935486,26.670738220214844,23.70880126953125,-35.569496154785156,-2.065596342086792,-22.773813247680664,-15.502533912658691,-8.933450698852539,-27.701297760009766,29.999509811401367,-5.2303996086120605,21.74942970275879,1.649706482887268,-1.1478095054626465,13.546874046325684,-11.71223258972168,-15.3702974319458,9.778998374938965,-3.5598185062408447,-1.323089838027954,18.04623794555664,-21.90231704711914,-8.745264053344727,2.686231851577759,-10.648889541625977,-9.747227668762207,-3.967576265335083,22.77495765686035,-10.6013765335083,-15.39130973815918,-3.293976068496704,15.859724998474121,-7.062655448913574,-30.164701461791992,20.20016860961914,1.6842219829559326,-12.634729385375977,-15.216485023498535,-32.613216400146484,-16.85781478881836,-0.15482835471630096,-3.59521746635437,-24.533447265625,4.058542728424072,-35.75429153442383,-12.880420684814453,11.311875343322754,-5.416067600250244,10.30352783203125,26.277494430541992,15.167367935180664,5.429778575897217,-12.35661506652832,13.865995407104492,-7.110340118408203,16.913578033447266,-25.995080947875977,16.96225357055664,-28.232240676879883,-23.860509872436523,30.9548397064209,-6.394211292266846,-14.669608116149902,-1.1606981754302979,-7.728750228881836,36.26919937133789,-9.56203556060791,-23.24626922607422,29.962942123413086,-34.20558547973633,-24.008773803710938,-10.742656707763672,-14.310101509094238,-8.258528709411621,18.958120346069336,31.606565475463867,38.35708236694336,27.548852920532227,-10.130976676940918,-12.77151870727539,-5.960678577423096,8.875161170959473,13.993762969970703,-7.976864337921143,19.648847579956055,8.498387336730957,12.955659866333008,9.68967342376709,-4.314647197723389,16.496768951416016,-15.632729530334473,-18.467504501342773,18.123632431030273,13.251114845275879,-10.616405487060547,-28.065210342407227,12.338297843933105,-3.864711046218872,-15.396041870117188,9.202598571777344,15.023189544677734,-6.908228397369385,-22.352102279663086,3.0872151851654053,-7.507693290710449,-33.83131408691406,-10.953436851501465,-5.449732303619385,6.65493106842041,1.2249399423599243,-7.698361396789551,-3.3861443996429443,10.825350761413574,23.63614273071289,11.620317459106445,-5.624746322631836,-14.457279205322266,5.679947853088379,16.147092819213867,-7.4480390548706055,11.155122756958008,28.14507484436035,-13.029619216918945,16.853670120239258,10.266219139099121,20.766775131225586,-2.3634839057922363,6.534303665161133,31.090290069580078,5.192938327789307,-11.61280632019043,21.35283851623535,-5.312394618988037,19.06377410888672,-16.619298934936523,28.030155181884766,-8.438665390014648,-16.192155838012695,19.13215446472168,35.673282623291016,27.239765167236328,32.352378845214844,-1.642270803451538,-11.267169952392578,-27.38103675842285,0.7075700163841248,-28.148096084594727,-6.432055950164795,27.91998863220215,-31.886837005615234,34.5116081237793,-28.632585525512695,-8.2096529006958,10.081512451171875,-5.006331443786621,22.064464569091797,2.4118032455444336,22.57427978515625,-16.00861167907715,-19.811494827270508,28.934494018554688,10.197880744934082,-4.520850658416748,25.168733596801758,17.685335159301758,-24.586746215820312,3.2106823921203613,1.1051304340362549,31.323928833007812,-6.330026149749756,-14.409696578979492,17.762243270874023,20.006616592407227,32.905948638916016,22.113014221191406,-3.517531394958496,-28.629316329956055,28.038448333740234,34.56456756591797,17.104537963867188,-17.298049926757812,-11.340764999389648,31.3550968170166,12.708608627319336,22.73883628845215,30.181976318359375,-1.0920299291610718,-20.299592971801758,14.152612686157227,-13.074578285217285,3.341742992401123,28.84286880493164,11.558631896972656,-16.157629013061523,19.960405349731445,8.014965057373047,-3.8257312774658203,-28.995361328125,-6.206664085388184,14.77666187286377,14.911455154418945,-2.168999433517456,24.265724182128906,20.442855834960938,6.419014930725098,-14.026710510253906,-2.3350911140441895,21.0823917388916,-18.09847068786621,14.670392036437988,14.145681381225586,-16.21126937866211,-22.499773025512695,26.05698585510254,7.301870822906494,-29.828472137451172,5.344511985778809,7.563888072967529,-13.877303123474121,34.78862762451172,7.208433151245117,17.467594146728516,19.338991165161133,2.378793954849243,4.006353855133057,-25.045228958129883,18.056123733520508,-5.392165184020996,19.098587036132812,-29.411718368530273,-1.0792531967163086,4.2755584716796875,18.31311798095703,40.056949615478516,-20.74372673034668,-23.1549129486084,16.463348388671875,-4.048093795776367,-17.687496185302734,-29.554426193237305,-28.385093688964844,-25.331218719482422,23.621496200561523,22.034067153930664,-30.472431182861328,-4.754641532897949,-17.12313461303711,-11.583464622497559,24.784263610839844,-0.7307375073432922,2.460876941680908,26.727964401245117,-7.8695220947265625,-0.1370837688446045,10.414113998413086,-0.45119619369506836,-12.57129192352295,7.133840084075928,27.322019577026367,2.0496010780334473,-29.41295623779297,-6.353696823120117,38.3570671081543,7.678337574005127,-2.6798388957977295,28.363250732421875,7.599869728088379,16.884502410888672,18.246353149414062,2.5383052825927734,-7.0170722007751465,-12.737832069396973,-2.797084331512451,-14.348711013793945,-24.842041015625,-5.91550350189209,-15.881848335266113,-6.563769340515137,6.8754377365112305,-18.390729904174805,-17.97270965576172,18.391727447509766,8.55789852142334,29.428373336791992,15.736413955688477,18.321008682250977,33.26761245727539,6.055295467376709,10.161616325378418,14.368062973022461,-3.5302436351776123,-1.5405837297439575,-23.12049102783203,25.681875228881836,-4.659609794616699,-21.65363311767578,-18.29014778137207,10.783463478088379,-18.437498092651367,-5.564036846160889,-24.361753463745117,10.446011543273926,-17.77852439880371,9.509326934814453,6.9064154624938965,-33.493743896484375,12.976780891418457,-18.647071838378906,-14.143519401550293,-19.76285743713379,9.421091079711914,-20.959476470947266,-19.603246688842773,-10.396468162536621,20.486793518066406,39.81866455078125,21.204090118408203,18.995668411254883,17.76080322265625,-17.733200073242188,6.115379810333252,21.736787796020508,25.750720977783203,4.663936138153076,8.352507591247559,15.949098587036133,2.7218635082244873,14.472308158874512,-26.48804473876953,5.542623519897461,-26.71270751953125,15.94773006439209,-13.897652626037598,-14.038731575012207,12.087589263916016,-24.318946838378906,4.906050682067871,24.089975357055664,-15.29870891571045,-23.402259826660156,-15.021001815795898,-18.86675453186035,21.686279296875,12.32774543762207,5.534341812133789,7.104443550109863,11.173040390014648,-6.261810302734375,-33.093360900878906,-5.925169944763184,8.200105667114258,-33.337825775146484,32.20365524291992,29.908519744873047,32.806236267089844,23.22286033630371,33.80214309692383,7.613669395446777,-11.727895736694336,-21.89246940612793,4.016245365142822,19.25001335144043,26.57186508178711,15.094964981079102,-12.470181465148926,5.344301223754883,-6.914499282836914,23.58211898803711,-24.5831241607666,-19.116493225097656,37.05381393432617,2.4285924434661865,-1.6530258655548096,22.672048568725586,-27.14655876159668,-28.140426635742188,-17.780048370361328,-5.034783363342285,-7.798496246337891,-30.790931701660156,7.319108486175537,-3.770033836364746,-18.698762893676758,-32.80440139770508,14.737934112548828,2.323012590408325,-6.604798316955566,30.973865509033203,8.667828559875488,-5.365286350250244,-9.24780559539795,39.929622650146484,-7.527634620666504,10.57889175415039,7.678329944610596,-32.42401123046875,4.2430596351623535,-34.853668212890625,3.0514841079711914,19.05603790283203,-30.238981246948242,0.5891145467758179,9.997697830200195,-2.370246410369873,-11.195119857788086,-8.841075897216797,15.860087394714355,-24.090450286865234,-34.07982635498047,29.952388763427734,6.558503150939941,-0.2286604344844818,3.7876687049865723,-19.019309997558594,12.484621047973633,18.691143035888672,-14.866912841796875,11.763124465942383,21.434314727783203,-21.169288635253906,21.449377059936523,9.774691581726074,7.121068954467773,-20.191503524780273,-4.655806064605713,8.691831588745117,17.9105281829834,16.924880981445312,-0.25066938996315,11.536425590515137,-15.893735885620117,13.921795845031738,9.647933959960938,14.439019203186035,27.136247634887695,34.02156066894531,19.95405387878418,16.41672706604004,-33.24314880371094,-1.4310274124145508,-16.390043258666992,-3.159656286239624,-12.505073547363281,-23.877361297607422,4.132394790649414,-9.463974952697754,21.12069320678711,1.682723879814148,-20.39566421508789,-28.19327163696289,12.899088859558105,10.751081466674805,-18.807533264160156,2.592602252960205,13.504990577697754,15.68356990814209,-25.438203811645508,-2.1781716346740723,-29.962434768676758,-14.905241966247559,-30.129316329956055,-3.770294666290283,11.808905601501465,3.62174129486084,21.638389587402344,-13.408943176269531,-0.09854067862033844,21.783964157104492,18.02433204650879,-24.703922271728516,7.12203311920166,24.550607681274414,-35.04579544067383,-19.375980377197266,14.763601303100586,-3.6244022846221924,-15.521525382995605,-27.479036331176758,16.345684051513672,6.7742133140563965,-11.051287651062012,-13.151338577270508,-26.99575424194336,-26.148488998413086,15.653995513916016,14.801582336425781,-28.03607940673828,-9.258580207824707,24.739395141601562,-6.353604793548584,-30.63133430480957,-8.16618824005127,16.11703109741211,7.902888298034668,23.432483673095703,2.5973310470581055,-13.03133773803711,-18.846694946289062,-6.210992813110352,-34.24143600463867,27.136228561401367,-23.000030517578125,3.639880895614624,31.888906478881836,-9.016386032104492,-26.381412506103516,-8.367875099182129,17.66385841369629,-8.057217597961426,8.29029655456543,13.137999534606934,-0.6946055293083191,-24.019155502319336,-20.25235939025879,-10.953484535217285,31.431283950805664,-1.9316306114196777,-19.467496871948242,-32.355587005615234,-30.61334228515625,-12.152295112609863,-18.11296272277832,1.0712882280349731,-32.91156768798828,4.876216411590576,17.237733840942383,26.771690368652344,-20.39542007446289,-12.749600410461426,-11.682539939880371,-30.56810188293457,12.777469635009766,37.37226486206055,7.393402576446533,-21.560684204101562,8.646841049194336,-2.6529335975646973,4.410223484039307,0.9305592775344849,7.074446201324463,-31.755525588989258,8.200071334838867,29.950271606445312,20.445789337158203,18.40794563293457,-11.989128112792969,38.298561096191406,-0.10324808955192566,26.070964813232422,10.140752792358398,-23.00261116027832,-2.4258852005004883,-20.957744598388672,19.56439971923828,14.77481746673584,12.216682434082031,13.350533485412598,13.207562446594238,11.882509231567383,-9.375036239624023,11.035331726074219,6.010594367980957,-0.34216222167015076,7.042822360992432,27.56590461730957,-6.765565395355225,-3.922658681869507,-26.39097023010254,-9.350746154785156,-16.822938919067383,31.71714210510254,-10.55117130279541,-2.7336156368255615,11.009007453918457,-23.68947410583496,2.39034104347229,-31.923622131347656,-17.967212677001953,-15.18702507019043,2.6341686248779297,12.6988525390625,18.351896286010742,1.3722240924835205,9.700448989868164,-31.04587745666504,19.616222381591797,-6.038255214691162,-6.373570442199707,11.597739219665527,-10.72760009765625,33.36247634887695,18.766399383544922,23.532054901123047,16.137754440307617,-29.18425750732422,16.46314239501953,-20.166519165039062,-15.389863967895508,-33.17034912109375,9.688880920410156,-0.5027355551719666,9.388965606689453,-5.65794563293457,-23.159273147583008,20.88640785217285,-3.1715497970581055,-20.091083526611328,13.895160675048828,-22.303020477294922,12.2810640335083,-25.686155319213867,12.079612731933594,10.11574935913086,-30.211017608642578,7.601995944976807,-1.7072347402572632,38.298561096191406,2.0496010780334473,30.004858016967773,14.842632293701172,-4.257550239562988,-3.4773778915405273,8.887612342834473,29.082263946533203,29.22926139831543,10.475922584533691,-28.526138305664062,8.372244834899902,-6.370550155639648,-22.06800079345703,25.916744232177734,16.932722091674805,-33.98826217651367,-31.446517944335938,-30.297863006591797,-23.492456436157227,-13.074564933776855,4.576839447021484,8.220730781555176,19.703659057617188,-27.21045684814453,-29.900541305541992,14.415385246276855,-4.792735576629639,-37.71124267578125,-0.022069530561566353,1.5655782222747803,-16.032503128051758,1.086742639541626,14.39793586730957,-8.931768417358398,36.26919937133789,15.47989273071289,-2.201842784881592,-18.32180404663086,-23.008134841918945,-12.925260543823242,-15.171319007873535,-21.55483055114746,-20.571088790893555,-15.01416015625,9.677145004272461,-10.52644157409668,16.24264144897461,14.722379684448242,25.961185455322266,-4.959554195404053,31.168289184570312,-29.720380783081055,-1.0920299291610718,-3.7738633155822754,-12.759583473205566,-25.513429641723633,-35.098960876464844,12.790033340454102,14.690587043762207,-12.82194709777832,0.8431362509727478,1.8224215507507324,30.499954223632812,15.671294212341309,-15.573508262634277,16.987443923950195,-27.21439552307129,23.087398529052734,29.557640075683594,-36.574947357177734,-9.033234596252441,-28.364057540893555,-8.99028491973877,-5.748392581939697,-15.029166221618652,16.66356086730957,16.655536651611328,-24.321847915649414,17.651052474975586,4.1169328689575195,10.322637557983398,24.710481643676758,10.766432762145996,20.654260635375977,16.324237823486328,-16.974334716796875,16.39473533630371,27.965803146362305,13.727141380310059,11.431672096252441,-36.1330680847168,28.55852508544922,-20.05144500732422,22.49114418029785,19.654203414916992,-5.734898567199707,-14.889107704162598,19.998445510864258,21.43681526184082,-12.435478210449219,-13.858776092529297,-5.8316426277160645,-15.184327125549316,1.061323881149292,-26.800676345825195,12.694517135620117,-16.98273277282715,-1.7309775352478027,3.6582539081573486,9.771587371826172,26.32996368408203,20.54119300842285,-34.84604263305664,31.133657455444336,-5.571439743041992,-32.24879837036133,0.5169169306755066,10.71072769165039,-0.8903208374977112,-36.128177642822266,31.184188842773438,-6.888563632965088,11.153779983520508,16.440988540649414,-6.81804084777832,2.471501350402832,-11.273455619812012,-13.743800163269043,31.888051986694336,18.330886840820312,16.45551300048828,0.9305592775344849,-26.24730682373047,23.909746170043945,12.742890357971191,11.101597785949707,-23.411882400512695,-10.760804176330566,-25.140424728393555,-19.53856086730957,-27.928647994995117,10.802046775817871,13.017439842224121,-8.89762020111084,-5.518003940582275,35.22571563720703,-28.89858627319336,-12.118668556213379,3.3745150566101074,-7.385528087615967,-19.060943603515625,-9.215920448303223,10.275381088256836,2.857205629348755,18.02902603149414,13.662878036499023,-3.747932195663452,11.215155601501465,12.491281509399414,11.150144577026367,-5.155080795288086,-5.387901306152344,-8.579903602600098,-9.35057258605957,3.0901877880096436,-20.410871505737305,6.48856782913208,-6.598729133605957,-23.098344802856445,-8.693766593933105,-29.919357299804688,10.751933097839355,-16.38222885131836,-13.504226684570312,-14.885188102722168,29.737131118774414,20.113359451293945,-29.497901916503906,1.066016435623169,25.363378524780273,15.290724754333496,-0.604911208152771,15.762299537658691,18.73141860961914,13.72739315032959,7.037211894989014,25.448524475097656,23.101167678833008,-21.306232452392578,6.307991027832031,-2.984147071838379,14.154921531677246,18.227458953857422,-19.552019119262695,-20.367387771606445,-24.245956420898438,10.45441722869873,15.222469329833984,-18.49464225769043,-22.364627838134766,-24.08159828186035,-33.02347946166992,18.560813903808594,28.133708953857422,-22.955425262451172,8.144196510314941,20.020906448364258,20.19208526611328,19.520580291748047,23.946983337402344,9.374250411987305,8.359386444091797,-5.554877758026123,-35.400794982910156,12.5574951171875,-14.277700424194336,11.569769859313965,-13.66732120513916,-4.23265266418457,-12.59654426574707,-12.476995468139648,10.051358222961426,14.582090377807617,-31.397708892822266,-28.650463104248047,31.036907196044922,13.241817474365234,30.189746856689453,-3.118419647216797,32.26089859008789,32.18239974975586,-12.7490234375,-12.152315139770508,-5.497846603393555,-18.372190475463867,2.7677228450775146,4.513340473175049,18.525707244873047,-13.23673152923584,10.533220291137695,18.590625762939453,23.926239013671875,-15.555459022521973,29.55817413330078,-28.336772918701172,12.250876426696777,3.6262969970703125,-1.8077250719070435,19.19503402709961,28.133852005004883,23.94712257385254,13.090644836425781,11.05532455444336,-11.137325286865234,19.371028900146484,11.226434707641602,32.2907600402832,-26.069894790649414,19.684511184692383,-20.023622512817383,-15.90434455871582,33.20813751220703,2.5585556030273438,-23.75141716003418,-17.00848388671875,-29.9376163482666,-8.906744003295898,-15.012206077575684,-20.658092498779297,14.865477561950684,39.28202819824219,-6.597943305969238,11.371915817260742,6.478874206542969,29.352619171142578,-7.811346530914307,10.840364456176758,-22.565261840820312,16.941999435424805,-12.825507164001465,-34.22099304199219,17.928409576416016,6.168724060058594,2.2603962421417236,-27.264827728271484,-0.3298726975917816,-5.885692596435547,16.509559631347656,-0.9130145907402039,16.39000701904297,-33.1347541809082,-0.39132726192474365,10.802047729492188,14.530373573303223,23.347963333129883,10.284515380859375,-26.750591278076172,-20.817235946655273,15.154298782348633,-30.50879669189453,-18.212644577026367,-17.454057693481445,13.616768836975098,-6.526683330535889,17.553123474121094,-8.83585262298584,-16.69335174560547,-19.37600326538086,-2.0520176887512207,29.325973510742188,28.320980072021484,-7.835734844207764,16.87137794494629,10.677978515625,11.599366188049316,-5.039852142333984,0.46621382236480713,27.34064292907715,31.323837280273438,10.787857055664062,-3.157036304473877,-31.23755645751953,-32.33674240112305,11.376574516296387,9.556116104125977,3.203707218170166,20.8255558013916,7.333034515380859,9.625460624694824,28.706947326660156,16.134441375732422,-11.702693939208984,28.439098358154297,-8.610543251037598,14.94998550415039,0.15678992867469788,32.906532287597656,21.52120590209961,-0.04037114977836609,-19.680532455444336,10.499761581420898,15.760775566101074,0.5170087218284607,18.394933700561523,16.1449031829834,15.670494079589844,-6.353952407836914,35.22571563720703,0.41779616475105286,-9.033390045166016,12.949578285217285,30.171161651611328,-7.838271617889404,-11.108155250549316,17.52463150024414,16.35918426513672,14.034061431884766,22.795299530029297,-11.601738929748535,19.884748458862305,32.624046325683594,-7.008755683898926,15.590860366821289,-31.31011199951172,17.247257232666016,9.04373550415039,36.042579650878906,16.80413055419922,-14.002937316894531,16.45551300048828,11.643003463745117,21.438846588134766,5.751183986663818,-32.54486846923828,-24.52593231201172,-0.9093824028968811,-12.392098426818848,6.884829521179199,35.4395637512207,-5.856439590454102,-5.810531139373779,6.526672840118408,-8.210562705993652,-35.656707763671875,-3.3611018657684326,-1.7303850650787354,3.04693341255188,-9.712783813476562,1.4724247455596924,-34.37813186645508,16.360994338989258,21.03636932373047,-18.326011657714844,11.10207462310791,16.987728118896484,-10.761334419250488,-11.055863380432129,12.656686782836914,-26.378820419311523,7.3155012130737305,-7.647854804992676,-14.899935722351074,10.275372505187988,-20.428203582763672,-21.46282958984375,-4.597116470336914,10.508597373962402,9.507932662963867,25.124740600585938,22.294605255126953,-15.7844877243042,-2.1708197593688965,-4.761653423309326,38.35710144042969,-27.918046951293945,7.644169807434082,24.394683837890625,-11.281098365783691,-1.479805827140808,-16.697126388549805,-32.63439178466797,-35.94731140136719,10.318503379821777,4.395423889160156,-13.380071640014648,11.102208137512207,9.287169456481934,-15.004655838012695,34.201812744140625,-1.7500314712524414,-9.391733169555664,-5.914905548095703,17.569860458374023,23.729347229003906,-33.91621017456055,21.57035255432129,-22.04189109802246,12.298720359802246,-7.289650917053223,-15.637226104736328,-31.346017837524414,-0.858698308467865,15.05040454864502,16.306739807128906,26.36506462097168,20.1130428314209,25.961185455322266,-21.48286247253418,-15.052550315856934,-17.238140106201172,-4.956936836242676,9.320483207702637,-3.0561954975128174,-26.708782196044922,-12.551892280578613,-3.0685393810272217,6.032997131347656,16.34981346130371,-31.09148406982422,1.8941872119903564,-10.333207130432129,-21.948379516601562,21.98196029663086,21.846471786499023,-26.85838508605957,16.955263137817383,21.436527252197266,-22.780187606811523,-8.427942276000977,12.416597366333008,-27.664026260375977,34.73548889160156,20.31214141845703,-12.923646926879883,5.3011474609375,-7.972262859344482,-10.670202255249023,12.406473159790039,4.411417007446289,18.244123458862305,29.055864334106445,-2.4878690242767334,12.076127052307129,-29.60866928100586,-9.29953384399414,14.39214038848877,-26.936962127685547,-12.856290817260742,12.258548736572266,-16.173940658569336,-17.763317108154297,-1.0099499225616455,15.309165000915527,29.479883193969727,7.039304733276367,15.433704376220703,-8.146866798400879,-15.223023414611816,-14.146329879760742,-12.908285140991211,28.403207778930664,-21.921297073364258,23.00390625,23.88840675354004,21.887800216674805,14.905142784118652,14.512201309204102,4.4254913330078125,10.355202674865723,0.9212017059326172,15.946532249450684,0.6804357767105103,3.9149677753448486,10.539575576782227,30.993135452270508,16.297199249267578,16.337848663330078,-0.39617720246315,29.908472061157227,11.94499397277832,-6.570914268493652,17.315351486206055,14.677021980285645,-10.788816452026367,12.369200706481934,-19.997804641723633,28.366756439208984,9.795567512512207,10.109578132629395,-2.5940277576446533,0.43454509973526,17.835718154907227,-34.2212028503418,17.143768310546875,5.37503719329834,-14.672032356262207,-5.258438587188721,-7.484539985656738,18.55706214904785,4.958122253417969,27.134490966796875,-7.329246520996094,-5.912931442260742,-21.741600036621094,1.0100065469741821,-6.563539981842041,-30.648700714111328,20.275861740112305,-20.3195858001709,13.350533485412598,-26.380189895629883,26.8482666015625,-16.35938835144043,-8.464656829833984,12.751262664794922,9.117324829101562,7.6627116203308105,17.96129035949707,-7.3661580085754395,16.805051803588867,25.931425094604492,27.29038429260254,0.30965614318847656,18.509017944335938,21.55756950378418,-34.46488571166992,-23.57847785949707,-15.759841918945312,7.769039154052734,8.409871101379395,-0.13699690997600555,17.37883949279785,8.068166732788086,9.077505111694336,-10.763142585754395,-15.904351234436035,-16.646623611450195,-17.008649826049805,7.867870330810547,24.985389709472656,8.576786994934082,-14.223101615905762,-28.148067474365234,27.50650978088379,-13.368144989013672,8.635250091552734,32.16573715209961,-18.735929489135742,1.780620813369751,-9.563241958618164,-29.209699630737305,-18.618392944335938,-2.409557580947876,17.13958740234375,28.599599838256836,-1.6532527208328247,19.93191146850586,10.414109230041504,20.72188377380371,14.311902046203613,16.738256454467773,-10.6886625289917,36.952880859375,9.66955852508545,34.977325439453125,0.04141746461391449,16.796293258666992,13.57194709777832,-7.660905361175537,0.9150705933570862,-6.933027267456055,23.845863342285156,-32.16276550292969,14.259968757629395,-12.451942443847656,-28.596086502075195,27.09630584716797,20.520713806152344,-15.03064250946045,-24.75807762145996,0.4844174385070801,-11.988075256347656,-11.063594818115234,16.089895248413086,24.853242874145508,-9.982179641723633,8.92581844329834,27.637056350708008,28.04064178466797,14.677605628967285,5.097423553466797,-2.0705645084381104,-22.772130966186523,-1.3131294250488281,17.758562088012695,-28.365066528320312,-28.954547882080078,-12.910293579101562,-13.697876930236816,-8.06749153137207,-6.599567890167236,16.661088943481445,2.9127888679504395,11.541738510131836,-29.196979522705078,-17.53829002380371,31.7255802154541,19.189180374145508,4.831472873687744,-10.575611114501953,-2.3827545642852783,-4.7105326652526855,-36.59187316894531,5.970161437988281,7.3155012130737305,-17.10454750061035,-6.777516841888428,29.509214401245117,-19.763080596923828,-25.332002639770508,5.472843170166016,-5.695874214172363,5.752618789672852,19.912399291992188,-0.019289225339889526,9.598003387451172,-24.28230094909668,29.753679275512695,-17.29798698425293,-13.878233909606934,7.679331302642822,8.362627029418945,-6.218794822692871,16.06488609313965,-14.971895217895508,-25.973363876342773,25.41512107849121,-35.89558410644531,-10.850624084472656,-5.497555255889893,16.298004150390625,9.901046752929688,-6.713115215301514,32.743309020996094,5.145363807678223,3.5282111167907715,8.652016639709473,16.78239631652832,-11.603282928466797,12.461525917053223,-12.85154914855957,16.3454647064209,-10.021933555603027,5.60754919052124,18.236387252807617,29.803329467773438,-26.984638214111328,18.10932159423828,15.100106239318848,-21.295602798461914,0.9621424078941345,-35.36886215209961,30.051931381225586,10.833492279052734,19.866832733154297,-19.898183822631836,-19.039615631103516,15.30898666381836,-9.696785926818848,6.256754398345947,-1.2406976222991943,31.252519607543945,15.708816528320312,10.238280296325684,-9.91746711730957,17.998695373535156,19.50884246826172,14.640594482421875,-25.1075382232666,6.167210578918457,0.1647794246673584,-34.23607635498047,-22.068004608154297,19.83790397644043,-25.604158401489258,3.9609885215759277,32.10320281982422,10.822210311889648,-10.251099586486816,22.03676986694336,-11.897878646850586,22.787506103515625,-16.202547073364258,11.101592063903809,10.317898750305176,-11.929839134216309,23.943883895874023,-34.9710807800293,2.495553493499756,8.083087921142578,11.311452865600586,-12.546822547912598,-8.752294540405273,27.180185317993164,16.82071304321289,-13.255355834960938,-9.559220314025879,-7.732152462005615,12.101887702941895,-23.531702041625977,-28.963977813720703,1.425221562385559,-11.800321578979492,-20.778017044067383,16.58854103088379,28.187923431396484,10.434366226196289,-1.8189293146133423,21.037473678588867,7.682861328125,3.6986377239227295,-11.583471298217773,11.098105430603027,-24.0517578125,20.101863861083984,-25.277729034423828,21.993066787719727,38.35708236694336,19.0968074798584,15.025535583496094,-36.057533264160156,14.499533653259277,-31.796255111694336,31.663301467895508,-11.423075675964355,10.6729097366333,21.605430603027344,-12.841150283813477,-13.139996528625488,15.736406326293945,1.2249399423599243,20.109960556030273,-17.986764907836914,-11.242072105407715,11.932694435119629,12.918111801147461,-6.520541667938232,-5.972167015075684,-14.74251937866211,-21.382516860961914,16.376272201538086,19.68779754638672,-0.09853141009807587,-4.956090927124023,-20.301170349121094,30.104022979736328,-9.169551849365234,-34.19529342651367,2.8994898796081543,27.410329818725586,-22.91275405883789,-7.40409517288208,-6.353752613067627,-26.184772491455078,-15.913381576538086,19.89761734008789,20.8831844329834,7.586354732513428,18.28420639038086,11.833501815795898,16.360994338989258,-2.7127625942230225,-35.543373107910156,-14.33208179473877,-11.375596046447754,14.80685806274414,-15.097563743591309,15.033270835876465,8.396332740783691,11.136977195739746,-30.511516571044922,-32.88059616088867,1.4631268978118896,31.121610641479492,-25.921234130859375,-9.302135467529297,28.689420700073242,28.807626724243164,-7.920530796051025,-29.155014038085938,14.580711364746094,24.88579750061035,-0.48767000436782837,-6.328814506530762,21.498262405395508,-0.13699638843536377,8.439821243286133,37.37216567993164,0.3369041383266449,-28.23415184020996,8.10381031036377,-10.559514045715332,10.849030494689941,-8.428801536560059,13.528075218200684,10.004648208618164,-34.820831298828125,-10.2599458694458,-14.926177978515625,-34.56449508666992,-14.56663990020752,-15.348020553588867,-16.430025100708008,11.426230430603027,3.784041404724121,-11.610844612121582,-30.987348556518555,17.076766967773438,-21.85750961303711,-4.573965072631836,-13.165830612182617,-22.772401809692383,5.742310047149658,8.10380744934082,10.871374130249023,-0.09853141009807587,-18.66863441467285,25.174983978271484,-0.6422326564788818,-7.535858154296875,19.200937271118164,-30.601425170898438,28.38246726989746,-6.422979354858398,-3.747932195663452,-11.370447158813477,-21.483753204345703,25.8174991607666,-0.4800100028514862,-32.72475814819336,13.662784576416016,-7.621349334716797,-12.465436935424805,-4.609837055206299,-9.108650207519531,-7.484725475311279,18.763582229614258,24.00315284729004,11.10146427154541,1.0487937927246094,-24.183380126953125,-15.407611846923828,7.040895938873291,9.839582443237305,-20.618846893310547,3.6757824420928955,-9.988750457763672,10.016534805297852,29.32862091064453,5.970172882080078,16.92987632751465,-3.764436960220337,-33.30085372924805,12.88548469543457,-9.350972175598145,26.213703155517578,14.983839988708496,-27.977750778198242,-4.593501567840576,-35.35468292236328,30.368545532226562,30.216169357299805,40.056941986083984,20.236082077026367,9.780001640319824,-17.312767028808594,5.662565231323242,-15.653509140014648,-10.219415664672852,-5.925126552581787,20.520654678344727,27.678640365600586,13.016816139221191,-8.21107292175293,-12.230497360229492,-0.13669529557228088,12.464226722717285,14.578486442565918,-6.187162399291992,-3.391221046447754,5.578677654266357,-14.44168758392334,10.80199909210205,23.276487350463867,-27.626873016357422,30.51582145690918,-7.2915520668029785,-8.907816886901855,13.662784576416016,-22.111934661865234,24.671667098999023,-17.651567459106445,-10.902835845947266,33.07408142089844,-11.862812042236328,39.28202819824219,-28.83561134338379,28.93451690673828,-33.917640686035156,-15.552600860595703,28.106918334960938,-4.223270416259766,-19.602293014526367,-26.75896453857422,9.31657600402832,-22.067977905273438,-29.46294403076172,1.7357738018035889,16.735151290893555,-36.26104736328125,16.91991424560547,-5.554877758026123,-30.984210968017578,18.216480255126953,-20.769908905029297,-26.45108985900879,22.895145416259766,4.545698165893555,-11.927021026611328,7.667144298553467,-35.92494583129883,-20.743141174316406,14.602417945861816,12.32880973815918,31.194246292114258,-7.732134819030762,-18.791353225708008,-7.0170722007751465,36.94630813598633,19.58302879333496,17.003971099853516,14.941438674926758,-23.783781051635742,4.905125617980957,16.512916564941406,-16.717754364013672,9.216592788696289,16.593761444091797,5.107827186584473,36.20376205444336,10.224359512329102,8.244588851928711,-31.824186325073242,-5.71054220199585,30.111839294433594,-4.736935615539551,-10.733158111572266,-28.311824798583984,-4.787102222442627,12.282204627990723,-9.443564414978027,-33.13496398925781,-5.611104965209961,-5.081418991088867,-14.908638954162598,9.127960205078125,4.11493444442749,-5.695871829986572,-17.077756881713867,-6.210992813110352,-38.78723907470703,23.766843795776367,-15.900444984436035,-1.2902525663375854,3.9833688735961914,-13.882533073425293,-14.457279205322266,21.579761505126953,10.869670867919922,-2.991954803466797,-27.526885986328125,7.616488933563232,27.38800811767578,-25.984188079833984,3.6669604778289795,-20.06549644470215,-7.728701591491699,15.767059326171875,13.252477645874023,21.33497428894043,-25.550268173217773,-15.734997749328613,3.6113216876983643,-11.670565605163574,14.27543830871582,1.2249399423599243,4.05667781829834,20.019527435302734,-32.65888977050781,8.647029876708984,23.762861251831055,13.43549633026123,3.2115187644958496,18.167184829711914,-0.06083150580525398,39.78404998779297,9.616621971130371,-17.071880340576172,-22.320213317871094,18.159841537475586,-24.681293487548828,14.221888542175293,-0.2684189975261688,-8.210593223571777,25.961185455322266,-6.877384662628174,4.962945461273193,13.65573787689209,-32.39217758178711,11.425985336303711,-16.68195152282715,21.518156051635742,-25.765256881713867,3.4484715461730957,23.76681900024414,4.018923759460449,19.871864318847656,-19.375999450683594,14.726083755493164,2.857205629348755,-16.24909019470215,29.962478637695312,-31.5677490234375,7.347022533416748,21.539020538330078,-23.673999786376953,17.232200622558594,-30.31477165222168,18.16238784790039,12.0215425491333,22.494665145874023,-11.239547729492188,-20.39545440673828,5.033998966217041,-7.484739780426025,-7.237091064453125,21.4407958984375,30.371782302856445,-7.177850723266602,-3.374481678009033,-0.8596423864364624,-29.22184944152832,20.368183135986328,13.500864028930664,16.628494262695312,11.849273681640625,-15.093721389770508,-5.748385906219482,3.7739830017089844,-15.176623344421387,-27.893226623535156,-24.578004837036133,5.458202362060547,15.925292015075684,1.1671735048294067,27.67586326599121,-14.795281410217285,-16.217506408691406,-10.746583938598633,19.630794525146484,25.99005699157715,12.183698654174805,1.7259681224822998,-3.3613975048065186,-13.889629364013672,-20.065242767333984,-26.361427307128906,-13.296239852905273,-20.545503616333008,12.870426177978516,-17.756845474243164,10.787636756896973,20.621610641479492,13.867488861083984,12.695626258850098,17.648866653442383,8.479886054992676,16.33208656311035,-5.849056720733643,4.503386497497559,-1.6440404653549194,3.909867286682129,-21.76886749267578,-7.762244701385498,-21.89246940612793,-3.606647253036499,-12.052748680114746,6.810420989990234,6.032997131347656,-10.266029357910156,8.431726455688477,16.805076599121094,36.143680572509766,-20.04316520690918,31.745922088623047,12.188488960266113,-18.22167205810547,-8.144575119018555,-1.2253379821777344,26.438396453857422,2.365561008453369,15.776169776916504,1.78709876537323,-22.068105697631836,-22.14659881591797,-18.212644577026367,4.479290962219238,4.866897106170654,12.23022174835205,-25.58858871459961,21.54656219482422,-28.22889518737793,-19.763023376464844,4.6664228439331055,3.880199432373047,-23.886966705322266,-17.046785354614258,-1.1406371593475342,8.599773406982422,2.828460693359375,29.93536376953125,-17.4184627532959,-2.2720139026641846,4.564258575439453,-4.374392986297607,-5.788764953613281,-12.958982467651367,19.917430877685547,-21.136476516723633,-29.7558536529541,7.497823715209961,8.362854957580566,-14.457279205322266,-36.24478530883789,4.821897506713867,4.621633529663086,23.892637252807617,32.0805778503418,-16.916584014892578,12.694517135620117,-26.193546295166016,-24.91960334777832,-33.23488998413086,-18.749109268188477,-21.413896560668945,-14.619511604309082,25.77766227722168,-29.54361343383789,14.794294357299805,-2.478412628173828,12.543703079223633,-18.12425994873047,-15.3776216506958,26.867883682250977,-8.101407051086426,1.4017813205718994,-19.376474380493164,-5.502288818359375,4.351796627044678,-2.179281711578369,-5.697319507598877,12.649954795837402,6.085351943969727,-15.455881118774414,16.87425422668457,-35.97425842285156,23.057374954223633,9.443471908569336,37.05299758911133,-16.913270950317383,5.774209499359131,11.234959602355957,12.15760612487793,2.784674882888794,-17.98684310913086,11.410200119018555,17.90996551513672,38.62971878051758,20.63022232055664,13.385653495788574,-12.46638298034668,-26.138988494873047,-10.56661605834961,-13.82843017578125,-1.901922345161438,15.736421585083008,20.417512893676758,28.922733306884766,15.864889144897461,-2.094892978668213,-1.9291502237319946,34.391319274902344,12.037642478942871,-5.479744911193848,11.875492095947266,11.4227933883667,-0.45110443234443665,-30.34464454650879,35.22571563720703,-6.640892505645752,7.62675142288208,-16.267316818237305,18.006389617919922,-5.016818523406982,-31.049636840820312,15.606093406677246,-11.540359497070312,-0.5421426296234131,12.938700675964355,7.049108505249023,15.95175838470459,39.81866455078125,2.0403966903686523,26.776260375976562,14.962462425231934,-7.840797424316406,-23.469587326049805,-3.8264830112457275,-17.98685073852539,-36.05564498901367,-7.484766006469727,11.106765747070312,24.980863571166992,-19.76294708251953,-20.640892028808594,15.329787254333496,-6.81565523147583,6.625105857849121,-7.728830814361572,-10.958094596862793,29.962942123413086,14.88625431060791,5.052166938781738,16.651121139526367,-2.175001621246338,-4.1412200927734375,-8.907508850097656,-21.810747146606445,10.756437301635742,14.27512264251709,-1.6469812393188477,-30.013900756835938,-24.996082305908203,0.48833462595939636,-23.51231575012207,-14.423476219177246,9.055947303771973,-19.603246688842773,15.256569862365723,29.563552856445312,3.720285415649414,-8.43892765045166,31.49399185180664,-24.107473373413086,-26.927919387817383,19.642831802368164,16.968299865722656,14.075560569763184,-14.880611419677734,-16.27752685546875,-7.732152462005615,2.897226572036743,4.218038082122803,11.36703109741211,-1.8878368139266968,-4.909189701080322,-15.097704887390137,28.520305633544922,17.2252197265625,9.158931732177734,-13.572904586791992,0.21911518275737762,-16.871196746826172,0.2470339834690094,29.570270538330078,-12.986761093139648,24.778642654418945,-30.171056747436523,8.240301132202148,-11.197879791259766,-24.75429916381836,2.7107794284820557,21.58951187133789,23.004661560058594,-8.210594177246094,-31.012022018432617,21.59462547302246,10.418179512023926,-21.161827087402344,0.2417019158601761,-27.968608856201172,-1.3942089080810547,19.85598373413086,12.216686248779297,-5.4687066078186035,-25.332002639770508,28.96607780456543,-31.299062728881836,-21.40877914428711,-3.061614751815796,-4.048093795776367,-26.359891891479492,-19.603246688842773,7.0943474769592285,29.999509811401367,-14.931009292602539,-15.172968864440918,-11.705068588256836,-13.777435302734375,-2.5209758281707764,-21.72939109802246,33.94707489013672,4.821933746337891,14.19973087310791,-22.708723068237305,16.754796981811523,-34.63284683227539,25.222553253173828,3.3883650302886963,0.9724222421646118,30.188982009887695,10.94340991973877,-13.074569702148438,-7.3024067878723145,34.93719482421875,-30.694597244262695,-12.644855499267578,-15.886600494384766,38.98035430908203,0.5169233083724976,14.698323249816895,-31.001327514648438,-8.422356605529785,12.910070419311523,-20.57868003845215,14.964738845825195,-14.143636703491211,27.621721267700195,-15.45596694946289,15.942233085632324,-26.600780487060547,-30.619659423828125,-15.661979675292969,-1.3798094987869263,26.832019805908203,21.788105010986328,-6.526737213134766,-0.45110443234443665,24.975399017333984,10.811284065246582,-16.706880569458008,-14.972253799438477,-30.135726928710938,-36.35020446777344,-14.488389015197754,17.325525283813477,-30.07386016845703,10.495499610900879,-3.1265056133270264,-6.29496431350708,-0.18226517736911774,-6.971574306488037,26.983842849731445,30.114826202392578,-32.49618911743164,-23.60837745666504,24.584932327270508,6.394167423248291,9.545743942260742,21.563875198364258,-9.917080879211426,-17.896175384521484,23.891357421875,1.1863194704055786,40.056941986083984,5.1894659996032715,2.8770432472229004,-1.7944347858428955,-17.040266036987305,11.435464859008789,2.4260125160217285,-9.452584266662598,26.98173713684082,-8.115203857421875,24.153343200683594,6.399441242218018,-3.589362621307373,-20.947250366210938,3.720305919647217,5.0034098625183105,17.025856018066406,-22.402162551879883,26.56148338317871,-28.245590209960938,-22.52946662902832,22.429264068603516,-11.487192153930664,31.47765350341797,-9.92751693725586,28.139284133911133,3.576875686645508,27.27185821533203,35.04290008544922,-36.05083084106445,-3.3598108291625977,-2.3143527507781982,-24.913997650146484,17.287227630615234,15.62709903717041,0.7830339074134827,23.791852951049805,20.557537078857422,9.363035202026367,26.613506317138672,-23.280696868896484,-32.667762756347656,18.656848907470703,11.85744571685791,-29.49787139892578,-15.747945785522461,-9.480268478393555,2.8787167072296143,-30.35282325744629,17.093839645385742,30.42770767211914,-3.308637857437134,9.147455215454102,22.980865478515625,-29.647014617919922,10.155179977416992,17.850692749023438,14.420337677001953,30.789033889770508,29.908491134643555,14.807297706604004,11.64331340789795,13.403037071228027,-25.909496307373047,25.995912551879883,10.685443878173828,14.187382698059082,-10.523388862609863,3.6392219066619873,13.879826545715332,13.402742385864258,1.3676413297653198,-4.6127800941467285,15.941862106323242,29.087617874145508,5.970172882080078,7.1239776611328125,6.470884323120117,5.1929121017456055,15.788093566894531,21.78601837158203,-35.32424545288086,25.76209831237793,5.344394683837891,32.905948638916016,-11.630143165588379,31.28261947631836,-25.331218719482422,9.897150039672852,-29.83780860900879,-25.782997131347656,1.9189385175704956,-12.775105476379395,-1.4256396293640137,-25.799684524536133,-2.3487465381622314,27.6259822845459,-30.33509635925293,-28.073131561279297,-37.218589782714844,7.018844127655029,29.044994354248047,-26.836971282958984,2.4835996627807617,-32.682884216308594,-22.318899154663086,10.47329330444336,15.290459632873535,-14.340633392333984,-8.12109088897705,-15.228528022766113,12.24151611328125,-15.106046676635742,7.078708171844482,-33.97092819213867,-7.496919631958008,28.728544235229492,-13.700652122497559,30.524503707885742,-11.350902557373047,16.671817779541016,-15.00479793548584,12.085079193115234,14.526506423950195,-21.049457550048828,18.07884979248047,17.236934661865234,12.25442123413086,-6.952091217041016,-16.75252342224121,-10.43542194366455,22.836233139038086,-27.125076293945312,-21.732378005981445,-20.100038528442383,7.806727886199951,30.157987594604492,-3.241691827774048,20.76541519165039,20.15947151184082,18.293407440185547,-20.947242736816406,23.836776733398438,6.5124077796936035,29.89454460144043,22.46875,-8.428743362426758,-9.747227668762207,-6.096344470977783,12.675704956054688,11.101615905761719,-36.24412155151367,-18.548227310180664,18.1533145904541,-21.56106948852539,8.050942420959473,4.7130231857299805,-3.329606056213379,-32.907325744628906,-3.0542266368865967,21.459131240844727,17.99422836303711,-9.593732833862305,-35.42138671875,18.17377471923828,3.271178960800171,9.936177253723145,14.438817977905273,-30.810523986816406,-26.624692916870117,-2.29502534866333,-14.290407180786133,20.9544677734375,-4.991121292114258,14.239315032958984,23.866661071777344,22.993579864501953,-35.415401458740234,-12.152203559875488,31.384050369262695,-20.00447654724121,-1.6530258655548096,-25.74602508544922,-4.009342670440674,19.467899322509766,37.37221908569336,19.452571868896484,17.41421127319336,-14.852270126342773,-25.16686248779297,16.738933563232422,-30.59304428100586,-23.802391052246094,-37.041080474853516,-15.89059066772461,-23.315473556518555,1.823871374130249,-0.30565378069877625,-20.51624870300293,7.3155012130737305,8.342497825622559,-21.628307342529297,15.121647834777832,-34.23565673828125,-1.1406371593475342,5.344053268432617,-20.67531967163086,0.5252233743667603,-16.874767303466797,32.539588928222656,20.906850814819336,-0.330328106880188,4.6358160972595215,22.309688568115234,-36.206085205078125,-14.650214195251465,18.092226028442383,-14.090415954589844,22.049116134643555,-8.258187294006348,31.66499137878418,-23.63124656677246,9.776742935180664,-24.374900817871094,27.447628021240234,-15.075270652770996,18.923015594482422,-16.018800735473633,-9.872381210327148,-11.461921691894531,-15.032671928405762,14.673460960388184,-18.902729034423828,27.71079444885254,9.09698486328125,-19.319599151611328,-5.788756370544434,-7.491617202758789,18.19402503967285,12.158876419067383,1.5890077352523804,-4.487118721008301,-18.864858627319336,-6.748060703277588,19.124523162841797,-21.89246940612793,17.07678985595703,18.61716651916504,-8.071475982666016,16.724130630493164,13.279929161071777,-12.812714576721191,-6.571009635925293,2.7246499061584473,-20.219236373901367,34.25299835205078,2.62209153175354,-27.377361297607422,13.437472343444824,-21.938804626464844,-29.53421401977539,-27.063852310180664,14.303752899169922,8.387462615966797,18.09889030456543,8.832978248596191,19.717641830444336,21.065195083618164,12.406817436218262,22.048723220825195,25.146297454833984,11.161399841308594,13.451830863952637,20.585466384887695,25.155109405517578,31.67989730834961,6.370700836181641,0.30211853981018066,35.4395637512207,-19.375999450683594,-7.840797424316406,20.223119735717773,-23.673999786376953,-13.569290161132812,1.7259681224822998,-4.675004959106445,-23.270748138427734,-27.058895111083984,17.308849334716797,-21.77070426940918,23.716283798217773,10.177736282348633,6.39556360244751,32.08028793334961,22.542518615722656,29.182655334472656,14.522602081298828,-28.47796630859375,30.36781120300293,-29.10821533203125,16.39473533630371,-19.164705276489258,0.7075700163841248,-17.987632751464844,4.588258743286133,-24.786664962768555,30.605777740478516,19.83481216430664,3.8078739643096924,-18.775117874145508,26.266422271728516,17.903400421142578,15.736421585083008,23.250808715820312,11.42286205291748,-29.142009735107422,-19.082338333129883,-0.22593602538108826,24.554492950439453,35.375343322753906,16.196189880371094,31.02736473083496,18.824787139892578,-37.526458740234375,15.390355110168457,36.1436653137207,1.559455156326294,-21.82254981994629,-18.39516258239746,12.640035629272461,-26.656545639038086,-11.87067985534668,12.899260520935059,-19.76298713684082,-30.80613136291504,20.91208839416504,17.067646026611328,-1.5464447736740112,26.10626983642578,18.36119842529297,21.950471878051758,-15.823205947875977,-1.8189302682876587,5.270434379577637,4.306644916534424,14.98898983001709,10.224886894226074,27.221818923950195,-9.222792625427246,10.718295097351074,18.6135311126709,17.01532554626465,16.18119239807129,18.351896286010742,-4.609837055206299,-6.10449743270874,-11.753787994384766,31.284067153930664,24.935325622558594,-14.867362976074219,8.495416641235352,3.588559865951538,-19.942102432250977,12.188596725463867,9.56265926361084,10.237932205200195,20.0750675201416,-2.358128547668457,13.464341163635254,12.405003547668457,-11.971192359924316,-9.480353355407715,39.81866455078125,25.938037872314453,-4.861472129821777,0.5169304013252258,8.357426643371582,-32.22307205200195,-0.98404860496521,-0.5088281631469727,-24.860904693603516,-24.329273223876953,11.991829872131348,16.861452102661133,-5.301972389221191,22.646501541137695,4.150295257568359,2.3417975902557373,-11.389997482299805,-11.821311950683594,9.58632755279541,1.1722584962844849,18.567855834960938,-6.1600422859191895,-14.983702659606934,-9.258511543273926,8.399410247802734,13.999073028564453,14.4390287399292,-1.6839171648025513,15.763663291931152,-5.068866729736328,-6.815655708312988,2.952650785446167,-0.9987325072288513,16.73925018310547,13.905987739562988,7.573396682739258,-24.687339782714844,26.883825302124023,-8.99028491973877,-32.45014953613281,-8.6530122756958,36.26919937133789,13.473006248474121,2.133488416671753,18.11545181274414,11.545456886291504,19.473669052124023,28.218862533569336,-10.0519380569458,16.821910858154297,-23.22711181640625,-17.387235641479492,-6.353696823120117,16.759679794311523,-22.78211784362793,-14.984477996826172,-5.479197978973389,-25.090734481811523,34.21332931518555,20.42780876159668,6.419027805328369,15.25780200958252,12.211090087890625,-31.548198699951172,-7.797565937042236,-11.834492683410645,-36.475746154785156,-8.258532524108887,-5.22953462600708,-1.2485952377319336,-7.923961162567139,-8.428723335266113,28.758989334106445,10.802047729492188,24.440685272216797,21.567337036132812,35.09008026123047,-26.442441940307617,21.43207550048828,0.12152422219514847,22.60307502746582,17.926551818847656,-24.290912628173828,-0.3429130017757416,-8.547927856445312,8.412008285522461,2.7205212116241455,-12.458535194396973,7.179666519165039,-0.018048210069537163,10.00329303741455,-6.3693156242370605,0.37914183735847473,-7.834263801574707,-6.521673202514648,35.25874710083008,16.033018112182617,1.7642039060592651,-14.807069778442383,20.543792724609375,14.693721771240234,-4.067044258117676,-17.936542510986328,-19.574907302856445,27.4034366607666,-15.099671363830566,-19.67420768737793,-9.55179214477539,-13.172651290893555,-32.81562805175781,-12.958982467651367,-18.424894332885742,-2.52377986907959,11.829565048217773,-9.039377212524414,16.42193603515625,23.1412353515625,-6.576560974121094,-21.89246940612793,9.908210754394531,-0.4746164381504059,3.493518829345703,23.056245803833008,9.666511535644531,14.714639663696289,-24.725627899169922,-14.795220375061035,11.812129974365234,26.585369110107422,-18.488847732543945,-21.559986114501953,5.780660629272461,4.095940589904785,15.670494079589844,-11.111141204833984,-20.48064613342285,-26.816486358642578,13.70165729522705,-8.101364135742188,8.7527494430542,13.695552825927734,-31.429290771484375,-2.620194435119629,32.89228820800781,-11.067148208618164,-13.275931358337402,12.16348648071289,30.004859924316406,16.22652244567871,-18.215682983398438,-20.6220645904541,16.796293258666992,-35.20771408081055,-34.25028610229492,17.930374145507812,4.005037307739258,2.8195977210998535,10.907944679260254,-35.18013000488281,26.164758682250977,28.07700538635254,-3.095827102661133,-8.668416976928711,-16.181251525878906,-6.916627407073975,-29.347259521484375,21.99690818786621,-5.925343990325928,-35.861019134521484,14.468938827514648,1.9404067993164062,33.536590576171875,-24.67949676513672,3.5880701541900635,16.121749877929688,16.140438079833984,4.489408493041992,-11.61281681060791,-30.703447341918945,14.758790969848633,16.908100128173828,-14.312275886535645,7.004799842834473,19.986339569091797,-28.776042938232422,-21.80630874633789,18.115476608276367,23.893280029296875,17.466028213500977,18.912946701049805,19.09852409362793,-31.600614547729492,-15.084611892700195,6.203475475311279,17.009265899658203,-3.3151137828826904,-7.132544994354248,22.58251953125,-10.615678787231445,9.577798843383789,1.602866530418396,7.04081916809082,19.306549072265625,-9.8425874710083,7.038536548614502,-3.6215033531188965,-7.136299133300781,10.711443901062012,4.393887519836426,20.086231231689453,19.85146141052246,-2.5311264991760254,-30.658559799194336,-23.812807083129883,20.430973052978516,16.022348403930664,12.131978034973145,-20.580219268798828,-6.294961452484131,-5.434288024902344,17.03957176208496,6.009308815002441,13.981945991516113,6.86489200592041,9.637092590332031,-9.525571823120117,-13.826420783996582,3.063096046447754,-18.4375,-33.61589813232422,32.77326583862305,-10.136453628540039,32.7228889465332,13.690450668334961,-3.8257081508636475,-9.583220481872559,2.692105531692505,15.83705997467041,17.606801986694336,-25.625791549682617,1.8483940362930298,-26.9051513671875,12.785300254821777,-20.041929244995117,-14.289434432983398,10.414109230041504,1.8407925367355347,26.592615127563477,24.993614196777344,11.462434768676758,3.5738790035247803,-20.094436645507812,-0.3302192687988281,-13.967905044555664,-0.5136653780937195,12.591087341308594,-12.22887134552002,14.717692375183105,-19.05182456970215,-10.217347145080566,-3.5597715377807617,-16.4419002532959,18.40794563293457,-11.051291465759277,-23.323640823364258,-16.32597541809082,28.785184860229492,-13.92807674407959,-5.734726905822754,15.127601623535156,10.787957191467285,-21.89246940612793,-28.219343185424805,31.171646118164062,5.855263710021973,14.65311336517334,-23.050338745117188,-8.094231605529785,5.229743003845215,-14.529984474182129,-31.604267120361328,-21.83869171142578,-29.238279342651367,14.608773231506348,-5.925175189971924,3.1155929565429688,5.343141078948975,-27.768808364868164,-16.614824295043945,32.9046516418457,6.960912704467773,6.85451078414917,-14.970105171203613,-0.6746384501457214,37.32527160644531,-16.29983139038086,-8.99028491973877,-22.485374450683594,-35.97117233276367,-8.513670921325684,-33.070030212402344,1.0487937927246094,-8.136801719665527,20.060850143432617,-6.3416972160339355,21.669910430908203,14.970929145812988,-33.03104019165039,-3.025437831878662,-3.7501060962677,-24.673179626464844,-17.85051155090332,-0.3035937547683716,-20.225543975830078,-5.72260856628418,10.532195091247559,-15.857718467712402,-14.229994773864746,21.898740768432617,-11.85233211517334,28.970760345458984,-5.555784702301025,15.218432426452637,-30.804889678955078,16.42226219177246,10.900336265563965,-15.891738891601562,10.060185432434082,-35.60084915161133,22.925918579101562,16.571792602539062,-6.733436584472656,-13.319015502929688,9.522658348083496,-13.164788246154785,8.223841667175293,37.244720458984375,-17.986839294433594,36.285789489746094,25.56728744506836,5.042787075042725,9.813394546508789,-24.592103958129883,10.486321449279785,2.1813278198242188,-24.15613555908203,-9.644905090332031,10.333221435546875,11.422796249389648,22.380443572998047,21.995342254638672,27.177082061767578,-26.66547203063965,-6.294710159301758,21.6426944732666,-28.540739059448242,-9.282780647277832,-11.051395416259766,-6.784214496612549,-13.489771842956543,28.822189331054688,25.222553253173828,15.595636367797852,-32.49214172363281,1.5246514081954956,-23.21373176574707,-23.43937873840332,4.822132110595703,-29.19407081604004,-2.870131492614746,-27.154335021972656,-25.80023193359375,-27.608924865722656,-16.4289608001709,39.92963790893555,6.446559429168701,-8.428720474243164,-21.604167938232422,10.86967658996582,-20.812753677368164,-24.896581649780273,-19.602277755737305,-14.313997268676758,24.646244049072266,-15.975881576538086,16.70221710205078,-20.234447479248047,-0.13699690997600555,-15.904345512390137,-10.953484535217285,14.423376083374023,4.057596206665039,-24.51557731628418,-7.912570953369141,11.956342697143555,30.522785186767578,-10.733402252197266,-10.545475959777832,18.546140670776367,27.54649543762207,14.953164100646973,-5.767638206481934,10.809610366821289,-24.752347946166992,38.98035430908203,10.80199909210205,-5.247032642364502,17.004976272583008,28.13372039794922,-7.452812194824219,19.989147186279297,-4.270563125610352,31.217058181762695,-8.450413703918457,-13.579080581665039,0.5169243812561035,-26.394800186157227,30.004167556762695,17.040386199951172,13.568289756774902,-22.853351593017578,9.036648750305176,22.02323341369629,10.414113998413086,1.6784484386444092,32.35293960571289,-3.6464576721191406,-8.258199691772461,-18.43869400024414,38.718772888183594,21.919784545898438,8.460134506225586,21.205045700073242,-19.775413513183594,8.816370964050293,-5.159561634063721,-13.943758964538574,-16.452625274658203,29.0941104888916,28.371822357177734,-16.320749282836914,1.995668888092041,24.523103713989258,1.495389461517334,-22.65401840209961,13.351381301879883,9.646211624145508,4.887943744659424,-23.891408920288086,-24.561933517456055,0.4770338833332062,18.936899185180664,9.29771900177002,-27.19729232788086,10.930130958557129,19.544301986694336,22.613178253173828,-11.99276351928711,-0.13708427548408508,18.765026092529297,0.3367168605327606,-27.47130012512207,21.15327262878418,30.486175537109375,14.129194259643555,5.302237033843994,-27.185876846313477,-1.2589977979660034,-7.515224933624268,16.62091827392578,-16.073055267333984,22.46527862548828,-9.712529182434082,16.463348388671875,10.348316192626953,8.520249366760254,23.160795211791992,-33.48893356323242,-27.057947158813477,-24.820751190185547,27.724103927612305,-9.751439094543457,-6.076153755187988,-7.66564416885376,-10.306290626525879,12.886781692504883,12.649328231811523,-8.314346313476562,-25.332002639770508,-34.04724884033203,1.8670017719268799,-23.500749588012695,-13.254847526550293,-22.453210830688477,9.053997039794922,-4.349707126617432,18.590789794921875,26.011064529418945,-22.010705947875977,-4.849193096160889,12.461979866027832,9.262986183166504,7.57993745803833,10.956576347351074,-32.94308090209961,19.7299747467041,-26.48834228515625,-29.222496032714844,-3.997284173965454,-12.939370155334473,11.64400577545166,18.915292739868164,19.650163650512695,-26.416893005371094,1.7357738018035889,9.651388168334961,-26.857196807861328,32.35237503051758,-31.565731048583984,14.598936080932617,-6.524723052978516,2.706329107284546,28.17962646484375,25.715248107910156,-11.046695709228516,-29.872102737426758,-5.677560329437256,15.975163459777832,-30.29367446899414,-33.70505905151367,-3.8041281700134277,-2.074246883392334,-25.296382904052734,14.776657104492188,10.275381088256836,-8.990280151367188,12.416596412658691,-28.743227005004883,21.952425003051758,-18.225210189819336,15.427791595458984,-2.7499425411224365,2.7048275470733643,-6.439647197723389,29.962478637695312,19.768836975097656,-1.3987725973129272,-11.051292419433594,25.88623809814453,35.22571563720703,-6.555570125579834,-8.823699951171875,0.13750773668289185,27.000341415405273,-24.73033332824707,-30.994352340698242,36.04142379760742,30.50590705871582,20.462806701660156,21.47271728515625,4.576839447021484,-4.823354244232178,-10.953484535217285,27.826313018798828,8.873626708984375,20.598583221435547,29.24703598022461,14.76294994354248,20.685970306396484,-32.06900405883789,-33.681671142578125,-24.82434844970703,15.646507263183594,0.6350913047790527,-13.480362892150879,2.6785097122192383,29.22834587097168,41.38262939453125,-28.975988388061523,-2.398175001144409,-10.648797035217285,21.3244571685791,-12.208489418029785,4.556819438934326,14.034356117248535,21.28569221496582,19.693357467651367,8.10380744934082,11.689098358154297,29.325891494750977,-6.1240668296813965,14.108617782592773,29.503389358520508,26.85883903503418,-18.933923721313477,-4.007664203643799,7.906653881072998,-6.149168491363525,-21.062084197998047,18.463226318359375,-23.329132080078125,-28.983800888061523,-3.305162191390991,10.520623207092285,15.015935897827148,-22.801912307739258,5.90291690826416,19.1759033203125,-10.102242469787598,19.414047241210938,21.941238403320312,-20.24759864807129,-5.05735969543457,-21.7517032623291,16.122772216796875,-19.745800018310547,-33.499332427978516,-5.068727016448975,-29.7628116607666,18.155954360961914,4.915782928466797,7.133536338806152,-18.199501037597656,17.032629013061523,17.850128173828125,-0.06871820986270905,-4.349132537841797,16.74079704284668,22.484712600708008,-14.87658977508545,4.540343761444092,28.450878143310547,-12.887598037719727,2.5488433837890625,17.938480377197266,11.19013786315918,-13.30502700805664,-17.909727096557617,7.291727066040039,-17.976486206054688,-6.9269118309021,28.226680755615234,-15.343017578125,-23.541231155395508,-6.80900764465332,28.283788681030273,7.041689395904541,1.8017253875732422,26.958614349365234,2.028184652328491,1.5342421531677246,-25.793838500976562,18.7587833404541,23.947071075439453,-14.861952781677246,-22.87158203125,23.396291732788086,-10.11964225769043,22.061912536621094,29.90851402282715,26.038227081298828,-31.026277542114258,-28.72154426574707,-30.87054443359375,-5.127777099609375,-22.86983299255371,7.735518455505371,-11.955598831176758,-28.776058197021484,19.695999145507812,2.9125733375549316,-31.457685470581055,9.124852180480957,-26.17597770690918,-26.781917572021484,11.025465965270996,12.159207344055176,-27.903779983520508,-21.65363311767578,-31.288618087768555,9.370892524719238,-10.648764610290527,4.063307285308838,3.0130257606506348,-18.493816375732422,-6.526683330535889,12.35524845123291,5.46527099609375,-18.804616928100586,-29.49641990661621,-11.583471298217773,-12.015456199645996,-1.268031358718872,28.844806671142578,-12.429141998291016,21.65355110168457,2.0636374950408936,-25.835439682006836,-25.433067321777344,8.464693069458008,-15.056185722351074,20.930694580078125,32.35243225097656,13.479351997375488,-23.764142990112305,26.693464279174805,-5.9562201499938965,-21.384044647216797,-26.06324005126953,-12.728680610656738,-28.715085983276367,-21.860572814941406,-8.216830253601074,-23.213775634765625,18.87755584716797,15.308680534362793,-35.953590393066406,3.6167490482330322,-30.959012985229492,-15.632729530334473,4.824310779571533,-24.505964279174805,-26.852664947509766,-20.2994441986084,-17.435680389404297,-5.9595513343811035,38.98035430908203,4.0310235023498535,-18.807533264160156,-2.25809645652771,-20.04380989074707,2.3418092727661133,12.738286972045898,-26.048263549804688,14.434656143188477,25.044536590576172,3.639031171798706,-11.051403999328613,32.086795806884766,-26.960031509399414,-0.6871158480644226,-1.1467630863189697,28.32050323486328,-4.00768518447876,-8.5758695602417,22.740020751953125,15.833266258239746,26.878068923950195,7.880372047424316,12.984140396118164,-12.828896522521973,-26.227319717407227,15.815641403198242,-22.180143356323242,-26.042766571044922,-27.309385299682617,-10.619636535644531,28.86764144897461,27.41054916381836,2.6347579956054688,-31.532882690429688,0.5433953404426575,29.549455642700195,0.15307773649692535,22.3673038482666,16.973190307617188,10.471047401428223,26.291980743408203,31.887495040893555,-22.182628631591797,-30.774578094482422,-29.55933380126953,18.648786544799805,-32.35625076293945,-18.067840576171875,10.371471405029297,-21.65363311767578,15.060748100280762,27.177082061767578,13.329625129699707,20.51714324951172,-2.1412150859832764,-25.331218719482422,20.430973052978516,17.476110458374023,23.806365966796875,24.44078826904297,-1.6530258655548096,-37.09962844848633,15.160012245178223,-27.235441207885742,-15.951725006103516,-12.73122787475586,11.103662490844727,31.49455451965332,12.083076477050781,-14.767617225646973,-8.854859352111816,-25.331218719482422,9.895976066589355,31.167970657348633,11.723917961120605,-20.758991241455078,-0.5473416447639465,34.016151428222656,15.897171974182129,-22.492809295654297,13.861869812011719,0.5168531537055969,8.87035846710205,0.9724250435829163,-23.7710018157959,2.5082099437713623,11.606995582580566,18.203889846801758,-7.740382671356201,-31.076948165893555,-10.87166976928711,26.730606079101562,11.773685455322266,-35.41082763671875,-17.780139923095703,-26.97771453857422,-1.9509751796722412,-5.788756370544434,-14.530981063842773,-3.0677995681762695,-6.294963836669922,5.606235504150391,34.20174026489258,-12.193863868713379,19.58466148376465,-12.337786674499512,-14.497468948364258,-14.576933860778809,11.94820499420166,12.039100646972656,23.068696975708008,5.247260570526123,-14.876409530639648,9.959763526916504,21.219301223754883,28.97651481628418,-30.129671096801758,-8.911796569824219,17.424543380737305,14.353187561035156,27.004791259765625,-0.4511646628379822,13.599733352661133,-9.047183990478516,-33.700836181640625,11.860952377319336,18.489578247070312,10.662842750549316,7.970760345458984,-12.797547340393066,-19.350914001464844,-9.350972175598145,14.878158569335938,-31.272125244140625,18.766399383544922,25.66851234436035,18.810792922973633,2.5931811332702637,-2.0548644065856934,-8.006671905517578,13.461394309997559,-5.363840579986572,9.656806945800781,4.242904186248779,33.53614807128906,21.257293701171875,-17.780139923095703,-25.722320556640625,30.605777740478516,-5.537796497344971,12.541720390319824,-0.09853141009807587,-23.40091323852539,-21.70771598815918,21.19597053527832,20.298830032348633,-24.686464309692383,-34.272281646728516,-7.343416690826416,-4.487167835235596,16.388959884643555,38.298561096191406,-6.772255897521973,11.96728801727295,-3.770592451095581,30.617687225341797,17.465314865112305,8.287396430969238,-4.03708028793335,16.95037269592285,4.0663933753967285,19.509601593017578,16.58399200439453,10.885846138000488,1.1884770393371582,-19.011886596679688,27.602691650390625,-5.9174394607543945,10.414113998413086,-26.34294319152832,1.4405567646026611,-19.250886917114258,-5.554877758026123,-7.3134379386901855,-22.067964553833008,-24.646474838256836,-2.684619903564453,-21.076332092285156,29.22059440612793,-20.6204776763916,39.28202819824219,1.5302700996398926,-2.9210474491119385,20.88144874572754,20.81173324584961,-28.407129287719727,31.106603622436523,8.530641555786133,-20.113903045654297,15.229452133178711,4.533037185668945,1.7476282119750977,-17.877687454223633,5.153515815734863,27.921241760253906,10.981940269470215,-6.914013385772705,27.7838191986084,1.182129979133606,15.623026847839355,26.51959991455078,-32.4159049987793,10.63847541809082,23.340864181518555,-20.374162673950195,-1.209323763847351,-14.97953987121582,3.942559242248535,14.865477561950684,-15.807119369506836,16.60691261291504,16.18778419494629,28.473011016845703,10.175721168518066,-6.248690605163574,11.697299003601074,-11.362421989440918,9.619487762451172,17.159717559814453,18.161195755004883,-31.853940963745117,29.868839263916016,17.173734664916992,9.948942184448242,-2.3350911140441895,-6.4744486808776855,-14.295373916625977,19.730064392089844,15.373619079589844,11.988410949707031,-17.582441329956055,23.94691276550293,0.7718638181686401,-22.06719207763672,21.764360427856445,-1.2694631814956665,-9.649169921875,-7.784628868103027,14.232219696044922,28.868919372558594,-28.506671905517578,-1.887182354927063,-2.3487465381622314,12.644121170043945,-32.41823959350586,18.046207427978516,-6.393056392669678,31.41484260559082,-7.757540702819824,-4.244560241699219,9.209173202514648,-4.226122856140137,2.204045057296753,5.881875514984131,-25.90081024169922,12.075748443603516,36.26919937133789,27.324081420898438,2.5485591888427734,-0.8404268622398376,21.581756591796875,-9.776657104492188,6.505532741546631,19.69009780883789,27.470500946044922,18.214200973510742,-26.73146629333496,-3.233388900756836,-19.627944946289062,19.145153045654297,-24.463720321655273,-6.676088809967041,-9.32199478149414,9.928765296936035,14.290627479553223,20.28694725036621,8.375391006469727,-22.427696228027344,10.309552192687988,-13.07457160949707,-18.85028839111328,-31.31318473815918,41.38262939453125,30.189016342163086,-0.4461057782173157,-6.623146057128906,32.467613220214844,-8.331774711608887,1.682723879814148,21.75189971923828,12.781562805175781,-7.433618545532227,22.09685707092285,28.954944610595703,18.14423370361328,-6.003073215484619,-33.03205871582031,-27.399871826171875,3.120249032974243,-18.388519287109375,-8.428722381591797,11.4227933883667,6.555418014526367,13.551765441894531,1.2427887916564941,-0.09854067862033844,-22.33771514892578,14.350584983825684,13.162811279296875,-16.11994171142578,-11.636333465576172,-8.745231628417969,16.488378524780273,-27.570436477661133,-34.847251892089844,3.5716142654418945,1.5655782222747803,-30.880905151367188,-6.435003757476807,25.070236206054688,16.68816375732422,-23.1639461517334,-32.49449157714844,24.992935180664062,-20.114274978637695,9.924981117248535,17.528459548950195,6.971266269683838,26.5013427734375,-0.13524991273880005,23.53419303894043,23.909812927246094,15.940619468688965,22.95696449279785,16.271076202392578,22.708433151245117,-6.944836139678955,14.445000648498535,-7.343416690826416,-36.33315658569336,-10.812602043151855,34.735450744628906,-3.748434543609619,-3.892946481704712,0.771776020526886,-2.6124229431152344,32.19941711425781,3.820889949798584,18.66266632080078,-15.488184928894043,27.898391723632812,17.534982681274414,-15.999463081359863,-9.043383598327637,-13.548552513122559,25.70350456237793,1.771979570388794,30.4622745513916,-0.5230717658996582,12.209489822387695,10.233776092529297,7.1435770988464355,-26.049175262451172,15.14797306060791,-30.9536075592041,-31.684537887573242,0.24799089133739471,-8.840229034423828,-4.258703231811523,28.898767471313477,17.707626342773438,-16.256444931030273,-17.184146881103516,16.110654830932617,-25.86730194091797,16.37758445739746,-20.042449951171875,15.991145133972168,21.152202606201172,-16.08816909790039,1.29905366897583,-13.424464225769043,8.187421798706055,-26.776216506958008,-22.052946090698242,6.623127460479736,-3.2303097248077393,18.89714813232422,-37.17428970336914,17.36175537109375,-7.417932987213135,-25.274873733520508,-11.144152641296387,-27.236722946166992,-27.508834838867188,-22.732181549072266,-15.812491416931152,5.7724127769470215,-11.220300674438477,-6.957939147949219,-5.7348952293396,-26.728057861328125,1.253046989440918,-2.7142302989959717,16.42586326599121,-12.92978286743164,8.75036907196045,-13.360054016113281,29.951152801513672,23.20800018310547,7.166370391845703,-9.261180877685547,12.710549354553223,7.7396159172058105,17.951684951782227,25.938037872314453,12.144207954406738,7.210058689117432,-16.181245803833008,14.71481990814209,31.888906478881836,-24.405454635620117,-26.798826217651367,-22.664064407348633,-18.400644302368164,-29.6234188079834,7.2628374099731445,-26.887590408325195,35.767799377441406,24.489097595214844,-5.773454189300537,-10.717999458312988,-7.275201320648193,-0.1370842307806015,-11.70068645477295,-34.70022201538086,7.618855953216553,18.165674209594727,25.084518432617188,35.25105285644531,10.465211868286133,-23.233949661254883,15.735702514648438,10.252347946166992,-20.64849853515625,5.316763877868652,-4.539272785186768,26.278974533081055,29.90669822692871,-9.600228309631348,39.28202819824219,-6.640892505645752,30.05288314819336,-0.3871752917766571,-9.480379104614258,16.796010971069336,-30.696502685546875,-8.984882354736328,18.228254318237305,-30.686107635498047,0.2275727540254593,0.41779616475105286,28.55909538269043,-12.152261734008789,14.608860969543457,-17.139034271240234,3.461599349975586,31.024986267089844,-33.1715202331543,15.746333122253418,-19.403223037719727,11.027854919433594,7.07718563079834,13.288540840148926,-8.906825065612793,3.083920478820801,2.804226875305176,-11.362161636352539,16.256309509277344,-1.1699235439300537,-21.89246940612793,-10.30720043182373,33.90528106689453,36.202369689941406,-30.01470947265625,19.59381675720215,18.14508056640625,3.2772600650787354,7.565643310546875,26.74716567993164,-3.7110671997070312,16.373716354370117,18.11545753479004,-0.21461297571659088,-14.0975980758667,32.253692626953125,-3.6032891273498535,-21.069847106933594,4.635013580322266,18.635013580322266,-7.442567348480225,1.682723879814148,-0.5492724180221558,18.046703338623047,13.209745407104492,-27.198589324951172,8.10381031036377,0.9150705933570862,22.22685432434082,16.426116943359375,-25.937299728393555,26.5736083984375,7.777658462524414,28.389394760131836,-28.300823211669922,13.647979736328125,-26.278806686401367,20.45978355407715,32.35237503051758,-10.281891822814941,10.673916816711426,-14.837013244628906,9.946690559387207,30.0048828125,11.474347114562988,-5.748369216918945,7.092981338500977,-22.87134552001953,-26.588407516479492,7.018132209777832,12.283329010009766,-33.41303634643555,-25.447019577026367,-31.81610870361328,-12.65345287322998,-12.583905220031738,0.34629663825035095,0.5169235467910767,38.98035430908203,-19.694255828857422,1.6696810722351074,15.623032569885254,-22.608070373535156,-29.035724639892578,17.12037467956543,36.94627380371094,12.188652038574219,-19.68808937072754,20.094701766967773,17.63779640197754,-29.51752471923828,18.407968521118164,-22.0313663482666,-6.149526119232178,-7.397106170654297,-34.46943664550781,8.460134506225586,-20.32861328125,25.938037872314453,5.483159065246582,-2.3579418659210205,-14.867363929748535,-2.9080708026885986,5.309307098388672,-2.308814525604248,-6.7431793212890625,-8.701936721801758,29.859943389892578,12.969148635864258,16.988567352294922,-0.0150520708411932,-35.83449172973633,-22.564605712890625,-15.29926872253418,-9.480379104614258,-0.3300592601299286,-24.222333908081055,-31.22502899169922,26.66684913635254,-5.926087856292725,-12.760649681091309,2.8572134971618652,8.8904390335083,-34.361202239990234,-19.128482818603516,38.627742767333984,-2.263099431991577,9.481732368469238,17.47245216369629,21.038469314575195,-11.70366382598877,10.816474914550781,1.682723879814148,25.93570327758789,6.884762763977051,-7.449909687042236,-8.21056079864502,28.757558822631836,-36.35020446777344,-13.156545639038086,17.203895568847656,-4.835565567016602,6.612787246704102,3.9187068939208984,-5.045131683349609,32.08979797363281,-10.456194877624512,14.455808639526367,9.505617141723633,38.98035430908203,-36.35020446777344,-28.325605392456055,-31.870086669921875,0.2917439341545105,1.7256602048873901,26.38775062561035,9.50747299194336,14.332670211791992,-7.710406303405762,-1.815522313117981,2.06416916847229,5.999955177307129,2.6053009033203125,16.300535202026367,-15.337937355041504,25.630876541137695,-32.824851989746094,-1.8990755081176758,-23.11760139465332,-0.4255131483078003,-9.64459228515625,-10.691706657409668,-6.9144511222839355,39.818267822265625,-29.51881217956543,-22.408178329467773,-25.054340362548828,-15.506686210632324,5.369106769561768,18.50411033630371,8.49431324005127,-12.623936653137207,-27.66834259033203,11.425972938537598,32.71909713745117,-27.898483276367188,7.040165901184082,8.542768478393555,15.983872413635254,17.592594146728516,-1.7545011043548584,-29.685209274291992,32.3526725769043,-19.323755264282227,-9.159309387207031,-0.44638028740882874,-18.750381469726562,-15.972247123718262,3.0660476684570312,-13.1942138671875,18.643474578857422,31.38318634033203,-15.971102714538574,11.710352897644043,-6.4040913581848145,-10.524890899658203,40.056941986083984,0.41779616475105286,16.127853393554688,-11.11499309539795,18.152250289916992,1.7259681224822998,-2.9759156703948975,-18.29570960998535,19.907222747802734,2.9223439693450928,-13.31152057647705,-0.05313856899738312,-30.766910552978516,9.038496971130371,-9.493731498718262,-29.35363006591797,-33.29420852661133,1.4710198640823364,-0.28043219447135925,-10.645949363708496,10.789779663085938,-5.67197322845459,17.173734664916992,18.170209884643555,17.198646545410156,3.917468309402466,-8.783830642700195,-17.377355575561523,-14.692341804504395,10.30868911743164,19.82907485961914,3.639092445373535,-35.626705169677734,16.925514221191406,8.884398460388184,15.488897323608398,-8.428722381591797,7.6630048751831055,28.226728439331055,-24.30425453186035,-10.67408275604248,6.2322001457214355,-18.609310150146484,25.18869400024414,-31.968093872070312,-13.999778747558594,-11.427542686462402,38.718814849853516,-10.95333480834961,18.78382682800293,34.39133071899414,12.406396865844727,-30.078872680664062,-16.218650817871094,-32.344600677490234,5.970115661621094,34.88148880004883,3.2676925659179688,-36.19157409667969,-21.9838924407959,-25.31455421447754,1.1790595054626465,-9.196252822875977,1.0024521350860596,9.69000244140625,16.531780242919922,-21.646902084350586,-12.707868576049805,-24.923341751098633,23.40674591064453,-25.419431686401367,22.08218002319336,-6.019023418426514,34.38897705078125,-29.976905822753906,-36.630863189697266,-6.5359907150268555,10.50149917602539,-4.147850036621094,22.377044677734375,6.799256324768066,18.535938262939453,-10.522976875305176,-10.584911346435547,13.666091918945312,17.821901321411133,0.21111145615577698,3.6390278339385986,-13.052628517150879,-18.832717895507812,-10.422114372253418,18.249116897583008,12.969148635864258,0.555697500705719,12.872220039367676,-8.916531562805176,-25.174697875976562,26.01911735534668,2.4836065769195557,-31.46782112121582,-3.559793472290039,15.736421585083008,-6.579793930053711,-37.43100357055664,-3.731112241744995,-31.611988067626953,15.005382537841797,-1.2694631814956665,-32.62152862548828,6.350421905517578,31.814430236816406,17.454870223999023,21.230918884277344,14.69332504272461,-5.71054220199585,-14.549163818359375,-35.130043029785156,7.3368096351623535,-27.773754119873047,-32.23783493041992,-12.546035766601562,-15.175405502319336,15.63051986694336,1.624476432800293,-9.177708625793457,-5.0710883140563965,-8.587716102600098,-12.958982467651367,-0.29866838455200195,1.5008268356323242,24.544010162353516,-26.73017120361328,1.2829662561416626,12.504937171936035,-16.921470642089844,-12.829818725585938,16.084943771362305,-7.491525173187256,21.641658782958984,-26.454954147338867,7.969440460205078,-2.3463356494903564,5.440728664398193,19.85405731201172,18.939411163330078,-19.829843521118164,-6.81565523147583,-11.264925956726074,15.736416816711426,34.575233459472656,-0.09853141009807587,-27.605918884277344,-28.59373664855957,14.368070602416992,-4.663317680358887,-32.71990203857422,15.49729061126709,25.529277801513672,-20.351573944091797,-32.35565948486328,16.282196044921875,-15.934859275817871,9.399551391601562,-30.276138305664062,-22.92110252380371,-13.561782836914062,22.11654281616211,-15.780522346496582,-31.013456344604492,1.8713352680206299,-24.313129425048828,9.077475547790527,17.415538787841797,5.63513708114624,-14.151013374328613,6.419060707092285,8.400158882141113,-27.587539672851562,6.086557865142822,4.82593297958374,20.541357040405273,-19.262588500976562,6.322281360626221,-4.822922229766846,-23.007972717285156,-2.479423761367798,-16.159772872924805,-6.352603912353516,-24.835283279418945,9.997697830200195,-5.006115436553955,10.689472198486328,-10.661852836608887,-20.804967880249023,-9.080925941467285,-8.004190444946289,-3.8798880577087402,21.503082275390625,18.867246627807617,1.6583342552185059,17.782581329345703,20.787952423095703,35.22554016113281,10.532872200012207,15.078571319580078,-3.3622450828552246,14.468196868896484,31.71714210510254,-0.5614602565765381,-16.57623291015625,13.754353523254395,-9.429320335388184,-27.75789451599121,18.009180068969727,30.363292694091797,-20.661457061767578,-1.6336255073547363,-24.44226837158203,-28.573881149291992,23.678388595581055,-32.95181655883789,8.54328727722168,9.108020782470703,-7.879114627838135,-13.819291114807129,21.5732364654541,-17.986852645874023,7.763657569885254,-8.174086570739746,-9.201525688171387,22.048847198486328,-29.90936279296875,-12.146212577819824,-35.12252426147461,14.424034118652344,-2.3487465381622314,17.42796516418457,-13.719682693481445,5.052166938781738,-10.719721794128418,-8.21107292175293,-16.836326599121094,0.9152536392211914,-17.297849655151367,-5.468011379241943,31.494592666625977,-21.856605529785156,-21.560495376586914,-8.57266902923584,-20.663461685180664,29.003459930419922,39.78404998779297,-21.83824920654297,9.508431434631348,20.560712814331055,-36.197540283203125,-28.18058204650879,12.534687042236328,20.703922271728516,13.652697563171387,15.508230209350586,27.980775833129883,12.938885688781738,38.298561096191406,-1.6194900274276733,29.002246856689453,-1.8293781280517578,-18.441823959350586,3.880765914916992,-22.483190536499023,-35.21759033203125,2.1603267192840576,-6.735261917114258,-25.856616973876953,0.6689680814743042,-20.310203552246094,3.391597032546997,-32.2824592590332,5.932827472686768,16.308626174926758,0.18481670320034027,23.101606369018555,2.471501350402832,-14.973023414611816,4.42301082611084,8.332195281982422,1.9955440759658813,14.542925834655762,11.422860145568848,-25.492305755615234,5.673775672912598,-16.982622146606445,-0.4511646628379822,-29.412931442260742,-13.693559646606445,-18.438697814941406,-31.545778274536133,15.040700912475586,-28.339712142944336,10.23509693145752,26.265640258789062,-27.906827926635742,-25.102989196777344,-13.82650089263916,-24.518966674804688,4.5636115074157715,-19.965415954589844,-32.68955612182617,5.5425615310668945,14.415081024169922,20.749860763549805,14.075560569763184,-0.8766766786575317,-9.286883354187012,-6.827055931091309,-27.257999420166016,5.644756317138672,-20.5147705078125,15.348038673400879,-31.09199333190918,24.715351104736328,-23.965866088867188,19.581459045410156,1.5653750896453857,-29.293542861938477,14.951178550720215,-34.90861892700195,6.492023468017578,-1.4891608953475952,26.84595489501953,-4.928523063659668,38.357032775878906,-23.055828094482422,-14.91757869720459,15.232098579406738,4.718209266662598,28.110441207885742,20.81757164001465,-5.935884475708008,-0.2007066309452057,-35.40767288208008,-19.93129539489746,30.29532241821289,2.9193553924560547,4.215812683105469,-14.491374969482422,0.3127374053001404,-33.57987594604492,-16.323965072631836,11.196430206298828,8.540827751159668,14.142655372619629,-31.353107452392578,31.71714210510254,-10.49099063873291,0.8614086508750916,18.84283447265625,23.7390193939209,-4.1412248611450195,20.444059371948242,19.76288414001465,25.42436981201172,-20.95941734313965,2.8407089710235596,-28.40859031677246,9.481212615966797,14.187175750732422,-15.677083015441895,20.707780838012695,15.063645362854004,-2.362499713897705,-32.734981536865234,2.259267568588257,-23.4348087310791,31.167158126831055,33.679656982421875,-20.299280166625977,6.057428359985352,23.466257095336914,-8.017965316772461,-9.152775764465332,18.409217834472656,-10.733166694641113,33.795082092285156,17.24738311767578,1.0488921403884888,-5.783383369445801,-9.474611282348633,17.94448471069336,21.164575576782227,-30.17522430419922,-9.713168144226074,-11.998411178588867,-20.9515323638916,-15.265162467956543,-18.208698272705078,-6.077535152435303,16.633420944213867,-7.544956684112549,1.516998529434204,4.452758312225342,-0.44356074929237366,17.526857376098633,-13.864399909973145,15.704572677612305,7.930637359619141,-12.15214729309082,-3.821394443511963,-7.489251136779785,20.591102600097656,23.662137985229492,-24.220611572265625,16.27459144592285,27.314239501953125,-11.058342933654785,16.10999870300293,-3.479980707168579,18.999706268310547,-8.93456745147705,-21.751644134521484,14.462200164794922,-4.314542293548584,1.5805881023406982,26.564361572265625,-9.549481391906738,3.6160731315612793,4.822262287139893,-20.947174072265625,-26.213212966918945,8.870346069335938,0.49435433745384216,-25.839284896850586,-1.9288291931152344,-4.086967945098877,-26.99464988708496,16.864370346069336,-5.925248146057129,11.426579475402832,29.153390884399414,6.007181644439697,10.158385276794434,-26.38606834411621,11.1260986328125,-3.8798038959503174,-20.296104431152344,-29.39254379272461,-26.557865142822266,14.112044334411621,-3.619292974472046,1.1283005475997925,-0.640610933303833,19.47167205810547,-16.78241729736328,0.9684829115867615,16.593761444091797,-9.834856033325195,13.290836334228516,-1.860138177871704,2.634718418121338,9.328109741210938,7.038580417633057,-5.148846626281738,-6.353738307952881,10.382758140563965,28.2506103515625,-16.321014404296875,-30.704938888549805,36.26919937133789,-2.4786479473114014,-1.5362849235534668,-36.86330032348633,5.445271968841553,16.8934326171875,-6.294962406158447,10.428372383117676,-0.8580661416053772,23.277400970458984,9.86202335357666,32.905948638916016,-16.315690994262695,15.274364471435547,-4.691198348999023,-24.678438186645508,10.746720314025879,18.293407440185547,-9.637001991271973,16.63643455505371,9.786905288696289,13.115615844726562,15.823746681213379,-5.066781520843506,-5.78876256942749,3.1308906078338623,16.332761764526367,19.99894142150879,-14.04563045501709,-21.739423751831055,-2.0866479873657227,-22.9064884185791,6.5486321449279785,-17.385578155517578,28.66330337524414,31.751144409179688,29.370803833007812,-5.2768683433532715,-28.608516693115234,-22.21579360961914,-5.46121883392334,-16.321741104125977,14.051957130432129,0.6392985582351685,26.27129364013672,34.871707916259766,-9.401297569274902,9.765414237976074,4.489408016204834,-24.869138717651367,20.043960571289062,26.697162628173828,-17.437129974365234,-14.96944808959961,-0.06071449816226959,-1.913909673690796,-0.303415983915329,9.650534629821777,-30.2438907623291,-20.29965591430664,16.805051803588867,-7.416337013244629,-6.294962406158447,-0.2725532054901123,3.815091609954834,-7.593877792358398,7.432179927825928,-28.078048706054688,-0.1892319619655609,17.045759201049805,-0.7773246765136719,-20.32297134399414,-14.719463348388672,-15.112933158874512,20.868432998657227,16.603546142578125,-13.572671890258789,-14.090312004089355,-33.5612907409668,-15.842525482177734,3.9391043186187744,-4.936038017272949,-27.86515235900879,-1.141639232635498,-2.365264654159546,3.997756242752075,-6.117173671722412,-19.374618530273438,-6.370567798614502,17.138051986694336,0.28177136182785034,-31.549406051635742,-25.21536636352539,2.6184909343719482,-19.03520393371582,16.662633895874023,1.4832372665405273,-10.862003326416016,-27.8709716796875,-10.225051879882812,-8.285104751586914,-18.425395965576172,0.7525477409362793,16.58271026611328,28.41599464416504,13.241506576538086,0.25642114877700806,-27.758031845092773,-30.6682071685791,-32.237579345703125,22.048633575439453,-10.295825004577637,15.952191352844238,-2.351130723953247,9.132490158081055,-13.772889137268066,-13.438782691955566,-14.588712692260742,36.952880859375,-18.84648895263672,-3.8257405757904053,18.911945343017578,26.317888259887695,-12.13835620880127,14.716767311096191,3.061047315597534,8.508566856384277,-27.909574508666992,-30.92525863647461,2.1160504817962646,-35.684085845947266,29.547697067260742,28.82878303527832,33.20805358886719,-6.334981441497803,10.59450626373291,0.50909823179245,-22.833648681640625,15.280877113342285,-9.313995361328125,16.631526947021484,-18.826663970947266,-17.205169677734375,-16.18124771118164,20.817584991455078,14.685385704040527,-6.614780902862549,-19.492698669433594,29.570037841796875,-28.09661865234375,-2.2274177074432373,28.28765106201172,-26.878511428833008,-0.1370837688446045,0.6301445364952087,-13.301451683044434,-23.21373176574707,-8.990280151367188,-2.288116216659546,30.359020233154297,-12.152295112609863,-25.332002639770508,-5.783359527587891,-28.232023239135742,15.072244644165039,17.16304588317871,-24.984399795532227,-31.187166213989258,16.42759895324707,22.004133224487305,-5.069251537322998,22.774520874023438,23.871976852416992,-18.952171325683594,-5.788698673248291,-16.430025100708008,-25.331218719482422,-17.208797454833984,25.647336959838867,14.340083122253418,4.545698165893555,21.752689361572266,-19.96807861328125,20.27654457092285,24.331092834472656,-3.982363700866699,16.23733901977539,9.418947219848633,19.50884246826172,14.931063652038574,-27.332021713256836,23.252613067626953,4.6273345947265625,-0.8724340200424194,-16.646623611450195,16.657291412353516,-1.9685814380645752,-33.79918670654297,-0.5972234606742859,-16.337234497070312,17.542011260986328,-4.316289901733398,2.2648823261260986,-11.850049018859863,-23.158082962036133,-12.992609024047852,-20.67085075378418,-11.47171688079834,18.638322830200195,16.913578033447266,-14.10291862487793,-7.241674423217773,22.89887237548828,-23.769426345825195,-15.5479097366333,0.6127817630767822,-14.867363929748535,8.129617691040039,31.182945251464844,-37.692901611328125,1.2249399423599243,23.00577163696289,4.335693836212158,17.076900482177734,36.14363479614258,-13.633005142211914,-11.076286315917969,-8.906800270080566,25.805971145629883,-12.526642799377441,-32.09352111816406,20.979318618774414,-6.526683330535889,-18.594097137451172,7.970760345458984,-30.849401473999023,17.368438720703125,-5.267274856567383,-4.3633036613464355,1.780620813369751,-10.905576705932617,-33.463924407958984,0.1590557098388672,15.897171974182129,4.201733589172363,10.572863578796387,15.586624145507812,-15.784152030944824,-17.923583984375,29.90850830078125,10.873809814453125,4.7461748123168945,19.087047576904297,-34.7066764831543,12.989936828613281,15.028668403625488,-19.55711555480957,-16.337234497070312,36.952880859375,23.68552589416504,3.106539011001587,6.420251369476318,8.920373916625977,-8.303179740905762,6.813633918762207,-10.372112274169922,-35.05413055419922,-18.303829193115234,-14.189319610595703,25.750720977783203,-11.565865516662598,-24.429439544677734,-6.952639579772949,19.289609909057617,4.439279079437256,-15.842525482177734,19.434200286865234,-30.29050636291504,20.11948013305664,-17.29787826538086,17.31154441833496,29.574077606201172,16.376277923583984,14.672940254211426,32.14431381225586,4.033786296844482,12.804059028625488,10.180985450744629,3.134671688079834,-8.881256103515625,3.1455655097961426,-21.132080078125,12.60245418548584,-1.1663954257965088,23.94712257385254,-0.4964114725589752,29.712270736694336,-15.515518188476562,17.651084899902344,13.664897918701172,17.5969295501709,22.3306827545166,31.71714210510254,21.783964157104492,3.85495662689209,30.133214950561523,-28.27988052368164,-29.965768814086914,-14.570655822753906,18.230867385864258,11.642940521240234,-31.016876220703125,-36.35020446777344,31.17218017578125,30.26072883605957,-39.40349578857422,10.337546348571777,-21.603931427001953,-14.799805641174316,19.682003021240234,23.324378967285156,-14.357300758361816,-30.65843963623047,13.152746200561523,11.487605094909668,-21.65363311767578,10.639148712158203,18.196439743041992,18.293235778808594,22.319196701049805,6.64277982711792,28.319652557373047,-24.261993408203125,15.205775260925293,-26.958431243896484,-20.190597534179688,-10.833502769470215,-12.79249382019043,-12.607254028320312,-0.5217234492301941,-3.1487677097320557,3.8403453826904297,23.057374954223633,-15.022154808044434,-20.427440643310547,13.879027366638184,14.150834083557129,4.910457611083984,-14.568452835083008,13.116706848144531,16.410818099975586,-32.790828704833984,-16.071794509887695,9.234477043151855,12.085826873779297,-9.238082885742188,22.406538009643555,14.510116577148438,-0.5421426296234131,14.438907623291016,-32.666324615478516,11.118507385253906,-17.24032211303711,-35.52859878540039,-8.209736824035645,17.713390350341797,20.991352081298828,-17.549043655395508,33.3630485534668,22.6888427734375,-12.942925453186035,-18.75855827331543,26.92401123046875,-9.540265083312988,9.143791198730469,7.833502769470215,-28.080219268798828,-7.514677047729492,1.84437894821167,18.091556549072266,7.805851936340332,-3.5774412155151367,18.143665313720703,-16.612842559814453,29.130199432373047,-8.10145092010498,-19.584096908569336,-14.358512878417969,-25.479616165161133,-1.453262209892273,10.670055389404297,18.39966583251953,-14.698562622070312,-0.33058324456214905,5.343141078948975,13.167173385620117,-18.263442993164062,0.17237871885299683,-27.869401931762695,12.64138126373291,0.47954678535461426,14.569527626037598,-0.5043208003044128,13.049431800842285,-6.3539137840271,7.781070232391357,-30.575376510620117,8.134746551513672,-17.311384201049805,-7.450528144836426,-6.4997124671936035,9.886247634887695,1.2767537832260132,22.04901695251465,-1.818995714187622,-18.72998046875,-11.260663986206055,-29.89381217956543,11.064980506896973,-16.008066177368164,-5.12140417098999,8.104186058044434,2.2677500247955322,20.68890380859375,25.142221450805664,18.13349151611328,-20.30105972290039,19.819774627685547,23.175315856933594,-0.5216870903968811,2.7107794284820557,-24.64191246032715,-35.857810974121094,-19.28327751159668,1.7338299751281738,-29.833206176757812,15.602496147155762,-10.02200698852539,-12.707868576049805,-27.639089584350586,39.28202819824219,-20.060400009155273,-5.512871742248535,25.961050033569336,12.733438491821289,2.941058397293091,29.317386627197266,21.189125061035156,8.596570014953613,19.505022048950195,13.358159065246582,-8.13450813293457,-30.218496322631836,9.707335472106934,-6.812703609466553,18.778472900390625,-18.807533264160156,-26.866119384765625,-20.82147216796875,-26.287612915039062,1.5820200443267822,7.8836188316345215,-10.919702529907227,-5.560176372528076,-12.996268272399902,12.40720272064209,-31.26891326904297,-6.225440502166748,-23.96540069580078,27.583044052124023,8.939043998718262,19.141555786132812,-27.42447853088379,0.9152536392211914,22.55348014831543,19.879655838012695,-6.629322052001953,6.73978328704834,13.662784576416016,14.439709663391113,-33.911048889160156,14.025335311889648,20.113439559936523,23.866918563842773,7.970761299133301,29.328392028808594,7.268865585327148,-5.925354480743408,-33.64147186279297,-13.99483585357666,-1.9375349283218384,-15.82994270324707,19.72621726989746,24.734384536743164,13.662792205810547,-23.45745086669922,13.430193901062012,-14.143636703491211,28.93451690673828,7.649634838104248,-22.25634765625,-2.178208827972412,-24.446819305419922,28.28138542175293,-26.649341583251953,0.5023784637451172,-15.623810768127441,-13.57264518737793,-7.620625019073486,9.8009672164917,29.408470153808594,18.612550735473633,0.7075700163841248,-19.68163299560547,-10.42522144317627,-4.135556221008301,12.308327674865723,23.413253784179688,-14.051741600036621,-6.301163673400879,27.025596618652344,1.2534984350204468,11.912935256958008,18.115476608276367,7.735518455505371,-19.068212509155273,22.58147621154785,-3.1491451263427734,-32.733272552490234,16.3950252532959,36.952880859375,-20.611438751220703,-13.306981086730957,19.43641471862793,18.67509651184082,-24.297643661499023,17.837955474853516,-36.042972564697266,-16.791746139526367,-39.12714767456055,-15.672698974609375,15.923608779907227,-0.1892319619655609,-12.563547134399414,14.86616325378418,3.006671190261841,-11.611098289489746,-34.05745315551758,-27.843019485473633,33.20803451538086,11.315248489379883,7.583832740783691,-9.357314109802246,-23.898395538330078,2.341804265975952,1.5308446884155273,-22.067989349365234,27.010236740112305,-23.051843643188477,-0.37679705023765564,26.861494064331055,-3.7028400897979736,-25.983943939208984,37.244773864746094,25.50697898864746,15.71228313446045,2.062854528427124,4.0663933753967285,-12.629914283752441,-32.25524139404297,-15.70136547088623,-28.722658157348633,9.302038192749023,-21.82417106628418,-37.45032501220703,-34.613502502441406,-2.448214054107666,14.678947448730469,-32.2138786315918,27.013227462768555,-30.201324462890625,-28.107255935668945,2.674041509628296,23.90981674194336,12.311943054199219,4.777529239654541,26.280611038208008,10.801998138427734,23.61827278137207,2.2814033031463623,14.11134147644043,-7.511040210723877,-7.87533712387085,-28.36571502685547,-32.01719284057617,-28.054630279541016,12.43343448638916,16.833595275878906,14.444845199584961,-33.030555725097656,-29.426876068115234,-6.658105373382568,19.036901473999023,5.402757167816162,-14.222861289978027,8.48702621459961,-6.455183506011963,-16.59550666809082,-28.818571090698242,3.6399266719818115,-13.977754592895508,-9.895833969116211,-24.841625213623047,-30.48967742919922,-26.137371063232422,-7.215443134307861,0.5168840885162354,-30.33560562133789,-4.822922229766846,4.834031105041504,26.05698585510254,-30.02213478088379,-22.97107696533203,-26.47089385986328,-36.664520263671875,-17.297998428344727,29.044940948486328,-17.264921188354492,9.560385704040527,12.964899063110352,6.419050216674805,24.001527786254883,-15.905948638916016,-21.983154296875,1.1863194704055786,22.347965240478516,-13.904595375061035,17.155370712280273,16.85753631591797,-24.638572692871094,-3.540851354598999,1.1449729204177856,2.2737629413604736,8.734756469726562,-10.081765174865723,5.72776460647583,3.7030630111694336,24.524490356445312,10.287700653076172,14.741469383239746,-15.595230102539062,-28.33632469177246,-26.46693992614746,-29.24934959411621,14.260360717773438,16.866519927978516,8.067092895507812,-20.401952743530273,-6.453820705413818,-24.944541931152344,6.419050216674805,16.900117874145508,-18.61907196044922,-14.154964447021484,-16.591312408447266,8.50051498413086,-0.8606216311454773,9.52574348449707,-23.504989624023438,11.359185218811035,17.94448471069336,21.472728729248047,10.900788307189941,-31.733549118041992,-29.220781326293945,-36.35020446777344,5.08614444732666,1.2249399423599243,5.919437885284424,-35.81229782104492,-8.360857963562012,-34.14421844482422,-26.58782958984375,16.805160522460938,-8.545769691467285,-37.30833053588867,11.425981521606445,-0.8528869152069092,30.164155960083008,1.7357738018035889,27.450183868408203,5.379996299743652,-15.0463285446167,8.946318626403809,0.21769490838050842,5.884219646453857,40.056949615478516,15.407303810119629,-23.02908706665039,-5.7887043952941895,21.74669647216797,9.944032669067383,16.40327262878418,-26.259267807006836,-30.881938934326172,-30.956933975219727,6.163922309875488,-16.14020538330078,38.357032775878906,-1.3233015537261963,4.821927070617676,22.682653427124023,-17.087007522583008,15.533737182617188,26.147785186767578,-19.464584350585938,-16.099689483642578,17.569875717163086,17.54292106628418,9.516155242919922,9.603479385375977,-4.705023288726807,-18.820697784423828,0.42774292826652527,-21.89246940612793,-24.270305633544922,-12.04796028137207,-13.107401847839355,-34.80229187011719,16.796899795532227,-31.120180130004883,9.556913375854492,-20.297576904296875,18.786775588989258,-30.627347946166992,-31.323749542236328,2.0763466358184814,-28.34348487854004,-15.741364479064941,14.166970252990723,-22.08249282836914,1.823871374130249,-13.473307609558105,-28.868885040283203,29.623523712158203,-27.90737533569336,-25.049406051635742,6.856873512268066,14.543844223022461,-20.301006317138672,13.640416145324707,-33.30534744262695,-13.655474662780762,-1.8110102415084839,-27.885242462158203,39.78404998779297,9.415148735046387,-21.46661949157715,-25.640636444091797,14.590591430664062,-15.674586296081543,10.231861114501953,14.76300048828125,-7.330103397369385,-19.145212173461914,15.623032569885254,18.12999153137207,10.271952629089355,-10.361823081970215,25.71785545349121,-28.234607696533203,19.62639045715332,-12.31419563293457,10.326756477355957,-33.89643478393555,-12.955634117126465,23.709735870361328,-10.648880004882812,-19.816162109375,-16.570138931274414,22.275192260742188,-2.2026326656341553,-10.103498458862305,-8.372270584106445,-4.655897617340088,-13.384251594543457,-10.345727920532227,17.422452926635742,-22.67116928100586,13.650809288024902,-1.601741075515747,-26.2955265045166,-31.45171546936035,-20.99818992614746,-7.798390865325928,18.14887046813965,2.4836020469665527,-25.43064308166504,-29.079076766967773,0.6021324992179871,27.177082061767578,20.4787654876709,0.5258301496505737,15.081137657165527,-2.1952455043792725,-5.7887043952941895,-24.42139434814453,-0.36874791979789734,-5.945221424102783,-12.5404052734375,-5.783384323120117,-4.822922229766846,-13.05373477935791,-30.936609268188477,-18.814210891723633,30.404903411865234,20.476543426513672,-6.010908126831055,14.56948184967041,7.238505840301514,-27.37584686279297,22.37875747680664,-24.516265869140625,1.682723879814148,-23.03384017944336,-14.37557601928711,23.86305046081543,19.2533016204834,-7.237091064453125,-1.6092960834503174,-22.853836059570312,-11.613142967224121,10.402558326721191,20.072711944580078,-6.435003757476807,9.012713432312012,14.041861534118652,-7.484740257263184,-9.889464378356934,1.1233762502670288,-16.84785270690918,-1.2344484329223633,-26.02068519592285,-5.006331443786621,13.131481170654297,7.208705425262451,21.3641300201416,-6.933027267456055,-30.03006935119629,-21.89246940612793,-9.350972175598145,-29.430179595947266,11.833501815795898,17.695619583129883,1.2249399423599243,-6.908940315246582,32.35237503051758,-2.2050435543060303,-12.053343772888184,-25.886568069458008,-24.688169479370117,-34.1414794921875,9.939825057983398,18.864892959594727,16.59682846069336,-6.563173770904541,14.790576934814453,-0.09853141009807587,18.689197540283203,-24.360593795776367,-10.460343360900879,-7.998263835906982,38.98035430908203,1.5356848239898682,-27.6965274810791,-23.062517166137695,-3.5849926471710205,34.194541931152344,-7.514673709869385,29.56319236755371,22.114782333374023,-3.828186511993408,19.69830894470215,-20.473560333251953,20.39849090576172,1.7357738018035889,14.986462593078613,-7.486624240875244,-23.2685604095459,-11.699263572692871,23.882110595703125,-7.750509738922119,-31.138025283813477,4.0663933753967285,30.52240562438965,30.60735321044922,21.11595916748047,6.554637432098389,-34.43202209472656,18.98003578186035,-25.288055419921875,9.787178993225098,-28.814502716064453,35.017364501953125,-8.037349700927734,-5.006377220153809,-4.213045120239258,-1.4352785348892212,-27.235084533691406,0.9467819929122925,-26.860620498657227,10.187152862548828,-28.60112953186035,-0.2586930990219116,0.9975829720497131,-26.534500122070312,-17.986841201782227,-25.845787048339844,19.71306610107422,-16.337234497070312,-15.529653549194336,23.909812927246094,11.101558685302734,-33.08945846557617,-13.013093948364258,-26.227039337158203,-27.068876266479492,18.089885711669922,-28.31694793701172,15.43376350402832,0.39708390831947327,-13.572629928588867,16.7181453704834,29.022096633911133,-8.548828125,-1.8882927894592285,10.80199909210205,-21.85527229309082,-15.90434455871582,-11.510725975036621,-15.823880195617676,-27.04828643798828,12.897298812866211,19.977882385253906,24.194990158081055,20.262903213500977,-30.61709976196289,-27.73267364501953,-19.771909713745117,3.266211986541748,-20.609397888183594,1.2742955684661865,-3.5337085723876953,-26.717731475830078,27.661344528198242,-16.84683609008789,-32.374324798583984,11.101689338684082,-6.570823669433594,-9.611252784729004,19.256080627441406,14.194334983825684,0.720480740070343,22.7253360748291,-5.71054220199585,24.892324447631836,-2.486591339111328,-15.425910949707031,-4.286472797393799,-9.35057258605957,18.11542320251465,6.419050216674805,21.6513614654541,-25.84410285949707,-35.75007247924805,9.288413047790527,20.005428314208984,-1.2015775442123413,16.96290397644043,-7.514673233032227,2.0928242206573486,-14.89112663269043,-17.306760787963867,-13.243006706237793,-14.115018844604492,15.426339149475098,-3.228386878967285,23.4575252532959,-15.378080368041992,2.9603052139282227,-23.94845199584961,27.548852920532227,-27.62335205078125,-13.73078441619873,-31.140718460083008,28.494640350341797,2.8140876293182373,-28.1795597076416,6.045132637023926,-12.532805442810059,1.284425139427185,-29.519004821777344,9.87691593170166,14.368071556091309,-12.366455078125,-5.1950364112854,-26.437992095947266,-8.68662166595459,27.597715377807617,-31.3445987701416,10.3165864944458,-28.03760528564453,7.319761276245117,-31.73867416381836,12.311943054199219,-26.194053649902344,-18.949546813964844,38.35704803466797,12.291215896606445,12.623424530029297,-6.657727241516113,21.244216918945312,-0.5075032711029053,-5.671727657318115,-15.880292892456055,-4.557333469390869,-10.206808090209961,12.254661560058594,-27.764921188354492,-9.30113410949707,20.636882781982422,-12.958982467651367,-32.79562759399414,27.20146369934082,-6.570932388305664,-5.006331443786621,4.662113189697266,-7.407510757446289,-21.831825256347656,8.1687650680542,28.903526306152344,-4.688141822814941,26.454208374023438,-31.999404907226562,1.8720155954360962,-26.474180221557617,-31.413541793823242,12.540194511413574,-18.21845245361328,-13.244852066040039,-33.19447708129883,-0.12174893915653229,-18.157978057861328,-33.36463165283203,9.005739212036133,2.3806800842285156,-30.724132537841797,-8.209650993347168,-1.4702883958816528,39.78404998779297,9.89670181274414,-25.244674682617188,28.37179946899414,-19.863187789916992,-12.190112113952637,21.200931549072266,11.291972160339355,21.328350067138672,12.861733436584473,-16.430025100708008,19.87395477294922,22.04850196838379,-27.22739601135254,19.452571868896484,-14.678179740905762,21.629175186157227,16.3099365234375,-27.836647033691406,16.41121482849121,25.20326042175293,-6.291679859161377,-19.040206909179688,-2.887524366378784,-9.922540664672852,-8.974828720092773,32.906532287597656,26.491676330566406,31.8615665435791,-9.48025131225586,-21.35462188720703,20.45885467529297,-11.899771690368652,-1.7930443286895752,-8.324121475219727,11.294055938720703,23.85443115234375,21.2195987701416,-15.64984130859375,7.115286827087402,22.592832565307617,-5.908994197845459,4.373582363128662,-10.67408275604248,18.187335968017578,-28.32599639892578,16.031335830688477,-25.65948486328125,19.28127098083496,22.750669479370117,18.20209503173828,-2.5311686992645264,3.6389927864074707,-22.87134552001953,18.94605255126953,-27.627742767333984,20.776477813720703,2.687494993209839,22.530750274658203,-28.482643127441406,-27.147417068481445,2.125976324081421,23.678388595581055,-23.673999786376953,11.761798858642578,-31.241073608398438,15.015266418457031,3.783968925476074,19.749229431152344,8.963183403015137,-29.3269100189209,-15.337858200073242,-2.4336986541748047,1.618931770324707,5.450727462768555,5.982334136962891,8.10381031036377,10.417222023010254,-5.69593620300293,9.81192398071289,-31.114315032958984,37.244720458984375,-4.580386638641357,11.284820556640625,-8.228023529052734,34.21332931518555,-5.685068130493164,-31.795133590698242,-26.75652503967285,-15.095623016357422,14.22026252746582,27.008649826049805,-12.454170227050781,-29.561996459960938,-30.061769485473633,-16.591463088989258,23.9470157623291,-7.527853965759277,-11.254554748535156,19.157197952270508,16.652660369873047,-12.938076972961426,-12.883216857910156,-8.78744888305664,17.311412811279297,31.757612228393555,-33.10398483276367,-28.182172775268555,-22.66738510131836,-33.6377067565918,-34.380611419677734,6.821019649505615,30.009756088256836,2.9117355346679688,10.528429985046387,38.718814849853516,-10.945904731750488,13.736261367797852,-18.01573371887207,25.141000747680664,-1.2757924795150757,21.131229400634766,18.923141479492188,1.29905366897583,14.259812355041504,8.103815078735352,1.3424246311187744,-27.690149307250977,9.496702194213867,-19.375362396240234,-1.1662873029708862,30.356544494628906,-22.41077423095703,16.805051803588867,2.8499763011932373,22.048473358154297,28.898786544799805,12.085079193115234,-22.712003707885742,-22.594623565673828,-22.82056427001953,-18.051597595214844,-16.775131225585938,-34.681884765625,9.589248657226562,-7.293370246887207,-16.845998764038086,11.975931167602539,7.917016983032227,18.32923698425293,2.3141777515411377,29.99257469177246,-32.545169830322266,16.8273983001709,-27.29300308227539,-2.96486234664917,-15.433966636657715,10.549598693847656,6.986223220825195,24.942129135131836,-15.272448539733887,-13.548789978027344,28.126352310180664,19.570438385009766,-3.3180980682373047,-25.306379318237305,36.14348602294922,-29.213619232177734,-5.258058547973633,-36.21700668334961,16.10930633544922,-7.527851104736328,11.24907112121582,17.672433853149414,-10.888185501098633,16.351354598999023,17.823156356811523,28.909475326538086,8.269695281982422,11.880163192749023,8.811017990112305,28.225496292114258,16.908964157104492,4.439279079437256,7.66123104095459,-30.721628189086914,24.47604751586914,28.965375900268555,-31.47004508972168,11.318947792053223,-6.310527324676514,4.834137439727783,37.37220001220703,-0.8606472611427307,-12.189352989196777,4.100955963134766,20.113737106323242,-0.8604313135147095,5.147686958312988,10.446305274963379,-28.321775436401367,-13.210946083068848,-22.55775260925293,-16.170930862426758,25.284046173095703,-31.836015701293945,29.879566192626953,11.422863006591797,-16.835372924804688,18.115398406982422,0.6357089281082153,-9.11142349243164,-6.186965465545654,22.25721549987793,-13.43435287475586,4.00593376159668,15.569489479064941,22.313289642333984,-18.31826400756836,-9.716923713684082,11.458940505981445,37.244720458984375,-21.653627395629883,11.483196258544922,0.9846972227096558,-28.412002563476562,29.58724594116211,22.97259521484375,4.679369926452637,-26.42237091064453,-19.464275360107422,-13.074564933776855,-10.563233375549316,-10.176548957824707,24.543962478637695,3.7841110229492188,19.604970932006836,2.133768320083618,15.157150268554688,-35.83242416381836,18.638322830200195,-11.812378883361816,26.56700325012207,27.786376953125,-15.30315113067627,-32.27906036376953,15.623032569885254,-33.49011993408203,-19.02992820739746,-35.29231262207031,2.173413038253784,-6.715039253234863,12.806676864624023,-8.147468566894531,-5.92522668838501,-1.834830641746521,18.5495548248291,8.656332969665527,-5.479844570159912,0.798633337020874,19.104904174804688,0.6386945843696594,15.948781967163086,-22.779067993164062,14.203511238098145,-23.776256561279297,17.234495162963867,18.336318969726562,-27.14740562438965,-22.692480087280273,5.94154691696167,6.915317058563232,14.798091888427734,17.8689022064209,18.00387954711914,-26.484899520874023,24.181154251098633,24.98905372619629,26.442394256591797,-36.510616302490234,13.223197937011719,8.51185131072998,22.04882049560547,3.909867286682129,-10.477270126342773,-5.670842170715332,-7.940898418426514,-32.792381286621094,-13.577613830566406,12.919130325317383,27.445571899414062,26.278974533081055,-5.057305335998535,32.38596725463867,-32.33445739746094,28.73143768310547,-24.19386863708496,15.025372505187988,17.478090286254883,-15.644866943359375,-17.978546142578125,29.962942123413086,18.535938262939453,-16.717763900756836,5.458108901977539,10.626462936401367,21.63810920715332,1.780620813369751,-4.153354167938232,10.451242446899414,-21.239526748657227,4.489408016204834,39.92963790893555,-12.482059478759766,39.929622650146484,18.953664779663086,-4.15113639831543,17.722015380859375,-15.908121109008789,16.913578033447266,-28.268747329711914,24.284847259521484,-30.36113166809082,-19.76291275024414,14.700825691223145,3.698394775390625,16.591299057006836,1.9941720962524414,-15.087628364562988,10.848978996276855,-17.19955062866211,15.736406326293945,13.7274751663208,2.857205629348755,13.07883071899414,-16.922304153442383,-25.710739135742188,-26.0639591217041,-15.531171798706055,18.028518676757812,-6.353696823120117,11.984786033630371,-31.71589469909668,11.10220718383789,-15.52721881866455,12.921366691589355,-15.055736541748047,35.346923828125,18.19133949279785,-20.301090240478516,8.87035846710205,14.965141296386719,13.59867000579834,-9.917076110839844,-7.825319766998291,16.482431411743164,10.79220962524414,4.569045066833496,15.064769744873047,-26.187917709350586,11.397788047790527,-16.881134033203125,-12.73445987701416,15.475555419921875,-36.66609191894531,8.635214805603027,-8.101364135742188,-32.57778549194336,9.997976303100586,18.70127296447754,41.38262939453125,3.63952898979187,-9.480117797851562,18.411712646484375,13.276512145996094,-28.24773406982422,-14.123761177062988,-16.337234497070312,-28.813724517822266,-2.7499425411224365,9.441591262817383,-8.300264358520508,12.057731628417969,-0.24469728767871857,11.314117431640625,10.071670532226562,-16.00737953186035,0.7102250456809998,-4.270932197570801,16.157609939575195,-7.083220958709717,-26.21181869506836,9.818167686462402,-20.651092529296875,4.820880889892578,-12.152356147766113,5.3442230224609375,27.4034366607666,3.3422181606292725,-11.046785354614258,26.83653450012207,-6.294711589813232,-30.775728225708008,-3.887289047241211,10.020442008972168,-22.871349334716797,-16.504053115844727,26.724580764770508,-16.975954055786133,16.373106002807617,-24.494487762451172,21.7525634765625,21.888792037963867,21.90468406677246,22.517536163330078,24.948863983154297,12.775146484375,-8.956303596496582,-14.013773918151855,-34.964908599853516,-3.1204147338867188,-25.32980728149414,-12.247793197631836,-11.739191055297852,4.435184955596924,24.845365524291992,9.153233528137207,-19.685482025146484,-7.049630641937256,17.153018951416016,26.934823989868164,19.931936264038086,12.282021522521973,-13.599164962768555,20.014556884765625,12.642541885375977,30.5737361907959,9.938604354858398,-7.844699382781982,15.871895790100098,-15.763925552368164,-10.035113334655762,5.043224811553955,22.165616989135742,14.173352241516113,38.71913146972656,3.120908260345459,16.588159561157227,-26.580562591552734,3.9391043186187744,9.460416793823242,-14.93685245513916,-13.30565357208252,-13.57264518737793,12.98866081237793,30.339061737060547,-13.918685913085938,10.168614387512207,12.416600227355957,3.510009527206421,-18.84444808959961,-13.572624206542969,-2.507270097732544,-18.3039493560791,-27.2176456451416,-0.48001331090927124,16.690956115722656,-31.6755428314209,21.820253372192383,-1.443626880645752,-5.497998237609863,-15.396392822265625,7.6259870529174805,23.947040557861328,-14.189935684204102,-17.334932327270508,-7.493555068969727,11.101594924926758,-10.513440132141113,-27.232791900634766,-1.5889809131622314,12.462550163269043,14.870431900024414,15.666512489318848,14.156434059143066,16.805051803588867,-15.31651496887207,30.434553146362305,16.267301559448242,6.718048572540283,-27.872005462646484,-37.01942443847656,-32.86492919921875,-25.331218719482422,-33.681949615478516,-28.803495407104492,-31.794424057006836,-18.303817749023438,4.478519916534424,20.167665481567383,4.018808841705322,-3.9848170280456543,-0.1370837688446045,7.667571067810059,8.088504791259766,-26.21965217590332,0.8731751441955566,18.089914321899414,-2.5794007778167725,17.190208435058594,25.17638397216797,11.617022514343262,-0.4256766736507416,13.57101058959961,-8.906744003295898,-23.213735580444336,-8.855048179626465,-12.346463203430176,-2.047283172607422,-9.70948600769043,21.843172073364258,-4.03854513168335,-36.11508560180664,27.22233772277832,-21.410621643066406,-7.633917808532715,-28.215007781982422,-25.473934173583984,-1.0835078954696655,5.558051586151123,-12.105732917785645,25.57713508605957,-6.919992446899414,10.721725463867188,-22.50832176208496,4.517093658447266,21.21623420715332,-21.305927276611328,-12.852522850036621,7.165734767913818,3.639495372772217,14.140759468078613,34.12847900390625,-27.951190948486328,-7.496886253356934,17.781618118286133,-18.375736236572266,28.133771896362305,32.711666107177734,27.34077262878418,-18.615306854248047,5.822254180908203,7.739556789398193,-29.570478439331055,-29.982412338256836,-1.4725803136825562,19.886720657348633,12.19879150390625,3.639343023300171,4.917552471160889,25.137914657592773,-7.212286949157715,-20.59214973449707,-12.773249626159668,34.04927444458008,29.19245719909668,-30.842227935791016,24.348588943481445,-8.162704467773438,-10.122082710266113,-4.314486026763916,19.167346954345703,-9.707761764526367,24.172475814819336,-29.314218521118164,-36.547088623046875,2.508958578109741,2.1705145835876465,22.733732223510742,6.419036388397217,36.04147720336914,3.781754493713379,-28.880704879760742,19.781404495239258,-8.604559898376465,33.88702392578125,-0.03686552122235298,-10.360603332519531,1.947337031364441,13.676872253417969,-19.1444149017334,-11.567035675048828,0.19171127676963806,36.952880859375,6.617242336273193,30.502307891845703,1.2249399423599243,19.63916778564453,-35.00152587890625,15.623032569885254,-7.06443452835083,-27.39891815185547,18.351896286010742,7.996681213378906,-13.331046104431152,-13.352888107299805,18.868370056152344,0.9152536392211914,1.0586564540863037,41.38262176513672,-32.7310676574707,20.849895477294922,-13.754426002502441,11.094749450683594,19.918045043945312,0.9150705933570862,10.158586502075195,0.5169169306755066,-7.142714977264404,11.08333969116211,-14.02246379852295,8.734676361083984,22.434614181518555,29.4913330078125,11.145617485046387,-35.947025299072266,37.101741790771484,-35.224571228027344,36.04167175292969,-32.27519607543945,14.616291999816895,16.8348388671875,-19.916339874267578,-25.907228469848633,19.725387573242188,4.317056179046631,-9.473526000976562,17.56647491455078,7.653073787689209,13.136964797973633,4.6707963943481445,-31.748563766479492,-30.922163009643555,-21.65363311767578,12.183706283569336,-17.213916778564453,-30.634096145629883,-14.84912395477295,-5.788763046264648,-31.301342010498047,-4.451888561248779,22.782922744750977,26.278549194335938,-25.262310028076172,-0.960139811038971,4.59700870513916,-31.380962371826172,-15.73567008972168,-24.024547576904297,-5.006335735321045,-14.295601844787598,-24.269041061401367,11.378766059875488,-16.531883239746094,17.79564666748047,16.25267219543457,7.780078411102295,11.591011047363281,-22.871631622314453,1.7351000308990479,16.585050582885742,-12.716102600097656,12.852892875671387,0.49435433745384216,-27.347307205200195,-13.436720848083496,36.14360809326172,-26.857454299926758,-14.902506828308105,-2.8521595001220703,-8.331843376159668,11.940025329589844,16.116771697998047,-21.363435745239258,-13.359725952148438,-3.558631420135498,39.81866455078125,38.98035430908203,18.336490631103516,-15.741364479064941,-18.9857177734375,27.725139617919922,-6.803922176361084,-36.53578567504883,30.000211715698242,18.999706268310547,27.39960289001465,13.131481170654297,-31.182327270507812,5.3461503982543945,-29.203184127807617,12.027323722839355,-5.21915864944458,-10.420426368713379,-28.69108009338379,32.2032585144043,10.449954986572266,19.00631332397461,5.2070722579956055,-31.56145668029785,18.334182739257812,-32.68297576904297,19.506813049316406,3.787749767303467,-8.787425994873047,-25.388309478759766,-26.636075973510742,-19.36593246459961,27.826139450073242,18.17377471923828,16.891210556030273,23.909812927246094,-9.467621803283691,17.943721771240234,-11.576766967773438,-8.210586547851562,-27.82451629638672,-2.251875638961792,17.865535736083984,16.804046630859375,-7.28732967376709,32.10320281982422,17.643930435180664,-8.744307518005371,-22.219223022460938,-11.865388870239258,-26.358396530151367,-25.441884994506836,-9.583220481872559,18.552257537841797,14.310993194580078,15.005518913269043,-10.06306266784668,-11.02348518371582,-6.353523254394531,8.293291091918945,28.612060546875,-27.817684173583984,10.682998657226562,0.41779616475105286,-10.423089027404785,4.318295955657959,19.975086212158203,17.834184646606445,1.6651875972747803,-6.506198883056641,22.681896209716797,-16.074264526367188,-1.51186203956604,-31.8044490814209,-2.89206600189209,3.6100516319274902,4.822238445281982,-17.213619232177734,-14.951887130737305,-34.415653228759766,-7.524336338043213,10.922926902770996,-26.0642147064209,36.26919937133789,-3.988826036453247,-6.263171195983887,-24.94634246826172,6.831031799316406,28.030155181884766,-2.256695032119751,-32.29229736328125,3.339881181716919,-12.944416046142578,-31.902233123779297,-6.9269118309021,21.36975860595703,5.052166938781738,-7.491617202758789,-3.138634443283081,1.4844707250595093,28.050514221191406,10.988451957702637,-25.33216667175293,-14.443251609802246,-15.294568061828613,-27.407672882080078,-5.885385990142822,-27.917146682739258,-26.290037155151367,-29.743335723876953,-10.933001518249512,12.186440467834473,-24.645034790039062,8.063789367675781,-33.57658004760742,-1.6468738317489624,-31.32622718811035,-15.350947380065918,29.220544815063477,31.16925048828125,2.800626039505005,34.81731033325195,-18.807498931884766,14.150794982910156,8.431735038757324,-28.38074493408203,-6.317890644073486,10.800416946411133,14.856657981872559,-15.49317741394043,-23.691097259521484,-7.482875823974609,21.898555755615234,-12.336543083190918,-14.420225143432617,21.41733741760254,-11.850205421447754,-35.48493957519531,-8.048416137695312,-34.53569793701172,-8.961821556091309,2.3907084465026855,21.76031494140625,-6.353696823120117,-16.917869567871094,12.879380226135254,22.385799407958984,-36.14876174926758,-13.731401443481445,5.335904598236084,0.9017783999443054,39.784183502197266,11.697299003601074,4.377362251281738,14.479187965393066,-30.587352752685547,19.59762954711914,11.017923355102539,4.593569278717041,20.369731903076172,-12.139594078063965,-13.517411231994629,-25.66494369506836,21.75160789489746,-18.781240463256836,-27.45345115661621,30.004150390625,41.38262176513672,-0.4511646628379822,-1.1406371593475342,23.631704330444336,9.164387702941895,-12.448295593261719,-29.803346633911133,-23.427227020263672,19.734115600585938,-26.269603729248047,28.110441207885742,11.082478523254395,16.52923583984375,-33.57112121582031,-16.08572006225586,16.407819747924805,-24.09955596923828,-17.298063278198242,23.90981674194336,-8.699755668640137,-19.758337020874023,23.655752182006836,-23.088733673095703,9.519255638122559,23.946945190429688,-5.80640983581543,-14.425166130065918,3.6556010246276855,-12.281957626342773,1.5070698261260986,24.10888671875,10.877706527709961,14.585865020751953,-15.282856941223145,16.718965530395508,14.405165672302246,-23.47153091430664,-16.149293899536133,15.147664070129395,17.78860855102539,18.843841552734375,-6.261960506439209,15.18986988067627,-23.171192169189453,16.317272186279297,24.425884246826172,18.3812255859375,-12.23484992980957,-1.190970778465271,27.4034366607666,-1.6913024187088013,-5.653426170349121,38.98035430908203,1.8224265575408936,23.74542808532715,35.673561096191406,20.30336570739746,-31.815208435058594,21.488147735595703,-24.83153533935547,19.24114227294922,-2.102720260620117,-36.10277557373047,-29.593538284301758,-23.830137252807617,-16.841594696044922,6.264085292816162,-8.855048179626465,27.405385971069336,-1.1906567811965942,-5.916011333465576,-18.040021896362305,21.288555145263672,-12.488658905029297,2.6354122161865234,-20.947187423706055,0.9152536392211914,29.9631404876709,8.74522876739502,-1.3077131509780884,-18.408973693847656,-7.892098426818848,5.458249092102051,19.953655242919922,12.15721321105957,-11.038822174072266,20.567358016967773,-1.7574207782745361,-20.39669418334961,16.638032913208008,22.450164794921875,-2.3870484828948975,-15.173173904418945,-26.632780075073242,-8.745243072509766,10.576751708984375,31.97468376159668,-1.4979208707809448,17.993560791015625,11.643011093139648,12.134798049926758,-9.752299308776855,15.642663955688477,-23.883790969848633,0.9372389316558838,15.935171127319336,4.2417731285095215,-4.488475799560547,-15.846274375915527,-1.510490894317627,29.405351638793945,-1.6569952964782715,8.216155052185059,23.33594512939453,31.71714210510254,22.914926528930664,7.341029644012451,5.534920692443848,32.906532287597656,23.538190841674805,-12.884512901306152,5.229857444763184,2.9304301738739014,-19.813215255737305,-4.723422050476074,-1.8483933210372925,9.735039710998535,-10.637707710266113,17.07825469970703,23.113082885742188,1.8875292539596558,-7.142845153808594,-9.711774826049805,-30.263315200805664,22.06856346130371,-24.42432975769043,24.14874839782715,15.736421585083008,13.209745407104492,-25.70067024230957,38.718772888183594,37.3726921081543,-3.1085116863250732,0.7623019218444824,3.8599441051483154,-2.879469394683838,5.121362686157227,-24.997413635253906,20.338327407836914,18.227458953857422,-23.9442081451416,-12.791364669799805,21.37467384338379,-34.649166107177734,10.178375244140625,5.414682388305664,16.450895309448242,-18.741575241088867,-21.410829544067383,-35.587379455566406,29.999509811401367,-27.88652992248535,27.24647331237793,0.290264368057251,18.503387451171875,-10.67408275604248,4.351714611053467,-16.77787208557129,11.301366806030273,-30.805011749267578,-17.17292594909668,26.23881721496582,-11.32861042022705,-10.940140724182129,-2.263099431991577,7.9344048500061035,-11.69948673248291,30.404760360717773,8.715452194213867,-23.419445037841797,1.3697748184204102,15.815641403198242,16.955263137817383,-22.824434280395508,36.94626998901367,17.155370712280273,-6.460296630859375,-4.735968589782715,27.5902156829834,-18.58260726928711,-32.61701202392578,14.721125602722168,-1.8796828985214233,-22.59667205810547,-7.155695915222168,27.91242790222168,31.25890350341797,20.753568649291992,3.6934075355529785,-17.969358444213867,-9.775952339172363,9.522353172302246,17.26996612548828,24.43406105041504,-30.65788459777832,-23.5022029876709,-23.81038475036621,30.986225128173828,-6.951958656311035,4.5371503829956055,-25.5875244140625,16.846330642700195,4.865309715270996,21.428983688354492,29.846952438354492,-26.73224449157715,33.73045349121094,16.276695251464844,-24.751550674438477,-13.206703186035156,-21.596921920776367,-13.167339324951172,25.109262466430664,-22.95268440246582,13.14243221282959,12.766181945800781,-8.906800270080566,1.8224215507507324,-27.871809005737305,3.2106823921203613,0.8878382444381714,3.788346290588379,0.9152536392211914,-10.799689292907715,36.285858154296875,-25.50291633605957,15.764325141906738,35.51352310180664,-27.76801109313965,-2.3661022186279297,4.037375450134277,18.20107078552246,23.113088607788086,4.601468563079834,-11.611098289489746,18.523319244384766,-0.4467453360557556,-1.2621139287948608,29.56389617919922,28.435131072998047,12.615036010742188,-5.333128929138184,-23.454286575317383,-2.815518617630005,1.7724485397338867,-29.326114654541016,23.599037170410156,-13.756811141967773,-28.852725982666016,24.610782623291016,19.289777755737305,4.022468090057373,-2.845703125,18.849882125854492,5.433865070343018,23.27550506591797,-31.242233276367188,-6.294961452484131,14.728453636169434,11.102063179016113,-34.414485931396484,13.467915534973145,-31.21470832824707,-3.1133668422698975,-3.118419647216797,-15.224390029907227,27.20146369934082,28.844751358032227,-28.904138565063477,19.755107879638672,22.35400390625,-28.775367736816406,4.565098285675049,10.69793701171875,1.5365374088287354,-24.764141082763672,4.326010704040527,-30.3875732421875,-25.527549743652344,-12.10741901397705,8.235980033874512,21.955707550048828,-8.178589820861816,6.980360984802246,3.192481279373169,-7.728710174560547,28.898752212524414,15.131338119506836,10.301498413085938,-1.1408016681671143,-16.561803817749023,10.949265480041504,29.908491134643555,7.351579189300537,9.52196216583252,8.544705390930176,-11.70683479309082,20.7314395904541,-28.1485595703125,29.16089630126953,-21.963497161865234,9.221000671386719,14.405084609985352,15.902898788452148,10.405287742614746,31.879194259643555,-8.260757446289062,-4.633993625640869,9.68315315246582,-15.865426063537598,6.831010818481445,-14.941855430603027,-28.18984031677246,19.91412925720215,-15.891961097717285,-2.169951915740967,9.025017738342285,-27.471065521240234,30.431127548217773,13.614420890808105,-30.674850463867188,-11.844099044799805,-16.24909019470215,-18.79104232788086,-25.0269718170166,21.0750732421875,-12.566981315612793,20.849895477294922,30.43593978881836,-33.9790153503418,-4.115757942199707,-6.712253093719482,14.94998550415039,14.76300048828125,-11.583462715148926,-19.012531280517578,10.161867141723633,23.832191467285156,21.28408432006836,-18.845378875732422,-24.41011619567871,-7.881012439727783,-27.0224609375,25.511489868164062,-9.877413749694824,1.9350372552871704,-16.624252319335938,-16.012765884399414,-1.229303240776062,0.8939014077186584,-10.87060546875,-16.576364517211914,-5.0439863204956055,1.6137855052947998,34.25358963012695,11.422863006591797,17.97197151184082,17.754520416259766,5.455782890319824,-0.5863662362098694,-2.8320300579071045,-28.569028854370117,19.93642807006836,-4.7882561683654785,8.019675254821777,36.202369689941406,-27.38954734802246,16.675127029418945,11.078837394714355,4.479290962219238,18.11544418334961,30.605777740478516,-36.36399841308594,-15.90403938293457,-32.48582458496094,13.680522918701172,4.552203178405762,17.585657119750977,1.682723879814148,-3.0287845134735107,6.633420944213867,-33.37526321411133,-1.5116729736328125,-3.0958688259124756,0.19981253147125244,-19.359115600585938,0.9724222421646118,29.025270462036133,13.879071235656738,27.46973991394043,35.375343322753906,-23.436542510986328,-0.11546334624290466,-8.78745174407959,11.526267051696777,17.145538330078125,-3.5597856044769287,29.37134552001953,15.283350944519043,17.918338775634766,-24.382343292236328,-15.80021858215332,27.53314781188965,12.593626022338867,9.87691593170166,8.264376640319824,19.684717178344727,-16.239765167236328,-22.036895751953125,-8.979722023010254,15.736406326293945,-20.14423179626465,-26.611486434936523,-10.203252792358398,-32.444881439208984,9.10180950164795,28.10569953918457,-18.198436737060547,-1.140648365020752,-15.90434455871582,27.454957962036133,17.01531982421875,-0.33039695024490356,-21.726537704467773,-11.413297653198242,-26.656713485717773,18.83544158935547,-34.33924865722656,13.895160675048828,-35.030887603759766,-15.717473983764648,17.015605926513672,5.363579273223877,30.209627151489258,8.22524642944336,6.431751251220703,26.84595489501953,-5.20279598236084,-36.74721908569336,17.829130172729492,4.3615922927856445,29.227275848388672,12.332093238830566,-0.4511646628379822,-20.64442253112793,12.150848388671875,-2.4325551986694336,-34.06824493408203,33.20806884765625,-26.61210060119629,12.963095664978027,-32.90375900268555,-15.765203475952148,18.781129837036133,2.0537164211273193,-26.11722183227539,-15.205141067504883,17.465314865112305,26.454208374023438,9.98501968383789,13.351244926452637,6.330228805541992,21.93715476989746,-4.498963832855225,10.814313888549805,35.4395637512207,21.91222381591797,5.357699871063232,2.937619686126709,-28.634687423706055,-0.05696015805006027,7.872815132141113,19.039810180664062,23.700021743774414,29.646900177001953,3.639031171798706,28.74587059020996,6.0699782371521,-6.353523254394531,-2.6471686363220215,-2.3350911140441895,31.350900650024414,2.583750009536743,20.91018295288086,32.20464324951172,14.58030891418457,-26.53817367553711,21.37727165222168,20.95815658569336,-13.848708152770996,13.656044006347656,-4.371203899383545,17.850099563598633,7.124184608459473,20.910430908203125,-21.729877471923828,-19.11861228942871,13.560344696044922,17.07668685913086,9.516155242919922,37.32522964477539,22.936485290527344,10.823591232299805,17.856016159057617,-15.131665229797363,1.1823756694793701,1.0487937927246094,4.822261810302734,23.4285831451416,-31.89333724975586,-8.678552627563477,9.858795166015625,2.634669542312622,-22.53152084350586,-21.65363311767578,-26.84287452697754,-36.55797576904297,37.24516296386719,-27.365055084228516,13.19719123840332,2.4447576999664307,-27.31386947631836,-23.881587982177734,21.891826629638672,15.2234468460083,-9.350972175598145,-15.511651039123535,-10.880738258361816,9.784682273864746,8.418210983276367,-34.074256896972656,18.028993606567383,-5.622446537017822,-24.030977249145508,-10.649065971374512,31.493894577026367,-4.383586406707764,-30.090816497802734,-29.841230392456055,20.38480567932129,-21.55994415283203,19.386310577392578,-20.851293563842773,3.114051103591919,23.137928009033203,-33.591617584228516,-14.364691734313965,-6.769258975982666,19.144027709960938,-20.121435165405273,10.275368690490723,8.718308448791504,4.564208030700684,-23.191301345825195,36.202362060546875,6.374272346496582,19.252017974853516,-5.783368110656738,24.060302734375,-4.6958746910095215,12.64264965057373,-27.688053131103516,13.947128295898438,14.690085411071777,-10.180787086486816,-24.187015533447266,-8.990280151367188,10.336236953735352,9.467935562133789,21.2896671295166,-19.584007263183594,13.745702743530273,7.345900058746338,12.848512649536133,14.751529693603516,14.244701385498047,14.62160587310791,-8.34203815460205,32.37212371826172,38.98041534423828,-28.269847869873047,-0.44356074929237366,-14.47559642791748,24.72799301147461,1.5944550037384033,-8.33184814453125,-13.13125991821289,-36.35020446777344,8.449585914611816,-10.232569694519043,16.430540084838867,9.57079029083252,-23.294084548950195,-25.563077926635742,9.87691593170166,14.918482780456543,-35.56517028808594,14.865757942199707,11.389467239379883,15.76030445098877,1.823871374130249,33.26403045654297,-8.745231628417969,-28.022872924804688,-36.47081756591797,12.51853084564209,-26.139577865600586,4.285927772521973,-8.745231628417969,14.524848937988281,14.381027221679688,34.8211669921875,31.551822662353516,-17.337743759155273,24.41925811767578,-13.906546592712402,-14.87342357635498,-24.085203170776367,26.335128784179688,-15.831210136413574,-18.133846282958984,-13.743436813354492,29.59953498840332,-35.8345832824707,25.819095611572266,-39.21570587158203,-8.10995101928711,14.553777694702148,29.56361961364746,-0.938647985458374,28.562541961669922,-8.78743839263916,-19.22711944580078,9.108987808227539,15.942370414733887,-9.713096618652344,20.586610794067383,-10.685135841369629,3.8038437366485596,-15.64984130859375,-27.15753173828125,-17.74280548095703,12.593390464782715,1.7357738018035889,7.142356872558594,8.713740348815918,-7.999719142913818,-17.275352478027344,-37.62591552734375,-12.018499374389648,-0.5473416447639465,-14.557910919189453,9.161905288696289,-21.131916046142578,-17.76106834411621,5.192931175231934,13.137946128845215,20.554933547973633,19.96074676513672,9.262986183166504,11.85744571685791,-14.077876091003418,-9.659791946411133,37.2452392578125,6.220686435699463,32.18656921386719,-6.8156538009643555,16.78972816467285,-5.779352188110352,-15.128647804260254,15.956605911254883,-31.23043441772461,14.465067863464355,14.777406692504883,13.491215705871582,0.9522088170051575,-15.767228126525879,-6.9147138595581055,-24.98387908935547,24.214778900146484,-3.8257408142089844,-11.492019653320312,2.857205629348755,-20.616575241088867,-12.519391059875488,9.94788646697998,-12.95218563079834,-19.37600326538086,0.11802264302968979,-17.98785400390625,7.087100028991699,-33.75231170654297,10.849030494689941,-12.577361106872559,-11.611075401306152,3.10870361328125,21.916757583618164,-12.923646926879883,-29.943378448486328,-31.65766716003418,-9.1589994430542,-19.92877197265625,-5.783355712890625,-6.906864643096924,-12.236876487731934,4.623291969299316,29.460777282714844,-32.00154495239258,22.895145416259766,7.897733688354492,14.805330276489258,13.402742385864258,10.464577674865723,-25.886157989501953,-27.26797103881836,20.926536560058594,15.033611297607422,-1.073756456375122,3.161632537841797,1.1295993328094482,3.6392319202423096,27.4034366607666,1.8015854358673096,-10.221260070800781,7.210066795349121,6.53718900680542,27.31566619873047,26.330326080322266,-27.302236557006836,-5.926362037658691,6.331228256225586,5.8497395515441895,-26.476661682128906,0.9152536392211914,-17.805139541625977,3.35017466545105,-10.649374008178711,22.742687225341797,7.334012031555176,-25.331218719482422,-13.94753646850586,16.82843589782715,-20.606504440307617,31.198753356933594,-8.512923240661621,-36.990055084228516,-22.940122604370117,3.6494839191436768,-27.85258674621582,-34.21751403808594,12.447373390197754,5.969850063323975,-0.37679705023765564,-27.015499114990234,-13.916422843933105,-35.264488220214844,-0.7721563577651978,-20.599327087402344,5.272500038146973,-7.4965386390686035,-11.128678321838379,-5.788764953613281,27.308374404907227,31.582908630371094,20.013145446777344,-18.718515396118164,9.4109525680542,-19.762779235839844,13.596769332885742,-27.71198272705078,-22.277667999267578,-12.114624977111816,15.32470417022705,28.605335235595703,-15.123978614807129,4.090617656707764,-10.68028450012207,-2.031764268875122,-28.018774032592773,-14.912145614624023,-13.306011199951172,11.080984115600586,-22.937746047973633,19.171382904052734,-32.81475067138672,21.936420440673828,5.1929426193237305,-1.4256960153579712,2.1261589527130127,-0.64467453956604,-36.35020446777344,8.025157928466797,-7.394893169403076,19.306549072265625,-24.737564086914062,9.24555778503418,-34.60857391357422,-1.58096182346344,-8.428723335266113,20.00693702697754,-24.252519607543945,11.83350658416748,25.974794387817383,20.719045639038086,-27.306692123413086,18.379331588745117,24.352283477783203,-3.1206860542297363,-31.383804321289062,-6.570646286010742,-2.6777453422546387,-7.7287726402282715,18.00602912902832,-18.256925582885742,-0.17188064754009247,-34.54330825805664,36.94626998901367,7.364315986633301,3.4993736743927,-8.84643840789795,-3.3921077251434326,11.221537590026855,1.713321328163147,-15.532357215881348,-16.06180763244629,-17.986839294433594,-3.5236191749572754,13.171364784240723,-0.7485429048538208,-19.757080078125,-26.09244728088379,-12.092111587524414,-26.273958206176758,-8.309597969055176,4.317994117736816,-9.234560012817383,29.962478637695312,-33.45474624633789,4.722446441650391,-6.9352240562438965,-30.951602935791016,-5.554644584655762,27.080333709716797,-34.00299835205078,-22.609956741333008,-30.75641632080078,-26.839256286621094,3.2068145275115967,3.7204244136810303,-13.131461143493652,14.578486442565918,-0.5550434589385986,25.86176300048828,-2.031764268875122,-5.783413887023926,-13.93287467956543,-18.061649322509766,-4.556436061859131,12.692785263061523,9.702134132385254,23.662137985229492,-8.494654655456543,-19.227699279785156,-17.128644943237305,-5.787022590637207,25.961029052734375,-33.282569885253906,-15.253830909729004,32.6872673034668,13.224299430847168,22.17504119873047,0.7927757501602173,-17.217952728271484,-8.151921272277832,9.98502254486084,-7.139255046844482,6.303396224975586,4.950738906860352,4.61897611618042,-28.48045539855957,6.394197940826416,25.81110191345215,12.220906257629395,-5.501339912414551,22.92487907409668,7.4003777503967285,15.68356990814209,10.515937805175781,6.756852626800537,-32.35615539550781,13.662866592407227,-21.16925621032715,29.550090789794922,3.8543477058410645,13.421782493591309,9.81592845916748,-13.1074800491333,17.2592716217041,23.59918785095215,10.522729873657227,-30.249439239501953,29.63789176940918,-0.44612810015678406,22.840167999267578,-18.399213790893555,2.574312210083008,17.163331985473633,3.7841238975524902,-21.751705169677734,-8.159540176391602,33.536590576171875,8.673583984375,5.0073018074035645,13.71091079711914,31.024673461914062,-21.65363311767578,8.93266773223877,-29.79313850402832,19.39605140686035,10.27537727355957,6.2966694831848145,15.514202117919922,7.055548667907715,0.479533851146698,-23.016036987304688,3.815091609954834,-16.684829711914062,-4.42412805557251,13.273483276367188,-17.778627395629883,-4.3647332191467285,-12.958982467651367,28.133790969848633,-10.47729778289795,36.579200744628906,-14.891828536987305,-25.68385887145996,-2.8279473781585693,-15.599299430847168,3.9231560230255127,-34.76521301269531,8.775470733642578,-8.745231628417969,28.89876365661621,-28.034029006958008,-0.13948015868663788,-17.021045684814453,-8.390493392944336,-7.948633193969727,15.786660194396973,-13.423197746276855,7.281442642211914,25.628637313842773,15.178154945373535,-29.066970825195312,-0.09854067862033844,-22.9194393157959,18.807899475097656,-31.74614906311035,15.241471290588379,3.7876577377319336,10.955511093139648,-33.50584411621094,-5.761213779449463,-16.833402633666992,20.32083511352539,1.1749310493469238,-25.80694007873535,-19.292646408081055,31.432729721069336,-14.931967735290527,39.81866455078125,8.362627029418945,-13.640046119689941,7.780712127685547,9.33039665222168,-14.715774536132812,19.95984649658203,-10.44084644317627,19.39605140686035,23.863374710083008,19.452571868896484,-34.642642974853516,1.771979570388794,32.539146423339844,-33.50273132324219,18.93839454650879,-14.931056022644043,12.395574569702148,-7.808976173400879,-8.745231628417969,-23.884435653686523,0.43449166417121887,-10.413745880126953,21.114118576049805,-8.210592269897461,-9.125853538513184,-14.394012451171875,-12.217390060424805,14.98383903503418,5.081645965576172,-7.609417915344238,17.32506561279297,-13.88889217376709,13.838650703430176,-26.542789459228516,24.43422508239746,-11.61280345916748,17.779605865478516,4.905125617980957,20.419958114624023,-9.440006256103516,-14.720184326171875,9.656916618347168,-2.617722988128662,16.166032791137695,-35.7420654296875,-9.394720077514648,-33.75962448120117,9.71586799621582,-1.2185187339782715,-7.28739595413208,-12.902387619018555,5.461678981781006,17.762243270874023,19.216222763061523,5.332357883453369,25.995773315429688,-15.219976425170898,2.3417978286743164,13.714380264282227,-23.307920455932617,11.810922622680664,-8.381658554077148,-0.0010791736422106624,-15.665995597839355,30.453523635864258,9.804450035095215,13.759875297546387,14.488776206970215,-28.677583694458008,2.3418025970458984,21.75214385986328,-22.43873405456543,29.293310165405273,6.538484573364258,5.344388008117676,5.074877738952637,-27.623626708984375,-14.931056022644043,-5.6578569412231445,25.630876541137695,14.14256477355957,-7.826769828796387,20.25701904296875,-15.222993850708008,-1.1373225450515747,36.285858154296875,10.316078186035156,3.7240347862243652,-1.3866077661514282,2.6342432498931885,16.805160522460938,-2.4921817779541016,-16.60658836364746,-14.976669311523438,-19.37604522705078,-7.884799957275391,-8.906825065612793,-33.606788635253906,27.180185317993164,-14.159982681274414,23.790502548217773,-27.525222778320312,-22.217100143432617,-0.4914790689945221,-6.939004421234131,12.417600631713867,12.88489055633545,17.251054763793945,-34.34132766723633,1.5246514081954956,-7.740382671356201,-3.1293540000915527,12.726940155029297,-21.81585121154785,20.50786781311035,10.594490051269531,36.04158401489258,3.572112560272217,-11.724729537963867,-21.065452575683594,27.743221282958984,7.970760345458984,-5.71054220199585,8.178319931030273,12.639507293701172,4.490692138671875,-22.570215225219727,32.35266876220703,4.075514316558838,17.11724281311035,-1.7870075702667236,-13.438962936401367,1.7981253862380981,-8.258543968200684,-20.693023681640625,26.180767059326172,-5.652466773986816,18.61847496032715,-2.8272786140441895,-26.078811645507812,19.037673950195312,-25.33282470703125,-5.5088582038879395,29.733013153076172,-33.11001968383789,12.567831993103027,15.002838134765625,5.2244038581848145,15.804976463317871,-16.717754364013672,-7.6684980392456055,-22.42181396484375,22.61859703063965,7.5345635414123535,6.48875617980957,-1.4102623462677002,-5.295095920562744,-11.924911499023438,-8.428836822509766,-26.15879249572754,1.259272813796997,11.11607837677002,13.350533485412598,11.127130508422852,-26.884544372558594,-27.54193115234375,-35.449737548828125,-17.47014808654785,16.443201065063477,-8.331851959228516,-19.907752990722656,12.81325912475586,-13.572624206542969,9.617942810058594,-8.211074829101562,-33.079986572265625,-25.51276397705078,6.96853494644165,12.758113861083984,12.269464492797852,-1.1296077966690063,16.85584831237793,-23.83607292175293,35.22571563720703,1.771979570388794,9.914872169494629,33.94667434692383,-0.4464811682701111,-14.187004089355469,25.18240737915039,-33.22028350830078,10.335687637329102,1.2099627256393433,27.314239501953125,-16.498458862304688,9.509256362915039,-14.049779891967773,29.093936920166016,-31.56015396118164,7.007240295410156,-14.930233001708984,-14.685003280639648,-19.803306579589844,14.142154693603516,-0.004092487506568432,3.6427340507507324,15.753311157226562,-27.522838592529297,-8.993579864501953,11.462682723999023,16.783323287963867,-7.732134819030762,20.674571990966797,-5.9250712394714355,-29.453258514404297,-26.608184814453125,-1.170863151550293,-33.587074279785156,15.951749801635742,-1.848510503768921,15.1232271194458,15.83060073852539,-9.884571075439453,-22.457918167114258,-7.5279717445373535,19.473369598388672,-9.770566940307617,29.49216079711914,-6.803845405578613,1.078325629234314,12.158079147338867,-0.21461297571659088,-7.514677047729492,18.57183837890625,13.678779602050781,-15.855875015258789,-6.888780117034912,9.976122856140137,-15.349173545837402,-7.860536098480225,-25.40504264831543,-33.33562088012695,-25.576330184936523,-26.376781463623047,-27.294963836669922,10.981953620910645,10.282868385314941,-21.63203239440918,-4.303109645843506,-10.660700798034668,-14.493300437927246,-10.36950397491455,-7.390139102935791,-0.028998682275414467,12.408459663391113,-12.76915168762207,-3.3180980682373047,-12.707868576049805,9.527799606323242,20.07721710205078,-12.869335174560547,-20.853124618530273,-20.299636840820312,35.22571563720703,-27.158546447753906,-14.744902610778809,5.13815450668335,21.960933685302734,0.3292716145515442,-18.43773078918457,4.438673496246338,26.278974533081055,4.210849285125732,-13.865586280822754,24.13053321838379,-11.971709251403809,-0.9751275181770325,31.011686325073242,-30.225465774536133,-35.235679626464844,-31.708534240722656,28.456850051879883,18.555320739746094,-30.636661529541016,20.950096130371094,-11.428274154663086,-15.65002155303955,1.1129181385040283,-9.234065055847168,7.037002086639404,8.989216804504395,-7.722287178039551,16.784242630004883,9.977876663208008,-14.509832382202148,-15.64984130859375,23.31317138671875,-10.725345611572266,1.7338299751281738,28.20653533935547,-17.186105728149414,-31.34293556213379,-33.59067153930664,16.235124588012695,-2.246974229812622,40.056941986083984,23.21965789794922,-33.118778228759766,-25.826080322265625,-35.067359924316406,-18.579059600830078,18.914731979370117,12.918668746948242,5.851233005523682,-32.04894256591797,-21.886573791503906,20.652061462402344,-26.721464157104492,-30.016536712646484,-16.320838928222656,-8.906825065612793,-3.1277122497558594,-16.073806762695312,2.7210419178009033,2.634993553161621,-0.012513197027146816,-26.552377700805664,12.122309684753418,-31.773481369018555,-15.491776466369629,5.469079971313477,16.22965431213379,1.4345580339431763,-6.957966327667236,-30.82863426208496,3.5716142654418945,5.63513708114624,12.029500961303711,-31.271438598632812,39.81866455078125,-25.522926330566406,10.602258682250977,11.486886978149414,22.14141845703125,-17.785037994384766,1.6750757694244385,-23.63233184814453,-7.863833904266357,14.805276870727539,2.5500645637512207,17.553123474121094,17.155370712280273,15.475826263427734,-39.463043212890625,-21.375511169433594,-13.573949813842773,-22.068134307861328,16.495681762695312,9.285726547241211,-0.018048210069537163,7.881268501281738,-31.48806381225586,-7.682109355926514,-26.830650329589844,20.707653045654297,-27.794605255126953,0.8614086508750916,23.685028076171875,-33.88855743408203,-1.9382719993591309,20.871204376220703,30.024192810058594,-22.692934036254883,-18.846694946289062,-20.04706382751465,18.42256736755371,-21.560653686523438,-9.907194137573242,-1.514369010925293,14.681883811950684,-23.755752563476562,-3.2560689449310303,7.042462348937988,-18.835315704345703,18.130428314208984,-18.807498931884766,14.95402717590332,16.109628677368164,16.3419189453125,32.204524993896484,22.034067153930664,-21.718490600585938,-16.131179809570312,8.816330909729004,-22.491838455200195,13.771925926208496,-19.85643768310547,-8.704344749450684,20.549068450927734,29.174528121948242,-29.56557846069336,14.849483489990234,18.44960594177246,-30.882402420043945,0.790073573589325,-21.79146957397461,3.7201902866363525,24.926124572753906,22.83695411682129,5.357174873352051,-33.866004943847656,-13.285711288452148,19.039810180664062,-22.204238891601562,-2.678783655166626,27.170955657958984,18.5647029876709,-9.425040245056152,17.04277992248535,-25.02538299560547,24.710773468017578,29.325891494750977,12.6988525390625,27.35502815246582,-4.548248291015625,18.349834442138672,9.566607475280762,10.292227745056152,10.817556381225586,19.267290115356445,15.376099586486816,21.54599380493164,-7.874607563018799,-6.897413730621338,3.7277534008026123,14.170856475830078,21.038375854492188,1.4847882986068726,13.338744163513184,16.30778694152832,-10.4356689453125,-8.22291088104248,2.3247575759887695,14.885955810546875,-28.058141708374023,32.35237503051758,-13.945194244384766,21.377742767333984,29.035655975341797,-9.4803466796875,-5.113783836364746,1.5401462316513062,21.4545955657959,-19.527868270874023,-14.172471046447754,-17.506990432739258,-11.464241027832031,3.189587354660034,-6.467433452606201,-0.48117509484291077,12.999787330627441,-25.678464889526367,22.833112716674805,-25.912755966186523,-3.8258373737335205,-16.913532257080078,-11.612802505493164,7.040159702301025,-1.7248789072036743,-19.511194229125977,31.600221633911133,-5.696253776550293,-31.06114387512207,7.129113674163818,-18.841331481933594,-21.709936141967773,-11.979640007019043,-17.453170776367188,34.02164077758789,-19.981199264526367,13.65077018737793,22.37875747680664,-3.8205463886260986,5.297435283660889,-12.042632102966309,10.666101455688477,-28.99852180480957,28.226680755615234,-17.780128479003906,8.508424758911133,1.6555262804031372,-1.2104322910308838,12.07403564453125,-30.26066780090332,18.222204208374023,-9.763057708740234,21.601911544799805,-25.793766021728516,15.52408504486084,-18.52993392944336,-8.1226224899292,-12.513763427734375,0.625199019908905,-28.699718475341797,-14.747330665588379,0.9519109725952148,11.289565086364746,9.754037857055664,30.091609954833984,15.623026847839355,-19.45712661743164,5.558051586151123,32.90506362915039,5.092316150665283,10.685501098632812,-13.200299263000488,15.856846809387207,10.826838493347168,29.962942123413086,-22.45138931274414,-26.13050651550293,-10.410919189453125,-27.723264694213867,-12.076029777526855,-15.189626693725586,-8.845547676086426,11.953474998474121,11.794302940368652,-6.220278263092041,10.196931838989258,10.085618019104004,37.325191497802734,29.45246124267578,20.400846481323242,7.29916524887085,10.491564750671387,-11.906064987182617,19.11137580871582,1.7259681224822998,-15.721170425415039,-11.30206298828125,17.945554733276367,-9.672067642211914,-2.6391780376434326,27.4034366607666,-3.9749412536621094,4.86737585067749,-17.886157989501953,27.548852920532227,12.859063148498535,12.541089057922363,-11.816909790039062,-29.62071990966797,3.5514297485351562,-12.137548446655273,19.53501319885254,1.5305933952331543,19.265365600585938,35.375343322753906,-24.59703826904297,-28.224557876586914,-8.19267463684082,5.51550817489624,-37.13294219970703,-12.007218360900879,5.551678657531738,10.789793014526367,21.31928062438965,29.908498764038086,-26.161155700683594,-16.38985824584961,-13.793098449707031,-13.284660339355469,-15.998363494873047,17.07668685913086,0.9724222421646118,3.075889825820923,-30.450359344482422,27.878171920776367,35.76814270019531,-28.021696090698242,-18.67438316345215,-33.325836181640625,-28.16292381286621,4.452124118804932,-9.631041526794434,24.513517379760742,15.24659252166748,10.641308784484863,-14.131451606750488,16.600561141967773,17.954303741455078,-23.346893310546875,-25.852375030517578,14.717692375183105,0.36077332496643066,-5.602394104003906,3.965440273284912,15.720519065856934,-21.659536361694336,2.760615110397339,-31.745315551757812,-27.492692947387695,23.909812927246094,-8.600964546203613,29.121082305908203,13.604475021362305,-16.338638305664062,5.357174873352051,-38.89872741699219,9.24870777130127,15.64268970489502,-35.53398132324219,-4.129983901977539,19.197954177856445,22.676464080810547,-12.378885269165039,-12.858809471130371,-28.22928237915039,32.47673416137695,36.94627380371094,5.782198905944824,37.372196197509766,-17.350820541381836,-14.301180839538574,4.396207332611084,26.009389877319336,-13.270215034484863,0.966599702835083,-5.78876256942749,3.7201690673828125,-0.29848822951316833,-13.952194213867188,-32.76713180541992,5.671045780181885,-18.60683822631836,24.42841911315918,-7.995296478271484,-6.1561713218688965,9.109532356262207,-32.703582763671875,-9.815587997436523,17.678974151611328,-29.040040969848633,3.8147835731506348,1.171860933303833,-24.54642105102539,15.872953414916992,4.44144868850708,-27.655906677246094,17.41439437866211,35.76771926879883,-32.09330368041992,-33.669036865234375,-22.574155807495117,-6.037125110626221,-28.44072151184082,20.163352966308594,11.99508285522461,18.348369598388672,20.486793518066406,0.667120635509491,9.0752534866333,-24.127206802368164,-13.582955360412598,16.10999870300293,-9.712733268737793,15.52647590637207,-18.437654495239258,-9.6430025100708,-0.45126789808273315,-28.538555145263672,-15.523276329040527,-6.50218391418457,-19.602293014526367,10.20048713684082,-8.214948654174805,-6.526683330535889,-15.123112678527832,-22.446935653686523,-25.752222061157227,-21.06793785095215,-5.006128787994385,-26.891929626464844,0.9392591714859009,-22.434715270996094,-15.9622802734375,-33.91693115234375,-0.664420485496521,30.605777740478516,8.378622055053711,2.8841047286987305,-33.550045013427734,24.085994720458984,-30.69830322265625,-14.363184928894043,8.780247688293457,35.25102615356445,-27.31073570251465,-15.548593521118164,-34.22103500366211,18.763540267944336,5.074138641357422,3.784114360809326,16.713638305664062,-27.33721923828125,10.59450626373291,2.0723929405212402,-27.44999885559082,-36.23576354980469,-28.89447784423828,-9.713089942932129,-9.19320011138916,-12.414819717407227,1.1218358278274536,25.73543357849121,-19.37600326538086,-20.363983154296875,-17.946855545043945,23.57144546508789,13.65077018737793,4.962223529815674,-18.407047271728516,-5.297893047332764,5.655754089355469,9.961663246154785,-25.4446964263916,29.570817947387695,7.823711395263672,31.453344345092773,-33.80321502685547,-4.753188133239746,-10.7562837600708,13.853880882263184,21.316585540771484,-31.729585647583008,-17.671751022338867,-21.559642791748047,12.634475708007812,-30.613534927368164,5.166201591491699,-8.990280151367188,-6.570745944976807,-9.283249855041504,13.41805362701416,-3.1937079429626465,21.196537017822266,-3.8265795707702637,-12.570109367370605,-16.56159019470215,9.278911590576172,-27.327680587768555,40.056941986083984,-8.225482940673828,-5.809906482696533,12.443636894226074,29.81159210205078,-25.299386978149414,-16.05040168762207,0.7939056754112244,39.818267822265625,22.294157028198242,-7.4112396240234375,15.233515739440918,15.497676849365234,-7.5280375480651855,11.367276191711426,18.632545471191406,-2.6830878257751465,-7.464820861816406,-7.6991353034973145,-11.583471298217773,10.367416381835938,8.823064804077148,9.636037826538086,15.402409553527832,25.168560028076172,-29.954509735107422,-1.3220767974853516,-6.5266218185424805,17.482545852661133,-19.33795166015625,-16.646623611450195,-2.426424503326416,8.93050479888916,17.07825469970703,13.064603805541992,-34.141685485839844,6.603249549865723,2.063093900680542,-33.58380126953125,21.820253372192383,11.163537979125977,-15.904356956481934,-6.524905681610107,19.018320083618164,13.225409507751465,-36.41611862182617,-12.707868576049805,29.91626739501953,12.7622652053833,-10.09342098236084,36.952880859375,25.174318313598633,18.172868728637695,-14.681816101074219,27.5445613861084,-27.65941047668457,10.99977970123291,7.416569709777832,20.478717803955078,-11.55224609375,-5.086703300476074,11.64352035522461,-18.64066505432129,-4.80678653717041,3.3508524894714355,-9.394796371459961,-0.4460064470767975,20.123701095581055,-0.21563121676445007,-13.937511444091797,0.2683779001235962,2.706389904022217,-17.98678207397461,8.327591896057129,-0.3597903251647949,-13.802827835083008,-27.945026397705078,-13.839388847351074,8.525348663330078,1.2091914415359497,-16.57863426208496,-31.264963150024414,-31.892518997192383,-5.162039279937744,-9.675820350646973,7.970760345458984,-11.711942672729492,15.691807746887207,14.963017463684082,3.4570841789245605,-31.8480167388916,5.562545299530029,10.008686065673828,-18.93349266052246,-23.813749313354492,-23.154579162597656,15.940376281738281,21.546810150146484,6.978590488433838,13.65573501586914,11.486831665039062,-19.966928482055664,20.0616397857666,-30.831235885620117,-7.6784563064575195,-22.079933166503906,32.08091354370117,-3.559825897216797,-10.315988540649414,10.5964937210083,-9.903059005737305,-28.35270118713379,16.53542709350586,-0.9187848567962646,23.946969985961914,16.463144302368164,14.142066955566406,8.36061954498291,-4.860657691955566,6.835363388061523,-13.314279556274414,23.057374954223633,-23.673999786376953,-11.611098289489746,1.6213310956954956,-19.416860580444336,-12.707868576049805,-21.751745223999023,10.414109230041504,20.759361267089844,16.333555221557617,-12.786356925964355,1.782921552658081,-10.054622650146484,-5.9066948890686035,9.826289176940918,-8.744813919067383,-8.638381004333496,23.700088500976562,14.540828704833984,19.80022430419922,-4.366365432739258,9.923545837402344,7.346063137054443,10.82709789276123,38.98035430908203,13.71756649017334,-27.17660140991211,11.397788047790527,-8.258543968200684,-3.210369348526001,-15.456429481506348,-19.417299270629883,-12.560798645019531,-3.3022067546844482,29.8402156829834,5.020830154418945,32.99750518798828,25.66485595703125,11.88924503326416,3.3534233570098877,2.9117345809936523,-21.100914001464844,8.10380744934082,1.8266730308532715,-12.307953834533691,22.504928588867188,1.2249399423599243,24.543962478637695,24.777864456176758,10.420927047729492,20.267963409423828,-2.192934274673462,16.12450408935547,27.51473045349121,-1.0661166906356812,-24.368284225463867,21.038469314575195,-25.956451416015625,0.405620813369751,20.277563095092773,-34.39617919921875,4.891574859619141,-28.782108306884766,26.288339614868164,-12.944849967956543,1.7259681224822998,-7.121908664703369,9.535761833190918,20.039690017700195,12.22770881652832,4.960759162902832,-14.677735328674316,27.257137298583984,15.623026847839355,11.359477043151855,-25.824552536010742,8.900922775268555,26.83077621459961,12.81767463684082,26.50623321533203,14.149955749511719,31.888906478881836,16.969898223876953,-14.866829872131348,17.39435577392578,-18.80389404296875,32.995784759521484,22.52388572692871,-29.629932403564453,-9.111407279968262,-28.246414184570312,-16.461660385131836,21.351219177246094,-10.448631286621094,14.631479263305664,24.099733352661133,20.37255096435547,-15.768854141235352,-10.462601661682129,15.817129135131836,1.0488921403884888,2.8383162021636963,-30.183351516723633,-6.204437255859375,-14.457279205322266,14.1266450881958,-34.556358337402344,-36.57286834716797,7.727657318115234,2.777672529220581,13.052721977233887,21.816387176513672,25.573640823364258,-29.696495056152344,-21.6184024810791,3.5328867435455322,8.310927391052246,10.705010414123535,0.21822205185890198,-13.249375343322754,-8.428725242614746,-24.460716247558594,14.472639083862305,29.264873504638672,21.503082275390625,11.431672096252441,-30.941768646240234,-33.184303283691406,8.086234092712402,-33.8217887878418,-28.335357666015625,11.78597354888916,-6.501480579376221,17.470951080322266,-32.67734146118164,-27.866731643676758,-17.922718048095703,-28.7535343170166,-7.0506391525268555,24.680879592895508,1.2249399423599243,-2.1304376125335693,-29.735010147094727,-2.014366865158081,4.51041316986084,16.739524841308594,-14.222861289978027,-22.503921508789062,-19.0206356048584,-5.555784702301025,-7.452490329742432,-16.4298095703125,-22.06797981262207,-27.483875274658203,-28.92606544494629,30.08258628845215,-13.31879711151123,0.34247949719429016,-1.0838507413864136,11.391305923461914,2.096066951751709,17.78860855102539,-14.090312004089355,14.729049682617188,-8.347777366638184,3.2721025943756104,5.614886283874512,12.465447425842285,-6.914423942565918,11.52686882019043,-15.309805870056152,2.3788986206054688,5.4628682136535645,19.207483291625977,9.573356628417969,13.141510009765625,-27.8812198638916,-16.36128807067871,24.794963836669922,13.496426582336426,15.747087478637695,12.762282371520996,26.359386444091797,-1.2573845386505127,28.417512893676758,-2.7896804809570312,-32.34714126586914,-5.977153301239014,-20.14585304260254,23.91081428527832,26.89873695373535,30.91944122314453,-16.580930709838867,10.167436599731445,-27.825794219970703,0.47638577222824097,21.35164451599121,17.445924758911133,-5.670483112335205,2.0894062519073486,14.94998550415039,-12.152246475219727,11.677996635437012,-28.869667053222656,25.64158058166504,-17.278087615966797,11.488171577453613,25.03209114074707,-19.10295867919922,23.329273223876953,7.708593368530273,33.0075798034668,12.899224281311035,22.858789443969727,0.952121913433075,-35.47700881958008,8.090324401855469,-8.691527366638184,-12.743343353271484,-8.331843376159668,-6.260587215423584,3.405942916870117,-10.524933815002441,5.684971809387207,11.4229097366333,-15.741364479064941,-13.30445384979248,-28.818296432495117,13.017620086669922,16.25554084777832,34.391319274902344,24.78566551208496,10.105804443359375,34.2535400390625,19.900787353515625,-10.313399314880371,-1.0751230716705322,24.210487365722656,-3.6280477046966553,18.96247100830078,-7.484739780426025,12.2030668258667,16.845792770385742,29.91552734375,5.958664894104004,31.347888946533203,15.53056812286377,0.18983952701091766,20.240333557128906,0.37350475788116455,-3.5371997356414795,-18.964275360107422,-26.97937774658203,-8.745231628417969,-14.723878860473633,2.763296604156494,-10.105298042297363,6.113732814788818,-22.106821060180664,-6.016666412353516,17.154409408569336,20.648378372192383,3.628749370574951,-17.298004150390625,-14.953929901123047,-6.294962406158447,28.110441207885742,10.000161170959473,-4.399014949798584,-26.600528717041016,-24.08588218688965,26.36199188232422,19.786937713623047,-36.247623443603516,-20.299686431884766,19.931278228759766,10.517525672912598,0.9724121689796448,-13.531576156616211,2.836372137069702,21.78554344177246,22.716197967529297,12.37302017211914,-10.953484535217285,0.20162513852119446,7.476116180419922,-15.636874198913574,24.11748695373535,11.24675178527832,-18.43869400024414,-28.286983489990234,-8.526201248168945,8.649508476257324,25.142059326171875,5.121362686157227,1.4784748554229736,26.671785354614258,2.6350419521331787,1.9941720962524414,-15.512689590454102,16.070463180541992,12.286248207092285,8.220804214477539,-17.780025482177734,-20.301227569580078,15.73629379272461,-14.819151878356934,17.318403244018555,-21.17922592163086,-12.799681663513184,15.461578369140625,-8.855048179626465,-10.421025276184082,30.880605697631836,25.495710372924805,22.47011947631836,12.285490036010742,19.48552894592285,0.09772641211748123,15.815641403198242,-13.008611679077148,-14.34001636505127,5.201673984527588,-16.337234497070312,4.786376953125,34.201812744140625,25.501569747924805,-3.992000102996826,4.140531063079834,18.12165069580078,-22.537174224853516,-32.7573356628418,28.90786361694336,-10.824304580688477,12.554384231567383,-26.50638771057129,-11.19017505645752,24.42841911315918,-8.977253913879395,15.712176322937012,31.184188842773438,14.350584983825684,9.577875137329102,-29.354215621948242,-34.678531646728516,16.904319763183594,10.760150909423828,16.76105499267578,37.372196197509766,3.6388397216796875,-10.923157691955566,-36.68732452392578,-6.702970504760742,40.056941986083984,2.807793617248535,-24.702739715576172,14.90866470336914,7.092776298522949,22.007862091064453,4.252157211303711,35.02361297607422,-34.187984466552734,-2.4443933963775635,10.161627769470215,5.447134494781494,10.817774772644043,-14.444796562194824,9.356245040893555,-4.552812576293945,5.682267665863037,-11.61282730102539,18.86390495300293,15.205265045166016,-28.076461791992188,10.31174087524414,-5.7105913162231445,-8.209650993347168,13.97375774383545,-16.981454849243164,10.021952629089355,-28.821613311767578,28.403207778930664,21.43366813659668,-25.877748489379883,-6.57506799697876,29.908527374267578,-9.941052436828613,-27.36699104309082,17.273040771484375,17.094388961791992,-17.353076934814453,5.437652587890625,13.459697723388672,-25.858884811401367,-33.43083190917969,5.906173229217529,19.864395141601562,-31.44598960876465,-7.537097454071045,32.906532287597656,-5.617649555206299,-0.3037963807582855,-6.294962406158447,-13.921051979064941,16.535175323486328,-9.14886474609375,-3.247985601425171,-7.946383476257324,-29.44064712524414,2.346898078918457,14.764579772949219,13.707086563110352,-3.4006824493408203,-21.103248596191406,-13.873336791992188,-13.59207534790039,16.187137603759766,31.494157791137695,-30.402265548706055,-37.342830657958984,9.1686372756958,-34.818241119384766,21.19414520263672,9.720210075378418,-0.6152963638305664,25.159870147705078,-37.83436965942383,-28.293529510498047,16.75439453125,-31.246198654174805,-29.301212310791016,7.427372455596924,1.2306110858917236,-6.531013011932373,9.108016014099121,20.466272354125977,-32.66303634643555,-0.45110443234443665,11.643540382385254,-8.439016342163086,-1.7546344995498657,-26.29740333557129,-24.20437240600586,-25.212081909179688,29.511505126953125,30.004154205322266,-23.444061279296875,-17.81424331665039,19.399276733398438,-0.4577547311782837,-6.459780216217041,29.558486938476562,21.152185440063477,7.7114057540893555,7.845795154571533,13.982364654541016,17.92696189880371,-15.348426818847656,-2.239114284515381,17.147233963012695,12.35523509979248,-5.639288902282715,-7.728776931762695,33.91532516479492,14.89505386352539,-31.30292320251465,-28.283920288085938,-6.525865077972412,-27.387624740600586,-26.090036392211914,-23.14848518371582,-7.836660861968994,20.723350524902344,-4.207479953765869,18.917572021484375,-2.8475894927978516,14.47736644744873,-3.260004997253418,17.737504959106445,11.148770332336426,24.555261611938477,5.4873762130737305,-7.017174243927002,-18.43869400024414,15.118535041809082,-18.414398193359375,4.602161407470703,30.641626358032227,-22.749170303344727,-30.942806243896484,19.68727684020996,0.862586498260498,-4.681110382080078,-23.20744514465332,-27.29463005065918,5.125842571258545,14.931052207946777,15.389577865600586,-33.15826416015625,-23.340238571166992,-2.524794101715088,17.544021606445312,16.17233657836914,3.3203248977661133,-20.577922821044922,21.91222381591797,6.589593887329102,-11.728414535522461,13.500896453857422,-13.885454177856445,-13.832399368286133,34.88148880004883,-22.777057647705078,-26.389188766479492,15.576445579528809,-8.552940368652344,-8.372203826904297,-34.36007308959961,25.3182430267334,-23.349451065063477,18.367225646972656,0.38408708572387695,-6.370567798614502,-36.421966552734375,-7.1167988777160645,-6.692455291748047,7.679335594177246,8.668279647827148,-10.502776145935059,-2.918154716491699,14.282465934753418,-34.49716567993164,-6.117141246795654,-18.04037857055664,22.735912322998047,21.353248596191406,-8.744813919067383,-5.758297443389893,-12.681063652038574,-10.629057884216309,-24.183717727661133,10.320343017578125,-16.13491439819336,17.18926239013672,26.929534912109375,12.039100646972656,15.064335823059082,1.1373945474624634,29.999509811401367,4.410201549530029,12.71739387512207,-16.816442489624023,-10.742656707763672,-11.026409149169922,6.4190673828125,16.01297950744629,20.689685821533203,-32.77079391479492,2.720656394958496,-20.99104881286621,-0.22927016019821167,-31.108030319213867,-9.936850547790527,27.65625,4.308891296386719,3.720329761505127,39.81866455078125,4.72223424911499,-5.047247886657715,-28.809276580810547,-8.666132926940918,19.820114135742188,-15.374356269836426,-1.9725364446640015,16.700695037841797,-7.740382671356201,-3.0207178592681885,1.0098437070846558,-8.331659317016602,-29.998552322387695,-12.932730674743652,2.3403728008270264,6.6812052726745605,-35.16035842895508,-15.499493598937988,-6.722962856292725,-13.054372787475586,-3.072803258895874,-15.5647611618042,-3.988615036010742,17.53739356994629,-19.603261947631836,23.91081428527832,19.975086212158203,23.057374954223633,-20.367250442504883,-16.717763900756836,-34.421485900878906,-0.39646661281585693,20.08390235900879,1.0487937927246094,27.082284927368164,-24.69734001159668,-24.45119285583496,18.778602600097656,-32.9074821472168,-13.199376106262207,-17.10071563720703,-12.958982467651367,5.106420516967773,-9.100000381469727,-3.5862395763397217,-0.1370837688446045,-4.527611255645752,-4.163625717163086,-5.252667427062988,14.98898983001709,6.149209022521973,6.482701301574707,-29.342512130737305,-27.966773986816406,-28.316471099853516,14.110381126403809,-30.550045013427734,12.199220657348633,2.815178394317627,28.82367515563965,18.900007247924805,-23.367942810058594,-1.8110102415084839,11.512351989746094,15.82668399810791,-32.59447479248047,3.033449649810791,-15.599299430847168,-30.001012802124023,-11.319310188293457,-28.716218948364258,15.465084075927734,9.778998374938965,10.414109230041504,16.673831939697266,-17.98676300048828,31.888906478881836,22.929460525512695,-6.446142673492432,-34.14780044555664,-31.949848175048828,17.238771438598633,-33.29104232788086,2.4838900566101074,12.367159843444824,-2.358128547668457,26.14977264404297,19.31458282470703,21.733928680419922,-14.102578163146973,8.214935302734375,25.938037872314453,-0.14374427497386932,-29.650192260742188,-1.221166729927063,-0.44618457555770874,3.012651205062866,33.88724899291992,19.384485244750977,12.624238014221191,5.6020121574401855,-3.952428102493286,-8.924911499023438,-33.06148147583008,-1.1278579235076904,3.023723840713501,-9.712743759155273,0.41932928562164307,15.54609489440918,-3.1513640880584717,-21.338537216186523,-20.77433967590332,3.909602642059326,15.481584548950195,-15.332626342773438,-2.792479991912842,32.17534637451172,15.758480072021484,-15.943263053894043,-25.67881965637207,2.770517110824585,12.65427303314209,5.522554397583008,-11.583464622497559,2.341808795928955,-24.21612548828125,-15.88302230834961,-32.278419494628906,-9.70113468170166,21.348352432250977,16.277019500732422,27.30837059020996,-4.835565567016602,16.58816146850586,-12.745259284973145,8.038250923156738,-33.79791259765625,9.642951011657715,-8.90746021270752,-10.733158111572266,23.08062171936035,-21.212284088134766,-26.61969566345215,18.90317726135254,10.374128341674805,22.895145416259766,41.38262939453125,-5.479479789733887,-6.702815055847168,20.29328155517578,-12.546086311340332,-30.02864646911621,21.28748893737793,24.3123779296875,-18.05826187133789,-30.838031768798828,5.562545299530029,2.151554584503174,23.735410690307617,-1.7304075956344604,5.526705741882324,-7.70022439956665,-12.404645919799805,-2.1648313999176025,16.814348220825195,-2.8591578006744385,20.027620315551758,15.09104061126709,34.8211669921875,-19.84807014465332,39.81866455078125,4.320773124694824,-28.68877601623535,-21.751689910888672,-23.785350799560547,-13.980667114257812,-1.3105907440185547,7.935008525848389,32.183570861816406,-17.394208908081055,-21.47186279296875,12.497549057006836,-20.933191299438477,12.249527931213379,14.02108383178711,14.518899917602539,-12.378135681152344,-24.81855010986328,27.54649543762207,11.332242965698242,16.218582153320312,-18.84648895263672,-31.52816390991211,-5.742486000061035,-0.797849178314209,24.269412994384766,-27.74201774597168,8.841676712036133,-1.7141568660736084,-23.70009994506836,-24.311296463012695,-24.09783935546875,-21.63922119140625,-12.423418045043945,20.8856143951416,-10.587859153747559,15.980677604675293,-5.236353397369385,14.142545700073242,17.094097137451172,17.032712936401367,6.866145133972168,-26.067180633544922,3.2772600650787354,-3.9782798290252686,-11.703527450561523,10.181706428527832,-28.132568359375,1.724393367767334,-24.411739349365234,25.990581512451172,-4.822922229766846,-29.766767501831055,-5.695653915405273,-3.38250470161438,-23.919225692749023,18.428524017333984,25.681880950927734,-30.338518142700195,24.383573532104492,19.820188522338867,16.845582962036133,17.843751907348633,-0.7307375073432922,-4.4383978843688965,-7.141234397888184,-0.09853141009807587,-30.650373458862305,-29.589590072631836,-6.606383800506592,19.740001678466797,-27.971637725830078,5.379996299743652,31.652341842651367,-5.332711219787598,-6.261960506439209,-13.321808815002441,6.20363187789917,-18.656824111938477,28.93451690673828,-13.57264518737793,18.418062210083008,-28.278026580810547,-13.287590980529785,-5.555787563323975,-5.888113975524902,11.398149490356445,28.898767471313477,8.539200782775879,13.495594024658203,12.602825164794922,15.290726661682129,-29.43060302734375,16.36966896057129,-19.458520889282227,12.584731101989746,-33.42818069458008,20.97026252746582,-8.868786811828613,-17.29804039001465,-8.855939865112305,-9.626707077026367,-24.512296676635742,41.38262939453125,-6.353793621063232,-22.87204933166504,-21.560184478759766,-33.76041030883789,27.401813507080078,32.080875396728516,1.06754469871521,10.322874069213867,-16.00739097595215,-24.56855010986328,-14.457279205322266,2.653048276901245,17.869298934936523,-11.051294326782227,-25.692638397216797,-15.084356307983398,-9.1329984664917,-18.641115188598633,-34.859039306640625,-3.906768321990967,28.93451690673828,17.84943962097168,-30.468364715576172,-19.600988388061523,12.201987266540527,21.788105010986328,18.70127296447754,4.047488689422607,24.613876342773438,14.282465934753418,-9.480341911315918,-23.435585021972656,11.076255798339844,21.48858642578125,-6.506205081939697,-26.911502838134766,23.23985481262207,33.26505661010742,-6.986515998840332,15.336651802062988,-0.5627115368843079,-35.038516998291016,30.291730880737305,16.784242630004883,-29.63832664489746,9.48078727722168,-1.6895372867584229,4.358320713043213,-31.713546752929688,-0.33087387681007385,22.50560760498047,-37.810115814208984,-3.088693857192993,-5.555784702301025,21.1752872467041,-4.06821346282959,26.782880783081055,10.849030494689941,28.203575134277344,31.194246292114258,10.802046775817871,32.567317962646484,29.19792938232422,-4.38252592086792,19.47737693786621,18.792217254638672,25.143152236938477,17.834186553955078,-26.25945472717285,29.943038940429688,-0.312162846326828,-27.535432815551758,20.533946990966797,24.784223556518555,-23.41271209716797,19.845081329345703,17.538970947265625,14.021784782409668,-22.12725257873535,34.21332931518555,-18.807533264160156,-5.079038143157959,-8.744660377502441,-0.1892319619655609,12.796364784240723,30.796184539794922,-13.758718490600586,-29.73200798034668,5.000622272491455,15.507157325744629,-21.561233520507812,-21.56121253967285,-35.83452606201172,20.56432342529297,24.23687171936035,30.004085540771484,10.119043350219727,7.781249523162842,4.3182692527771,26.003883361816406,4.9156341552734375,9.950654983520508,-11.735422134399414,40.056941986083984,-19.132617950439453,-33.02445983886719,12.406445503234863,-25.32369613647461,-36.66500473022461,-2.792479991912842,17.033315658569336,-18.040407180786133,29.847158432006836,10.402473449707031,-8.266539573669434,7.827917575836182,-33.0762825012207,20.634340286254883,-5.22265100479126,16.499616622924805,26.98711395263672,5.771955966949463,-8.210586547851562,32.18656921386719,12.906570434570312,-2.2400107383728027,-2.320927143096924,-5.012640953063965,-15.814366340637207,2.0018370151519775,-15.164072036743164,15.346970558166504,-17.065998077392578,-8.75047779083252,11.939291954040527,-19.37601089477539,15.138477325439453,24.252538681030273,-36.66464614868164,29.79329490661621,-10.93709659576416,-0.48346421122550964,19.75773811340332,-14.07999038696289,27.367950439453125,2.6349475383758545,-26.162202835083008,-3.5840413570404053,29.240182876586914,5.885980606079102,12.464431762695312,-4.38252592086792,-21.89246940612793,-7.050937175750732,2.6535258293151855,-21.834848403930664,10.554889678955078,0.41295522451400757,13.557504653930664,-32.10697555541992,-34.100738525390625,-3.747932195663452,-7.505406856536865,16.805076599121094,-0.09853141009807587,-27.019609451293945,28.204195022583008,25.38127326965332,-12.831695556640625,-37.09539794921875,10.335687637329102,16.057559967041016,9.108988761901855,24.67011833190918,27.3879337310791,18.58722686767578,9.492888450622559,-13.632874488830566,21.760456085205078,-33.21530532836914,9.889232635498047,3.2081000804901123,23.395015716552734,27.48805046081543,-22.559810638427734,36.14360809326172,-32.53182601928711,20.518489837646484,-13.664466857910156,13.973572731018066,-22.970396041870117,-21.027515411376953,-1.5055458545684814,32.31920623779297,-23.744281768798828,-3.60809063911438,16.630056381225586,-27.672534942626953,-22.893781661987305,9.77026081085205,26.330326080322266,-29.32675552368164,-31.36919403076172,-24.203411102294922,22.048707962036133,-3.1696102619171143,-20.917726516723633,4.160468578338623,-23.568405151367188,-28.50044059753418,-8.965997695922852,6.180912017822266,30.60577964782715,16.10916519165039,-30.409812927246094,25.358842849731445,-22.987258911132812,-3.34274959564209,-6.36460542678833,-34.69667053222656,-4.093148231506348,-32.11429977416992,14.989373207092285,14.60069465637207,-7.751632213592529,10.02596664428711,-24.61766242980957,3.865453004837036,-13.410689353942871,-2.082465887069702,-10.733407020568848,-28.980566024780273,21.44684600830078,-34.643550872802734,21.197769165039062,-2.8475894927978516,6.4465413093566895,-22.225027084350586,41.38262939453125,17.298404693603516,3.6394619941711426,1.9594827890396118,-31.771007537841797,30.004858016967773,-22.8872013092041,-29.893918991088867,-19.711071014404297,15.082314491271973,-13.862710952758789,5.911726474761963,-2.515472412109375,-29.187191009521484,4.679369926452637,-3.1880078315734863,25.669687271118164,-28.33234214782715,25.961204528808594,5.448748588562012,28.90691375732422,-29.144060134887695,-33.819374084472656,-7.837770938873291,-17.98685073852539,23.209218978881836,12.154561042785645,14.220566749572754,-7.101383686065674,-28.725027084350586,-22.93346405029297,-0.5216870903968811,-0.33039164543151855,-12.152215003967285,18.76344871520996,10.923087120056152,32.080570220947266,19.67961311340332,-0.5088281631469727,4.868302345275879,14.143953323364258,12.188594818115234,-11.256560325622559,-14.930185317993164,5.2130255699157715,-4.404610633850098,20.03159523010254,-14.815909385681152,-16.0794734954834,-8.33177661895752,-33.603031158447266,17.36202621459961,-29.095243453979492,-27.471481323242188,-6.185964584350586,-4.3647332191467285,11.767913818359375,36.952880859375,-36.13623809814453,-5.012447357177734,10.789871215820312,8.225415229797363,-16.862628936767578,-28.38585662841797,-13.360859870910645,28.674070358276367,-11.085352897644043,19.39923095703125,-27.457813262939453,4.754236221313477,9.174325942993164,-19.713539123535156,-18.74825668334961,-28.904983520507812,-23.457855224609375,30.68705940246582,-19.647390365600586,31.286102294921875,-8.961647033691406,7.949954986572266,17.427934646606445,-14.150321006774902,-20.29949951171875,5.100948810577393,11.826491355895996,14.972299575805664,11.92959976196289,-16.321706771850586,1.2655704021453857,-6.1763224601745605,4.387977123260498,-7.72870397567749,20.26630210876465,-0.05048109591007233,27.314239501953125,15.013954162597656,-23.48077964782715,-5.052887916564941,5.428741931915283,7.898782253265381,-9.588507652282715,36.28589630126953,23.947166442871094,4.2023820877075195,-4.528000831604004,-11.104414939880371,14.611153602600098,2.3188626766204834,8.336761474609375,-8.359685897827148,-9.135464668273926,-30.574432373046875,32.98476791381836,-28.860273361206055,11.595914840698242,18.609615325927734,-13.459635734558105,-3.1009159088134766,-27.313154220581055,17.589298248291016,-8.745231628417969,-8.101407051086426,22.054590225219727,28.259658813476562,-4.782119274139404,7.7888360023498535,15.720773696899414,-13.209341049194336,5.235586166381836,-21.24909782409668,-8.5758695602417,-8.875354766845703,-17.37073516845703,-13.07457160949707,-6.5708327293396,-29.061277389526367,-24.2054443359375,-4.9354939460754395,-18.571292877197266,29.953502655029297,8.539200782775879,-20.395492553710938,1.0487937927246094,0.9152536392211914,3.0957889556884766,-2.031764268875122,-12.37374496459961,-6.904979228973389,-17.242048263549805,-29.308530807495117,26.14452362060547,-32.489925384521484,-19.76997947692871,-29.708829879760742,28.00425910949707,8.472636222839355,10.410957336425781,10.012199401855469,10.895624160766602,4.785618305206299,-16.391986846923828,26.321720123291016,-16.911848068237305,27.87656021118164,-24.025941848754883,3.7840983867645264,-10.820387840270996,-5.979935646057129,1.7259681224822998,-13.145339965820312,18.960466384887695,9.383523941040039,-12.950896263122559,-20.299421310424805,9.457301139831543,-11.613158226013184,-15.085103034973145,-15.178009986877441,-28.651615142822266,-19.522457122802734,15.075043678283691,3.720329761505127,11.655977249145508,-13.831409454345703,-15.649978637695312,29.21085548400879,23.077482223510742,15.012256622314453,-3.2720179557800293,29.86310577392578,-12.44237995147705,23.451099395751953,-28.1024227142334,1.1302435398101807,-5.88631534576416,14.2498779296875,9.336642265319824,-8.231559753417969,-7.4257707595825195,10.161616325378418,27.202489852905273,-3.73002552986145,-29.065643310546875,14.66563892364502,-16.717763900756836,-19.908184051513672,-10.885017395019531,17.31154441833496,15.238920211791992,-5.71054220199585,12.057312965393066,-30.897994995117188,-0.45110443234443665,21.528247833251953,-21.675212860107422,0.5169247388839722,12.428085327148438,28.22567367553711,-6.990866184234619,28.94563865661621,21.434911727905273,-4.356106758117676,28.610891342163086,-31.536487579345703,11.652334213256836,10.81777572631836,-28.68512535095215,-12.880234718322754,-11.986711502075195,9.834368705749512,-23.574665069580078,-17.771747589111328,16.78565788269043,-25.252294540405273,25.8165340423584,-11.720675468444824,-17.993467330932617,8.025283813476562,-24.98780632019043,-29.760282516479492,23.852148056030273,3.6398797035217285,15.696788787841797,-37.132667541503906,-14.639415740966797,9.950970649719238,-23.318998336791992,3.9935050010681152,32.53929138183594,28.93451690673828,22.92017936706543,-32.75938034057617,10.141913414001465,13.603936195373535,-33.70742416381836,24.893579483032227,-20.937541961669922,-16.80398178100586,28.93451690673828,29.29311180114746,20.76720428466797,9.104073524475098,25.434846878051758,-29.764537811279297,-36.88992691040039,-8.258532524108887,30.883798599243164,15.436999320983887,-2.0559003353118896,9.858795166015625,17.067869186401367,25.39934539794922,-3.5862395763397217,16.62618637084961,14.290763854980469,-4.552345275878906,29.558284759521484,-3.1722729206085205,-23.238561630249023,-28.43269157409668,14.3711576461792,-16.053756713867188,20.267436981201172,33.336631774902344,-32.58732986450195,27.751949310302734,-19.602279663085938,18.123464584350586,-0.35804635286331177,-36.83674621582031,-8.854859352111816,27.76387596130371,-15.120783805847168,25.984434127807617,-15.531231880187988,30.74874496459961,21.78555679321289,11.280628204345703,13.447340965270996,-12.707868576049805,5.316760063171387,4.551468849182129,-18.321651458740234,-0.8748815655708313,3.1852166652679443,-4.822922229766846,7.370541572570801,12.449344635009766,23.015748977661133,-15.269601821899414,-26.77798843383789,-3.8144099712371826,17.791542053222656,-13.48827075958252,1.7343518733978271,5.547882556915283,14.215851783752441,-12.707868576049805,18.629911422729492,-28.767459869384766,22.47011947631836,-29.239072799682617,-15.22224235534668,15.102598190307617,25.316638946533203,-11.167218208312988,-5.4818925857543945,10.456015586853027,36.94627380371094,1.7546926736831665,15.116654396057129,3.8605122566223145,16.782955169677734,-30.48960304260254,-5.0063300132751465,-0.1047244742512703,1.693045973777771,27.11530876159668,16.900287628173828,21.773801803588867,-4.007582664489746,23.205358505249023,10.80199909210205,-26.534488677978516,25.20341682434082,34.016239166259766,-13.800785064697266,37.37216567993164,14.76300048828125,26.941390991210938,-0.5473416447639465,26.39191246032715,28.454864501953125,-20.299455642700195,14.659711837768555,-13.074563026428223,8.985273361206055,-1.6234638690948486,13.077106475830078,1.9617129564285278,-25.497974395751953,-6.901060104370117,11.70718002319336,17.903423309326172,-28.35224723815918,-27.89316177368164,-27.56789207458496,-27.521617889404297,-23.933443069458008,21.625402450561523,9.147745132446289,9.442801475524902,-10.932365417480469,12.401512145996094,2.7962167263031006,-15.662599563598633,-10.345364570617676,20.56768226623535,21.29222297668457,20.201875686645508,27.923389434814453,-14.658997535705566,16.180496215820312,17.707626342773438,-3.0836637020111084,13.025629043579102,-38.111080169677734,5.748746871948242,-6.536937713623047,24.74521827697754,-31.151817321777344,18.96116065979004,-13.700826644897461,32.10316848754883,12.188488960266113,-4.307803630828857,-14.867361068725586,-6.518957138061523,-1.487870216369629,19.81927490234375,8.14409351348877,15.670095443725586,19.94118881225586,-13.28808307647705,7.210170269012451,-17.99824333190918,15.93089485168457,31.089088439941406,9.010045051574707,-29.618709564208984,38.627845764160156,6.954209327697754,13.273483276367188,-10.019761085510254,13.158567428588867,-13.384430885314941,-32.77063751220703,-18.963329315185547,-0.228611022233963,-7.937216281890869,35.375343322753906,14.138676643371582,14.883293151855469,-12.58437728881836,-25.11892318725586,3.562497854232788,15.659623146057129,34.78876876831055,-9.682328224182129,30.105356216430664,-6.459780216217041,15.86075210571289,20.485153198242188,19.306598663330078,6.055306434631348,-9.07340145111084,-10.312307357788086,9.415310859680176,-7.359776973724365,32.35237503051758,-4.404610633850098,-28.31638526916504,16.787565231323242,16.349802017211914,11.899166107177734,-12.952103614807129,-18.110631942749023,-35.47298812866211,24.176578521728516,-11.850017547607422,4.897130966186523,-6.4570417404174805,27.39747428894043,25.961029052734375,-28.85386848449707,-6.353523254394531,15.959111213684082,-6.972503662109375,-7.938227653503418,-15.904358863830566,32.0806770324707,-4.025389671325684,-21.89246940612793,12.257401466369629,-2.082568645477295,23.087398529052734,38.35704803466797,-10.062135696411133,22.074228286743164,-29.705942153930664,-13.28711986541748,21.938810348510742,27.314239501953125,12.733357429504395,24.210166931152344,-8.331775665283203,15.344611167907715,-20.395658493041992,5.261405944824219,-29.97144889831543,-35.27054214477539,15.263635635375977,29.11521339416504,0.8415762782096863,-17.61373519897461,20.513362884521484,3.6027965545654297,10.787636756896973,25.822778701782227,0.41779616475105286,8.815533638000488,10.38501262664795,11.42421817779541,-32.38494110107422,-12.152265548706055,-11.051284790039062,-27.80436134338379,-8.907508850097656,-26.3321475982666,-27.117395401000977,19.94957160949707,-18.630420684814453,-1.2042639255523682,-16.341712951660156,21.816387176513672,-32.27210998535156,-15.632735252380371,-32.72145080566406,-22.367368698120117,15.912031173706055,16.3192138671875,12.355232238769531,-0.44405657052993774,-14.676043510437012,1.1146316528320312,-19.795434951782227,17.76080322265625,21.046161651611328,-29.043100357055664,-6.81565523147583,-20.651975631713867,-22.445064544677734,-34.15666198730469,-22.251880645751953,31.58553123474121,6.404386043548584,23.629308700561523,-25.67526626586914,-28.598773956298828,12.206998825073242,-30.185483932495117,-3.8040993213653564,-16.109371185302734,11.101576805114746,12.126023292541504,-32.51835632324219,-7.411337375640869,17.712121963500977,3.6389570236206055,-18.807533264160156,5.207582473754883,-25.331218719482422,-29.318180084228516,9.538573265075684,-7.72866678237915,-32.584293365478516,25.260074615478516,14.309160232543945,0.5107703804969788,10.53240966796875,-5.735026836395264,-29.110519409179688,4.336373805999756,24.029193878173828,-15.228714942932129,16.443201065063477,3.1481125354766846,-16.957002639770508,14.913349151611328,-16.80626106262207,0.18323087692260742,28.225534439086914,14.869565963745117,-35.79714584350586,-34.29860305786133,18.060243606567383,17.880924224853516,11.221445083618164,-8.209732055664062,-33.05189514160156,-6.73533296585083,-17.986852645874023,34.87086486816406,-27.004579544067383,-34.08176803588867,19.25893783569336,11.195836067199707,-35.03566360473633,28.133771896362305,28.330078125,-23.463075637817383,-32.45423126220703,-4.706094741821289,13.973801612854004,7.341172695159912,6.757172107696533,20.66950225830078,-23.776779174804688,3.6389927864074707,18.2152042388916,2.7482120990753174,3.461305618286133,1.8555784225463867,3.2232840061187744,24.49297332763672,-13.203999519348145,20.575143814086914,8.722753524780273,11.670038223266602,-26.15793800354004,19.683774948120117,1.725989580154419,-21.15771484375,-0.5327088236808777,24.15361976623535,27.4034366607666,6.570076942443848,32.905948638916016,1.318483829498291,-27.372587203979492,6.167938709259033,4.006446838378906,-14.143519401550293,9.055947303771973,-0.15636160969734192,-10.007933616638184,18.160371780395508,19.552824020385742,9.629843711853027,21.83941078186035,11.053389549255371,12.951678276062012,23.55496597290039,30.12601661682129,-25.032194137573242,4.726462364196777,-9.284379005432129,11.4238920211792,12.402698516845703,-35.8135871887207,14.94998550415039,-31.389976501464844,14.45145320892334,-11.225390434265137,-1.2104322910308838,26.345685958862305,38.718772888183594,-23.264368057250977,-14.67096996307373,7.160573482513428,-33.23963165283203,30.927913665771484,-18.559206008911133,-19.91350746154785,-15.893593788146973,-14.23756217956543,-1.5116729736328125,-27.13865089416504,-1.6572428941726685,0.41779616475105286,13.065299034118652,-5.871726989746094,19.707117080688477,17.630495071411133,-1.3767623901367188,1.5732148885726929,-5.322249889373779,-14.09040641784668,36.26919937133789,-15.790440559387207,-6.3685479164123535,-15.927131652832031,30.477916717529297,-14.736058235168457,17.98598289489746,-9.48034954071045,13.895160675048828,-5.03219747543335,-25.909292221069336,-15.795632362365723,-4.018214702606201,18.07621955871582,20.4000244140625,16.73978042602539,36.26919937133789,-1.6893327236175537,-11.541318893432617,-5.290898323059082,-35.88114929199219,-18.464046478271484,2.7204911708831787,-5.722909927368164,-2.974930763244629,-25.46104621887207,32.04147720336914,-6.353604793548584,-10.706475257873535,-2.1368813514709473,-35.8211555480957,4.820476531982422,1.1565141677856445,-0.013679229654371738,-12.904131889343262,-14.73153305053711,-11.580451965332031,14.0252685546875,1.404782772064209,15.781606674194336,-14.174484252929688,-22.625398635864258,14.031986236572266,0.5303564071655273,-0.4500291049480438,25.690021514892578,-7.728734016418457,8.525897979736328,4.729972839355469,-5.286167621612549,1.538598895072937,0.0958939641714096,-14.109827041625977,26.338308334350586,-22.56262969970703,-5.113783836364746,-33.19948959350586,28.996845245361328,5.440728664398193,11.568988800048828,27.2209415435791,-18.626863479614258,-16.22928237915039,-4.09270715713501,-3.567643642425537,-1.3781098127365112,-0.9334537982940674,20.00766944885254,30.954692840576172,-13.784310340881348,-5.783390045166016,8.118975639343262,-4.3601179122924805,29.911888122558594,-2.1405622959136963,24.42315101623535,31.024784088134766,-8.907644271850586,11.062177658081055,-25.491680145263672,-16.05574607849121,-31.719032287597656,-13.477240562438965,-12.056659698486328,23.392587661743164,4.790207862854004,-12.096389770507812,8.419907569885254,-5.595276832580566,-13.441396713256836,-2.583885908126831,28.473011016845703,1.1721667051315308,-19.323001861572266,-11.70469856262207,-12.97985553741455,15.057448387145996,14.35275936126709,-6.89420223236084,-9.641282081604004,7.552351951599121,-11.779008865356445,0.866161584854126,-35.19558334350586,16.85609245300293,-3.6083154678344727,-6.25956392288208,24.10721778869629,11.643410682678223,-6.527374744415283,-25.641822814941406,7.969440460205078,16.267602920532227,-2.40588116645813,18.053913116455078,-7.363833427429199,-36.3502082824707,-14.427678108215332,34.12907028198242,18.36739158630371,2.4123544692993164,-10.036314010620117,0.39708390831947327,-14.86475658416748,16.1945858001709,23.628602981567383,-13.0617036819458,13.838539123535156,12.536863327026367,-6.748060703277588,-1.6639877557754517,-10.677074432373047,-17.875320434570312,0.3558422327041626,0.5509912967681885,18.453508377075195,-32.70567321777344,-25.972942352294922,6.24282693862915,13.66464900970459,-10.15368938446045,12.93230152130127,26.282140731811523,-18.142154693603516,27.180185317993164,-17.14373779296875,18.63092803955078,4.82424259185791,11.440205574035645,7.039297103881836,-19.58439826965332,-14.58436393737793,-10.7846097946167,9.831868171691895,13.195145606994629,5.207250595092773,17.269765853881836,23.250612258911133,8.60726261138916,7.079026699066162,12.240435600280762,18.824724197387695,-14.536109924316406,16.556745529174805,39.28202819824219,25.607282638549805,-14.815601348876953,-0.4213365614414215,9.673347473144531,-24.083776473999023,38.718772888183594,13.139875411987305,-12.1680326461792,8.312066078186035,19.88826560974121,2.86078143119812,22.921566009521484,-32.53014373779297,-3.8829333782196045,7.552810192108154,-25.043859481811523,-10.628671646118164,-30.740060806274414,28.2356014251709,3.0130257606506348,16.728776931762695,-0.4747556746006012,17.067337036132812,-11.850975036621094,-10.355116844177246,-33.20472717285156,23.432401657104492,-6.032706260681152,11.642833709716797,-30.419336318969727,-3.893430233001709,-14.009632110595703,5.972529888153076,-27.780487060546875,-5.555784702301025,14.702855110168457,2.59378719329834,-28.580894470214844,24.89165687561035,-26.429725646972656,11.642755508422852,-28.12603759765625,-9.721177101135254,11.052411079406738,-5.482584476470947,-0.5386462211608887,31.77825355529785,39.28202819824219,17.591726303100586,18.203519821166992,25.535871505737305,37.32523727416992,-18.85609245300293,16.487791061401367,-11.583464622497559,15.793303489685059,-0.33054041862487793,-13.209277153015137,9.950722694396973,6.957212448120117,-37.31086349487305,0.7586050629615784,-0.45120769739151,20.78805923461914,4.145335674285889,-36.40767288208008,-6.695184707641602,-35.19252014160156,9.098607063293457,-23.673999786376953,-16.332195281982422,-9.739767074584961,-3.4649386405944824,6.596696853637695,-14.020977973937988,-8.210594177246094,-15.624889373779297,-28.01386070251465,-28.950271606445312,21.07295036315918,4.899718284606934,-2.9314513206481934,-23.520902633666992,-27.54177474975586,19.673858642578125,-25.676855087280273,3.6306862831115723,0.4164838492870331,-7.514673233032227,18.59552574157715,25.48693084716797,2.1186282634735107,3.2376420497894287,-13.614757537841797,-20.386497497558594,-19.601964950561523,7.210163116455078,5.863056659698486,-32.171504974365234,-9.263331413269043,-18.497283935546875,3.2570507526397705,-17.526193618774414,8.490991592407227,29.45047378540039,-12.700434684753418,19.935501098632812,31.25872230529785,-11.611075401306152,-2.10672664642334,-7.51467227935791,-35.43049621582031,-9.779406547546387,-8.99028491973877,-0.4157908260822296,-1.8205901384353638,16.97157096862793,21.784029006958008,8.510004997253418,19.138919830322266,6.015418529510498,-20.66327476501465,-29.170761108398438,38.71909713745117,7.039304733276367,-8.929913520812988,-21.939775466918945,18.325740814208984,-12.93540096282959,-0.19426190853118896,12.991211891174316,4.743664741516113,-27.002880096435547,-19.74028968811035,4.710652828216553,-26.128658294677734,13.97375774383545,-8.509352684020996,-5.113393306732178,-10.733224868774414,7.827917575836182,27.317853927612305,23.745864868164062,10.716523170471191,19.786937713623047,-19.107406616210938,9.321332931518555,25.17279052734375,-14.938728332519531,-6.683821678161621,-3.559771776199341,30.34217643737793,-8.800601959228516,25.51914405822754,-35.07490158081055,-30.04705047607422,-2.923102855682373,7.184657573699951,-8.164087295532227,-26.645620346069336,-2.5480294227600098,-34.32255554199219,-13.378713607788086,36.26919937133789,15.045268058776855,3.8684873580932617,-10.584737777709961,4.518956661224365,20.904916763305664,-18.262863159179688,7.093191146850586,-23.908367156982422,21.254104614257812,-22.871450424194336,-14.997355461120605,30.363361358642578,-8.974862098693848,-20.812965393066406,-34.271976470947266,-29.035551071166992,-11.990850448608398,-5.229003429412842,-0.11270218342542648,-2.1953530311584473,18.899295806884766,15.89893627166748,-14.731062889099121,-19.03312110900879,24.598817825317383,-30.1353702545166,-17.98676872253418,10.71161937713623,10.493851661682129,12.583440780639648,-0.013694106601178646,-34.09090042114258,17.789226531982422,-5.113783836364746,3.841153144836426,14.381684303283691,-10.172322273254395,9.019501686096191,8.996929168701172,18.971038818359375,-15.089937210083008,-5.918141841888428,-22.858631134033203,-15.788447380065918,-17.957807540893555,18.125600814819336,-12.911544799804688,5.966609954833984,16.805051803588867,5.771069049835205,-0.9838735461235046,-10.613274574279785,30.68571662902832,-22.389379501342773,-15.051251411437988,3.564316987991333,-12.503378868103027,11.340188026428223,-35.56757736206055,-13.57286262512207,4.617098331451416,15.546828269958496,3.784101963043213,-28.781436920166016,-2.8310465812683105,35.22575759887695,39.784183502197266,-9.108811378479004,2.2988688945770264,32.3448486328125,28.752565383911133,-27.588348388671875,-9.604043006896973,-23.073928833007812,-14.09040641784668,-11.408770561218262,12.8991117477417,25.336130142211914,-4.457291603088379,-8.202771186828613,-9.44332218170166,8.346413612365723,-12.187274932861328,7.364316940307617,-21.104747772216797,2.3136043548583984,14.546135902404785,-7.078923225402832,-30.08830451965332,-27.26573944091797,7.005293369293213,-31.751510620117188,27.39954376220703,9.282581329345703,-24.904979705810547,-14.61473560333252,-6.3070597648620605,-28.831371307373047,-23.74835205078125,-15.95663070678711,-3.62927508354187,27.4034366607666,-20.433778762817383,-34.15666198730469,13.226969718933105,15.940206527709961,-11.894619941711426,27.90118408203125,-31.207597732543945,-15.006269454956055,-0.04079388827085495,-2.14054274559021,2.1691555976867676,-12.916046142578125,12.926191329956055,-12.365825653076172,-37.73645782470703,34.87086486816406,-25.312255859375,-21.07383918762207,-4.404610633850098,22.038637161254883,35.249412536621094,25.25869369506836,9.098607063293457,17.228500366210938,16.243566513061523,5.698574066162109,9.508332252502441,11.682093620300293,-11.261296272277832,-13.96966552734375,-18.54827308654785,11.426217079162598,3.1155929565429688,36.04161834716797,6.469676494598389,28.471433639526367,-15.270574569702148,19.989994049072266,17.157814025878906,25.085050582885742,-5.925195693969727,30.60577964782715,-15.9043550491333,29.908504486083984,-12.153502464294434,16.28270149230957,-22.038131713867188,3.787508964538574,21.36965560913086,28.133708953857422,19.265453338623047,15.980147361755371,-7.210674285888672,5.50053071975708,-3.8945930004119873,-7.593832015991211,39.818267822265625,-13.089226722717285,-21.560394287109375,10.89537525177002,38.298561096191406,9.108020782470703,-11.612826347351074,9.98513126373291,22.180490493774414,7.509794235229492,15.527824401855469,4.623401165008545,-19.654829025268555,14.860621452331543,-4.761089324951172,11.00888729095459,-14.472572326660156,7.5360941886901855,-19.32109832763672,-18.625774383544922,9.14171314239502,12.116894721984863,8.873626708984375,-27.97871971130371,28.543983459472656,-0.13669529557228088,-16.800954818725586,-5.125908374786377,-13.220946311950684,-32.087547302246094,16.24593734741211,-14.027664184570312,-24.22153091430664,15.142013549804688,-7.704558372497559,-13.951193809509277,-6.735382080078125,22.668378829956055,-33.25214385986328,6.827515125274658,19.072162628173828,35.22571563720703,-2.7479114532470703,-8.745231628417969,0.17227703332901,12.858865737915039,-3.118419647216797,-13.45576000213623,-14.403653144836426,22.10943603515625,-16.056198120117188,-24.695833206176758,18.17377471923828,14.44030475616455,16.295297622680664,-26.362831115722656,31.494394302368164,10.817943572998047,24.34087371826172,-2.19948410987854,24.0750732421875,-33.19327163696289,35.673614501953125,-30.636320114135742,-10.49017333984375,-7.888205528259277,7.071891784667969,-18.799270629882812,8.291956901550293,-15.619048118591309,-21.811120986938477,27.54649543762207,10.956576347351074,-28.65221405029297,16.913034439086914,25.243396759033203,27.136247634887695,8.879644393920898,1.1133607625961304,17.349620819091797,21.472421646118164,-26.75310707092285,-21.65363311767578,34.1290168762207,11.163910865783691,4.743658065795898,-9.934289932250977,-22.217967987060547,31.46346664428711,16.46577262878418,-1.2657557725906372,11.403397560119629,21.63912582397461,9.04568862915039,14.77013874053955,-5.05735969543457,13.273483276367188,38.629825592041016,-18.22222328186035,-11.97416877746582,-15.904351234436035,25.961029052734375,8.304105758666992,9.900951385498047,1.1686137914657593,25.180761337280273,-15.440224647521973,18.707794189453125,32.210975646972656,-3.954395294189453,-14.321468353271484,-8.617899894714355,23.882614135742188,-6.14243745803833,7.6001667976379395,15.483041763305664,23.309036254882812,0.7354859113693237,32.74027633666992,5.586405277252197,-0.17664191126823425,-17.522132873535156,-8.187310218811035,-0.5478335618972778,-2.0761919021606445,-20.18435287475586,-11.276575088500977,34.254302978515625,-30.838876724243164,25.630878448486328,-4.23265266418457,11.780025482177734,-30.03171730041504,25.171030044555664,-9.917080879211426,-2.8575665950775146,-30.659576416015625,-18.388425827026367,16.36475372314453,31.888051986694336,6.746875286102295,-8.99028491973877,-25.600915908813477,-4.646897315979004,-20.68672752380371,-12.682245254516602,-15.70506477355957,-21.90186882019043,26.278974533081055,20.06087303161621,-9.104676246643066,-1.140648365020752,-11.636208534240723,25.74453353881836,-14.321287155151367,-6.289268493652344,-27.716541290283203,16.796823501586914,-17.780128479003906,5.344215393066406,-8.170979499816895,-4.038099765777588,21.768280029296875,-5.12094259262085,13.77195930480957,32.906532287597656,-4.761653423309326,10.683387756347656,-8.306303024291992,-20.957719802856445,24.513404846191406,22.665307998657227,17.07259750366211,-23.61833381652832,19.519916534423828,-21.751699447631836,13.264517784118652,-14.732726097106934,1.682723879814148,19.123762130737305,17.81595802307129,-22.068096160888672,14.560697555541992,8.19961166381836,9.637094497680664,24.613327026367188,-13.729650497436523,-8.16537094116211,-5.554877758026123,4.4113311767578125,-12.921293258666992,-21.214550018310547,-6.0185933113098145,-26.310810089111328,-25.137304306030273,-17.130287170410156,15.976638793945312,26.180767059326172,-6.570596694946289,-10.57297420501709,7.077147006988525,-22.69206428527832,-13.074578285217285,20.519142150878906,-31.708980560302734,-27.908248901367188,24.769001007080078,-4.854423999786377,29.962478637695312,14.161223411560059,10.849030494689941,-5.78876256942749,1.8323036432266235,12.608945846557617,20.336498260498047,-19.798742294311523,-5.127742767333984,29.581079483032227,18.23180389404297,1.0604976415634155,-33.665008544921875,-26.419063568115234,10.005767822265625,-15.035202026367188,-5.69593620300293,-23.6145076751709,-16.462722778320312,-5.735016822814941,-6.501614570617676,-4.295289516448975,-25.407508850097656,10.009510040283203,-6.907243251800537,8.065412521362305,11.333902359008789,14.653823852539062,3.535248041152954,-1.6614086627960205,-4.587212085723877,-17.778627395629883,-26.913249969482422,-25.767446517944336,-34.37023162841797,-3.410482883453369,14.978793144226074,-8.210594177246094,-27.517425537109375,-4.502198219299316,9.579267501831055,18.031021118164062,-23.995479583740234,0.014016210101544857,12.206981658935547,-8.101301193237305,11.108426094055176,-9.709948539733887,3.6427340507507324,6.203507423400879,-1.916999101638794,2.4229395389556885,22.736141204833984,20.723350524902344,26.339948654174805,15.046608924865723,-30.320018768310547,-3.2744200229644775,5.344339847564697,-21.751773834228516,-26.974945068359375,16.603546142578125,-12.757291793823242,-31.74403190612793,30.917125701904297,6.419050693511963,-10.999030113220215,-9.712122917175293,21.81133270263672,-22.436574935913086,2.416741371154785,12.171916961669922,-32.654335021972656,20.218950271606445,-28.176748275756836,8.510786056518555,-35.4896354675293,-9.33809757232666,-11.903995513916016,17.402219772338867,-12.791034698486328,20.91298484802246,12.96511459350586,-32.22745895385742,-26.743385314941406,-21.904146194458008,-24.147634506225586,6.73978328704834,28.969276428222656,-19.110137939453125,-16.816125869750977,14.012445449829102,14.421792030334473,18.463472366333008,-23.81491470336914,-6.210992813110352,-26.92811393737793,-34.66242218017578,3.114032030105591,-29.781076431274414,15.851038932800293,30.004905700683594,14.95431137084961,0.17252130806446075,18.081283569335938,21.67182159423828,23.59157943725586,-8.935956001281738,-28.993484497070312,-4.643591403961182,-26.431047439575195,8.417601585388184,9.118037223815918,6.8753981590271,-34.443721771240234,-30.777509689331055,6.098891258239746,13.691287994384766,18.837491989135742,3.5800275802612305,-2.1405792236328125,8.449009895324707,-22.923364639282227,11.757521629333496,5.408393383026123,-28.16008949279785,-7.206249713897705,4.623412609100342,16.969898223876953,2.8248233795166016,12.544609069824219,-3.335439920425415,18.665185928344727,-23.83620262145996,0.9152536392211914,8.711821556091309,-17.38724708557129,4.273870944976807,1.9904980659484863,-26.377643585205078,-16.154491424560547,-14.618274688720703,14.951178550720215,31.77912139892578,15.83162784576416,36.952880859375,-14.226310729980469,15.204507827758789,-25.3259220123291,-8.054007530212402,26.278549194335938,24.23324203491211,-22.431028366088867,17.311437606811523,28.09970474243164,-17.067821502685547,26.832019805908203,19.26970863342285,-2.7787885665893555,16.10124969482422,-10.505290985107422,15.065085411071777,-0.007363509852439165,25.090673446655273,-28.98255729675293,-2.24489688873291,19.80609130859375,23.65402603149414,-16.550704956054688,5.5266218185424805,2.133485794067383,11.681389808654785,-1.6530258655548096,12.215091705322266,3.920916795730591,7.021478176116943,-33.54911422729492,36.04147720336914,-7.20319938659668,-33.1221923828125,31.197261810302734,19.477035522460938,5.290678977966309,-34.68665313720703,-21.812419891357422,36.28681182861328,-33.462398529052734,4.643723011016846,20.66659927368164,-25.741302490234375,-6.592552185058594,13.722733497619629,16.195100784301758,2.180994987487793,-7.889411926269531,-18.488113403320312,17.2380428314209,-32.89418029785156,0.8201205730438232,-2.0692079067230225,23.2769775390625,-2.444164752960205,1.9440301656723022,-29.741249084472656,-16.743099212646484,16.17804718017578,-4.38252592086792,-33.16001892089844,7.59942102432251,17.147233963012695,7.964653015136719,8.993962287902832,-9.90637493133545,19.348339080810547,28.93451690673828,-12.860282897949219,-23.21373176574707,8.539200782775879,17.1854248046875,12.855900764465332,2.3418054580688477,-27.950841903686523,16.394433975219727,-28.362138748168945,7.208423137664795,39.81866455078125,-17.208276748657227,-11.583439826965332,-13.074589729309082,-28.124942779541016,-2.358128547668457,-16.27181625366211,-16.62860107421875,9.617134094238281,29.999509811401367,-26.17551612854004,-21.76262664794922,2.7943451404571533,6.73978328704834,9.637823104858398,-22.068096160888672,13.548362731933594,1.7259681224822998,-14.569101333618164,16.981304168701172,2.7867119312286377,-10.49348258972168,13.927330017089844,-16.80829620361328,3.668126106262207,1.8500224351882935,26.69314956665039,7.82634162902832,-30.208436965942383,11.287205696105957,15.55508041381836,-14.68401050567627,-23.69696617126465,11.965490341186523,-5.340970993041992,-28.471330642700195,12.160606384277344,-25.27118682861328,-24.70270538330078,24.82720947265625,20.338327407836914,7.041744709014893,15.43022632598877,10.342199325561523,8.611001968383789,17.151296615600586,26.005653381347656,-11.92613410949707,-6.5707011222839355,24.089630126953125,3.167632579803467,28.220230102539062,-13.408947944641113,7.010062217712402,-5.791177749633789,33.7219352722168,-34.452392578125,-6.576265335083008,-22.299070358276367,-5.4836812019348145,-16.46485137939453,-35.754554748535156,-1.1519347429275513,21.078916549682617,-16.931245803833008,-5.438398838043213,31.566688537597656,-16.642765045166016,20.43277359008789,-10.87319564819336,-6.108889102935791,-30.933853149414062,-30.54840850830078,-28.455448150634766,-18.263442993164062,16.423095703125,32.46800994873047,5.6003899574279785,27.314239501953125,-6.294963836669922,23.099233627319336,15.797207832336426,18.65239143371582,4.324785232543945,7.3460845947265625,-8.210593223571777,29.643814086914062,-36.35020446777344,32.01561737060547,34.217323303222656,-29.112932205200195,-10.387552261352539,6.731779098510742,18.11553382873535,-20.01565933227539,-23.78037452697754,4.499723434448242,16.83319854736328,-24.367095947265625,11.646045684814453,4.140563488006592,11.380017280578613,-18.45293426513672,14.602377891540527,12.29286003112793,-22.87118911743164,10.484631538391113,7.548262119293213,-9.35208797454834,17.196802139282227,40.056941986083984,-18.235111236572266,-22.067995071411133,17.717405319213867,23.212915420532227,-30.097238540649414,-24.30500602722168,-7.029724597930908,9.445996284484863,-31.819475173950195,-12.254858016967773,-5.630763530731201,-0.4511646628379822,13.115615844726562,10.99911117553711,10.072869300842285,-7.756567478179932,-29.319150924682617,38.627845764160156,11.832879066467285,-0.1556243896484375,12.061047554016113,25.242919921875,-10.821669578552246,-15.04949951171875,20.91917610168457,27.59079360961914,24.85428237915039,-31.410181045532227,-1.5810942649841309,-24.867395401000977,-7.484882354736328,-27.118322372436523,-3.9261629581451416,-10.062135696411133,16.207345962524414,5.198724269866943,8.302504539489746,19.114002227783203,-2.344905376434326,2.341803789138794,7.1729817390441895,6.20195198059082,9.012713432312012,-5.748392105102539,19.98822784423828,-12.578293800354004,12.505962371826172,-21.444543838500977,-0.4304937422275543,17.05112648010254,23.282581329345703,5.138039588928223,-0.3209453821182251,27.3879337310791,3.3680918216705322,-0.2525811493396759,-33.1117057800293,-5.555784702301025,14.904545783996582,-33.030494689941406,8.249523162841797,8.364301681518555,15.520268440246582,12.302858352661133,18.796016693115234,12.416862487792969,-37.83528137207031,-19.646831512451172,5.551182746887207,-36.692405700683594,13.6558198928833,-5.505191802978516,-21.262897491455078,36.94627380371094,-30.553783416748047,1.682723879814148,15.102377891540527,-28.57660484313965,-15.504079818725586,-11.45022201538086,29.95025634765625,-19.762887954711914,7.208433628082275,-29.633390426635742,-23.22151756286621,13.200337409973145,-10.649274826049805,32.36344909667969,-3.8796494007110596,4.27386999130249,-7.609532833099365,1.5905746221542358,-27.573854446411133,-22.465301513671875,-15.923378944396973,-9.917078971862793,-27.80613899230957,-0.8182165026664734,-26.302040100097656,-9.557648658752441,0.8212901949882507,-30.78520393371582,-26.050827026367188,-31.960926055908203,-28.12859535217285,-21.248748779296875,6.419034481048584,21.924449920654297,14.462686538696289,28.869091033935547,9.507874488830566,12.563834190368652,29.512163162231445,17.439252853393555,4.926849365234375,-6.380046367645264,11.71735954284668,-24.819555282592773,-21.1788272857666,-28.42066764831543,-24.290912628173828,27.011058807373047,14.865283966064453,-7.207704544067383,-19.433813095092773,15.623026847839355,-11.840699195861816,9.492964744567871,26.05698585510254,-20.10525894165039,3.5328867435455322,2.4838905334472656,-23.605728149414062,18.476640701293945,-12.560261726379395,18.19402503967285,-13.495870590209961,12.986255645751953,19.749229431152344,-24.00629234313965,5.496044158935547,-21.11227798461914,21.930925369262695,30.004150390625,-0.33665403723716736,-10.657218933105469,20.113618850708008,-7.52815055847168,-27.544113159179688,-9.102409362792969,8.927323341369629,-35.62407302856445,19.786943435668945,-5.348385810852051,-11.29665470123291,2.687272548675537,20.371097564697266,-22.4130859375,-14.221871376037598,-5.62310266494751,0.4309186339378357,11.63864803314209,4.765170097351074,4.389692306518555,35.4395637512207,-24.00682830810547,4.726999759674072,-24.756738662719727,-32.378578186035156,-0.303415983915329,-23.003969192504883,7.735518455505371,7.457330226898193,19.84895133972168,-24.713783264160156,-13.299199104309082,-1.6281911134719849,-30.360132217407227,-25.671316146850586,-5.835190773010254,-5.9384331703186035,1.6221272945404053,-2.092808723449707,-0.6705607175827026,-16.885265350341797,-29.95554542541504,-7.233627796173096,31.93825912475586,-6.001107692718506,-1.904808521270752,-28.23447608947754,-10.750846862792969,-28.71894073486328,14.708353996276855,28.22442054748535,-0.18930627405643463,-33.7829704284668,-28.266698837280273,15.291685104370117,19.93642807006836,-0.12331585586071014,-7.38144063949585,-3.197472333908081,-16.321657180786133,10.873017311096191,3.816328763961792,-29.757221221923828,4.237204074859619,38.627845764160156,-23.926544189453125,-13.07456111907959,-18.04037857055664,2.8650903701782227,-25.308259963989258,18.230867385864258,-22.362470626831055,-34.488914489746094,-30.949405670166016,-18.271154403686523,1.5567049980163574,-2.7724592685699463,10.382758140563965,-7.79849100112915,-33.08780288696289,5.184314727783203,-35.08025360107422,37.37216567993164,-14.727322578430176,-0.5587755441665649,-14.29655647277832,-24.86219024658203,-15.711589813232422,-22.113664627075195,-26.71830177307129,-13.33934497833252,15.736047744750977,-4.38252592086792,0.6806426048278809,-1.476184606552124,-4.462725639343262,-9.781498908996582,17.191274642944336,4.106677532196045,-6.347931861877441,27.08137321472168,16.73279571533203,-6.527374744415283,32.2342529296875,2.650789499282837,-4.520950794219971,7.770371437072754,4.096083641052246,6.582404613494873,18.3736572265625,-15.878785133361816,-3.925067663192749,27.898910522460938,7.337828159332275,26.27855682373047,16.065889358520508,11.308573722839355,24.544282913208008,31.696985244750977,0.5366681218147278,22.829082489013672,-6.809551239013672,8.963860511779785,12.164141654968262,21.324766159057617,7.970760345458984,31.228351593017578,-13.013467788696289,-28.283607482910156,10.414424896240234,13.095388412475586,38.98035430908203,5.661644458770752,12.397481918334961,-2.19394850730896,22.416950225830078,-30.487333297729492,-3.911344051361084,-10.780526161193848,20.817584991455078,10.08158016204834,11.422907829284668,31.011686325073242,13.036439895629883,22.211307525634766,2.0878167152404785,-12.383251190185547,0.7927757501602173,-37.091880798339844,18.359142303466797,-2.1405794620513916,19.694002151489258,2.508479118347168,-33.87350845336914,-1.65640127658844,13.113718032836914,26.030487060546875,-0.4747556746006012,25.12036895751953,-3.785841464996338,-30.260936737060547,-18.26666259765625,-7.496890068054199,16.58816146850586,18.722475051879883,13.156759262084961,-8.428725242614746,-24.708898544311523,15.644229888916016,-20.94692611694336,-22.764801025390625,3.8285939693450928,-15.369633674621582,13.33094596862793,23.61715316772461,-25.330570220947266,-18.76034164428711,-31.163747787475586,28.22373390197754,-25.92095947265625,26.6502685546875,-18.27654457092285,-13.572624206542969,7.946531295776367,7.702244281768799,-0.8744335770606995,-10.458869934082031,13.137946128845215,17.415224075317383,-17.063945770263672,-32.91665267944336,17.297876358032227,7.424356937408447,3.1863861083984375,7.037010192871094,24.001527786254883,-35.83443832397461,-15.340831756591797,12.862439155578613,-6.514824390411377,2.717193841934204,-3.4112942218780518,-3.517083168029785,17.83086585998535,18.8115291595459,-32.35675048828125,1.6920233964920044,-6.432957172393799,-21.496816635131836,-6.888424396514893,-0.4924144446849823,-13.13804817199707,-15.842525482177734,-28.375057220458984,11.280628204345703,10.26689338684082,-17.46255111694336,16.499616622924805,-6.223475933074951,-20.632976531982422,-7.758887767791748,-10.680384635925293,-14.717998504638672,8.713714599609375,-6.353738307952881,18.80027198791504,13.152746200561523,-14.791215896606445,11.088160514831543,-19.99319839477539,16.593154907226562,15.007452011108398,27.724075317382812,2.576948881149292,-2.0118446350097656,31.08493423461914,7.115286827087402,5.269079208374023,-14.20836067199707,-26.7243709564209,-12.313191413879395,17.030855178833008,4.451586723327637,-1.3315578699111938,34.5115852355957,26.886150360107422,-16.346046447753906,-0.05459994077682495,-10.169344902038574,1.0633474588394165,21.232521057128906,20.543792724609375,-9.350972175598145,-14.309311866760254,-14.00628662109375,-11.344863891601562,2.5717475414276123,-5.469089984893799,-5.842584609985352,18.37044334411621,4.481936931610107,-19.54167366027832,4.424256324768066,-11.116216659545898,12.479668617248535,-0.29613885283470154,-3.4933464527130127,29.225622177124023,29.426557540893555,26.891935348510742,-0.35041648149490356,27.723997116088867,-26.47469139099121,25.50697898864746,-30.48447036743164,3.105755090713501,1.7357738018035889,19.99005126953125,27.523639678955078,15.709115028381348,-29.721141815185547,-6.73533296585083,31.135395050048828,-13.11970043182373,-6.8973822593688965,7.493650436401367,-33.87496566772461,-21.75171661376953,6.415112018585205,-0.20087066292762756,21.430681228637695,33.73097229003906,5.730062484741211,-0.7588773369789124,-20.57223129272461,12.674168586730957,16.095300674438477,14.338902473449707,23.910215377807617,-0.28043219447135925,-6.3539137840271,-28.52149200439453,23.09394645690918,-33.55430603027344,13.402742385864258,19.536468505859375,20.612712860107422,-33.89628601074219,-6.395384788513184,-22.33851432800293,-7.763339996337891,-4.483829021453857,-3.718374490737915,8.870345115661621,-21.81719970703125,-24.71102523803711,-13.952038764953613,24.92694091796875,9.897150039672852,25.801849365234375,-16.3216495513916,-21.16636085510254,19.28006362915039,-3.576428174972534,25.42966079711914,-22.14577293395996,-6.373635768890381,-27.327728271484375,10.913582801818848,15.507125854492188,-14.38626480102539,-15.632735252380371,-0.541689932346344,-16.67620086669922,-8.868786811828613,25.42464256286621,-0.05312119424343109,15.297576904296875,-6.705743789672852,11.62588882446289,-20.94699478149414,10.464921951293945,-17.151952743530273,-13.394732475280762,27.27185821533203,-33.1755485534668,-1.2486449480056763,9.472286224365234,-5.843858242034912,10.297948837280273,-32.782798767089844,-17.92715835571289,-17.71343421936035,-3.3844289779663086,22.286657333374023,-27.855499267578125,-20.263856887817383,8.724128723144531,-19.700090408325195,-26.837766647338867,6.771090030670166,11.4157075881958,-19.37607765197754,2.8043673038482666,-8.557954788208008,-17.073177337646484,15.791642189025879,22.04884910583496,15.625276565551758,23.277400970458984,-19.43581199645996,20.943260192871094,9.734718322753906,-15.992207527160645,-8.703104019165039,4.753081321716309,-11.611075401306152,5.379996299743652,-30.497400283813477,36.26919937133789,6.390548229217529,10.952672958374023,-19.839311599731445,-23.982316970825195,28.133005142211914,3.6125996112823486,26.05698585510254,30.97709083557129,-25.363740921020508,-9.003043174743652,20.344541549682617,-34.447914123535156,-27.454147338867188,21.871295928955078,41.38262176513672,-17.300735473632812,-32.715179443359375,20.950733184814453,21.86661720275879,-3.370286226272583,-21.86330795288086,-7.144534111022949,13.113689422607422,-14.747092247009277,-29.007057189941406,-6.156187057495117,21.086193084716797,-4.831778526306152,1.0488921403884888,26.201906204223633,-15.21930980682373,1.4953346252441406,22.275192260742188,22.754894256591797,-12.63617992401123,23.218671798706055,24.40575408935547,-29.22964859008789,24.229137420654297,-0.8325536251068115,23.601972579956055,21.837779998779297,11.871722221374512,-15.904043197631836,17.2825984954834,-1.1718980073928833,-5.377871990203857,29.932697296142578,-12.707868576049805,10.817774772644043,-38.035667419433594,24.852767944335938,-16.887908935546875,-20.433317184448242,-15.900096893310547,30.302780151367188,13.391547203063965,-0.19432489573955536,17.121299743652344,10.414113998413086,26.037261962890625,-14.010964393615723,16.73980140686035,26.53324317932129,4.22684907913208,-26.662643432617188,17.24738311767578,-24.494220733642578,5.520069122314453,21.40675926208496,0.1678052544593811,0.914935827255249,7.37723445892334,-21.908872604370117,-10.357389450073242,16.267318725585938,1.5766217708587646,-0.912528932094574,6.2029924392700195,-5.329046726226807,1.5655782222747803,14.660795211791992,35.249412536621094,22.335830688476562,-4.977375030517578,18.375280380249023,-34.17546081542969,-26.114648818969727,-22.80155372619629,8.027026176452637,-8.33695125579834,-3.1550300121307373,18.869970321655273,-16.092897415161133,14.081442832946777,-28.26056671142578,-11.480234146118164,4.08671760559082,19.295364379882812,-6.524723052978516,4.915775775909424,18.946182250976562,26.166906356811523,17.40304183959961,11.689098358154297,20.094263076782227,13.710526466369629,-29.49897003173828,-11.539813041687012,18.508493423461914,16.73495101928711,-31.684200286865234,-11.950912475585938,-13.168217658996582,-21.559776306152344,25.960723876953125,-20.11830711364746,12.304428100585938,-14.276680946350098,11.839653968811035,13.760209083557129,-17.480100631713867,15.146632194519043,-0.878491222858429,21.390644073486328,12.765910148620605,-32.9272575378418,-15.560001373291016,-26.574352264404297,-15.073328971862793,-13.101839065551758,0.39708390831947327,-18.52626609802246,20.53429412841797,21.91222381591797,-0.17188064754009247,5.134485244750977,-25.331218719482422,28.110441207885742,-6.7987165451049805,13.86836051940918,-7.758887767791748,-36.29071044921875,18.75444221496582,18.317081451416016,-8.101458549499512,19.35283088684082,-10.791465759277344,8.754576683044434,-34.4505500793457,11.109776496887207,-30.850770950317383,35.02361297607422,-6.57108211517334,30.60577964782715,7.184545993804932,27.249074935913086,-23.990276336669922,-33.00910568237305,18.028993606567383,-23.213775634765625,-16.003936767578125,18.288869857788086,-18.7398624420166,13.572131156921387,-16.430025100708008,-0.5578860640525818,30.735902786254883,9.4931640625,-36.35020446777344,18.02129554748535,-10.266029357910156,-20.7788028717041,9.024808883666992,-18.434253692626953,32.752132415771484,-2.4836883544921875,6.33213996887207,-7.514670372009277,4.905683517456055,-1.5981389284133911,13.770706176757812,12.72551155090332,-10.752019882202148,-10.151193618774414,10.917458534240723,16.2490291595459,3.417760133743286,4.819499969482422,-0.5088220834732056,-20.96160125732422,-3.992000102996826,-5.498507499694824,-7.151931285858154,-14.514519691467285,27.61283302307129,-2.253624439239502,-19.082918167114258,31.12775230407715,2.551785945892334,-6.602585792541504,0.7000340819358826,0.5169159173965454,-24.11855697631836,20.15637969970703,-1.253867268562317,-31.25386619567871,-14.112276077270508,11.685723304748535,12.565258979797363,-30.532957077026367,-9.304767608642578,11.677263259887695,21.503082275390625,-4.53846549987793,-10.129024505615234,3.090049982070923,-21.751724243164062,-32.38637161254883,1.0524256229400635,-12.209381103515625,-2.9794273376464844,-23.213775634765625,41.38262939453125,1.0488921403884888,3.1308906078338623,-19.376026153564453,-28.2983455657959,-30.078933715820312,-0.5040254592895508,-17.51117706298828,-23.476762771606445,-11.051301002502441,31.350975036621094,20.697221755981445,26.062088012695312,-8.258199691772461,2.2376363277435303,14.350584983825684,-33.68409729003906,-33.840126037597656,28.86144256591797,13.650997161865234,28.893430709838867,-14.143519401550293,-33.242889404296875,28.255525588989258,-36.0473518371582,-24.51337432861328,2.993485689163208,6.404298782348633,-23.248523712158203,-16.482946395874023,-24.098289489746094,-19.992835998535156,19.272756576538086,27.18467140197754,-0.12174893915653229,9.055947303771973,29.780675888061523,10.53432559967041,19.574594497680664,14.652738571166992,7.281383991241455,-3.7160165309906006,-1.6915847063064575,-3.7885866165161133,-10.682887077331543,-30.63249969482422,-12.992268562316895,23.837873458862305,-10.310761451721191,-20.11993408203125,-27.50613021850586,6.51658296585083,3.241903066635132,2.049609899520874,-5.403848171234131,-25.936979293823242,12.313332557678223,-27.15444564819336,9.851764678955078,37.37205505371094,-7.718301296234131,14.035703659057617,-17.298002243041992,-12.682906150817871,-29.858203887939453,10.022439956665039,-3.2803821563720703,23.101390838623047,19.36313247680664,20.791221618652344,2.687265634536743,-30.44291114807129,23.028230667114258,-0.5492451786994934,35.0767707824707,-19.22838592529297,-14.766853332519531,-13.921874046325684,-19.344329833984375,-7.694311141967773,-5.807565212249756,9.211626052856445,28.004064559936523,7.412525653839111,-3.5597920417785645,-6.570777893066406,17.815937042236328,16.898387908935547,-30.261865615844727,22.036035537719727,6.3454694747924805,-4.773950576782227,31.221515655517578,-0.3298628628253937,-8.687259674072266,3.865443706512451,38.298561096191406,-3.3526546955108643,-25.436738967895508,-4.844447612762451,-22.10819435119629,-13.227751731872559,-36.18254089355469,-33.8189811706543,13.838539123535156,3.244882822036743,15.18100643157959,8.7911958694458,21.61734962463379,-6.901605129241943,18.25050926208496,10.587571144104004,-33.657493591308594,8.158742904663086,-25.21356201171875,-9.51729679107666,28.371671676635742,-11.381241798400879,-0.6747749447822571,-0.9751271605491638,-30.43291473388672,19.42242431640625,-17.692834854125977,-12.56108570098877,11.771411895751953,-13.340544700622559,15.33699893951416,23.933034896850586,10.802046775817871,23.047698974609375,-39.07646179199219,0.5940040946006775,21.123676300048828,-5.695531368255615,-25.857946395874023,14.90866470336914,11.423891067504883,14.410788536071777,17.70775604248047,-2.2474896907806396,-8.745231628417969,14.677021980285645,14.541302680969238,36.94627380371094,-10.049884796142578,-3.654710292816162,-13.932265281677246,-14.82979679107666,-16.82747459411621,13.221309661865234,10.849030494689941,6.783562660217285,1.0297455787658691,-26.340993881225586,-32.36222457885742,-10.311882972717285,-11.051284790039062,-6.057729721069336,-17.35139274597168,-13.786911010742188,16.076618194580078,-16.24909019470215,-23.844026565551758,-15.56924819946289,-14.385168075561523,6.393378257751465,2.6347455978393555,-36.54810333251953,-22.784713745117188,28.008846282958984,-22.067989349365234,28.752565383911133,31.31126594543457,-8.42874526977539,29.244077682495117,15.520442008972168,16.457462310791016,-23.673992156982422,-2.0587024688720703,-8.573126792907715,26.371986389160156,-5.450644493103027,-5.783335208892822,-25.272510528564453,2.2379531860351562,-24.235546112060547,-19.311275482177734,10.817774772644043,-1.7545011043548584,10.317898750305176,33.336299896240234,-7.728769779205322,-25.769258499145508,4.286332607269287,-15.170049667358398,26.546541213989258,16.061426162719727,-34.97575378417969,-7.445818901062012,-15.490632057189941,-2.91638445854187,-3.988615036010742,0.6526029109954834,39.818267822265625,-8.10146427154541,0.7586065530776978,-18.576387405395508,-29.62401008605957,24.51913070678711,8.12592601776123,-25.848434448242188,12.18858814239502,18.947359085083008,-14.032978057861328,26.000431060791016,27.308374404907227,-17.0908203125,0.11683528125286102,-12.719246864318848,-7.856346607208252,-3.4560976028442383,-19.461563110351562,-33.68232345581055,28.93451690673828,-16.22828483581543,13.031521797180176,-11.076420783996582,32.743072509765625,29.73053550720215,-13.976327896118164,5.884990215301514,-6.523266315460205,0.15678992867469788,0.012120114639401436,22.27764320373535,-36.35020446777344,-2.8392186164855957,-26.868593215942383,-12.831869125366211,24.904138565063477,-24.427488327026367,12.558844566345215,6.419014930725098,18.8115291595459,-36.565189361572266,-13.464797973632812,-13.827281951904297,-8.428765296936035,27.422828674316406,3.219672918319702,19.282716751098633,-14.223091125488281,12.521756172180176,23.59918785095215,-3.3282599449157715,5.970201015472412,-18.136323928833008,14.900870323181152,10.09887409210205,19.33769989013672,1.2585738897323608,7.225982189178467,1.20809805393219,-25.682777404785156,5.357038974761963,18.53019142150879,10.021952629089355,12.416874885559082,7.008267879486084,-29.877771377563477,-7.542574405670166,23.599239349365234,-1.74185049533844,24.890018463134766,-18.83202362060547,-28.66734504699707,29.868839263916016,22.87456703186035,13.690450668334961,4.665684700012207,7.913592338562012,17.238771438598633,-14.957793235778809,-12.846123695373535,-19.850187301635742,-6.526737213134766,-28.248394012451172,10.27539348602295,-25.862674713134766,12.158769607543945,15.626472473144531,-1.882667064666748,-23.25713539123535,23.55496597290039,-23.40157127380371,12.427812576293945,-4.594276428222656,-9.464790344238281,14.550215721130371,23.31317138671875,-28.152847290039062,5.631375789642334,-4.968291282653809,-1.0920299291610718,12.862371444702148,-34.669715881347656,-31.32981300354004,-2.200956106185913,-9.330828666687012,16.13191795349121,-31.165302276611328,-32.34428024291992,-13.648466110229492,8.097590446472168,-23.71781349182129,11.384049415588379,14.07738208770752,-18.98478889465332,7.748473167419434,17.45294952392578,2.634908676147461,-2.069214105606079,-12.568385124206543,15.325925827026367,-24.4223575592041,10.34924602508545,-5.6955037117004395,-6.64681339263916,-12.149776458740234,12.177170753479004,2.1537907123565674,23.910816192626953,-29.146984100341797,-27.999570846557617,-30.2309627532959,-25.11074447631836,-20.89667510986328,14.763601303100586,27.73183822631836,-5.664678573608398,17.548402786254883,-17.4415283203125,-7.669563293457031,20.75990104675293,19.306549072265625,29.061424255371094,1.403419017791748,18.906726837158203,11.160234451293945,-0.45120769739151,17.856843948364258,11.810917854309082,25.748916625976562,28.194143295288086,4.576839447021484,-13.618546485900879,8.050942420959473,1.4629656076431274,-16.75412368774414,-18.790220260620117,-1.4464147090911865,28.13385009765625,-4.969292640686035,-13.150964736938477,20.521493911743164,7.476116180419922,-29.471498489379883,16.994001388549805,7.737641334533691,-30.01310157775879,-5.788426399230957,3.3546371459960938,-3.79386305809021,-6.623567581176758,38.298561096191406,29.222366333007812,29.227275848388672,-22.36553955078125,29.98218536376953,-27.091943740844727,-9.096264839172363,-20.957714080810547,-11.05140495300293,-9.352410316467285,4.5205535888671875,13.927330017089844,-12.609182357788086,-22.21597671508789,-32.44820785522461,-28.701799392700195,-35.83442306518555,-5.7105913162231445,-6.414787769317627,23.178955078125,35.413169860839844,-14.985135078430176,-0.8112608194351196,-4.702822685241699,12.782454490661621,-31.76882553100586,-14.618717193603516,7.2083635330200195,-0.6827754974365234,20.707653045654297,21.711515426635742,10.029020309448242,12.148122787475586,-7.346968650817871,20.714046478271484,-10.611806869506836,12.085079193115234,-30.816478729248047,16.884502410888672,-23.61241340637207,40.056941986083984,14.95145034790039,-25.465930938720703,-23.06304168701172,-5.69550895690918,11.126029014587402,9.707364082336426,-14.930984497070312,5.970201015472412,-16.758325576782227,11.420307159423828,4.396207332611084,16.2763614654541,29.346052169799805,14.100319862365723,-30.402280807495117,3.9749960899353027,25.57484245300293,17.37886619567871,3.6386094093322754,27.74649429321289,28.399126052856445,26.760440826416016,-8.983206748962402,10.78316593170166,32.4666748046875,-14.804769515991211,12.995051383972168,18.232662200927734,8.047811508178711,-15.833866119384766,-14.427591323852539,-8.331843376159668,20.240333557128906,16.117630004882812,16.34502601623535,-30.374052047729492,-7.527764320373535,-6.0168609619140625,-30.54191017150879,28.898761749267578,-7.775392532348633,8.028828620910645,-23.95545768737793,6.814756870269775,-13.666114807128906,-5.38421630859375,13.70959758758545,12.84485149383545,8.540827751159668,-30.602584838867188,22.57382583618164,9.728436470031738,16.717288970947266,-24.13296127319336,26.338462829589844,17.921768188476562,11.056988716125488,-4.4131035804748535,14.878390312194824,13.106098175048828,-18.00642204284668,11.815787315368652,12.019038200378418,-3.4953503608703613,14.367511749267578,-13.014809608459473,9.617134094238281,15.260360717773438,-9.442767143249512,-35.12019348144531,-25.53392219543457,6.537265777587891,-10.729887008666992,-36.269561767578125,-29.772987365722656,-33.579647064208984,-8.428828239440918,-5.066996097564697,-22.87223243713379,-10.349405288696289,-15.218424797058105,17.394535064697266,-24.046066284179688,-32.05205154418945,-11.47545051574707,-23.58144760131836,-7.740382671356201,-0.5972234606742859,12.71739387512207,20.197805404663086,-12.738682746887207,27.822317123413086,-5.786387920379639,17.98647689819336,-32.199440002441406,35.22571563720703,-29.542877197265625,-16.039701461791992,-28.207469940185547,-30.67046546936035,24.642528533935547,-20.57898712158203,-13.067378997802734,11.376404762268066,-0.07486884295940399,-1.1868860721588135,-1.8189302682876587,-4.184040546417236,18.584632873535156,33.4161376953125,-0.4522823691368103,0.07040415704250336,-19.042200088500977,0.014013571664690971,-9.773004531860352,-4.059893608093262,19.504199981689453,-28.67014503479004,-25.660564422607422,-31.276121139526367,11.425984382629395,-24.865032196044922,6.419010639190674,14.300955772399902,29.868839263916016,9.698782920837402,-23.052404403686523,10.802046775817871,39.78404998779297,-0.6794429421424866,2.8572134971618652,14.696125030517578,20.737533569335938,12.188597679138184,-37.549339294433594,-34.15666198730469,-32.421634674072266,-33.568809509277344,-20.957714080810547,3.4933011531829834,16.050809860229492,-11.27462100982666,-2.122727155685425,-29.150772094726562,-31.230024337768555,3.519235134124756,8.870346069335938,16.305055618286133,15.652887344360352,-17.545793533325195,14.193824768066406,29.81159210205078,-36.634178161621094,-21.330093383789062,25.39534568786621,-30.8306884765625,10.326632499694824,-35.836822509765625,23.395015716552734,-8.39809799194336,12.167181015014648,-17.201663970947266,11.018861770629883,-3.6645045280456543,-15.44714641571045,1.1749310493469238,16.76087188720703,13.209756851196289,14.685385704040527,5.970201015472412,-10.185659408569336,-31.898303985595703,-12.55216121673584,-12.073639869689941,13.090644836425781,-33.059200286865234,-15.676974296569824,-31.3330135345459,17.318376541137695,8.023016929626465,-8.735162734985352,-29.272912979125977,21.351503372192383,-15.840402603149414,25.855323791503906,-13.392539024353027,-29.675010681152344,-1.601677656173706,-3.559771776199341,7.042468547821045,-28.07918357849121,19.3809757232666,15.684911727905273,15.8406982421875,13.254341125488281,24.954696655273438,-32.197532653808594,-24.98051643371582,9.946301460266113,8.336761474609375,6.327649116516113,27.70848274230957,-18.60416603088379,1.8223545551300049,8.206794738769531,10.289804458618164,26.717016220092773,21.59796142578125,32.0810546875,-0.075383760035038,10.020442008972168,4.570505619049072,8.295449256896973,-5.261959075927734,-9.38714599609375,10.687588691711426,-37.96137237548828,25.349857330322266,18.54143714904785,9.058073043823242,11.697896003723145,-15.243431091308594,-12.245882987976074,24.599401473999023,13.55929183959961,17.017074584960938,23.13721466064453,2.767763137817383,19.97226333618164,11.7645845413208,-22.06752586364746,-7.920530796051025,-23.845630645751953,-12.566401481628418,-13.981905937194824,30.83193016052246,-1.0343750715255737,19.438512802124023,-1.5585854053497314,7.317721843719482,41.38262939453125,29.962478637695312,-14.848026275634766,-3.932441234588623,-17.379119873046875,29.50057601928711,26.166906356811523,-31.312213897705078,8.296671867370605,-13.916903495788574,14.084787368774414,-11.583471298217773,17.920652389526367,16.49955177307129,-4.312787055969238,-23.111549377441406,-26.094791412353516,-22.72077178955078,1.9089381694793701,31.02312660217285,28.697473526000977,4.099100589752197,26.87984848022461,-2.506654739379883,1.2559902667999268,-17.986841201782227,23.816190719604492,-24.661327362060547,-10.463364601135254,15.49518871307373,17.445751190185547,-34.81596374511719,-32.24959182739258,28.898752212524414,-0.9265635013580322,-13.079174995422363,-17.556224822998047,-24.47535514831543,15.307772636413574,-8.522669792175293,-12.35680103302002,-11.997066497802734,13.772051811218262,-22.705602645874023,3.0505871772766113,1.3897680044174194,-14.851913452148438,23.37314796447754,-14.977633476257324,32.6443977355957,-1.9066879749298096,-23.698387145996094,-5.29657506942749,-2.252552032470703,7.560314178466797,-27.373498916625977,19.95578384399414,-26.20917320251465,10.78774356842041,-7.766754627227783,-6.9128804206848145,11.860816955566406,-30.2108154296875,-28.994131088256836,9.219642639160156,19.08942413330078,-13.278011322021484,-5.571457386016846,6.3975605964660645,-27.206932067871094,9.509478569030762,-31.91465950012207,1.8951495885849,-19.965009689331055,-5.7109808921813965,26.214216232299805,20.678680419921875,-33.98977279663086,15.381328582763672,-21.133481979370117,23.721010208129883,-30.36726951599121,-13.418981552124023,3.469871997833252,7.257246494293213,-8.744660377502441,-29.370534896850586,-22.508682250976562,-10.683454513549805,36.945472717285156,-2.313865900039673,14.632782936096191,27.54649543762207,-13.163971900939941,-1.6367979049682617,34.925254821777344,4.227384090423584,-19.259052276611328,10.296597480773926,-11.662239074707031,1.693257451057434,-3.861618995666504,-13.128710746765137,19.7239933013916,-31.73423957824707,-24.085247039794922,-17.780048370361328,1.2293951511383057,-16.279767990112305,-23.462440490722656,-29.283302307128906,-20.947067260742188,37.05392837524414,0.9724246263504028,-2.1125969886779785,-29.260696411132812,11.126197814941406,26.1718807220459,23.449581146240234,12.781562805175781,17.674287796020508,-32.05726623535156,-9.982755661010742,10.434490203857422,19.641746520996094,19.189178466796875,-21.323789596557617,19.752824783325195,10.23806381225586,4.360131740570068,19.28163719177246,11.98512077331543,-17.66117286682129,27.177082061767578,17.55427360534668,18.690610885620117,-10.64893913269043,18.380077362060547,-34.41304397583008,-30.3291015625,20.345077514648438,10.040914535522461,15.075043678283691,-28.847339630126953,-33.71561813354492,0.9726721048355103,-17.833864212036133,-19.232433319091797,-18.73513412475586,-5.145259380340576,24.51212501525879,10.532543182373047,7.422077655792236,10.442192077636719,27.317853927612305,-18.109390258789062,9.305295944213867,-13.572624206542969,12.763589859008789,17.59710121154785,22.428138732910156,8.389626502990723,28.891101837158203,26.785491943359375,21.887786865234375,2.777672529220581,-28.019447326660156,9.992609977722168,34.56456756591797,18.3237361907959,19.869203567504883,16.687389373779297,-21.55689811706543,-8.745243072509766,23.380571365356445,29.278074264526367,35.4395637512207,-8.84643840789795,23.271331787109375,-17.426265716552734,-5.675647735595703,12.744452476501465,-12.707868576049805,0.5170462727546692,28.603776931762695,31.71714210510254,-7.665844440460205,13.982413291931152,11.64295482635498,3.281695604324341,12.085079193115234,-34.418678283691406,24.562557220458984,-7.014004230499268,2.245392084121704,-20.94708251953125,9.108992576599121,23.004100799560547,-5.925028324127197,30.18965721130371,30.455528259277344,-7.952517032623291,19.96951675415039,2.6179707050323486,14.316747665405273,-26.407642364501953,11.390800476074219,30.60577964782715,-28.425559997558594,16.718769073486328,-29.49819564819336,-14.125126838684082,30.35136604309082,27.759931564331055,16.72018814086914,14.592872619628906,10.787637710571289,-32.37051010131836,20.027734756469727,-22.15877914428711,-21.826045989990234,26.278974533081055,-21.649364471435547,-6.571054458618164,-28.50680160522461,-17.02162742614746,20.870718002319336,17.016624450683594,-13.558832168579102,10.004966735839844,13.278786659240723,-5.7109808921813965,-0.14211145043373108,-9.46030330657959,5.885980606079102,-27.97969627380371,-15.910715103149414,-21.690786361694336,-14.392483711242676,-27.696699142456055,19.878618240356445,0.4360046088695526,-9.303473472595215,-8.508644104003906,11.53508472442627,4.212375164031982,18.10236167907715,-15.531597137451172,-32.33579635620117,-26.75762367248535,-8.293245315551758,-5.7887043952941895,21.546375274658203,19.03082275390625,19.473302841186523,-16.513378143310547,-29.02923583984375,-13.962491989135742,-34.57892990112305,9.487661361694336,-3.1623740196228027,15.43022346496582,-1.2831873893737793,-8.94867992401123,-30.244325637817383,7.693505764007568,-11.475528717041016,-30.915361404418945,28.706947326660156,-33.6375846862793,-2.622321367263794,27.292890548706055,1.7338299751281738,-15.0335111618042,-9.857271194458008,-5.337952613830566,-9.634692192077637,-13.035493850708008,-17.159099578857422,-7.535759449005127,15.773955345153809,19.402732849121094,6.419051647186279,-33.36433792114258,16.81609344482422,4.670908451080322,-12.66023063659668,31.65319061279297,39.934783935546875,-28.315515518188477,-18.43773651123047,-28.693004608154297,32.46459197998047,14.734601020812988,2.587270975112915,-11.445375442504883,9.107583999633789,30.60577964782715,2.7107794284820557,14.325101852416992,20.370107650756836,-10.065103530883789,-29.688140869140625,-24.626136779785156,9.450114250183105,-28.850454330444336,-10.600899696350098,25.398406982421875,9.822707176208496,16.520893096923828,-5.329046726226807,-11.616998672485352,36.04161834716797,-19.676742553710938,-20.27973747253418,-21.89246940612793,2.3796606063842773,-5.236282825469971,1.8238667249679565,27.712892532348633,-6.576560974121094,26.32997703552246,18.872314453125,32.35262680053711,-14.219025611877441,0.3970828056335449,-31.57793426513672,-0.09853141009807587,-10.126836776733398,-29.1180419921875,13.684370994567871,22.02952003479004,-2.8575141429901123,1.7259681224822998,2.815877676010132,-8.57983684539795,-10.733166694641113,-8.42253589630127,21.815217971801758,-6.436614036560059,11.620314598083496,-1.530819058418274,29.46390724182129,15.959437370300293,-36.521121978759766,0.46621382236480713,16.24075698852539,9.161181449890137,-8.038293838500977,34.99314880371094,31.51364517211914,17.25614356994629,-13.98172378540039,32.38222122192383,14.590331077575684,0.4920614957809448,-22.855789184570312,8.154905319213867,21.1502628326416,28.59996795654297,15.755045890808105,4.818333148956299,-20.94703483581543,20.518199920654297,-32.114200592041016,10.354992866516113,-7.550471782684326,-25.177509307861328,29.52972984313965,21.82189178466797,10.555034637451172,-18.43773078918457,17.315969467163086,9.158130645751953,-5.734859466552734,1.2249399423599243,14.681365013122559,12.866045951843262,12.416865348815918,-16.617624282836914,-19.419958114624023,11.85456371307373,11.672205924987793,37.371986389160156,26.155187606811523,1.9478636980056763,14.964097023010254,-3.55975079536438,6.505212306976318,-16.00021743774414,6.455987930297852,-7.461100101470947,-1.160387635231018,13.62946891784668,17.81769371032715,-24.686603546142578,-26.04823875427246,38.718772888183594,-26.54602813720703,-28.603496551513672,-0.824078381061554,-23.60559844970703,19.69938087463379,-2.989292621612549,-6.334500312805176,28.752565383911133,-5.12140417098999,-11.606898307800293,28.898752212524414,31.71714210510254,-1.627557635307312,26.65142822265625,2.341810703277588,-33.18783950805664,20.475078582763672,-1.741599202156067,28.93451690673828,30.471811294555664,30.58170509338379,-21.832073211669922,-35.32401657104492,-13.944732666015625,-18.8715877532959,-22.321735382080078,28.64289093017578,2.635244369506836,-17.780025482177734,10.331171989440918,13.017240524291992,32.906532287597656,-11.194314956665039,-6.149778842926025,-1.0353270769119263,13.311389923095703,3.451953887939453,7.9247331619262695,9.577648162841797,-6.2041192054748535,27.77783966064453,-25.17711067199707,-24.88810920715332,-0.09853141009807587,18.904293060302734,-5.641246795654297,-15.692408561706543,-7.740382671356201,9.385533332824707,-2.238234519958496,-27.174453735351562,-22.04729461669922,9.778998374938965,-20.95819854736328,-17.986766815185547,15.680427551269531,14.513557434082031,6.207347393035889,-8.668903350830078,22.178438186645508,-14.931056022644043,14.1890230178833,10.50265121459961,1.8234107494354248,2.8451194763183594,-24.390247344970703,4.818333148956299,-7.984584331512451,-19.891510009765625,-8.532546997070312,-5.748508930206299,24.26019859313965,11.913582801818848,-31.368581771850586,27.51991844177246,-13.293410301208496,-14.584510803222656,-6.839685916900635,-22.847370147705078,14.76300048828125,-25.38468360900879,-30.545902252197266,-3.1622912883758545,27.975385665893555,2.2402429580688477,-24.000986099243164,21.323915481567383,9.84878158569336,31.83403968811035,-3.559825897216797,15.613631248474121,-10.520607948303223,0.4303222894668579,-14.418166160583496,28.898761749267578,4.561842441558838,21.10737419128418,-5.69550895690918,22.63554573059082,9.778229713439941,-20.474327087402344,-14.516046524047852,5.57573127746582,-9.917078018188477,7.036996364593506,16.759904861450195,-9.672139167785645,21.953516006469727,24.123306274414062,20.438457489013672,-4.666014671325684,11.103889465332031,13.13663101196289,6.4553375244140625,-3.2373123168945312,-31.500455856323242,4.891762733459473,1.7259681224822998,6.742663383483887,26.809099197387695,-20.525714874267578,3.1717402935028076,-21.080318450927734,-9.406688690185547,30.49249267578125,-30.766624450683594,-25.455463409423828,13.637455940246582,-13.044012069702148,-4.3587727546691895,0.9724222421646118,10.324934005737305,-9.02309799194336,-28.24151039123535,11.333139419555664,-27.772756576538086,-34.82709503173828,-5.51815128326416,12.712693214416504,22.733732223510742,28.970760345458984,13.201025009155273,-6.287694454193115,33.60246658325195,19.07198143005371,-35.13174819946289,-20.407384872436523,4.545698165893555,-7.0665388107299805,-12.208353996276855,-2.3629322052001953,-7.728770732879639,3.272338628768921,27.452634811401367,10.390849113464355,11.643020629882812,5.458249092102051,0.7254846692085266,23.68552589416504,1.8234058618545532,30.257038116455078,1.3897680044174194,-13.692642211914062,-21.299861907958984,-20.947219848632812,-28.30990982055664,17.553123474121094,10.567450523376465,-14.419998168945312,23.27142906188965,12.855684280395508,-8.797033309936523,-30.70390510559082,-27.198657989501953,-18.7424259185791,12.461525917053223,-25.019983291625977,-27.849658966064453,-10.02200698852539,-28.928009033203125,11.443668365478516,-7.67161226272583,12.179219245910645,-2.843129873275757,-15.335494041442871,-30.455341339111328,-31.418657302856445,-21.713659286499023,20.444059371948242,-25.894426345825195,-28.62209701538086,12.93684196472168,-35.096435546875,5.331849575042725,-15.649887084960938,18.12165069580078,-31.12430191040039,0.9724222421646118,-37.150428771972656,15.969854354858398,19.491249084472656,-16.717763900756836,10.380521774291992,36.285858154296875,0.8384370803833008,-3.9888155460357666,9.649637222290039,-7.862555980682373,12.079612731933594,-9.357056617736816,23.182994842529297,-5.925002098083496,-13.113990783691406,2.91511869430542,-9.917082786560059,14.662352561950684,-8.5806303024292,-2.857686996459961,10.064722061157227,-15.851104736328125,26.075895309448242,-18.214353561401367,-12.16527271270752,10.41454029083252,24.411108016967773,31.24798011779785,-22.888296127319336,-2.1031858921051025,-24.502199172973633,-21.562114715576172,-25.662256240844727,16.23854637145996,6.737136363983154,-28.47461700439453,20.207361221313477,21.927501678466797,-31.925737380981445,31.358919143676758,11.653204917907715,-5.606472015380859,15.806878089904785,-2.862119197845459,0.7029500603675842,10.312186241149902,-1.5409445762634277,10.320343017578125,-3.2876789569854736,9.622513771057129,-14.143636703491211,3.787520170211792,-32.12419128417969,4.447899341583252,-0.17186924815177917,-32.603187561035156,12.309638977050781,5.192943572998047,17.07825469970703,-29.229846954345703,27.97146987915039,13.106202125549316,17.985591888427734,-6.380367755889893,10.780071258544922,23.384037017822266,-5.475748062133789,0.6808159351348877,20.55504608154297,4.972240447998047,-27.89568328857422,9.27962875366211,-8.331774711608887,9.308981895446777,-5.783383369445801,10.414109230041504,20.883447647094727,36.26919937133789,-14.625927925109863,-27.344572067260742,8.049135208129883,29.398725509643555,-9.677728652954102,6.345844745635986,17.26169204711914,22.739700317382812,22.58563995361328,20.518251419067383,11.424227714538574,-6.888563632965088,5.107810020446777,-3.5938761234283447,16.805137634277344,11.96345329284668,28.132999420166016,5.663759231567383,31.907201766967773,-9.480367660522461,10.396700859069824,-31.16950225830078,8.699024200439453,-22.890060424804688,-23.43161392211914,-11.12394905090332,7.494759559631348,34.97539520263672,-10.733166694641113,11.287080764770508,9.109429359436035,10.280892372131348,4.9157562255859375,-28.328840255737305,-33.56501770019531,-1.2104305028915405,9.55186939239502,-5.898308753967285,-2.0559003353118896,-14.824158668518066,5.319693088531494,9.855393409729004,34.20966720581055,21.02908706665039,7.98249626159668,7.401924133300781,4.592716217041016,-30.298521041870117,19.665437698364258,-11.752796173095703,29.848602294921875,11.812129974365234,-30.600507736206055,-11.637869834899902,10.645676612854004,3.1868038177490234,12.416875839233398,4.343029499053955,2.522294759750366,30.004150390625,-19.964162826538086,7.257441997528076,14.93368148803711,8.554566383361816,-29.09689712524414,1.682723879814148,23.882614135742188,10.266115188598633,14.384366035461426,1.2249399423599243,6.5357208251953125,-10.696374893188477,-29.881141662597656,2.0544052124023438,-4.687185764312744,29.174575805664062,39.929622650146484,4.0726776123046875,-29.776670455932617,-5.5523481369018555,18.5710391998291,4.958093166351318,9.093046188354492,2.3898656368255615,15.623026847839355,25.46609115600586,9.982993125915527,-21.002416610717773,11.575728416442871,5.791866302490234,21.8884334564209,-20.059215545654297,-8.659357070922852,-25.979900360107422,39.78404998779297,19.150461196899414,-19.74285125732422,12.96511459350586,1.8234058618545532,-4.822922229766846,9.545743942260742,-22.668745040893555,5.148293495178223,11.304780960083008,-13.643288612365723,-10.603705406188965,10.366089820861816,-12.093931198120117,-34.345821380615234,12.016084671020508,-12.653614044189453,-33.914085388183594,6.9418840408325195,-35.83451843261719,18.681320190429688,33.08635330200195,-8.906800270080566,27.403268814086914,-22.61956024169922,4.273870944976807,-10.648843765258789,17.071823120117188,25.429845809936523,18.540130615234375,-32.425392150878906,11.916214942932129,15.70098876953125,25.852035522460938,6.203906059265137,33.00514221191406,-15.956914901733398,-10.182026863098145,-33.65797805786133,-18.43773651123047,18.206453323364258,3.5404162406921387,-11.331399917602539,15.876665115356445,18.842226028442383,-25.036895751953125,16.10930633544922,11.023395538330078,12.994911193847656,-2.5482892990112305,1.682723879814148,19.717567443847656,22.073305130004883,4.674793720245361,18.540433883666992,24.116987228393555,18.834957122802734,13.235270500183105,12.416868209838867,-11.316973686218262,16.690135955810547,-21.280977249145508,7.036813735961914,-29.224666595458984,-19.395517349243164,-33.558837890625,-22.64156723022461,-0.28041863441467285,37.32606887817383,-16.197282791137695,16.290485382080078,18.89466667175293,-8.941217422485352,23.104528427124023,-30.8900146484375,14.984355926513672,-31.444284439086914,8.750202178955078,-7.730781555175781,-8.311777114868164,4.417557239532471,15.957662582397461,-14.09040641784668,-0.7425473928451538,32.08097457885742,-9.48025131225586,-14.931031227111816,16.031232833862305,-4.826447010040283,-29.46611976623535,-18.931028366088867,5.491309642791748,24.820518493652344,19.5401668548584,30.409147262573242,21.287446975708008,-22.085702896118164,-33.22690963745117,-2.4060168266296387,-13.45460033416748,-9.822585105895996,-9.350972175598145,-25.142559051513672,-22.586973190307617,9.99709701538086,-11.952580451965332,-27.077106475830078,29.962942123413086,29.847387313842773,-34.637657165527344,12.654291152954102,-32.71885681152344,4.5585222244262695,-23.13758087158203,-5.783390045166016,-28.456958770751953,-21.859941482543945,10.817793846130371,11.87914752960205,26.299509048461914,-11.911816596984863,17.905115127563477,6.0868754386901855,-14.930529594421387,23.706722259521484,38.627742767333984,15.623026847839355,14.842316627502441,-23.673999786376953,-31.274696350097656,-2.5095856189727783,32.33280944824219,11.85744571685791,19.47330093383789,-5.192196846008301,-33.74293899536133,-4.822922229766846,11.840124130249023,7.932304382324219,0.6393347978591919,-16.998153686523438,-23.076934814453125,-6.661872386932373,-18.040264129638672,-27.100887298583984,-13.682575225830078,-1.6897460222244263,-8.983402252197266,6.137045383453369,29.55825424194336,7.730778694152832,-11.611098289489746,-28.275487899780273,-27.847496032714844,32.36344909667969,-15.960762023925781,16.85609245300293,-19.73164176940918,20.652061462402344,-31.281341552734375,11.222208023071289,34.02251052856445,-21.177188873291016,-25.999671936035156,-14.478567123413086,0.32108989357948303,-2.8374557495117188,-16.070924758911133,-28.592252731323242,19.24103355407715,26.607770919799805,-26.55160903930664,9.840350151062012,-27.01497459411621,-13.777216911315918,-7.873710632324219,-6.618984222412109,22.048439025878906,-19.395694732666016,-0.22159409523010254,-11.65110969543457,13.078364372253418,11.29798698425293,-29.689640045166016,-32.641902923583984,2.5722787380218506,-6.603662014007568,-16.039331436157227,2.323010206222534,-12.051673889160156,-12.811823844909668,-7.82592248916626,-3.7183449268341064,-26.56010627746582,-4.545708656311035,-4.581438064575195,8.231517791748047,26.546876907348633,-0.32719218730926514,22.61859703063965,-36.59096145629883,-7.731729030609131,17.877887725830078,21.097074508666992,-6.412849426269531,17.00541877746582,12.732626914978027,-9.106902122497559,-12.729584693908691,-15.338095664978027,15.617615699768066,-9.619410514831543,6.713312149047852,-14.143636703491211,-5.71093225479126,-10.06380844116211,-32.75633239746094,-28.513883590698242,-29.93817901611328,0.4575441777706146,1.2338756322860718,18.975830078125,0.23408110439777374,20.239482879638672,31.124805450439453,19.473331451416016,3.639148473739624,22.333663940429688,4.450489044189453,20.523874282836914,21.265066146850586,11.38585376739502,-14.034964561462402,11.108882904052734,40.056941986083984,-32.17235565185547,-8.907508850097656,22.38022232055664,-29.951854705810547,0.37670475244522095,24.10318374633789,20.555959701538086,-14.77872085571289,31.191600799560547,3.9221348762512207,20.562604904174805,-21.53054428100586,25.761966705322266,-8.73955249786377,-8.384281158447266,-14.650001525878906,10.926507949829102,15.781578063964844,18.924636840820312,-8.209736824035645,29.4913330078125,17.570627212524414,-20.810548782348633,-31.084821701049805,-11.92199420928955,-18.80515480041504,-4.835565567016602,-12.660277366638184,20.859193801879883,-21.411893844604492,1.682723879814148,-18.807533264160156,1.8719357252120972,15.014137268066406,17.154470443725586,-10.553260803222656,-12.1998291015625,-6.819604873657227,-16.48114013671875,-3.2607455253601074,14.945683479309082,-35.30149841308594,-21.037635803222656,-23.021821975708008,3.63897705078125,-3.2914483547210693,21.62712287902832,-16.722074508666992,-18.77823829650879,18.93707847595215,0.04973560571670532,33.936798095703125,24.006649017333984,-23.261985778808594,31.76166534423828,25.62112808227539,-22.068010330200195,-17.166715621948242,11.697126388549805,3.274043321609497,-9.4802885055542,3.539525270462036,-7.97824764251709,35.017364501953125,4.623863697052002,-0.21121376752853394,0.9777263402938843,-34.13689422607422,-26.668004989624023,28.449459075927734,-30.47500228881836,33.20809555053711,-15.196261405944824,-20.897048950195312,-18.040573120117188,24.185420989990234,-10.801898956298828,-11.034607887268066,-34.29529571533203,38.29854965209961,-16.096872329711914,-3.559779405593872,-12.250346183776855,-35.605804443359375,-27.146535873413086,-8.04294490814209,14.646151542663574,-4.442817211151123,-25.87106704711914,-9.981878280639648,11.622859001159668,19.778545379638672,-15.81381607055664,18.354833602905273,2.781512498855591,-9.085607528686523,13.163771629333496,17.20561408996582,4.999295234680176,-5.329062461853027,-33.103878021240234,1.204840898513794,24.35248374938965,16.164167404174805,-37.02301025390625,0.6392056941986084,-8.295775413513184,-26.824703216552734,-12.025124549865723,-5.925150394439697,-25.206186294555664,-10.995176315307617,-17.726879119873047,-33.21177673339844,-4.455793380737305,-17.024484634399414,15.387737274169922,30.093509674072266,-17.063289642333984,14.525946617126465,8.956705093383789,18.377347946166992,-19.325876235961914,15.045127868652344,-11.458892822265625,-3.9767675399780273,9.889612197875977,17.970699310302734,-23.673999786376953,-3.8230583667755127,28.015138626098633,-14.239508628845215,4.494101047515869,-31.093231201171875,-11.130111694335938,9.676107406616211,-10.64869213104248,-6.117843151092529,-31.49603843688965,-26.599828720092773,20.603721618652344,16.479637145996094,-10.172322273254395,18.507465362548828,15.290726661682129,-4.586177349090576,28.103160858154297,4.865217208862305,-12.385965347290039,-13.529216766357422,18.57166862487793,-33.25892639160156,7.861019134521484,-30.69347381591797,-4.870728492736816,-24.417076110839844,6.603555202484131,22.66480255126953,-32.422996520996094,38.35708236694336,29.44702911376953,-25.98432159423828,12.404145240783691,-25.74307632446289,-21.149486541748047,-29.210372924804688,2.413412570953369,-12.679620742797852,-17.863576889038086,18.80421257019043,10.819072723388672,1.7489556074142456,-2.5481033325195312,19.522300720214844,5.462858200073242,13.057765007019043,19.306598663330078,12.183697700500488,10.802046775817871,27.786754608154297,4.221704483032227,6.098814487457275,30.014806747436523,20.591102600097656,28.898740768432617,19.890544891357422,-30.729022979736328,14.666958808898926,3.7985877990722656,6.697479724884033,-29.316017150878906,16.780214309692383,-20.71174430847168,18.37137222290039,23.980548858642578,36.285858154296875,14.26213264465332,12.151947975158691,-2.8838343620300293,-11.872648239135742,20.572607040405273,-14.135550498962402,-6.232815265655518,-8.153361320495605,-26.904809951782227,38.98035430908203,-31.577322006225586,-8.43892765045166,-22.552845001220703,8.018733978271484,15.061644554138184,3.964740753173828,-14.085792541503906,-31.58973503112793,29.44647216796875,21.437936782836914,29.362037658691406,27.786375045776367,23.046676635742188,32.90524673461914,38.98035430908203,-13.074591636657715,13.432790756225586,-22.21672248840332,-4.830804347991943,17.78860855102539,-17.92030143737793,38.718814849853516,-35.83452606201172,-22.17908477783203,-9.712762832641602,-6.014347076416016,-13.141864776611328,-5.783390045166016,-35.39430618286133,-2.8780858516693115,17.502721786499023,-14.457279205322266,9.2743501663208,15.852030754089355,34.21728515625,-12.582039833068848,-9.36754035949707,-12.336919784545898,7.495584964752197,30.404903411865234,3.7840983867645264,18.39444351196289,29.022428512573242,-2.8022043704986572,7.104443550109863,1.734357476234436,20.675832748413086,36.04149627685547,-15.996792793273926,4.564103603363037,13.723748207092285,-17.205890655517578,-8.209736824035645,-1.75227689743042,5.64241886138916,0.9681315422058105,31.79473876953125,-0.2798474133014679,-24.30540657043457,-0.283077210187912,28.298534393310547,14.531408309936523,-30.62465476989746,-9.285327911376953,-37.761600494384766,-4.455658912658691,14.662237167358398,6.032997131347656,17.45741844177246,12.548177719116211,-10.187328338623047,15.522375106811523,14.749563217163086,12.23452091217041,-2.6964709758758545,-24.03582763671875,-30.71624183654785,16.546653747558594,-18.493452072143555,-33.085147857666016,5.192943572998047,16.163585662841797,10.409401893615723,28.656705856323242,-13.271647453308105,28.219839096069336,16.376523971557617,-31.012969970703125,-9.712783813476562,29.217252731323242,11.412400245666504,-10.021933555603027,20.66682243347168,13.877497673034668,-13.665787696838379,33.73097229003906,24.52199363708496,15.910185813903809,12.341246604919434,-30.39692497253418,33.91529846191406,-29.118215560913086,-20.94219207763672,2.8700623512268066,-35.40694808959961,-23.05557632446289,10.817740440368652,-10.160533905029297,-13.884471893310547,-20.482851028442383,-2.81872296333313,-17.780139923095703,-29.337017059326172,-21.35334014892578,2.634640693664551,15.39441204071045,14.330838203430176,-21.448219299316406,16.680944442749023,-22.803089141845703,28.226573944091797,-36.67768859863281,1.9075597524642944,18.775617599487305,-19.853574752807617,-6.815655708312988,-33.40022277832031,-8.209650993347168,-15.147107124328613,3.505905866622925,-28.199953079223633,-14.921221733093262,20.68890380859375,12.268462181091309,-5.809132099151611,-29.13350486755371,-4.207484722137451,20.807716369628906,37.24476623535156,0.9152536392211914,-8.407952308654785,15.797548294067383,8.283180236816406,-1.7500314712524414,-18.263442993164062,-28.3085880279541,38.29854965209961,-20.315616607666016,-28.643861770629883,-18.263442993164062,0.012120114639401436,-1.6334737539291382,-13.074581146240234,17.354394912719727,-23.7536563873291,-26.673521041870117,12.133371353149414,-2.2880163192749023,-27.141159057617188,4.5636115074157715,-2.562833547592163,-15.105555534362793,24.955509185791016,-26.392614364624023,-6.735515117645264,-31.606929779052734,40.056941986083984,-12.303351402282715,21.050907135009766,20.641794204711914,-26.002483367919922,-26.613126754760742,-17.70256996154785,-35.125370025634766,26.766538619995117,2.0686051845550537,17.356403350830078,-3.2767574787139893,-8.906800270080566,-6.853178024291992,-26.41449737548828,-12.298746109008789,-5.734930992126465,-8.101469993591309,-23.087905883789062,-33.5026969909668,0.3365243375301361,-6.183355808258057,18.976308822631836,16.617528915405273,-32.402618408203125,-21.62445640563965,9.900951385498047,7.969440460205078,-31.433303833007812,1.1749310493469238,20.157323837280273,-2.0520176887512207,-15.213191986083984,-26.079776763916016,1.771979570388794,23.720958709716797,34.12993240356445,0.10026669502258301,-33.6749382019043,-29.20252227783203,-7.959613800048828,-2.239114284515381,-2.419051170349121,-29.57854461669922,-3.942096710205078,15.602816581726074,-6.5153279304504395,-2.201842784881592,-6.4592061042785645,-2.1929850578308105,-30.761734008789062,1.678444504737854,17.095542907714844,-14.699048042297363,-29.366233825683594,-26.67398452758789,-15.677331924438477,-27.767423629760742,-14.710511207580566,-23.310216903686523,23.896623611450195,-13.074592590332031,-16.17222023010254,31.137327194213867,-2.3426871299743652,19.46678352355957,11.48682975769043,-12.707868576049805,19.732942581176758,-2.600438356399536,-27.483552932739258,-0.8605431318283081,-11.268684387207031,3.6427340507507324,-33.18893051147461,32.08513641357422,15.316988945007324,39.92963790893555,7.077371597290039,-3.0540432929992676,29.609521865844727,1.1981619596481323,-16.46895408630371,9.001888275146484,-6.91855001449585,-20.569034576416016,-15.03106689453125,4.3033928871154785,25.435588836669922,17.651084899902344,-15.936294555664062,18.999876022338867,31.745237350463867,0.22040678560733795,-27.844104766845703,5.806161403656006,-15.873976707458496,12.5574951171875,38.298561096191406,4.672756195068359,-8.185132026672363,12.362208366394043,-8.428747177124023,9.751771926879883,18.740737915039062,1.2729644775390625,-18.240854263305664,11.97671890258789,-1.4685951471328735,6.457344055175781,18.915292739868164,-10.593835830688477,-5.787022590637207,20.75934600830078,8.114990234375,13.530214309692383,8.081839561462402,15.348845481872559,30.685321807861328,13.194323539733887,4.838024139404297,24.88511848449707,-25.40610694885254,37.326114654541016,-3.559765100479126,-27.934770584106445,16.588809967041016,-9.821691513061523,5.851233005523682,-13.926732063293457,-20.632049560546875,-16.882265090942383,-34.346221923828125,9.109430313110352,1.682723879814148,-30.30130386352539,16.86087989807129,24.967905044555664,23.013797760009766,-16.503555297851562,30.68608856201172,-12.978841781616211,25.348392486572266,-3.3260841369628906,-7.51467227935791,13.723262786865234,-5.329062461853027,-21.55980682373047,-9.045999526977539,-24.278757095336914,-24.368223190307617,-6.663959980010986,-9.350972175598145,16.37410545349121,10.020476341247559,-24.71100425720215,2.5579113960266113,18.94223976135254,16.308626174926758,0.2068672776222229,-31.912479400634766,-32.47394561767578,15.004494667053223,2.5973873138427734,-32.916202545166016,-29.05838966369629,13.21767520904541,10.419075012207031,-25.750478744506836,19.464555740356445,-3.3713185787200928,-13.194870948791504,-24.99441909790039,20.703821182250977,39.28202819824219,-10.948320388793945,-15.652634620666504,-13.089747428894043,23.30561637878418,6.441699981689453,-26.429912567138672,11.839579582214355,-13.121183395385742,-5.1109619140625,16.171411514282227,2.8407089710235596,21.56917381286621,-6.130453109741211,-7.480566501617432,1.6967246532440186,16.499101638793945,25.65589141845703,9.092366218566895,2.959465265274048,22.834962844848633,32.080570220947266,-27.280017852783203,12.416871070861816,28.905181884765625,2.122014045715332,-6.733180999755859,23.329702377319336,14.302889823913574,28.226713180541992,30.676910400390625,-2.706688642501831,-22.333087921142578,14.541145324707031,19.86455726623535,-22.78958511352539,-15.985370635986328,-9.645265579223633,-16.452226638793945,-18.375577926635742,19.03298568725586,20.072309494018555,20.124412536621094,0.33893802762031555,-3.1026246547698975,-30.026559829711914,0.737816333770752,-3.8264410495758057,-34.58600997924805,-15.546697616577148,34.21332931518555,-5.622779369354248,13.641938209533691,31.51605796813965,13.67463493347168,14.596755027770996,-12.239688873291016,-24.93857192993164,-2.833724021911621,16.083559036254883,0.9996333122253418,-15.84756851196289,-14.168218612670898,-11.815390586853027,-22.07427406311035,25.424327850341797,26.36199188232422,-18.712587356567383,18.03109359741211,-1.0450241565704346,-7.892098426818848,-7.728734016418457,28.133771896362305,-31.94790267944336,-21.388011932373047,-17.13163948059082,4.942483901977539,-8.0344877243042,-18.437501907348633,27.60328483581543,-7.3625593185424805,15.99576473236084,10.849030494689941,2.974327802658081,-31.49089813232422,-34.969757080078125,14.780923843383789,-8.053936958312988,-11.508342742919922,4.59908390045166,9.817146301269531,-19.329620361328125,-22.567249298095703,29.618846893310547,-5.734901428222656,-32.73604202270508,20.52860450744629,-7.731729030609131,-26.325735092163086,8.830389976501465,14.83469295501709,-11.827274322509766,-14.888723373413086,-11.698241233825684,-5.521585464477539,-11.431241989135742,-5.270623683929443,21.254104614257812,10.189459800720215,0.9722788333892822,-10.308418273925781,6.912807941436768,-6.946175575256348,6.968132495880127,-6.459780216217041,-1.0052638053894043,18.407968521118164,-3.162606954574585,-0.09304148703813553,0.2275659590959549,-7.466898441314697,-21.696369171142578,17.208045959472656,19.528995513916016,15.517790794372559,-31.576791763305664,-22.227888107299805,-28.865524291992188,-4.344701290130615,-3.4022672176361084,-15.904043197631836,10.012969017028809,-5.461241245269775,-21.907936096191406,-21.756343841552734,-0.9688417911529541,-22.317874908447266,23.370271682739258,-27.797653198242188,-1.7158758640289307,-19.429603576660156,-17.629690170288086,-4.111441612243652,-16.96408462524414,7.03845739364624,-0.8578723073005676,17.678974151611328,-5.16762113571167,11.868387222290039,-18.36866569519043,-29.44584846496582,26.04224395751953,5.474969387054443,-6.332832336425781,-9.582419395446777,-31.797868728637695,-27.9276123046875,-24.876054763793945,20.00655174255371,-12.201960563659668,23.32961082458496,29.16786003112793,14.603460311889648,0.06425319612026215,14.274721145629883,-27.64614486694336,-27.107982635498047,16.42609405517578,-10.600536346435547,-23.213775634765625,-28.014915466308594,-28.72431755065918,-2.792479991912842,5.620063781738281,-9.097894668579102,-14.21505355834961,12.359525680541992,-29.932373046875,-38.016380310058594,17.97931671142578,2.717418909072876,-15.425755500793457,22.383798599243164,32.72248458862305,-10.073707580566406,-22.08154296875,-6.079949855804443,0.22029151022434235,-34.38713073730469,15.3010892868042,2.9457266330718994,-34.296695709228516,19.982471466064453,-29.739376068115234,4.727169513702393,13.655891418457031,-12.780095100402832,11.362306594848633,32.3526725769043,-9.16328239440918,23.790502548217773,9.511727333068848,-18.753379821777344,18.670446395874023,14.76300048828125,0.14624030888080597,17.811948776245117,-33.48686218261719,-29.932170867919922,32.08027267456055,-36.537109375,12.224662780761719,16.48383903503418,-17.34648895263672,12.748711585998535,25.17279052734375,-26.968080520629883,0.16649189591407776,22.540311813354492,11.587064743041992,-1.5335814952850342,14.722379684448242,20.026260375976562,-29.96800994873047,-21.56052589416504,-31.40252113342285,19.48273468017578,10.98946762084961,27.826139450073242,19.37203025817871,2.804226875305176,-10.519706726074219,-22.48182487487793,-12.877159118652344,16.93953514099121,21.133901596069336,0.625199019908905,25.867652893066406,7.716161251068115,-30.57750129699707,-9.583220481872559,29.962942123413086,24.394662857055664,26.00145149230957,14.963062286376953,28.528905868530273,-10.462545394897461,-10.73316478729248,18.386783599853516,-14.090312004089355,-13.376120567321777,15.691153526306152,-34.10094451904297,20.889141082763672,11.212403297424316,14.052094459533691,-2.3328466415405273,24.74044418334961,-13.805323600769043,-8.83736801147461,25.160388946533203,-29.160629272460938,3.463860273361206,36.579200744628906,29.325889587402344,-19.683406829833984,-25.950565338134766,2.876542329788208,15.072176933288574,32.19941711425781,-28.66704750061035,-14.335627555847168,-0.330025315284729,-13.753240585327148,14.94998550415039,20.27654457092285,3.822028875350952,1.2735874652862549,24.676307678222656,9.963997840881348,12.246286392211914,22.103086471557617,0.4680977761745453,-22.48843002319336,29.908498764038086,-12.535077095031738,-21.776649475097656,-15.583451271057129,12.953991889953613,21.28748893737793,13.200565338134766,-15.20366382598877,-10.057414054870605,8.118975639343262,15.396284103393555,5.313418388366699,7.210177421569824,30.60577964782715,32.36833190917969,12.661519050598145,-8.899735450744629,13.728296279907227,21.431936264038086,0.07164543122053146,4.545698165893555,-0.19909678399562836,0.7829298973083496,5.121362686157227,11.281400680541992,-24.997861862182617,17.70319366455078,24.777524948120117,-2.045626640319824,25.495710372924805,17.362112045288086,27.773544311523438,-1.3176480531692505,-31.588064193725586,-26.668813705444336,-5.3430962562561035,-25.331218719482422,19.684490203857422,-28.23002052307129,7.7628350257873535,-30.948856353759766,10.076111793518066,-3.4831924438476562,-26.68885612487793,8.130865097045898,12.412142753601074,24.90176010131836,-28.67873191833496,-18.312244415283203,15.736413955688477,-31.8138484954834,15.736416816711426,22.740020751953125,-34.63615036010742,30.012256622314453,-28.922651290893555,-21.10297393798828,-20.395431518554688,-3.7621841430664062,32.74021530151367,-33.366424560546875,-16.861373901367188,13.760209083557129,31.414865493774414,3.904212236404419,-25.534692764282227,15.886012077331543,10.351190567016602,33.207984924316406,22.378463745117188,-4.033392906188965,14.720441818237305,-20.667160034179688,14.456409454345703,-33.37267303466797,-28.02271842956543,15.569464683532715,-2.820885419845581,32.08027267456055,-32.62287521362305,-7.259398937225342,-4.822922229766846,-6.3539137840271,-17.977109909057617,3.9101874828338623,-17.297992706298828,27.180185317993164,-9.462446212768555,-2.7849912643432617,-7.9171319007873535,21.240230560302734,23.440114974975586,14.597996711730957,7.325808048248291,-10.941046714782715,14.861431121826172,-17.322900772094727,-33.66797637939453,-6.147251605987549,-27.45743179321289,-11.05128288269043,6.901180267333984,-22.31467628479004,32.35272216796875,-34.54054641723633,-30.636310577392578,-25.009443283081055,-12.59237289428711,23.295597076416016,-5.926087856292725,-4.533386707305908,20.231653213500977,-32.308528900146484,9.66621208190918,16.702241897583008,-1.6105960607528687,-31.430782318115234,-31.888172149658203,-30.79167366027832,-21.248140335083008,20.211673736572266,14.94998550415039,11.356637954711914,-0.6593733429908752,29.919282913208008,-16.3489990234375,-28.055038452148438,-21.6551570892334,-17.694055557250977,-27.45219612121582,9.295223236083984,-5.127640724182129,-13.291924476623535,3.2383785247802734,-28.849815368652344,0.2501797080039978,5.558051586151123,2.996290683746338,22.076650619506836,-24.162199020385742,-12.33830738067627,-20.90231704711914,33.26520538330078,-7.4846296310424805,31.673076629638672,-12.619997024536133,32.08027267456055,17.37874984741211,-23.292709350585938,15.946473121643066,-1.267711877822876,4.841455459594727,-13.746503829956055,13.93569564819336,27.786375045776367,-2.9042067527770996,14.662205696105957,0.3511342406272888,14.646151542663574,15.015935897827148,-13.316274642944336,-16.611936569213867,-4.8174896240234375,4.915580749511719,34.5344123840332,31.284067153930664,-15.386770248413086,-11.847491264343262,15.735390663146973,-34.55577087402344,29.927915573120117,-26.3749942779541,4.117556095123291,0.9884915351867676,1.682723879814148,10.915802955627441,15.897171974182129,-30.9365291595459,38.298561096191406,-14.796262741088867,-12.821406364440918,-22.74492645263672,35.7264404296875,-25.921234130859375,-9.917466163635254,22.230314254760742,-2.656230926513672,-10.979552268981934,17.704635620117188,-6.053342342376709,-8.427787780761719,0.39681997895240784,20.891273498535156,27.040950775146484,18.358091354370117,-6.831144332885742,-18.518964767456055,-8.210593223571777,-28.995689392089844,25.07288932800293,12.911823272705078,-21.13528060913086,-5.97270393371582,-22.02296257019043,13.927803039550781,-30.754764556884766,28.27557945251465,27.656808853149414,-7.72879695892334,12.878304481506348,-34.77598571777344,-13.984991073608398,-23.34823226928711,2.1261589527130127,-25.484853744506836,29.619131088256836,18.293413162231445,-22.155332565307617,-19.38564682006836,-23.148778915405273,-18.5003719329834,20.66682243347168,-22.00944709777832,12.904288291931152,12.415534973144531,22.021785736083984,22.672494888305664,-10.953484535217285,-27.502689361572266,16.49958038330078,2.199286699295044,16.881471633911133,-23.948530197143555,-8.170979499816895,4.27651309967041,-18.78529930114746,15.753946304321289,2.6756176948547363,14.541089057922363,16.62360954284668,7.737658500671387,19.53501319885254,15.586865425109863,4.316498279571533,36.26919937133789,-28.306020736694336,-1.566217064857483,-29.1224308013916,-9.855030059814453,-26.443941116333008,27.344167709350586,-12.76097583770752,18.33155059814453,-3.7483646869659424,8.289711952209473,-7.731729030609131,-16.7758731842041,3.7841074466705322,17.817298889160156,15.140046119689941,-2.749967098236084,-26.117191314697266,-23.636255264282227,19.239904403686523,-22.9010009765625,4.232412338256836,12.188741683959961,18.780134201049805,-29.623727798461914,4.3271613121032715,-36.515647888183594,28.89882469177246,9.009303092956543,-3.3180980682373047,17.843788146972656,-5.904952526092529,9.785871505737305,12.364177703857422,-36.56254577636719,-6.557374477386475,-7.51467227935791,-7.2036967277526855,-4.442561149597168,-32.07456588745117,-14.773838996887207,-12.192193031311035,26.835468292236328,-32.59918212890625,1.06754469871521,-6.518957138061523,20.40652847290039,-2.1872403621673584,15.224872589111328,17.461339950561523,-18.844932556152344,-3.782064199447632,29.803565979003906,-10.590532302856445,-4.832101821899414,25.22842025756836,-20.116287231445312,-16.68636131286621,9.556754112243652,-4.38252592086792,-15.28636360168457,-16.170042037963867,20.590856552124023,30.371925354003906,-17.291833877563477,-36.3502082824707,4.5212554931640625,33.264137268066406,-18.437498092651367,32.906532287597656,8.05095386505127,14.54112720489502,16.47356605529785,-30.05333709716797,12.08057975769043,37.244720458984375,-18.383745193481445,18.630535125732422,-1.0225473642349243,-29.602441787719727,5.970180988311768,-9.480358123779297,27.786375045776367,18.43857765197754,0.5940040946006775,22.792261123657227,23.158695220947266,10.275351524353027,-29.4946346282959,16.331890106201172,-30.824481964111328,12.183700561523438,-0.8137603402137756,-3.551417112350464,12.825333595275879,-27.945898056030273,-12.716825485229492,-32.92084884643555,-24.689226150512695,-8.210593223571777,-33.48698806762695,23.485898971557617,20.340618133544922,-4.822922229766846,-16.24909019470215,28.706771850585938,34.20966720581055,0.5144730806350708,-9.251151084899902,-9.258604049682617,9.943331718444824,29.729656219482422,-6.159707069396973,-12.33995532989502,-18.256723403930664,18.367042541503906,-20.073137283325195,14.389813423156738,-10.648797988891602,-33.46309280395508,15.969887733459473,-29.253692626953125,15.552685737609863,12.311049461364746,-12.911688804626465,0.5168468356132507,-6.702691078186035,1.178574562072754,2.7526302337646484,-10.501673698425293,0.43578794598579407,13.8279390335083,-31.44107437133789,-17.529584884643555,10.098793983459473,38.62971878051758,20.04039764404297,-6.570988655090332,-26.189111709594727,-7.491617202758789,6.831031799316406,-24.668968200683594,-15.741364479064941,-7.59394645690918,17.273271560668945,20.011587142944336,-5.5166754722595215,18.394351959228516,27.736366271972656,-14.91484260559082,-11.745355606079102,31.04304313659668,-10.330336570739746,3.1652414798736572,14.236822128295898,-21.47926139831543,-3.3272321224212646,35.1530647277832,14.227874755859375,14.850973129272461,33.208038330078125,14.541202545166016,35.110042572021484,29.84840965270996,-2.031764268875122,22.739913940429688,13.466939926147461,-11.613143920898438,-15.724713325500488,-10.13721752166748,-26.661144256591797,28.10569953918457,28.133153915405273,14.539280891418457,-18.084186553955078,3.3360862731933594,-0.8605358600616455,7.041676044464111,-15.634268760681152,-13.238783836364746,35.673118591308594,-9.299126625061035,-17.23609733581543,10.115872383117676,-2.634807586669922,-3.2211577892303467,29.563508987426758,4.586611270904541,-28.27647590637207,14.964738845825195,-17.810617446899414,-25.81647491455078,-29.58553123474121,-30.039745330810547,-9.863359451293945,9.02779483795166,28.84071922302246,-0.1127483993768692,-8.209650993347168,4.655189037322998,14.648519515991211,-25.183565139770508,-11.557981491088867,-26.657569885253906,-1.456153154373169,27.99360466003418,21.390644073486328,5.229870319366455,-6.67776346206665,-5.879103183746338,14.458712577819824,0.952121913433075,13.873215675354004,-31.998676300048828,14.7016019821167,-28.019311904907227,3.4093689918518066,16.99270248413086,-18.412994384765625,-20.395410537719727,-7.419304847717285,28.654512405395508,-13.57264518737793,-4.025691986083984,-23.69790267944336,23.430328369140625,-9.793715476989746,-24.907926559448242,28.636489868164062,-14.959806442260742,-28.85714340209961,-31.471031188964844,8.150687217712402,-14.951033592224121,28.96580696105957,-6.169226169586182,17.852840423583984,27.81400489807129,16.26114273071289,-23.970455169677734,-10.5291748046875,24.191082000732422,-5.831429958343506,18.69392967224121,31.356548309326172,12.710549354553223,14.507125854492188,2.323803186416626,-3.463940143585205,-27.65916633605957,39.818267822265625,-18.468563079833984,13.081298828125,10.072819709777832,27.8016414642334,-0.02980155497789383,29.346052169799805,28.383127212524414,-30.074369430541992,-0.37679705023765564,-32.079010009765625,-12.677884101867676,-11.613141059875488,-13.984352111816406,-11.966261863708496,-5.3923845291137695,-27.55938720703125,-0.09853141009807587,-7.442264080047607,5.192930698394775,-21.272151947021484,-6.81565523147583,32.75203323364258,19.201913833618164,17.40160369873047,14.318560600280762,-3.1570844650268555,14.681883811950684,8.10380744934082,0.5169239044189453,-29.999006271362305,-11.089138984680176,10.41356372833252,-12.482388496398926,4.684902667999268,32.9056510925293,22.00337028503418,-21.75170135498047,-21.630508422851562,-8.089128494262695,0.30269327759742737,-13.336894989013672,32.028228759765625,14.233902931213379,2.909470796585083,-4.342925071716309,-24.791601181030273,14.368143081665039,-24.175949096679688,1.882236123085022,-13.142680168151855,4.331687927246094,-28.797435760498047,-5.8682074546813965,-25.169710159301758,-27.256338119506836,-19.46610450744629,20.586591720581055,-29.29943084716797,4.6696624755859375,33.764862060546875,-13.141680717468262,-29.09749984741211,32.16573715209961,27.378082275390625,-29.068403244018555,22.873821258544922,-3.174746036529541,-35.02019500732422,-33.678565979003906,-20.274349212646484,21.41128921508789,-28.304716110229492,-4.637776851654053,12.708576202392578,-32.69095230102539,6.50101375579834,-25.09412956237793,35.673282623291016,3.7841079235076904,12.217248916625977,10.789877891540527,-33.316593170166016,-25.89884376525879,-5.787353038787842,-26.35306739807129,-1.7988694906234741,-6.526683330535889,12.478605270385742,-6.446142673492432,9.826662063598633,33.679656982421875,-20.687456130981445,17.361675262451172,18.842670440673828,-10.966743469238281,-21.686674118041992,-12.740694999694824,-14.466286659240723,2.6350436210632324,-17.73100471496582,-10.590666770935059,17.483154296875,29.149696350097656,20.580894470214844,0.09880121797323227,-5.742486000061035,4.03943395614624,-1.6153218746185303,14.174397468566895,10.401191711425781,-14.054143905639648,-8.258544921875,10.419238090515137,15.598977088928223,-19.661415100097656,-14.569371223449707,-28.42732048034668,-15.741364479064941,12.311875343322754,-12.825063705444336,23.043176651000977,-10.4456205368042,31.436397552490234,4.749242305755615,-5.063962459564209,21.331300735473633,13.801456451416016,10.532182693481445,4.639791011810303,30.34217643737793,-8.760087966918945,-3.517531394958496,-18.78282928466797,-28.71811294555664,-23.023656845092773,-15.037901878356934,-14.990487098693848,19.594440460205078,24.092992782592773,13.1561918258667,-18.387012481689453,-11.08123779296875,26.633268356323242,-26.087778091430664,-9.404181480407715,7.281383991241455,12.542081832885742,12.570969581604004,-13.170557975769043,-9.115887641906738,-12.304264068603516,14.945552825927734,-30.549108505249023,1.0711240768432617,-31.657485961914062,-8.097065925598145,-14.158805847167969,-12.886547088623047,28.972158432006836,16.777084350585938,-15.753517150878906,18.312606811523438,-13.158275604248047,6.565633296966553,-31.158309936523438,27.451446533203125,-2.247623920440674,-3.4190964698791504,23.15299415588379,-22.086692810058594,15.484052658081055,23.805953979492188,14.6934232711792,24.927576065063477,-25.451444625854492,-30.139881134033203,-17.343738555908203,-0.33073168992996216,10.359609603881836,9.89714527130127,-13.480896949768066,-19.637849807739258,8.539200782775879,4.412874221801758,-35.945465087890625,18.750967025756836,18.376718521118164,-26.54756736755371,1.200737476348877,15.614571571350098,-36.18367004394531,31.70734977722168,16.037691116333008,-35.969459533691406,10.170971870422363,4.410244941711426,-14.695969581604004,-10.87319564819336,-26.64069175720215,-27.501968383789062,27.099533081054688,4.822231769561768,2.777608871459961,4.4370222091674805,10.423482894897461,-16.73659324645996,8.852982521057129,29.018001556396484,22.353090286254883,23.342676162719727,20.27793312072754,22.563703536987305,17.574357986450195,18.535938262939453,4.329497814178467,-12.285760879516602,1.9945896863937378,34.51223373413086,9.22110366821289,-10.929122924804688,2.6226396560668945,17.867666244506836,10.414109230041504,15.736407279968262,-6.165027141571045,0.009126797318458557,15.803882598876953,15.039237022399902,-19.376005172729492,-31.778488159179688,22.324817657470703,-0.10324808955192566,-20.56197166442871,-24.1455135345459,-16.4006404876709,-9.234211921691895,20.80780601501465,14.370701789855957,-5.487777233123779,-2.792479991912842,-24.766311645507812,-19.76268768310547,6.806786060333252,10.787941932678223,-30.44609832763672,-25.642345428466797,20.266389846801758,-9.429661750793457,16.84268569946289,-3.1722569465637207,-24.33147430419922,-14.050782203674316,-28.625043869018555,11.459860801696777,8.332728385925293,20.05418586730957,-15.904356956481934,25.072467803955078,18.18927574157715,-24.578670501708984,28.461896896362305,-27.5584716796875,-14.617478370666504,-11.699301719665527,15.102598190307617,15.036020278930664,0.13775542378425598,19.473539352416992,-6.81565523147583,9.307097434997559,5.771069049835205,-7.388318061828613,29.50657081604004,-11.656540870666504,9.492971420288086,-4.03073263168335,8.712837219238281,18.583389282226562,13.662881851196289,-3.306011199951172,-6.285092353820801,19.26629066467285,-5.329062461853027,-4.823501110076904,-7.948823928833008,-17.884777069091797,16.331453323364258,9.636089324951172,16.805076599121094,10.801464080810547,19.99436378479004,-27.187732696533203,12.064757347106934,12.306861877441406,-5.437258243560791,14.443937301635742,-7.690162658691406,-9.089398384094238,-0.9598298668861389,3.7256581783294678,-29.544353485107422,-7.514459133148193,-31.236209869384766,0.2913447320461273,-4.822922229766846,-3.8527491092681885,18.831579208374023,-7.351846694946289,-2.548126459121704,17.068044662475586,-16.02434539794922,-34.00065994262695,22.024625778198242,-19.76275062561035,10.106406211853027,-23.835899353027344,0.7028051018714905,-33.950279235839844,-24.88282012939453,10.704851150512695,-23.44776725769043,3.5167622566223145,-35.923011779785156,1.6045807600021362,-28.749380111694336,-22.225482940673828,5.267904281616211,-2.6899824142456055,23.835994720458984,-27.728303909301758,16.2670955657959,21.893918991088867,-13.07457160949707,6.419036388397217,9.698938369750977,39.78404998779297,15.49729061126709,18.970273971557617,8.702651977539062,-22.42207145690918,-16.331661224365234,4.906050682067871,-15.116049766540527,-19.762807846069336,37.05392837524414,1.0488921403884888,11.214682579040527,-3.5598249435424805,4.140563488006592,-8.89617919921875,26.948556900024414,15.928996086120605,14.848540306091309,17.409942626953125,32.204856872558594,-5.722909927368164,-28.061586380004883,5.240562438964844,25.929065704345703,-5.734999179840088,29.025211334228516,12.216686248779297,-22.2439022064209,12.491769790649414,-28.713966369628906,-1.7545011043548584,15.3344144821167,14.47775936126709,5.346152305603027,12.414892196655273,-3.3835976123809814,15.807306289672852,-15.726447105407715,16.460050582885742,-15.632729530334473,-32.419864654541016,17.833017349243164,-12.033842086791992,-4.027387619018555,9.593246459960938,-15.90404224395752,17.553123474121094,-16.596704483032227,12.065943717956543,9.896374702453613,26.390520095825195,28.67148780822754,-3.3484487533569336,10.971314430236816,7.52223014831543,-13.596750259399414,-7.468628883361816,13.391160011291504,28.23724365234375,2.502284049987793,-5.695653915405273,17.56256103515625,-20.119539260864258,36.14348602294922,-3.792732000350952,27.4034366607666,-37.04657745361328,-25.814983367919922,-8.21107292175293,8.369474411010742,-0.4462195336818695,-16.625320434570312,2.483830690383911,-3.1991000175476074,-15.815962791442871,3.3164987564086914,-33.42134094238281,3.256983995437622,17.33601188659668,18.560813903808594,-24.54883575439453,26.330190658569336,28.246219635009766,13.290539741516113,17.782642364501953,23.336538314819336,-23.826271057128906,-10.893386840820312,-4.019740581512451,1.2110854387283325,-1.0363010168075562,17.510528564453125,-7.491525173187256,14.2310209274292,1.425221562385559,2.624678134918213,-10.953484535217285,-5.393144607543945,-9.480377197265625,16.491336822509766,-18.807498931884766,-19.146015167236328,-16.717754364013672,8.664107322692871,3.0218894481658936,-29.678377151489258,-16.020307540893555,23.269052505493164,10.224268913269043,-21.859819412231445,10.994580268859863,-16.196754455566406,20.71510887145996,-20.957744598388672,-11.567303657531738,5.8751606941223145,-36.11338806152344,-25.62175941467285,21.783964157104492,23.69820785522461,-12.019006729125977,-31.980239868164062,-27.624923706054688,-8.651365280151367,-9.878593444824219,-8.649428367614746,-29.128480911254883,-4.822922229766846,-30.691699981689453,18.578990936279297,26.46075439453125,-15.470340728759766,-16.916242599487305,-22.667959213256836,3.2031750679016113,6.138727188110352,18.83235740661621,-34.67613220214844,15.504722595214844,-25.744457244873047,24.009777069091797,-17.57218360900879,9.165129661560059,-5.63670015335083,-12.674479484558105,5.970150470733643,10.467629432678223,-2.297290802001953,-27.76584243774414,-0.6013880372047424,-9.208414077758789,-0.33033955097198486,-9.718440055847168,-32.87324142456055,19.34669303894043,2.2929928302764893,18.521177291870117,13.10055160522461,6.454668045043945,12.25238037109375,16.182706832885742,-26.978315353393555,-17.360729217529297,33.94779586791992,26.038227081298828,-10.380867004394531,10.426937103271484,-31.242807388305664,38.98035430908203,23.892637252807617,-7.855983734130859,4.702092170715332,16.971309661865234,23.678388595581055,-17.547300338745117,27.31597900390625,-19.695402145385742,23.942880630493164,22.240032196044922,1.5592200756072998,-7.194658279418945,14.080558776855469,14.093634605407715,-10.29181957244873,16.095596313476562,-33.73211669921875,-12.335352897644043,-27.089107513427734,20.326356887817383,-11.562463760375977,10.648307800292969,-31.05849266052246,3.622814178466797,-15.990047454833984,-28.480852127075195,-30.06728172302246,1.9500199556350708,31.3841609954834,-9.85215950012207,32.906532287597656,19.2333984375,30.26691436767578,-4.207613945007324,2.765390396118164,6.478686332702637,-24.81900978088379,2.321723461151123,-28.38068199157715,21.09604835510254,0.5415680408477783,-16.286134719848633,2.7243030071258545,-4.9426093101501465,-33.191986083984375,-11.12743854522705,12.381550788879395,-11.612811088562012,14.842086791992188,35.43939971923828,-12.466451644897461,-5.777927875518799,-20.374422073364258,4.915770053863525,-12.431769371032715,-8.383946418762207,-29.229610443115234,-29.771831512451172,22.470016479492188,6.132952690124512,19.167346954345703,23.882614135742188,12.268416404724121,-5.084048271179199,-5.554877758026123,-11.071395874023438,24.43406105041504,11.903227806091309,-13.727938652038574,-20.555339813232422,4.915691375732422,-2.4783239364624023,-26.06443977355957,29.6439208984375,-31.26556396484375,29.66992950439453,10.730231285095215,-13.893990516662598,-9.004055976867676,17.782581329345703,27.934682846069336,4.724929332733154,-1.825540542602539,27.523639678955078,-5.788758754730225,-29.76206398010254,24.124494552612305,-8.896533012390137,-12.745694160461426,-4.822922229766846,-6.7347941398620605,-8.041330337524414,10.131752014160156,9.34558391571045,12.459547996520996,2.0024120807647705,-36.68974304199219,21.038469314575195,4.423281192779541,23.395015716552734,17.996204376220703,5.864288330078125,-14.213075637817383,2.8096425533294678,7.115363597869873,-28.961654663085938,8.765323638916016,-6.429625034332275,0.9152536392211914,-2.666797637939453,-28.47144317626953,-1.2450878620147705,-33.19425964355469,-24.522058486938477,-3.517404556274414,-0.24491015076637268,15.222469329833984,3.8818199634552,-24.806413650512695,14.030508995056152,30.803373336791992,15.623026847839355,16.805076599121094,28.11453628540039,13.793875694274902,2.6049840450286865,5.67611837387085,32.10594940185547,14.635526657104492,19.916513442993164,-36.304386138916016,26.16836166381836,-17.093351364135742,-23.262495040893555,14.878341674804688,17.525131225585938,-10.71914291381836,5.520174980163574,19.718828201293945,-8.33184814453125,-0.29848822951316833,-16.05696678161621,-6.353793621063232,32.18656921386719,-2.665921449661255,22.178438186645508,-5.295604228973389,-3.6291894912719727,31.675153732299805,12.033111572265625,-26.19917106628418,33.37224197387695,8.968744277954102,15.500691413879395,-16.251792907714844,-12.729207992553711,19.269142150878906,2.2303948402404785,36.952880859375,21.25470733642578,28.75381088256836,28.473011016845703,-15.657722473144531,-19.244020462036133,16.12325668334961,-32.01065444946289,28.05673599243164,38.35704803466797,13.973572731018066,-10.7416410446167,24.07976722717285,-30.56079864501953,-17.631900787353516,6.003907680511475,3.379606246948242,-9.626572608947754,0.9029994606971741,14.41273307800293,12.499344825744629,12.21876335144043,14.37887191772461,-2.792479991912842,9.513131141662598,8.459616661071777,0.8850921988487244,3.3687102794647217,16.766868591308594,-15.231974601745605,16.25582504272461,11.86938762664795,-7.8498945236206055,-1.5981389284133911,-12.628994941711426,3.7883307933807373,-17.57215690612793,2.9403555393218994,-28.444171905517578,-29.485685348510742,26.881803512573242,6.4621171951293945,6.771590232849121,33.04749298095703,-14.451045036315918,4.39922571182251,-9.026217460632324,-16.212465286254883,-31.700119018554688,-31.16194725036621,19.063507080078125,24.416500091552734,21.93128776550293,25.502897262573242,15.437847137451172,-16.430025100708008,23.974576950073242,30.784942626953125,0.005973175633698702,14.763909339904785,18.430118560791016,27.068960189819336,2.597625494003296,-31.682207107543945,-4.866397380828857,-24.73805809020996,16.109636306762695,-27.78371810913086,-15.807912826538086,2.2648823261260986,-17.431705474853516,-5.5847907066345215,9.466907501220703,8.995193481445312,2.8396098613739014,-3.179842233657837,19.172473907470703,2.661994457244873,-21.795467376708984,29.44702911376953,5.580770492553711,-16.672128677368164,3.6395018100738525,-35.83457946777344,36.28589630126953,-5.228742599487305,-28.53543472290039,-26.368316650390625,-3.233107805252075,1.0052564144134521,-17.523475646972656,-16.717754364013672,-33.09896469116211,9.871758460998535,-11.16856575012207,1.7338299751281738,-7.05243444442749,-25.097848892211914,-6.101108074188232,-27.939281463623047,13.976181983947754,24.555261611938477,12.157238006591797,-0.979813814163208,28.42392921447754,-30.925048828125,7.639736175537109,39.28202819824219,-7.014004230499268,21.282548904418945,32.74332809448242,-25.2109432220459,8.12125015258789,-32.27330780029297,20.462806701660156,-20.48400115966797,-8.388592720031738,19.24327850341797,4.174044132232666,-7.73798942565918,22.706092834472656,-12.91050910949707,38.357086181640625,-10.857544898986816,21.69468879699707,13.568289756774902,4.71838903427124,18.761615753173828,-18.06326675415039,14.367812156677246,4.317739486694336,15.423632621765137,9.192693710327148,-0.9024142026901245,-2.8850607872009277,-36.20570373535156,-19.3361759185791,26.78732681274414,15.912708282470703,-3.352966547012329,14.729443550109863,-11.862585067749023,12.953386306762695,7.035262107849121,6.769495487213135,-19.602277755737305,38.298561096191406,6.788849353790283,10.07692813873291,-2.7563443183898926,-7.743519306182861,10.3165864944458,-19.602277755737305,-5.24673318862915,19.177227020263672,14.16942024230957,15.920976638793945,19.438512802124023,-12.08777904510498,-23.868030548095703,-21.65363311767578,7.892940044403076,-7.237091064453125,4.481029987335205,-15.904351234436035,14.76255989074707,-32.2254524230957,-27.641565322875977,1.7259681224822998,-33.056915283203125,-30.49387550354004,28.110441207885742,-27.21031951904297,28.392004013061523,-8.745231628417969,34.2535400390625,1.725989580154419,11.827678680419922,26.689130783081055,36.28589630126953,-23.70558738708496,-31.682207107543945,-11.370389938354492,22.895702362060547,21.79620361328125,12.670308113098145,-31.824691772460938,-14.110118865966797,-31.92888641357422,-14.707383155822754,25.155622482299805,-6.055369853973389,0.9727739691734314,10.849030494689941,19.507144927978516,-1.9486333131790161,16.588159561157227,-12.336359024047852,-7.484827518463135,-8.906825065612793,7.969440460205078,3.695094108581543,-4.688730716705322,1.2911449670791626,0.39708390831947327,-28.29412269592285,31.888051986694336,15.514625549316406,-7.731766700744629,26.05698585510254,28.752565383911133,-19.133934020996094,8.908102989196777,-13.684073448181152,6.256754398345947,-30.14569664001465,-12.347076416015625,33.80214309692383,-4.90546178817749,17.55095672607422,-25.115203857421875,4.758343696594238,-15.855252265930176,10.532331466674805,32.721473693847656,15.604268074035645,-13.140860557556152,7.422077655792236,-15.49140739440918,2.2061400413513184,-4.6127800941467285,-27.876750946044922,-8.806678771972656,-1.140648365020752,16.783674240112305,29.694469451904297,13.423140525817871,-12.180784225463867,-30.563915252685547,6.419049263000488,16.55805206298828,23.485898971557617,23.441007614135742,28.752565383911133,-11.762237548828125,-14.719778060913086,-28.2148380279541,11.097723007202148,-15.874259948730469,32.30654525756836,19.377338409423828,-7.269186496734619,-6.294710159301758,25.265066146850586,2.9948008060455322,14.704804420471191,-18.477710723876953,-29.012311935424805,5.403796672821045,-27.19573402404785,-31.35777473449707,-12.680130958557129,-34.93527603149414,11.4229097366333,-5.975049018859863,-23.403764724731445,19.449710845947266,9.109428405761719,2.857205629348755,-1.4527745246887207,6.242675304412842,28.59654426574707,7.57993745803833,11.102151870727539,27.422306060791016,-24.28994369506836,16.3262882232666,6.969710826873779,-26.507091522216797,-2.8558223247528076,-2.6803791522979736,-7.458930969238281,15.971626281738281,14.149863243103027,-4.960245609283447,-12.090791702270508,-5.924871444702148,-31.767822265625,-8.495420455932617,18.631906509399414,-15.079718589782715,-20.889097213745117,19.290048599243164,-10.559900283813477,12.963712692260742,32.04316329956055,12.056299209594727,-32.4644775390625,-5.35072660446167,7.093012809753418,30.31683921813965,26.60289192199707,-8.366487503051758,-11.237578392028809,34.0209846496582,9.857132911682129,-6.992403030395508,31.490215301513672,-20.596899032592773,17.502717971801758,-15.927448272705078,-18.815353393554688,-25.655864715576172,29.772262573242188,14.150480270385742,20.2078857421875,12.954225540161133,-8.885519981384277,16.710241317749023,-37.984161376953125,27.84725570678711,-36.18515396118164,-1.456153154373169,-34.55153274536133,1.0098437070846558,21.390642166137695,19.98989486694336,19.802703857421875,17.877178192138672,1.5361634492874146,1.4645812511444092,-7.740382671356201,15.336689949035645,-2.1851415634155273,-13.492480278015137,-5.573368072509766,5.914161205291748,-14.070366859436035,5.543156623840332,23.329561233520508,1.2249399423599243,-36.35020446777344,10.109095573425293,-1.378125786781311,14.61395263671875,20.46133804321289,10.18453598022461,-6.919361591339111,16.666973114013672,11.362306594848633,5.574261665344238,26.7742919921875,-16.59002113342285,5.383736610412598,7.2821855545043945,14.551742553710938,-31.818628311157227,-34.92755889892578,-25.654504776000977,-13.077276229858398,-4.49169397354126,31.888051986694336,-31.35112762451172,17.232200622558594,-12.92025375366211,-29.676828384399414,-15.792428016662598,-22.70649528503418,23.94704246520996,2.3347432613372803,11.426213264465332,-35.4977912902832,-5.392165184020996,9.475353240966797,15.700008392333984,-24.928512573242188,-16.134389877319336,-4.5515546798706055,15.687798500061035,1.2249399423599243,-28.851972579956055,-6.472043037414551,19.366228103637695,-8.220550537109375,-10.159510612487793,-8.613265991210938,-2.1929850578308105,16.551212310791016,15.483023643493652,27.317853927612305,17.153522491455078,10.390497207641602,2.7776410579681396,-18.909597396850586,-26.46000099182129,-30.8218994140625,18.106412887573242,-20.39554214477539,5.10444974899292,-23.6453857421875,24.65656089782715,31.1971435546875,21.123676300048828,-5.7105913162231445,-5.759612560272217,3.6100516319274902,-15.968856811523438,-6.165980815887451,-1.2923738956451416,-22.52219581604004,11.122551918029785,-5.1501641273498535,8.348494529724121,-2.8802151679992676,6.973076820373535,16.368377685546875,0.9520120620727539,28.50782012939453,10.036331176757812,-31.61817169189453,-19.009567260742188,33.624176025390625,4.958122253417969,-24.3853702545166,14.11441421508789,14.20754623413086,-3.575681686401367,14.044726371765137,16.913578033447266,-31.42765235900879,-10.733224868774414,18.09429931640625,23.700077056884766,-35.91676712036133,-3.326850414276123,8.152998924255371,-21.89000701904297,7.00136137008667,1.410946249961853,-34.80055236816406,-0.7425473928451538,-3.517404556274414,-11.194426536560059,17.945842742919922,-0.31425654888153076,-31.79924201965332,13.113895416259766,-10.911066055297852,-21.561988830566406,29.846952438354492,-34.49827575683594,-10.141942024230957,-22.16570472717285,-3.0565710067749023,35.06901550292969,-24.051321029663086,4.204024314880371,28.898752212524414,-12.707868576049805,23.997684478759766,-25.58392333984375,10.46618938446045,1.7724485397338867,-22.021459579467773,13.314474105834961,-18.167133331298828,-13.072922706604004,-16.337234497070312,21.59023666381836,5.409220218658447,20.43075180053711,-31.347169876098633,6.383171558380127,14.949036598205566,-8.331663131713867,17.922449111938477,-14.866914749145508,17.040386199951172,10.973502159118652,-9.480340003967285,8.100196838378906,-12.656060218811035,14.318560600280762,1.5217686891555786,-31.595258712768555,11.536081314086914,-8.175681114196777,21.520557403564453,-13.711846351623535,10.07652759552002,-14.578848838806152,16.942964553833008,-29.452159881591797,-11.798831939697266,25.553638458251953,-10.36152172088623,14.076205253601074,-30.318866729736328,10.532307624816895,-7.2216291427612305,-3.3622450828552246,10.888101577758789,-7.385528087615967,-22.879026412963867,7.293006896972656,-19.879350662231445,10.717741012573242,-7.528045654296875,-10.953484535217285,-11.412718772888184,-35.83440017700195,-17.152442932128906,-8.547085762023926,-1.418311595916748,20.39671516418457,4.868302345275879,14.118300437927246,-4.831793785095215,25.68410873413086,1.5246514081954956,23.329618453979492,6.419014930725098,3.056873083114624,-5.692631244659424,-16.714826583862305,-12.465174674987793,-7.728672981262207,-15.274616241455078,16.72760581970215,6.482701301574707,18.43024444580078,17.12037467956543,-31.614154815673828,-10.96190071105957,-8.0925874710083,10.954732894897461,28.89879608154297,-9.917080879211426,10.026881217956543,11.628744125366211,-29.220020294189453,27.568939208984375,13.452576637268066,14.7016019821167,-33.757102966308594,-19.58953094482422,22.294282913208008,23.05670738220215,32.35243225097656,5.357052326202393,-30.304367065429688,16.796293258666992,-17.086626052856445,22.004133224487305,12.077069282531738,7.94580602645874,-15.90073299407959,5.017536163330078,10.160087585449219,9.579771995544434,26.986730575561523,10.454522132873535,-5.78876256942749,10.870623588562012,-13.167576789855957,19.209312438964844,-23.729955673217773,-5.925528049468994,-5.397181034088135,-1.562966227531433,-9.712136268615723,-35.115386962890625,-26.969085693359375,14.396233558654785,14.14693546295166,1.608163595199585,-8.428749084472656,5.437652587890625,3.7436540126800537,-25.43492317199707,-17.275339126586914,-5.658621311187744,-8.745243072509766,-11.28400993347168,11.854865074157715,-6.602912902832031,28.804641723632812,-25.92584800720215,10.339038848876953,19.874265670776367,-9.344192504882812,33.892303466796875,32.995765686035156,28.444801330566406,35.251121520996094,-15.632735252380371,-21.84935760498047,19.306997299194336,13.118419647216797,27.774747848510742,25.630876541137695,-3.8256986141204834,-29.25383949279785,-1.8632612228393555,10.392931938171387,-36.230899810791016,31.251707077026367,-28.410903930664062,-8.210592269897461,24.54062271118164,-16.59132194519043,34.0330696105957,-3.8043100833892822,-27.777996063232422,-28.50411605834961,17.231975555419922,-30.08176612854004,15.722976684570312,16.59597396850586,11.102056503295898,18.08123016357422,7.57993745803833,26.59628677368164,33.20803451538086,37.326114654541016,-17.07494354248047,12.581944465637207,-30.405704498291016,23.087398529052734,-12.224430084228516,-33.05720138549805,-3.1518120765686035,-5.71054220199585,-14.86690902709961,2.244551181793213,-7.491617202758789,2.4566118717193604,-23.219207763671875,-2.6159777641296387,18.381017684936523,6.203885078430176,-13.599791526794434,1.1581082344055176,-19.538846969604492,-8.552956581115723,10.513497352600098,17.91020965576172,9.964179992675781,19.207483291625977,19.176490783691406,17.3145751953125,0.517052412033081,21.48383331298828,-20.53650665283203,-2.214423656463623,-17.780025482177734,9.100824356079102,-30.92173194885254,26.155780792236328,10.796570777893066,33.25821304321289,12.852426528930664,-28.77491569519043,-13.572897911071777,18.796016693115234,4.602161407470703,22.13470458984375,-11.920267105102539,-18.349008560180664,3.519805908203125,20.9732666015625,7.590834617614746,-17.256298065185547,7.895138740539551,-14.90665340423584,-17.981884002685547,-29.406023025512695,-33.65150451660156,4.552203178405762,1.499089002609253,0.9152536392211914,3.569913864135742,-18.91599464416504,-31.00295639038086,-20.14585304260254,-2.24489688873291,29.97124671936035,-7.619551181793213,-17.008840560913086,-21.44126319885254,-22.012033462524414,-11.427010536193848,-8.72124195098877,13.568289756774902,22.386489868164062,-1.3417019844055176,-7.329257011413574,-16.213640213012695,-7.038344860076904,16.6818790435791,-6.353793621063232,4.210080146789551,-25.4184627532959,-18.22209930419922,2.29337215423584,-1.943588137626648,-23.869949340820312,9.845529556274414,-5.925081729888916,-11.88916301727295,7.644577980041504,-12.707868576049805,-1.9669125080108643,-11.261859893798828,-3.3722939491271973,23.184478759765625,10.857226371765137,14.54135513305664,-4.4990692138671875,-25.554664611816406,-12.2391357421875,28.609405517578125,11.431672096252441,31.228370666503906,-0.8610161542892456,12.096049308776855,15.279003143310547,-13.944549560546875,12.304641723632812,-22.1224308013916,16.13665008544922,-7.00253963470459,13.673240661621094,6.754361152648926,-13.8757963180542,2.8733808994293213,14.1788330078125,23.759021759033203,-5.332711219787598,10.145291328430176,7.586354732513428,12.199478149414062,-28.9815616607666,12.38382339477539,14.958392143249512,-25.338027954101562,-6.189357757568359,-3.21144962310791,-25.942243576049805,-25.72005271911621,18.96253776550293,29.41753578186035,-3.564056634902954,-18.807533264160156,10.382357597351074,-35.30816650390625,9.399826049804688,-28.2746639251709,-28.479127883911133,36.14368438720703,5.406380653381348,-5.888075828552246,-5.677196025848389,28.5435791015625,18.167097091674805,19.722078323364258,-23.8673038482666,6.1137285232543945,-2.3975603580474854,41.38262939453125,15.123552322387695,12.059831619262695,-9.611114501953125,15.499853134155273,-7.899139881134033,23.812395095825195,28.07363510131836,14.760475158691406,21.199007034301758,6.4553961753845215,12.416865348815918,25.217416763305664,-21.569669723510742,19.24114418029785,24.621109008789062,-11.612802505493164,8.881515502929688,-7.575512409210205,31.41466522216797,-16.717763900756836,21.72221565246582,6.490106582641602,-29.11924171447754,-25.903182983398438,9.485431671142578,2.301629066467285,-18.676179885864258,1.3897680044174194,21.065242767333984,22.34862518310547,9.298556327819824,13.067903518676758,-16.230920791625977,-26.045438766479492,-23.019672393798828,-26.18284034729004,19.462278366088867,-0.9751271605491638,34.81731033325195,5.93060827255249,3.047222852706909,10.932324409484863,1.5732148885726929,-9.427273750305176,-24.80670928955078,-6.967338562011719,15.494293212890625,-11.561464309692383,-3.64105224609375,-5.563958644866943,-0.7823726534843445,-26.740827560424805,-29.026302337646484,-8.80440902709961,7.521698951721191,11.93959903717041,-31.1932373046875,27.786375045776367,-7.7317070960998535,9.547135353088379,-35.834659576416016,-18.268312454223633,-32.242923736572266,21.503082275390625,5.260257720947266,31.606565475463867,-20.801759719848633,-11.220525741577148,1.3316805362701416,14.224297523498535,7.268632888793945,-7.770282745361328,23.423892974853516,-22.90640640258789,-27.150794982910156,-8.906825065612793,-26.769786834716797,32.35762023925781,12.576127052307129,0.5168472528457642,-27.219425201416016,-28.298032760620117,-24.879270553588867,9.587634086608887,2.993485689163208,14.739800453186035,8.149521827697754,-27.444320678710938,2.467040538787842,-19.16961097717285,14.433804512023926,-29.721359252929688,-10.435455322265625,-13.23470687866211,-31.367013931274414,-20.30109214782715,18.450912475585938,-20.00503921508789,-8.56888484954834,22.50298500061035,19.399250030517578,-12.602818489074707,-28.034893035888672,-33.10759735107422,-29.162168502807617,4.144381046295166,34.049278259277344,-12.776647567749023,25.243515014648438,13.386885643005371,-18.84648895263672,29.128726959228516,-7.536957740783691,27.23975944519043,-29.323486328125,34.0471305847168,-30.69810676574707,2.4151499271392822,4.4100823402404785,-3.2278542518615723,-19.511581420898438,3.5559260845184326,-31.614408493041992,4.253727912902832,19.020593643188477,-0.6707620024681091,-6.571661472320557,24.948028564453125,16.962303161621094,13.808725357055664,12.25283432006836,-12.69024658203125,-22.568161010742188,-1.7546344995498657,-27.586029052734375,14.445328712463379,-23.016948699951172,27.922937393188477,-2.8228471279144287,-4.233462810516357,0.7966194152832031,-15.566021919250488,-31.966365814208984,6.138625621795654,3.8967373371124268,13.61190414428711,19.306598663330078,-16.18124771118164,-8.36622142791748,3.6391971111297607,-0.47427991032600403,16.900283813476562,-26.17880630493164,-15.375642776489258,-0.10324808955192566,-17.790077209472656,4.8222503662109375,3.8771111965179443,23.615385055541992,5.629565238952637,14.10861873626709,12.021556854248047,-29.884735107421875,27.59101104736328,14.986128807067871,8.128772735595703,-31.688488006591797,-18.061418533325195,5.558051586151123,27.42466163635254,16.768468856811523,-30.76873207092285,-10.266358375549316,-10.302353858947754,-23.49416732788086,-8.848761558532715,-7.144789695739746,-35.591304779052734,36.94624710083008,20.924726486206055,-10.674459457397461,7.7069573402404785,-16.27928924560547,-28.291166305541992,18.903865814208984,-5.481216907501221,2.576131820678711,-32.136295318603516,15.538655281066895,-17.62913703918457,-21.484037399291992,8.376762390136719,23.1412353515625,32.35237503051758,1.2249399423599243,-2.540895462036133,-28.475391387939453,-25.41893768310547,4.425361633300781,10.104884147644043,17.980079650878906,25.98788070678711,11.932923316955566,-27.07740020751953,-18.678457260131836,0.41932928562164307,-15.468716621398926,-11.336067199707031,-3.9420900344848633,-16.24909019470215,40.056941986083984,12.983877182006836,-17.479122161865234,-22.47477912902832,9.477813720703125,24.861494064331055,9.796198844909668,-4.763303279876709,34.8698616027832,-30.994903564453125,-9.909708023071289,-7.039317607879639,19.967397689819336,13.161367416381836,20.01932716369629,17.853450775146484,-16.007389068603516,-5.698063373565674,-23.673999786376953,-7.522398948669434,-3.5337085723876953,-1.463727355003357,2.857205629348755,-11.612822532653809,-10.675594329833984,-14.270662307739258,9.943883895874023,12.710549354553223,5.012856960296631,-6.537220478057861,23.910816192626953,6.591542720794678,-2.7641334533691406,-21.561702728271484,39.929622650146484,5.595021724700928,-25.200363159179688,9.737637519836426,13.402742385864258,5.0653395652771,28.89872932434082,11.451440811157227,-2.2325704097747803,-9.350972175598145,17.16779327392578,32.35237503051758,17.69670295715332,-18.84648895263672,-17.3668270111084,16.155193328857422,6.123847484588623,-11.612808227539062,12.105547904968262,11.569626808166504,6.447459697723389,-3.1491451263427734,-13.81500244140625,-2.023002862930298,-14.663162231445312,17.322223663330078,-8.939491271972656,4.389508247375488,13.942829132080078,-12.73819637298584,-17.357690811157227,-18.957927703857422,-12.913934707641602,20.055574417114258,7.6955156326293945,10.802046775817871,-22.150989532470703,-29.19257354736328,35.3481559753418,8.279172897338867,-28.23231315612793,25.000587463378906,-18.303821563720703,9.209441184997559,29.76531410217285,-32.08883285522461,-37.11664581298828,15.623026847839355,11.511874198913574,-20.311481475830078,-0.1892319619655609,-6.983182430267334,-20.743122100830078,-15.638097763061523,0.012120114639401436,-0.36755821108818054,18.511180877685547,20.589859008789062,-3.7183449268341064,-21.28143310546875,-24.419893264770508,28.087167739868164,0.31257450580596924,-11.786917686462402,-7.722754955291748,-8.272239685058594,17.37533950805664,-15.3159761428833,32.7228889465332,4.772819519042969,2.661238193511963,-3.559793472290039,18.86473274230957,-14.21850872039795,5.0499186515808105,18.115476608276367,28.915260314941406,-14.015254974365234,-8.906825065612793,13.545493125915527,-25.979408264160156,3.46128249168396,-32.021629333496094,-12.718170166015625,24.974565505981445,-3.3598108291625977,1.7259681224822998,12.188667297363281,-6.04341459274292,-11.985299110412598,-6.518957138061523,1.2568023204803467,21.916610717773438,-1.828391671180725,20.372316360473633,-14.085792541503906,-31.03146743774414,11.102523803710938,-21.643827438354492,-14.26696491241455,-12.295738220214844,2.2393593788146973,-15.577561378479004,13.74756908416748,-31.882429122924805,17.875736236572266,-16.159156799316406,-20.685176849365234,-29.90538787841797,4.604238510131836,39.28202819824219,-25.331218719482422,-15.997052192687988,27.78380012512207,10.714027404785156,12.15390682220459,-2.877305030822754,-30.282068252563477,-9.336371421813965,-25.028825759887695,9.563210487365723,-27.35840606689453,-33.8312873840332,16.360994338989258,24.2148494720459,-27.06599235534668,29.093948364257812,41.38262939453125,14.76300048828125,-13.63232135772705,10.971314430236816,27.541330337524414,17.728317260742188,-23.46978187561035,12.165987968444824,-23.947126388549805,2.332169771194458,7.253916263580322,-28.547868728637695,41.38262939453125,19.784860610961914,-0.1216815933585167,18.57071304321289,7.334547996520996,6.157752513885498,1.2767537832260132,-10.692171096801758,-3.1913199424743652,-11.634675979614258,0.944125771522522,-15.644020080566406,2.509549379348755,-21.512432098388672,-37.95603942871094,10.333940505981445,-31.954387664794922,6.419010639190674,17.454421997070312,-5.388176918029785,11.037769317626953,10.80199909210205,28.003868103027344,-6.614467144012451,19.24102210998535,-20.98348045349121,-6.291679859161377,-5.95949649810791,12.769089698791504,17.40947914123535,18.11246681213379,0.7829954624176025,28.178909301757812,0.9152536392211914,5.771069049835205,15.50826358795166,-18.007200241088867,-21.562002182006836,-18.375295639038086,1.9135781526565552,29.999509811401367,-3.5799195766448975,20.511215209960938,-31.628793716430664,19.93094825744629,-20.299564361572266,-27.44083023071289,1.651815414428711,-7.491525173187256,12.085079193115234,-30.236310958862305,3.198988676071167,-12.585784912109375,-30.668975830078125,13.161367416381836,-13.189048767089844,1.682723879814148,-5.725761413574219,8.013912200927734,-25.331218719482422,15.129015922546387,5.923305511474609,15.844244956970215,-3.2468385696411133,7.351579189300537,16.805051803588867,-18.340118408203125,-10.40151309967041,18.819250106811523,29.999509811401367,17.350358963012695,18.144508361816406,-10.973469734191895,16.955263137817383,7.469892978668213,-3.0040154457092285,-32.07741928100586,-1.0353270769119263,2.213717460632324,9.258109092712402,27.77887725830078,-8.209732055664062,6.629472732543945,-35.73184585571289,-33.02436447143555,0.15977570414543152,-5.191491603851318,-28.469879150390625,17.857486724853516,29.054271697998047,-14.778742790222168,-31.741451263427734,18.52104377746582,15.736413955688477,-3.9115588665008545,15.793139457702637,-2.901430368423462,-18.807533264160156,19.085430145263672,22.670434951782227,3.9042277336120605,-26.266971588134766,17.01948356628418,-10.67408275604248,10.508597373962402,-22.492694854736328,-10.586270332336426,-4.063521862030029,-7.939991474151611,0.34629663825035095,30.720962524414062,-12.6461820602417,-11.583471298217773,-26.47850227355957,-35.65093994140625,12.217721939086914,23.910816192626953,23.909812927246094,-30.08109474182129,-26.070560455322266,-8.827278137207031,-30.534252166748047,11.606499671936035,13.728826522827148,-5.555784702301025,4.0333075523376465,41.38262939453125,23.087398529052734,20.855243682861328,3.4702067375183105,-5.925124168395996,-20.30099105834961,30.559663772583008,-5.783328533172607,33.20809555053711,-31.991609573364258,-12.469427108764648,16.207345962524414,-18.749359130859375,-2.25543475151062,-23.708377838134766,14.271634101867676,1.308523416519165,-20.321290969848633,3.5227174758911133,-30.38819122314453,-29.231975555419922,-4.38252592086792,-9.097894668579102,-35.37308120727539,-0.664420485496521,1.2006155252456665,5.8138837814331055,-20.514820098876953,-27.235580444335938,-28.67418670654297,-5.360862731933594,17.04469108581543,4.241146564483643,38.35704803466797,-22.12358283996582,16.082489013671875,-25.6713809967041,20.6263370513916,-32.388816833496094,18.25052833557129,-33.1343879699707,36.143733978271484,-33.05247497558594,27.756837844848633,11.098581314086914,10.45241641998291,28.354015350341797,-13.70174789428711,-30.384143829345703,-26.73242950439453,26.95228385925293,-8.345791816711426,23.423288345336914,1.4844707250595093,3.7203562259674072,-26.671266555786133,-19.38055419921875,25.87183380126953,13.27566146850586,25.1292724609375,-2.60001540184021,6.873448848724365,-0.15841521322727203,-26.9762020111084,-2.5066113471984863,20.605321884155273,23.42508888244629,-30.617469787597656,12.46707820892334,-14.717841148376465,30.106733322143555,6.140069007873535,1.8021001815795898,-34.2733039855957,18.283628463745117,11.489485740661621,-0.8138511776924133,-34.7780876159668,19.291561126708984,-30.129459381103516,19.910045623779297,-19.945697784423828,-23.572906494140625,0.611441969871521,19.699796676635742,17.007598876953125,-21.328968048095703,31.726486206054688,1.34140145778656,-18.329164505004883,19.48353385925293,-24.573688507080078,-0.16701476275920868,-35.106651306152344,-10.83647346496582,32.72248458862305,38.629825592041016,27.83888816833496,-3.3180980682373047,14.452786445617676,-3.6466572284698486,0.5266414284706116,2.7794699668884277,3.3687102794647217,-27.379297256469727,8.444778442382812,14.614767074584961,-32.28874588012695,30.78828239440918,-12.533734321594238,-12.324068069458008,-29.80398178100586,10.840364456176758,6.1036696434021,12.999404907226562,-5.1871232986450195,37.245216369628906,-0.3059360682964325,13.215412139892578,32.19941711425781,6.419044017791748,30.60577964782715,-13.512798309326172,31.907835006713867,28.22663688659668,-29.0272274017334,9.449684143066406,-31.039592742919922,10.817292213439941,4.710616111755371,-12.152318954467773,27.77893829345703,32.3526725769043,38.35708236694336,17.147233963012695,14.340298652648926,-1.077368974685669,-8.72124195098877,-6.642682075500488,2.1847708225250244,9.604355812072754,-12.710831642150879,-18.957618713378906,-2.1587021350860596,28.48578643798828,17.261301040649414,14.87661075592041,17.39408302307129,-5.925354480743408,-20.300928115844727,13.79881763458252,-14.254836082458496,40.056941986083984,-15.782721519470215,-22.763927459716797,11.590853691101074,-15.040610313415527,12.769089698791504,25.995773315429688,12.688186645507812,-12.923765182495117,0.8470618724822998,-26.528240203857422,5.354101181030273,-11.300488471984863,-22.418184280395508,13.348725318908691,19.438512802124023,-3.4293034076690674,-25.764331817626953,2.727442979812622,-20.947179794311523,-12.777715682983398,9.217148780822754,-11.72740364074707,27.733644485473633,1.5542840957641602,-8.906825065612793,-22.365825653076172,-22.69538688659668,-2.7232983112335205,-5.925124168395996,-33.838279724121094,-6.147251605987549,-25.028820037841797,-28.349525451660156,30.234477996826172,-15.66887092590332,22.895145416259766,-33.185447692871094,20.892545700073242,-3.1666226387023926,9.330401420593262,16.935222625732422,3.7551980018615723,4.195078372955322,26.054645538330078,5.549068927764893,-15.587004661560059,-24.342496871948242,5.377532005310059,23.761566162109375,-16.114286422729492,-27.23826026916504,-12.237946510314941,16.272409439086914,22.82741355895996,14.931585311889648,-23.020681381225586,-1.3404186964035034,-30.521432876586914,0.4126186966896057,-15.632729530334473,-27.071935653686523,-16.915546417236328,3.727222442626953,-22.203548431396484,15.042490005493164,-16.755767822265625,-14.327452659606934,-39.44138717651367,-17.40161895751953,-32.56252670288086,35.816165924072266,-4.63899564743042,16.593393325805664,-6.53652286529541,8.029067039489746,10.665102005004883,-1.466585397720337,3.923382043838501,28.712139129638672,24.407291412353516,-8.906825065612793,-32.96398162841797,-21.262941360473633,-1.7650688886642456,27.802968978881836,23.599082946777344,-5.71054220199585,1.0317474603652954,-27.79114532470703,21.888246536254883,-31.698060989379883,-10.733224868774414,-19.669645309448242,30.82420539855957,16.529539108276367,27.438251495361328,15.794270515441895,28.32710075378418,-0.9808325171470642,-4.290480136871338,1.8234058618545532,-29.89485740661621,6.419034957885742,-26.013816833496094,18.659605026245117,-25.530569076538086,-35.3055419921875,-17.982858657836914,14.62722110748291,-24.18855857849121,13.321951866149902,-31.299890518188477,19.681901931762695,14.76300048828125,18.02962303161621,20.428483963012695,24.434295654296875,12.608790397644043,-8.210594177246094,-12.477298736572266,-18.263442993164062,-13.548486709594727,-11.46947956085205,-26.32296371459961,-7.520461559295654,31.662479400634766,18.357572555541992,-21.940006256103516,-21.90160369873047,14.368017196655273,-32.680702209472656,-4.50340461730957,7.323890686035156,-3.965937614440918,-32.26771545410156,3.1150131225585938,-30.97174835205078,4.4356913566589355,16.25194549560547,-15.90403938293457,24.077796936035156,-9.45780086517334,17.830446243286133,4.17765998840332,14.082138061523438,-3.2313239574432373,20.39768409729004,-23.790096282958984,4.274249076843262,-5.866359233856201,28.989017486572266,-32.942073822021484,-29.019636154174805,18.161779403686523,25.97967529296875,7.601951599121094,-15.583368301391602,17.79566764831543,-7.11859130859375,8.344456672668457,-23.727319717407227,15.914053916931152,4.089570045471191,33.26516342163086,-0.16520562767982483,-16.48222541809082,-7.139008522033691,7.234435558319092,-27.53567123413086,6.869126319885254,14.601043701171875,-4.061288356781006,21.087892532348633,-10.354585647583008,-8.831357955932617,19.438512802124023,-18.251083374023438,26.104907989501953,10.274589538574219,15.499349594116211,6.612760066986084,12.468893051147461,25.6055965423584,33.11367416381836,21.49603843688965,26.370738983154297,-15.647464752197266,35.673561096191406,16.189697265625,11.840124130249023,29.721004486083984,20.8505859375,-6.815655708312988,24.974924087524414,10.849030494689941,11.509369850158691,27.505535125732422,12.41363525390625,31.7907657623291,-12.906649589538574,22.178442001342773,-10.339689254760742,-31.458019256591797,29.999509811401367,15.970078468322754,-28.6340389251709,12.607171058654785,-22.856292724609375,-9.917080879211426,-6.422979354858398,21.303741455078125,13.896212577819824,9.34782886505127,-26.696989059448242,-10.648706436157227,13.878612518310547,0.5940040946006775,16.463361740112305,20.277685165405273,23.126420974731445,-32.07488250732422,17.134431838989258,8.303252220153809,13.33778190612793,-16.00737953186035,0.21110542118549347,17.980222702026367,23.342676162719727,-32.790306091308594,17.150039672851562,-32.49848937988281,21.377939224243164,31.007966995239258,10.78968334197998,20.514450073242188,-22.49249267578125,19.522300720214844,-27.417972564697266,17.615846633911133,-5.788764953613281,9.996294975280762,30.877857208251953,12.416871070861816,-20.340530395507812,8.375860214233398,29.619131088256836,8.959026336669922,10.532258033752441,17.80384635925293,21.274290084838867,25.823009490966797,17.427907943725586,10.275381088256836,36.14364242553711,13.801548957824707,20.633716583251953,-12.745532989501953,-29.311031341552734,0.16758210957050323,19.86244010925293,-19.047212600708008,0.8487138748168945,-17.233501434326172,-7.618951320648193,18.031076431274414,-12.74291706085205,-14.088214874267578,-30.909324645996094,12.842604637145996,25.496826171875,16.773418426513672,-0.2677074372768402,2.922334909439087,15.690255165100098,-10.02200698852539,12.677186965942383,9.109430313110352,0.9727904200553894,18.773597717285156,19.596790313720703,-15.208210945129395,-6.185364246368408,-4.812963962554932,-6.589282512664795,11.660623550415039,7.913592338562012,29.498994827270508,-23.21373176574707,23.628944396972656,26.83653450012207,3.7841079235076904,5.2846999168396,6.581096172332764,16.891210556030273,-32.16827392578125,2.870316743850708,-10.333207130432129,-1.2657557725906372,-22.944299697875977,5.8378448486328125,25.418045043945312,-4.018214702606201,-37.38905715942383,5.348010540008545,-14.143571853637695,22.426610946655273,24.167993545532227,1.2915475368499756,-22.02560806274414,28.565814971923828,2.323012590408325,-25.868589401245117,-8.464656829833984,-17.135351181030273,-10.10046672821045,16.593761444091797,16.284286499023438,-9.175110816955566,1.7259681224822998,-25.615171432495117,-31.58865737915039,31.564077377319336,-23.004865646362305,18.12165069580078,28.59195899963379,-27.196903228759766,-6.402750015258789,1.938663363456726,-7.992443084716797,8.721724510192871,14.76300048828125,-21.535015106201172,-12.225546836853027,26.536096572875977,17.53945541381836,-17.713687896728516,-14.849322319030762,3.7876052856445312,-34.332759857177734,16.614057540893555,-31.66965675354004,-25.74863052368164,-8.579903602600098,8.06135082244873,30.60577964782715,2.3907084465026855,19.5376033782959,-2.4691689014434814,-18.959314346313477,27.410425186157227,-12.965873718261719,-30.25335693359375,-13.98331069946289,-27.836055755615234,-19.048555374145508,11.92201042175293,28.571081161499023,12.387210845947266,31.012601852416992,12.151724815368652,-27.126142501831055,13.659082412719727,33.76499938964844,4.915675640106201,-0.5587755441665649,-4.79547119140625,13.662792205810547,10.356451034545898,-32.636959075927734,-9.489744186401367,18.17377471923828,-30.580095291137695,-36.378082275390625,16.15030860900879,12.8991117477417,17.91142463684082,-26.58872413635254,-0.34886467456817627,-31.87197494506836,-13.182568550109863,9.430248260498047,-5.410496234893799,-21.65363311767578,-34.02297592163086,-29.142772674560547,-1.6593986749649048,-5.506540298461914,23.946956634521484,-26.033451080322266,13.659082412719727,23.909812927246094,20.451656341552734,-12.82490062713623,-18.363677978515625,-23.639408111572266,-15.69687557220459,12.694517135620117,36.94627380371094,17.415224075317383,-5.819066047668457,-16.321674346923828,18.51766586303711,15.911091804504395,-13.147912979125977,7.626833438873291,15.063645362854004,7.201501846313477,0.5898601412773132,4.241146564483643,-9.319476127624512,21.166749954223633,-33.84410095214844,-14.691536903381348,-15.942485809326172,5.3441853523254395,-28.905431747436523,9.956223487854004,34.371734619140625,-8.954170227050781,19.696979522705078,-2.4173192977905273,1.682723879814148,-12.24513053894043,-30.82041358947754,-10.953484535217285,-4.51899528503418,18.8115291595459,5.264347076416016,-13.49514102935791,18.367372512817383,10.52627182006836,13.362799644470215,-17.05699920654297,0.9765218496322632,23.720233917236328,16.096654891967773,-17.80327606201172,-19.44639015197754,11.950884819030762,-23.815265655517578,21.038469314575195,15.856138229370117,-21.567617416381836,14.220818519592285,15.73451042175293,23.86686897277832,6.41903018951416,0.39708390831947327,-3.1268999576568604,20.627334594726562,27.047271728515625,-34.642459869384766,35.251060485839844,-32.38657760620117,-26.778743743896484,-27.373559951782227,-7.61922025680542,-15.741364479064941,26.338518142700195,-0.7637346982955933,-9.228730201721191,1.315067172050476,13.26602554321289,-21.89246940612793,-7.964238166809082,-12.879485130310059,10.789978981018066,17.483238220214844,7.192630767822266,-1.636387586593628,-10.47718334197998,-27.78545379638672,-2.0444352626800537,4.822259426116943,15.407303810119629,19.19655990600586,25.187761306762695,11.434326171875,12.146285057067871,-3.7643725872039795,-35.2108154296875,13.227856636047363,-30.955429077148438,-2.2111544609069824,20.518367767333984,-5.7374796867370605,-30.937570571899414,-29.757352828979492,-13.347731590270996,-28.265230178833008,15.0617036819458,10.531014442443848,28.33310317993164,-30.511821746826172,-9.583220481872559,25.211240768432617,-16.54067039489746,-8.640138626098633,-7.017014503479004,-31.172367095947266,29.404298782348633,-16.57283592224121,3.9326040744781494,38.98035430908203,-1.6029149293899536,2.857205629348755,1.6249077320098877,-0.518176794052124,-35.033973693847656,-8.98655891418457,-14.068263053894043,-21.92134666442871,-12.076508522033691,6.623448371887207,26.768238067626953,23.854665756225586,-14.867362976074219,18.394529342651367,-0.4800100028514862,-14.673925399780273,-17.484540939331055,-10.725040435791016,14.341964721679688,21.85225486755371,-31.48909568786621,-31.412311553955078,31.362262725830078,-16.32166862487793,-34.883296966552734,15.723165512084961,-16.007389068603516,8.103812217712402,-25.331218719482422,-24.9521427154541,29.962478637695312,7.210175514221191,5.204812526702881,1.2370034456253052,-2.941725015640259,2.3964717388153076,37.325748443603516,4.915675640106201,-23.57731056213379,-13.447115898132324,-36.42408752441406,36.94627380371094,-13.613916397094727,-8.985838890075684,-28.36756134033203,-11.348091125488281,0.7586063742637634,-28.869775772094727,-33.22597122192383,2.310228109359741,-23.570201873779297,-35.39892578125,3.711732864379883,27.54649543762207,13.60075855255127,3.620718479156494,22.39677619934082,-26.827953338623047,-24.803693771362305,-23.699682235717773,0.1678057760000229,14.924647331237793,-13.03878402709961,-0.8616544008255005,0.46621382236480713,32.90464401245117,13.193014144897461,16.9069766998291,-2.4258852005004883,-12.247757911682129,31.36518669128418,-14.930240631103516,-2.7965407371520996,5.693983554840088,-36.49460220336914,12.293267250061035,31.168289184570312,-15.153383255004883,-3.165548324584961,27.855030059814453,10.414113998413086,-19.603261947631836,1.5653750896453857,24.656282424926758,2.968938112258911,-20.947099685668945,-28.68328857421875,36.94627380371094,-22.022724151611328,15.549042701721191,21.603607177734375,37.32606887817383,23.013673782348633,23.087398529052734,1.340897798538208,21.576435089111328,6.256977081298828,-11.162796974182129,24.644882202148438,17.43109703063965,-16.12140464782715,-1.7974437475204468,-16.05866813659668,9.753955841064453,1.3804006576538086,33.486183166503906,-4.101400375366211,16.964218139648438,17.55452537536621,11.276139259338379,-9.917082786560059,-10.793867111206055,-2.4826669692993164,-28.457626342773438,-12.990336418151855,10.348540306091309,-32.67634963989258,23.416790008544922,-5.220094680786133,27.122798919677734,16.53573226928711,7.396364688873291,28.77192497253418,6.492023468017578,17.45622444152832,39.929622650146484,-37.18714141845703,-34.07028579711914,-14.930240631103516,-32.955814361572266,7.080658435821533,24.46730613708496,-21.682798385620117,-20.204893112182617,13.020182609558105,8.849300384521484,4.712729454040527,-12.720183372497559,12.608269691467285,-26.64632225036621,-24.60688591003418,-36.35020446777344,-0.4462185204029083,-17.415254592895508,24.709224700927734,-32.14973449707031,38.629825592041016,-25.780567169189453,21.390644073486328,-13.325407981872559,-21.87073516845703,10.326756477355957,16.70226287841797,-17.859766006469727,14.84013843536377,-10.455771446228027,-31.647546768188477,13.362988471984863,5.889308929443359,6.492023468017578,13.77193832397461,15.525252342224121,7.217844486236572,-24.529468536376953,-9.068634033203125,-10.379861831665039,11.087808609008789,-10.06316089630127,-29.52980613708496,27.287939071655273,-3.5793120861053467,-14.749054908752441,-26.754087448120117,15.415505409240723,35.22571563720703,13.608477592468262,-30.629878997802734,12.868203163146973,4.44144868850708,-4.655612468719482,38.98035430908203,12.730225563049316,2.0774686336517334,23.91667366027832,-26.02242660522461,19.774280548095703,-28.64043617248535,-25.847618103027344,11.689098358154297,-12.350654602050781,24.330169677734375,11.80552864074707,13.89420223236084,41.38262939453125,-15.191510200500488,-10.602267265319824,-29.46318244934082,-29.375606536865234,7.969440460205078,-3.7976393699645996,23.32962417602539,33.15324020385742,27.220237731933594,-13.649147987365723,-25.493274688720703,-5.0505547523498535,7.6459760665893555,-21.5830135345459,7.30321741104126,11.64343547821045,31.16797637939453,-6.569009780883789,16.603227615356445,15.247151374816895,-27.064910888671875,15.351930618286133,-15.458259582519531,4.177820205688477,17.979177474975586,16.801626205444336,21.690519332885742,-28.715803146362305,13.605781555175781,-35.83466720581055,-16.0429744720459,-2.04534649848938,-15.086630821228027,-18.708345413208008,35.17378234863281,-3.8045084476470947,-36.016815185546875,2.687494993209839,-30.855005264282227,-33.50163269042969,-31.350393295288086,-6.0671000480651855,-20.856515884399414,26.39008331298828,9.754054069519043,-12.014822006225586,-20.012723922729492,-24.443811416625977,16.891210556030273,-4.233654499053955,23.947071075439453,-25.357704162597656,2.2003002166748047,-2.8191709518432617,16.45588493347168,14.256966590881348,-18.436540603637695,21.782846450805664,30.64063835144043,20.109960556030273,0.33906272053718567,-20.478105545043945,-12.907020568847656,12.068075180053711,15.955951690673828,-4.697728633880615,-12.875935554504395,38.298561096191406,16.218477249145508,6.511411666870117,-15.599299430847168,32.690460205078125,-16.24909019470215,3.7328014373779297,-17.10049819946289,19.504199981689453,0.6386338472366333,28.694551467895508,19.94331932067871,19.505756378173828,9.712132453918457,-14.517123222351074,6.905101299285889,24.352283477783203,3.5267837047576904,10.17419719696045,10.62600326538086,-6.518957138061523,39.81866455078125,-7.549815654754639,-7.581688404083252,-8.331738471984863,9.609431266784668,15.995841026306152,-24.345434188842773,-25.724246978759766,9.851606369018555,13.402742385864258,4.5522990226745605,-1.3176480531692505,-28.215524673461914,-9.639680862426758,-23.673999786376953,6.877414703369141,-5.735015869140625,-35.005435943603516,-26.313154220581055,-14.251900672912598,-28.606449127197266,16.805137634277344,-29.38239097595215,-28.614601135253906,0.771776020526886,-22.82009506225586,14.692883491516113,-35.95718765258789,-28.57761001586914,26.026212692260742,-30.830013275146484,-11.352903366088867,-16.735694885253906,-5.294729232788086,1.2621268033981323,23.94316864013672,-1.245525598526001,30.004974365234375,1.8234107494354248,2.0994882583618164,28.98381805419922,5.877137184143066,-5.695888996124268,-24.351076126098633,28.31342124938965,-33.32423400878906,4.821796894073486,-10.692412376403809,7.525352478027344,-5.756433963775635,-7.490705490112305,5.656970024108887,-22.879892349243164,18.005292892456055,-3.4166247844696045,-0.3300163745880127,-25.542282104492188,8.539471626281738,0.36333954334259033,22.0476131439209,-15.413695335388184,-33.04374313354492,1.7493066787719727,-15.548593521118164,-26.52813720703125,-19.96350860595703,4.325532913208008,-12.51911449432373,-16.15574836730957,17.22840690612793,23.653953552246094,16.355178833007812,12.146574974060059,6.2068867683410645,-7.742074012756348,9.946690559387207,16.05986976623535,-27.31638526916504,-10.541085243225098,-35.80242919921875,20.331069946289062,11.229001998901367,17.67264747619629,-8.10149097442627,3.7841107845306396,-8.72124195098877,-22.75511360168457,-33.908592224121094,21.64560890197754,15.736410140991211,-3.482621669769287,-27.623092651367188,-12.06830883026123,-20.23969078063965,17.99184799194336,-14.500499725341797,-14.891730308532715,-11.705877304077148,29.750972747802734,5.013481616973877,-34.48263168334961,12.471410751342773,-15.461982727050781,-10.716407775878906,-24.05354881286621,-6.459780216217041,-28.4140567779541,22.741785049438477,-28.82512664794922,-28.837039947509766,-2.9892916679382324,-26.98431968688965,-4.965726375579834,3.7484512329101562,14.203511238098145,-33.69668960571289,39.78404998779297,-12.835204124450684,4.958254337310791,23.8175048828125,0.7605677843093872,3.7875380516052246,-24.557687759399414,11.458711624145508,19.702037811279297,-2.777259111404419,1.5386137962341309,34.049278259277344,12.290949821472168,22.856115341186523,-29.406496047973633,12.858983039855957,-10.477371215820312,-6.637707710266113,24.962560653686523,-12.201972961425781,-27.525510787963867,6.223786354064941,-14.611380577087402,-3.086731433868408,9.815195083618164,-5.09210205078125,-5.232656478881836,3.6393496990203857,22.571311950683594,-18.84381103515625,8.249527931213379,21.829280853271484,24.102331161499023,25.101476669311523,15.880967140197754,0.9724222421646118,28.010541915893555,6.521486282348633,-30.11614227294922,22.895586013793945,3.0738942623138428,9.31903076171875,-8.101469993591309,-11.356246948242188,3.6427340507507324,-22.04545783996582,18.136268615722656,-13.740288734436035,-16.430025100708008,-34.63605499267578,15.882591247558594,9.395869255065918,19.306644439697266,-10.996014595031738,-29.553279876708984,22.324268341064453,-24.990041732788086,-19.2154598236084,13.955696105957031,-25.835607528686523,-1.4143215417861938,-32.47251510620117,-8.209736824035645,26.59630584716797,30.34217643737793,-20.535991668701172,-3.0450258255004883,-11.376086235046387,12.183757781982422,12.610862731933594,10.597328186035156,-31.48031234741211,11.98466968536377,10.710908889770508,25.604333877563477,-12.630867958068848,29.614416122436523,-0.8612799048423767,-17.780048370361328,-12.207528114318848,13.781208992004395,8.336761474609375,-6.784280300140381,19.064889907836914,1.1389611959457397,18.765913009643555,-1.1912763118743896,6.394197940826416,-14.163472175598145,-34.72499084472656,-16.357728958129883,-14.204424858093262,21.653430938720703,-19.962736129760742,-31.950849533081055,-33.329254150390625,-10.284664154052734,-36.21220397949219,21.065195083618164,31.03866195678711,13.078607559204102,-12.657735824584961,18.432952880859375,10.23539924621582,-13.236817359924316,6.515679359436035,0.32211947441101074,-15.275605201721191,12.054935455322266,14.94998550415039,30.004974365234375,18.700611114501953,-12.028206825256348,-9.711771011352539,14.996252059936523,-7.475008964538574,1.4566463232040405,15.65141487121582,-6.230571269989014,2.208606719970703,7.044039249420166,17.78860855102539,3.0096964836120605,5.192943572998047,13.056737899780273,-21.50937843322754,-36.3502082824707,29.260326385498047,-12.023448944091797,12.7804536819458,7.448918342590332,15.28795337677002,-15.636959075927734,18.67296028137207,9.261679649353027,19.53501319885254,0.9519109725952148,25.373672485351562,-27.988162994384766,-20.649232864379883,17.323158264160156,38.298561096191406,23.909812927246094,-19.975860595703125,-10.648813247680664,32.77326583862305,-31.65252685546875,-1.9389084577560425,0.8938162922859192,6.92578125,14.318560600280762,24.140079498291016,26.776479721069336,22.27157211303711,10.141095161437988,5.34588098526001,-30.067201614379883,7.584810256958008,-14.866878509521484,-19.047229766845703,26.8482666015625,8.38215446472168,14.119340896606445,-0.4640773832798004,-10.039365768432617,8.92624282836914,-3.153217315673828,6.437586784362793,-25.41302490234375,-26.79345703125,-8.399087905883789,-34.365238189697266,-20.751100540161133,21.390644073486328,-36.15970993041992,8.439803123474121,-17.43259048461914,-24.196395874023438,16.265045166015625,-12.025396347045898,37.57062911987305,22.426868438720703,14.340078353881836,-26.057079315185547,-21.09173011779785,-6.215538024902344,-10.600458145141602,-18.076934814453125,18.609615325927734,-26.030662536621094,10.55273723602295,-4.027910232543945,-2.8122658729553223,23.706510543823242,14.72519588470459,-24.22018814086914,-8.787420272827148,7.68318510055542,-3.5071756839752197,-28.845277786254883,15.890042304992676,29.848602294921875,-30.427968978881836,-29.026533126831055,34.87135696411133,-32.16206741333008,-17.14100456237793,-20.473384857177734,3.215674638748169,0.9463755488395691,8.906242370605469,11.101727485656738,12.825468063354492,-20.938751220703125,21.172740936279297,20.01932716369629,1.7844182252883911,16.603546142578125,-10.880738258361816,1.0295524597167969,-12.108180046081543,-38.30482482910156,-11.988118171691895,8.956537246704102,-18.997900009155273,15.233499526977539,10.064712524414062,-11.546134948730469,39.28202819824219,-23.671451568603516,-9.123527526855469,2.6349313259124756,3.909867286682129,19.8643856048584,-27.646190643310547,29.149459838867188,14.945174217224121,-26.66267967224121,-22.698965072631836,13.66279125213623,-19.152759552001953,20.580894470214844,0.2121274471282959,-27.46992301940918,-10.83647346496582,-22.712148666381836,7.065647602081299,16.341066360473633,-17.46506118774414,-14.238412857055664,23.98979377746582,25.17638397216797,-11.996196746826172,18.151039123535156,14.94998550415039,-0.45120769739151,10.414109230041504,-16.433382034301758,-7.378265857696533,-12.88155746459961,-26.046770095825195,16.575576782226562,-21.64801597595215,11.715181350708008,27.84416389465332,17.684589385986328,38.35713577270508,17.025856018066406,-32.42582702636719,24.922439575195312,21.664615631103516,8.10380744934082,17.39335823059082,-23.667892456054688,28.53824806213379,2.324859857559204,14.861431121826172,37.326114654541016,2.982042074203491,19.40678596496582,-4.601077556610107,-16.717754364013672,13.068673133850098,37.325748443603516,22.198076248168945,-8.1226224899292,17.546117782592773,6.525735378265381,9.946714401245117,-13.461487770080566,-4.915508270263672,-8.201008796691895,-31.007808685302734,-22.420419692993164,35.51352310180664,-24.502151489257812,14.287861824035645,-16.32428741455078,14.255961418151855,21.69516372680664,12.987078666687012,6.079558372497559,-31.406700134277344,24.356218338012695,18.702072143554688,16.844133377075195,-6.772493839263916,-0.5883355140686035,-23.804330825805664,-2.622802257537842,-31.93661880493164,8.390389442443848,8.694615364074707,-18.70490074157715,11.965666770935059,-24.682558059692383,-16.618104934692383,-32.456241607666016,-14.9024019241333,15.536642074584961,14.770157814025879,-7.934018611907959,-0.13699720799922943,-12.439987182617188,-12.803078651428223,9.656817436218262,-3.3581972122192383,-10.648737907409668,-28.340829849243164,20.55504608154297,-27.354881286621094,19.608997344970703,25.74842643737793,-6.521714687347412,-27.342533111572266,-7.482875823974609,-13.567326545715332,-29.51319694519043,-32.76417541503906,-18.008544921875,-26.031892776489258,15.561308860778809,-3.5791633129119873,17.741600036621094,25.960796356201172,16.481285095214844,-5.788757801055908,-23.4560546875,-8.258199691772461,22.711658477783203,15.623032569885254,-29.36140251159668,17.304256439208984,-11.391192436218262,17.14078712463379,23.310779571533203,-25.327836990356445,-2.6693193912506104,29.962942123413086,0.625199019908905,-16.308483123779297,10.261388778686523,-15.229268074035645,-4.032836437225342,-28.07843780517578,-31.68294334411621,-17.278417587280273,-20.998886108398438,10.275381088256836,2.0249667167663574,-9.583220481872559,-15.311291694641113,-32.05809783935547,-11.109657287597656,-3.5266709327697754,22.051931381225586,-7.79685115814209,21.52899932861328,-8.210594177246094,-9.47266674041748,14.951577186584473,-6.570940017700195,-30.181285858154297,-21.723098754882812,-22.96944808959961,-12.194049835205078,20.926828384399414,28.11025047302246,-10.086389541625977,-28.70834732055664,14.255535125732422,19.293394088745117,-0.43868541717529297,14.318560600280762,26.009389877319336,-1.4559539556503296,-29.299074172973633,7.210170269012451,-4.486947059631348,-5.786359786987305,21.123676300048828,5.212968349456787,-2.308814525604248,17.415224075317383,13.301469802856445,-31.194259643554688,27.235286712646484,-3.3453593254089355,3.1689205169677734,-11.26677417755127,-22.2028751373291,-0.3358488976955414,-6.62245512008667,-16.12860870361328,4.4006147384643555,15.91162395477295,-16.60877227783203,-5.530808925628662,-23.592939376831055,17.865137100219727,-2.3218865394592285,28.16692543029785,13.728435516357422,29.036447525024414,-4.637568950653076,36.94627380371094,6.105895519256592,12.599163055419922,-17.532001495361328,-10.422163009643555,21.64560890197754,19.844066619873047,15.80632209777832,-26.950000762939453,6.079558372497559,-12.3702392578125,30.505868911743164,31.588045120239258,-27.915422439575195,2.3418092727661133,12.992823600769043,10.656757354736328,-1.2270077466964722,-6.886287212371826,4.5642194747924805,12.885414123535156,8.10381031036377,-24.482040405273438,-4.967768669128418,27.786375045776367,28.612060546875,-8.854859352111816,-18.427453994750977,-9.859511375427246,-20.2020263671875,-23.47211265563965,27.177043914794922,-9.144245147705078,20.478282928466797,10.414109230041504,-13.876453399658203,-18.846832275390625,-1.7545011043548584,-11.98865032196045,26.336265563964844,-9.169628143310547,-28.25090789794922,-12.045097351074219,10.671558380126953,13.80255126953125,-9.118626594543457,-16.869760513305664,4.006463050842285,-14.706281661987305,9.896363258361816,-2.954590082168579,15.89923095703125,-2.85705304145813,13.131878852844238,-25.463886260986328,16.375423431396484,-29.61914825439453,4.915592670440674,-0.45110443234443665,-1.0938870906829834,-8.473203659057617,-19.363676071166992,16.26386070251465,-9.521801948547363,-21.358097076416016,-26.079431533813477,-3.0494134426116943,11.080368995666504,-15.654796600341797,-0.33033597469329834,-5.006377220153809,9.753844261169434,-1.5869245529174805,13.46685791015625,13.528075218200684,-11.570972442626953,-14.892280578613281,-4.551620006561279,-8.524852752685547,-11.04355525970459,16.021913528442383,-27.112667083740234,-25.585609436035156,19.030054092407227,-33.69915008544922,-7.4812774658203125,4.425361633300781,-12.95213794708252,-25.85346031188965,10.226795196533203,16.90401840209961,-37.507774353027344,-34.0416374206543,6.492023468017578,-1.913909673690796,-10.23173713684082,17.928070068359375,21.858463287353516,-8.150343894958496,-0.9400710463523865,-22.958799362182617,-12.96030044555664,-2.179837465286255,28.54045867919922,11.606995582580566,-1.0021981000900269,11.697117805480957,-12.537952423095703,13.973572731018066,-29.65044403076172,4.477731704711914,16.448511123657227,-12.234810829162598,-2.195525646209717,35.22571563720703,-1.0223523378372192,-27.903779983520508,-26.86686134338379,8.334452629089355,-8.753499031066895,32.9046516418457,-36.55710220336914,-8.391597747802734,14.179718017578125,15.836896896362305,-16.646623611450195,9.124892234802246,5.859724521636963,-11.414742469787598,-9.350972175598145,13.58173656463623,2.99776554107666,7.866586208343506,-30.185527801513672,14.075560569763184,14.860830307006836,-9.302099227905273,-13.817944526672363,18.944555282592773,14.46597957611084,-3.979550361633301,20.430450439453125,36.14363479614258,-1.2421107292175293,2.6349947452545166,-19.865877151489258,30.091930389404297,-13.49570083618164,-6.5710649490356445,16.585853576660156,-12.368274688720703,-0.21461297571659088,-32.36519241333008,19.24114418029785,-1.2956212759017944,-0.8988507390022278,15.414276123046875,-34.568328857421875,-14.82880687713623,27.099533081054688,-36.69233703613281,10.670055389404297,16.70538330078125,-27.806245803833008,2.0391252040863037,-10.648880958557129,13.273483276367188,-26.5405216217041,16.357402801513672,17.468238830566406,3.7628509998321533,-34.2001953125,4.451869964599609,-29.93209457397461,-15.349078178405762,10.105244636535645,7.030900478363037,7.625117301940918,20.78685188293457,0.49362537264823914,21.925674438476562,-10.374831199645996,-2.4079229831695557,27.23670768737793,6.383741855621338,20.872838973999023,6.385994911193848,-33.194271087646484,-8.428749084472656,24.416757583618164,-26.431812286376953,8.376762390136719,-37.19484329223633,4.11930513381958,-8.091312408447266,-21.356386184692383,12.098365783691406,-33.97909927368164,-8.75349235534668,-1.3338301181793213,-25.009138107299805,-19.978673934936523,-11.077319145202637,10.11031723022461,-27.963960647583008,17.297876358032227,23.882614135742188,-13.596452713012695,24.192089080810547,-37.7697639465332,-4.815614223480225,0.49786141514778137,-13.87492847442627,-20.39556884765625,15.812092781066895,2.3150722980499268,-24.012134552001953,11.1542329788208,-4.380448818206787,-25.945383071899414,7.800013065338135,2.9810988903045654,-24.506624221801758,10.021952629089355,20.430072784423828,38.63269805908203,-2.7985568046569824,30.028966903686523,-32.993934631347656,-14.625115394592285,19.845081329345703,14.976785659790039,18.352140426635742,-13.426342964172363,-20.21637725830078,11.486889839172363,16.939340591430664,-20.319467544555664,6.813392639160156,36.041744232177734,-0.33237123489379883,-6.055141925811768,-24.601028442382812,-18.76026725769043,-27.835975646972656,4.915499687194824,-21.56132698059082,11.643685340881348,7.215559482574463,29.35088348388672,-21.067472457885742,-7.528177261352539,-12.759262084960938,-3.2703285217285156,8.103815078735352,-12.604491233825684,26.278974533081055,-1.619166374206543,18.183837890625,-2.1692769527435303,11.221445083618164,30.604307174682617,-25.686376571655273,-23.411457061767578,-21.013519287109375,-27.347883224487305,27.70339012145996,7.077303886413574,0.4228599965572357,-14.643437385559082,-16.64227867126465,-12.924800872802734,-31.856203079223633,26.109331130981445,16.18454360961914,-6.570555686950684,4.9080095291137695,39.81866455078125,16.886329650878906,-15.511131286621094,8.573976516723633,9.620410919189453,-2.874039649963379,-11.321197509765625,-28.6337833404541,30.599102020263672,12.837589263916016,-7.748269557952881,-11.543693542480469,-29.338003158569336,-7.214232921600342,-9.48025131225586,-13.07458209991455,-5.734872817993164,-15.270354270935059,11.603671073913574,-15.10349178314209,-0.3358253836631775,21.788105010986328,3.539525270462036,-4.156971454620361,-6.837989330291748,-2.7370059490203857,-20.600841522216797,-8.906721115112305,-3.5534603595733643,-7.448116302490234,-6.7431793212890625,18.19402503967285,11.826112747192383,-6.748060703277588,-8.900603294372559,2.2308976650238037,17.109973907470703,11.569303512573242,-26.71395492553711,-0.443666934967041,25.961063385009766,29.06296157836914,13.728918075561523,-32.63628387451172,11.450637817382812,28.7664737701416,-29.490848541259766,-8.778080940246582,-10.975229263305664,-8.78422737121582,2.5206308364868164,32.21080017089844,23.99936866760254,12.293739318847656,-31.756418228149414,29.612829208374023,9.549797058105469,-15.163025856018066,18.109037399291992,14.817387580871582,10.532410621643066,29.142065048217773,-26.099712371826172,-27.425464630126953,7.342647075653076,-7.72881555557251,-11.643762588500977,21.379858016967773,1.7357738018035889,-16.3773250579834,17.529714584350586,5.461678981781006,-12.061697006225586,4.2417731285095215,7.1030426025390625,-33.50637435913086,-36.7343864440918,-30.335132598876953,-21.127010345458984,-4.1716742515563965,36.041656494140625,8.084318161010742,-33.23778533935547,-7.092802047729492,12.105234146118164,-10.786115646362305,-18.545997619628906,-6.958505630493164,-4.314582347869873,10.020476341247559,33.9471321105957,-33.98637390136719,-11.613136291503906,2.2216248512268066,1.682723879814148,-22.782773971557617,34.82123947143555,13.090683937072754,19.241043090820312,38.35712432861328,-5.421967029571533,21.174047470092773,-28.182016372680664,-2.305914878845215,2.730679988861084,21.394052505493164,27.79441261291504,-27.840373992919922,-12.68645191192627,19.96234893798828,10.141911506652832,7.9298200607299805,15.388601303100586,-5.926338195800781,-14.959516525268555,-7.7484588623046875,16.78761100769043,-13.078394889831543,-19.28091049194336,16.85609245300293,-27.807178497314453,8.584354400634766,-7.11729621887207,-16.823762893676758,31.192686080932617,21.016014099121094,-4.882616996765137,-29.47026252746582,-32.40513229370117,13.116395950317383,-0.9853525161743164,-7.208840847015381,2.6082046031951904,-11.618134498596191,-1.049912452697754,24.085960388183594,31.73247528076172,3.3882389068603516,17.65416145324707,21.168724060058594,7.9964494705200195,-3.707749128341675,-23.762554168701172,29.962942123413086,15.583867073059082,-7.788422584533691,30.455869674682617,-39.42164993286133,10.356358528137207,-8.743352890014648,-26.676790237426758,-4.674808025360107,24.227806091308594,15.720519065856934,-31.550966262817383,9.523825645446777,31.52414894104004,-1.7171149253845215,20.543792724609375,-4.924525737762451,-13.6585054397583,17.192508697509766,20.961091995239258,7.292042255401611,-16.40174102783203,12.085079193115234,-32.09208679199219,-30.90522575378418,-5.883285045623779,-19.90673828125,12.07403564453125,-7.514677047729492,-16.104686737060547,-16.0660457611084,24.821849822998047,22.01760482788086,-30.059160232543945,-5.86647367477417,10.946606636047363,11.582802772521973,-17.29799461364746,-26.4793758392334,11.643754959106445,-31.179216384887695,2.597625494003296,22.257368087768555,-16.947696685791016,17.120038986206055,23.74601173400879,30.76301383972168,-9.932449340820312,-36.3502082824707,-4.211309909820557,-15.725406646728516,14.763909339904785,22.98688507080078,15.416593551635742,1.9145021438598633,23.34992790222168,1.3128870725631714,-16.229473114013672,17.791542053222656,29.4913330078125,10.802046775817871,27.54649543762207,-21.5462703704834,-24.19581413269043,6.419030666351318,10.291559219360352,-6.988632678985596,23.67842674255371,19.72372817993164,-12.920258522033691,6.769267559051514,-6.570637226104736,-3.723639488220215,-21.89246940612793,9.857667922973633,32.10549545288086,6.703977108001709,10.984384536743164,-12.363190650939941,18.092416763305664,19.520580291748047,25.809391021728516,11.165074348449707,-9.552456855773926,14.717692375183105,16.048856735229492,-18.846832275390625,15.540484428405762,-32.68410110473633,-20.94713592529297,27.24139404296875,10.399161338806152,-29.482635498046875,-26.624677658081055,-22.073312759399414,23.91081428527832,15.814834594726562,18.14144515991211,21.55825424194336,26.422639846801758,23.380903244018555,27.873455047607422,4.840869903564453,-14.807231903076172,-2.3231985569000244,-3.003697633743286,34.021427154541016,3.63907790184021,9.435426712036133,10.576106071472168,-30.529550552368164,-1.3050109148025513,14.477935791015625,10.907698631286621,32.74027633666992,11.01183032989502,-13.953705787658691,-3.2351644039154053,-21.37377166748047,-15.434388160705566,12.622918128967285,35.4395637512207,28.219839096069336,-26.05072784423828,9.212258338928223,-3.7660093307495117,-10.426161766052246,-14.399042129516602,0.41267621517181396,-5.815003395080566,2.774374485015869,-34.2261962890625,-17.401565551757812,-19.6032657623291,-26.378517150878906,-30.21636962890625,19.806167602539062,-2.4339609146118164,7.442169666290283,23.74972152709961,-8.428749084472656,-9.525187492370605,-23.751026153564453,-16.047409057617188,-16.588207244873047,-26.057579040527344,-15.203302383422852,-10.194869995117188,38.98041534423828,-6.4788312911987305,6.603204727172852,11.373397827148438,25.938037872314453,-2.2391278743743896,31.964061737060547,-14.624393463134766,-5.563294410705566,26.414472579956055,-28.056188583374023,21.78441619873047,-17.005876541137695,3.5099496841430664,8.539200782775879,-35.834449768066406,12.098936080932617,-34.507469177246094,10.987995147705078,28.474781036376953,5.377981662750244,3.3482725620269775,26.84595489501953,-15.38781452178955,8.43958568572998,-9.095996856689453,7.699787616729736,-7.7287397384643555,11.11185359954834,26.99323844909668,-15.922203063964844,14.995488166809082,20.47124671936035,-32.91813278198242,24.079076766967773,-32.578392028808594,18.36119842529297,-7.639708518981934,8.254753112792969,39.78404998779297,-5.21068811416626,8.345924377441406,4.790207862854004,-6.6632161140441895,-1.3408253192901611,28.63614845275879,19.094371795654297,4.0663933753967285,-29.99761390686035,-36.3502082824707,-27.198589324951172,13.633127212524414,-12.565786361694336,-12.693587303161621,15.61662483215332,-10.702851295471191,-18.220876693725586,9.50627613067627,-28.331933975219727,-33.28504943847656,15.980594635009766,34.5116081237793,13.0104341506958,-1.7357358932495117,23.94316864013672,19.483142852783203,-17.012052536010742,7.99385929107666,-21.20694923400879,2.0052285194396973,0.7604737281799316,13.770687103271484,-2.2063205242156982,-8.906744003295898,19.6585636138916,0.7829954624176025,-12.865797996520996,1.682723879814148,1.7159115076065063,-32.19929122924805,22.739700317382812,10.596023559570312,17.642589569091797,-13.415862083435059,17.311420440673828,-22.34621810913086,15.104486465454102,-6.570578575134277,-18.513574600219727,-27.104631423950195,13.721052169799805,-31.84044647216797,16.134445190429688,-26.041677474975586,27.869770050048828,17.270992279052734,-24.73042106628418,-24.132537841796875,-15.321681022644043,1.0488921403884888,22.301015853881836,1.06754469871521,-26.23762321472168,9.993247985839844,-8.79316520690918,-11.611098289489746,-34.71240234375,-8.140905380249023,13.731546401977539,31.219825744628906,-1.5917221307754517,-27.26404571533203,-9.073091506958008,-18.184661865234375,21.503284454345703,11.767414093017578,-18.403091430664062,-31.825916290283203,12.597455024719238,-10.389739990234375,10.576751708984375,-22.139251708984375,-30.594131469726562,-15.68718433380127,-14.001334190368652,16.111404418945312,33.91529846191406,-24.521156311035156,17.05986213684082,-21.193031311035156,-26.629636764526367,-17.805253982543945,-19.762962341308594,-35.44818115234375,12.22204303741455,-29.442033767700195,2.0024120807647705,4.025051593780518,-27.00759506225586,14.78116512298584,2.6346912384033203,-21.99172019958496,11.658917427062988,-24.89568328857422,-31.756921768188477,-30.623563766479492,-8.978130340576172,14.14294719696045,6.907918930053711,4.079500198364258,-15.640974044799805,-1.7008090019226074,13.662881851196289,27.24139404296875,4.614785671234131,10.532376289367676,18.058053970336914,-16.60059356689453,-16.58973503112793,-4.068657875061035,8.081480979919434,-17.6698055267334,20.638662338256836,1.6097490787506104,13.567621231079102,-4.5205888748168945,-25.5637149810791,18.786775588989258,7.576964378356934,-24.174280166625977,8.907637596130371,-21.167314529418945,21.069337844848633,26.98125648498535,5.986403942108154,15.476567268371582,-5.562686443328857,-16.167171478271484,-23.639162063598633,4.630581855773926,1.7937601804733276,-27.08290672302246,27.720911026000977,38.98041534423828,-8.210594177246094,33.26516342163086,7.676584720611572,23.910816192626953,-13.552774429321289,-36.148372650146484,-29.985103607177734,-18.630624771118164,-24.819082260131836,-15.737166404724121,-7.528446197509766,1.682723879814148,-0.13699720799922943,-22.172168731689453,-6.526737213134766,17.232467651367188,29.48142433166504,28.461271286010742,17.525724411010742,-28.067440032958984,2.9128074645996094,27.523456573486328,16.119064331054688,27.20146369934082,-26.706192016601562,-3.8257510662078857,26.723512649536133,12.474278450012207,9.092366218566895,-4.152134895324707,10.428372383117676,-14.457279205322266,19.143667221069336,-7.484659194946289,-15.866680145263672,-32.181819915771484,10.948655128479004,-3.3072032928466797,35.43939971923828,-35.566219329833984,14.763909339904785,15.39023494720459,4.172774791717529,-5.217707633972168,19.41015625,-20.85736846923828,-4.858665466308594,9.674169540405273,18.535921096801758,-18.535261154174805,-0.21647408604621887,19.8644962310791,-2.1895995140075684,-22.9615421295166,-16.286060333251953,12.085079193115234,27.590621948242188,25.952468872070312,-22.030757904052734,0.05063441023230553,7.217986106872559,12.963163375854492,22.81842041015625,32.08125305175781,-7.4512619972229,-6.57073974609375,-9.91746997833252,23.129045486450195,3.8654086589813232,18.370010375976562,6.383171558380127,31.157054901123047,-27.605518341064453,28.132946014404297,-33.46746826171875,29.706510543823242,18.7359676361084,23.389759063720703,-18.682512283325195,19.227561950683594,-0.6971893906593323,11.101727485656738,3.222715377807617,-11.369022369384766,-0.041993942111730576,26.37367057800293,-27.607168197631836,-20.946868896484375,5.356966018676758,-13.293655395507812,-4.7147088050842285,-6.294710159301758,13.662881851196289,11.62739372253418,7.937206268310547,-4.822922229766846,12.800493240356445,27.42828369140625,8.89627742767334,26.736074447631836,-6.642980098724365,23.183794021606445,10.796921730041504,-15.570734024047852,-27.618101119995117,1.1721137762069702,16.824209213256836,-35.66963195800781,-1.984954833984375,9.3536376953125,-26.963632583618164,-32.920928955078125,8.53081226348877,21.28692054748535,-18.331642150878906,5.558051586151123,3.8472249507904053,15.623026847839355,-24.65414810180664,2.8430042266845703,2.617514133453369,-7.440115451812744,10.161616325378418,-24.60956573486328,-0.6189467906951904,-31.84136199951172,14.580078125,4.905125617980957,-21.751789093017578,13.161367416381836,-19.538562774658203,-32.0400276184082,-7.2629714012146,-23.36505699157715,-6.593711853027344,26.17197608947754,-16.007389068603516,25.318458557128906,16.77719497680664,11.102209091186523,4.107016086578369,-14.258917808532715,-0.3164408802986145,-30.337106704711914,7.695503234863281,-25.332002639770508,39.934783935546875,11.851987838745117,-5.9129180908203125,-3.534407615661621,-26.440624237060547,-7.728789806365967,-13.166481971740723,11.794930458068848,-17.347503662109375,-16.181262969970703,-6.8156538009643555,-9.558202743530273,2.392742395401001,-1.1323832273483276,29.908519744873047,30.540082931518555,2.9508776664733887,-27.82290267944336,14.917251586914062,-3.9839274883270264,-9.566983222961426,5.390942096710205,-31.604793548583984,-6.640892505645752,4.436608791351318,-36.3502082824707,3.1481566429138184,0.37082308530807495,-29.16672134399414,11.883081436157227,7.737730979919434,-8.940851211547852,-7.51472282409668,-31.375818252563477,8.174853324890137,-8.251736640930176,-1.3026788234710693,-11.00296688079834,12.621269226074219,-26.309350967407227,-19.410085678100586,28.202272415161133,-17.29799461364746,11.521100044250488,16.805160522460938,18.618560791015625,-3.6207354068756104,6.805456161499023,-20.31678009033203,1.6195034980773926,15.889249801635742,-1.6325242519378662,19.47239112854004,-16.32172203063965,-37.992042541503906,9.330401420593262,10.563258171081543,-0.35358914732933044,-24.24514389038086,21.427234649658203,10.704851150512695,11.080607414245605,14.530373573303223,4.411261081695557,-6.335003852844238,-11.17983341217041,10.081294059753418,14.055742263793945,5.808592319488525,-6.075629234313965,-10.733399391174316,21.725210189819336,-35.305233001708984,-7.592080116271973,9.725977897644043,-23.25859260559082,34.39162826538086,23.790502548217773,-7.233627796173096,-18.50474739074707,-18.053157806396484,-24.285926818847656,18.34133529663086,-27.886051177978516,8.541436195373535,24.981889724731445,15.99419116973877,13.106213569641113,-7.233627796173096,12.323881149291992,-8.331853866577148,13.519549369812012,-32.04985046386719,-5.208617687225342,-33.3985710144043,-0.5613948702812195,-6.810099124908447,-5.022828102111816,-11.670275688171387,-12.668452262878418,26.615882873535156,-25.48516082763672,20.4119930267334,29.999509811401367,-6.124399662017822,-20.596511840820312,8.87037181854248,-0.370644748210907,-5.665177822113037,-19.313140869140625,13.1065034866333,17.336185455322266,-29.134130477905273,34.5344123840332,19.558195114135742,-13.919818878173828,35.0767707824707,-25.331218719482422,28.96607780456543,11.643680572509766,24.75194549560547,-5.8567118644714355,-13.398711204528809,-2.0093517303466797,-13.441697120666504,5.038639545440674,1.1300008296966553,-10.953484535217285,15.293558120727539,2.3773350715637207,3.3156967163085938,1.1128093004226685,2.3806800842285156,8.261099815368652,2.708841562271118,13.690105438232422,38.63269805908203,27.4034366607666,-31.54330825805664,-22.871625900268555,12.649690628051758,39.934722900390625,-27.471233367919922,-33.1412467956543,-18.150806427001953,3.638981819152832,13.734223365783691,12.183874130249023,30.590700149536133,12.922562599182129,4.8166117668151855,7.969440460205078,28.643205642700195,-26.546443939208984,9.759176254272461,7.370175838470459,27.58116912841797,-24.811986923217773,9.821941375732422,9.513101577758789,10.154669761657715,22.048839569091797,-3.33282208442688,24.428028106689453,33.208160400390625,-6.928127288818359,-3.5126829147338867,20.707653045654297,-35.56602096557617,12.331925392150879,33.88724899291992,-9.534111022949219,7.107578754425049,26.63545036315918,-5.113783836364746,22.484712600708008,21.065242767333984,0.6099154353141785,10.817790031433105,16.901926040649414,-7.528048038482666,10.653051376342773,-2.74139404296875,-14.393511772155762,-22.068025588989258,-18.86309242248535,11.6124906539917],"y":[-19.36587142944336,-2.715679883956909,21.139636993408203,-2.8496758937835693,1.7651314735412598,13.501742362976074,-22.554075241088867,2.4434854984283447,-2.8791513442993164,13.501742362976074,12.35940933227539,20.12883949279785,-2.519207239151001,0.4638306200504303,0.035067491233348846,-10.766371726989746,-19.5042724609375,-7.019826889038086,-21.407804489135742,2.4942610263824463,-9.238335609436035,2.2450308799743652,20.490894317626953,18.96596336364746,-20.05443000793457,-13.296753883361816,-2.164523124694824,-13.987691879272461,-11.092778205871582,-8.079419136047363,-10.893145561218262,-2.3823723793029785,32.81878662109375,5.616778373718262,5.616130352020264,-2.597642660140991,-15.979788780212402,-8.63720703125,-2.209998846054077,27.60088539123535,-20.232091903686523,-28.42246437072754,9.25146770477295,7.173104763031006,-7.561483383178711,7.173104763031006,-14.10305404663086,-29.326377868652344,-11.577554702758789,-0.36286887526512146,1.6178913116455078,14.929350852966309,-11.13785457611084,-20.976564407348633,2.650993824005127,5.760804653167725,7.108285427093506,-15.397323608398438,-10.161354064941406,18.687946319580078,1.9314680099487305,0.6595797538757324,-9.361733436584473,-5.302286148071289,13.494574546813965,17.62873649597168,20.090795516967773,-6.636229515075684,-18.2913761138916,-6.335134983062744,2.7428781986236572,-26.0285701751709,-12.07176685333252,-11.399702072143555,11.040446281433105,-4.19727897644043,-3.968966245651245,-6.903961181640625,-5.897726535797119,0.15208661556243896,30.762144088745117,-18.783283233642578,-29.480985641479492,15.701020240783691,-5.088270664215088,16.235118865966797,38.431217193603516,37.124549865722656,-1.6805669069290161,-2.210719585418701,-1.0415642261505127,-0.9989413022994995,12.094757080078125,11.380996704101562,-12.763300895690918,-4.4513139724731445,29.66907501220703,1.5816900730133057,-3.959390640258789,-1.7870779037475586,-1.6559350490570068,27.59248161315918,0.7293145060539246,-0.4843875467777252,-5.393274307250977,-14.825703620910645,-11.786419868469238,-12.231186866760254,-20.26022720336914,2.0470588207244873,-11.662870407104492,43.07988357543945,-6.210504531860352,-32.645198822021484,-10.422652244567871,18.039661407470703,16.304975509643555,5.289707660675049,4.824104309082031,-14.251256942749023,-4.260284423828125,-11.797587394714355,-8.42170524597168,-11.540792465209961,-11.749076843261719,7.018247604370117,-1.4846811294555664,9.123936653137207,3.34682559967041,-24.329845428466797,12.841713905334473,-20.077552795410156,10.107316017150879,-10.043410301208496,-5.088185787200928,-28.308629989624023,21.88813591003418,-27.915454864501953,-22.291580200195312,-30.60059356689453,-27.023862838745117,4.460556507110596,-3.600599527359009,-6.347833156585693,36.42340087890625,9.422314643859863,-31.34564781188965,-1.4754761457443237,4.583366394042969,-29.965686798095703,-7.760351657867432,-10.214534759521484,-20.153657913208008,-11.593698501586914,-33.368099212646484,11.980795860290527,-5.436615943908691,1.8355016708374023,-24.446332931518555,-22.343961715698242,30.25597381591797,45.97679138183594,-25.43564224243164,-3.534463405609131,-3.2214808464050293,-21.991683959960938,6.5298357009887695,-16.924097061157227,-1.9815250635147095,2.9253978729248047,28.97831153869629,-22.55788803100586,4.767548561096191,-14.06213665008545,33.79407501220703,-13.958954811096191,-11.324067115783691,17.014904022216797,21.969953536987305,18.60487937927246,1.6221446990966797,4.7835798263549805,-13.78490161895752,25.401630401611328,-4.823533535003662,4.656612873077393,-23.183231353759766,-3.2728257179260254,-14.01323413848877,-6.209592342376709,-1.3578487634658813,-21.497127532958984,-8.09272289276123,-1.6643027067184448,-5.492300987243652,7.066067695617676,4.771536827087402,3.544142007827759,-29.74513816833496,1.4399938583374023,-10.138497352600098,2.706700563430786,-8.224550247192383,-6.518117427825928,-8.453930854797363,-5.221891403198242,11.392329216003418,6.853797912597656,-1.2678899765014648,-11.797119140625,33.17576217651367,-8.308371543884277,-3.5335886478424072,-20.800899505615234,-19.397178649902344,5.615644454956055,0.06029826030135155,-33.172760009765625,-11.199542045593262,-5.877451419830322,-13.959368705749512,-1.9242993593215942,-8.126578330993652,-7.137256145477295,42.289859771728516,35.36179733276367,24.285585403442383,-2.811155319213867,-2.891998291015625,-2.78875994682312,-11.823538780212402,-31.10760498046875,30.327226638793945,-28.446474075317383,0.4519531726837158,10.536113739013672,29.275440216064453,6.611624240875244,-16.08389663696289,-12.245295524597168,-21.138526916503906,9.649240493774414,-7.597185134887695,-8.285991668701172,-19.915369033813477,-2.223984479904175,-18.357872009277344,-17.62177085876465,-3.7209417819976807,-9.946314811706543,27.484844207763672,4.352473735809326,-23.894948959350586,29.579471588134766,-4.509636402130127,-23.098081588745117,-27.247905731201172,4.13046407699585,0.3480578660964966,-11.934011459350586,7.7144775390625,-31.953657150268555,-0.585568368434906,-12.019857406616211,-4.8771562576293945,-0.7173926830291748,-15.010655403137207,11.515702247619629,35.21061325073242,-0.5030097365379333,-13.667210578918457,-16.627599716186523,-22.723413467407227,-28.781139373779297,-0.5018010139465332,-28.752288818359375,43.372650146484375,38.96034240722656,-5.8940653800964355,-15.236680030822754,-1.3582632541656494,-16.34151268005371,-10.37255573272705,-7.489665508270264,-4.038754463195801,25.17457389831543,20.15397071838379,-0.20194555819034576,-20.929838180541992,-4.161401748657227,31.51773452758789,-1.139880895614624,-8.915571212768555,-7.361699104309082,-0.37985700368881226,-15.69172191619873,21.075382232666016,26.399873733520508,-28.395505905151367,-11.258990287780762,-3.616501808166504,-29.415882110595703,26.920875549316406,-22.49131965637207,-3.615311861038208,14.176056861877441,5.080860614776611,2.074833393096924,23.406084060668945,-11.457775115966797,9.547745704650879,39.63139343261719,-24.311552047729492,-8.036706924438477,6.7512526512146,-7.781062126159668,-5.735233306884766,0.7098500728607178,30.52280616760254,-12.680963516235352,-20.360248565673828,26.452533721923828,-18.255178451538086,24.00324058532715,-33.54353713989258,-17.612281799316406,3.784672975540161,-4.775490760803223,-7.331704616546631,-4.161707401275635,-6.992358207702637,-6.718958854675293,-18.91987419128418,-6.808370113372803,40.989501953125,-9.842227935791016,-5.579157829284668,-4.723481178283691,4.508594989776611,-13.976661682128906,-26.43512725830078,-24.36844253540039,-3.802567481994629,-5.317968368530273,-27.160602569580078,-4.197347640991211,-30.903114318847656,-18.30028533935547,34.950889587402344,-7.977305889129639,2.2328128814697266,5.760061740875244,-9.420421600341797,-1.1626486778259277,-1.7870779037475586,-6.569666862487793,2.6883134841918945,6.29795503616333,-9.504749298095703,9.422314643859863,-18.373762130737305,-7.059898853302002,34.9993896484375,10.843117713928223,-1.7837104797363281,-17.26314353942871,37.62538528442383,10.005561828613281,-0.9801307320594788,16.046630859375,-6.558325290679932,-1.9813796281814575,-10.395272254943848,24.078662872314453,-26.059316635131836,-5.1788330078125,11.389277458190918,-2.4124183654785156,-7.713160037994385,-1.536144733428955,18.428617477416992,-25.759517669677734,-5.592903137207031,42.144813537597656,-6.975617408752441,-10.33149242401123,-24.746257781982422,-15.752779960632324,1.9463781118392944,-25.247556686401367,0.3981527090072632,46.83869552612305,-2.358534812927246,1.223004698753357,-12.145959854125977,3.0345866680145264,-2.1645548343658447,-13.210942268371582,-21.30130958557129,39.71177673339844,-13.3335599899292,-0.16421730816364288,12.206506729125977,-0.7882001996040344,33.583412170410156,5.927568435668945,29.625255584716797,-5.365283012390137,30.588592529296875,-27.582204818725586,-16.45811653137207,-0.8958625197410583,12.190598487854004,1.2404253482818604,31.133729934692383,12.715542793273926,-21.050853729248047,31.039274215698242,2.031221389770508,27.44100570678711,22.108198165893555,-5.655933856964111,41.61212921142578,-5.377216339111328,32.36907196044922,-16.259552001953125,-34.83932113647461,-11.94173526763916,-23.213735580444336,1.3310869932174683,-12.680963516235352,5.207005500793457,-31.234912872314453,13.28544807434082,-5.295577526092529,10.838212013244629,-14.67410659790039,-13.389068603515625,-0.4155329465866089,-0.18744830787181854,-9.558280944824219,-16.752626419067383,2.3979105949401855,-2.737086296081543,-6.149847984313965,-1.402957797050476,-26.159555435180664,8.497540473937988,-0.0257192961871624,22.23012351989746,-11.73147201538086,35.36472702026367,-23.621875762939453,2.602651357650757,-7.716483116149902,-16.51030158996582,-7.459641456604004,-16.37163543701172,-10.68548583984375,-20.864490509033203,-4.763730049133301,1.7902910709381104,-11.24191665649414,5.017208576202393,-26.216556549072266,2.0545406341552734,-24.334190368652344,-12.352873802185059,-28.073686599731445,20.83700180053711,-8.831250190734863,28.978429794311523,-1.9021122455596924,-12.09123420715332,-11.256900787353516,-7.411289215087891,37.392852783203125,-19.88909149169922,-0.2313908189535141,-6.295639514923096,1.3754788637161255,-11.207441329956055,2.0637829303741455,-0.9152284264564514,-19.632644653320312,-25.123044967651367,3.3041255474090576,38.960140228271484,-23.39713478088379,29.31787109375,2.7406089305877686,21.789794921875,-4.939193248748779,-26.727184295654297,-5.334745407104492,-13.01008415222168,39.223358154296875,-24.60977554321289,32.73848342895508,-17.37116241455078,-1.1626054048538208,-6.033614635467529,26.831676483154297,28.231008529663086,-1.565194845199585,20.100845336914062,-4.045984745025635,11.051892280578613,-9.938331604003906,18.22583770751953,9.994230270385742,-7.087821006774902,-14.06027603149414,-25.815204620361328,32.36917495727539,-8.712671279907227,6.387340545654297,-7.835931301116943,-15.556251525878906,-24.1201229095459,11.078507423400879,2.4702858924865723,-23.151844024658203,-29.39778709411621,9.542705535888672,-24.568283081054688,-6.1676025390625,21.056276321411133,-13.839212417602539,33.794090270996094,-2.9934558868408203,-3.0772218704223633,-12.650169372558594,-21.072147369384766,-2.318570137023926,7.004132270812988,30.4412784576416,12.307360649108887,-12.01616382598877,-28.951250076293945,-28.722457885742188,44.83556365966797,-9.975452423095703,4.548994064331055,26.13732147216797,29.280086517333984,-3.727341413497925,26.937570571899414,-3.785383462905884,-9.447049140930176,6.647000789642334,-31.25239372253418,-1.152148723602295,-10.607534408569336,-0.06797921657562256,-0.6536288261413574,24.3908634185791,14.936136245727539,1.750357747077942,-3.4684908390045166,-18.816129684448242,-19.644168853759766,3.5346615314483643,2.2007389068603516,9.474652290344238,-14.136204719543457,33.96749496459961,-27.937231063842773,0.8029566407203674,2.5451343059539795,22.303794860839844,-20.436073303222656,-1.9448813199996948,39.50171661376953,7.369687080383301,-0.07807903736829758,-25.91912269592285,9.069836616516113,-13.421347618103027,-26.082109451293945,-3.292654037475586,-19.71190643310547,-22.91176414489746,4.3822174072265625,-1.9326231479644775,9.874739646911621,-10.575613975524902,-3.769279956817627,-4.641923904418945,-25.2143611907959,21.07452964782715,9.961398124694824,-9.7031888961792,-10.297829627990723,-5.7694926261901855,-2.4577677249908447,-0.9182988405227661,-7.49249267578125,-1.7682219743728638,-8.897079467773438,-10.89780044555664,44.91363525390625,2.941352128982544,17.185840606689453,-15.470617294311523,-3.7853891849517822,-20.26211929321289,3.5713248252868652,-13.339831352233887,-4.775594711303711,-10.286818504333496,3.3102548122406006,-27.3320255279541,-23.890066146850586,-0.631421685218811,-21.594650268554688,-15.476494789123535,25.79207992553711,33.41753005981445,8.772869110107422,1.9583110809326172,25.833189010620117,1.7584404945373535,-3.064079761505127,-7.586395740509033,20.405759811401367,23.783294677734375,-20.794313430786133,-6.45603609085083,-22.393619537353516,-18.93772315979004,-17.459453582763672,-30.951906204223633,26.83159828186035,-10.505998611450195,-2.1780283451080322,-6.155205726623535,-9.05912971496582,15.179823875427246,33.44441604614258,26.1512451171875,-7.519916534423828,-27.519506454467773,-9.038467407226562,-10.528800964355469,-1.1218485832214355,-28.982206344604492,-6.207855701446533,-9.554718017578125,-26.859416961669922,-18.38011360168457,-23.799182891845703,-16.087739944458008,32.46484375,19.576683044433594,-11.903112411499023,-10.261958122253418,-1.5314823389053345,-9.317062377929688,-13.193894386291504,22.238035202026367,4.234358787536621,-7.34587287902832,-6.890989303588867,1.9980050325393677,-5.004157066345215,12.754709243774414,-8.849039077758789,-1.7362483739852905,-13.612229347229004,40.178794860839844,-9.558243751525879,18.779693603515625,-31.49066162109375,-15.667881965637207,29.30621337890625,30.017955780029297,-6.302716255187988,-8.764410972595215,-1.701195478439331,24.391395568847656,1.7565361261367798,19.07310676574707,15.629626274108887,1.196065068244934,-15.70251750946045,0.5835026502609253,-20.50966453552246,39.567039489746094,-13.882548332214355,-10.434295654296875,-10.8209228515625,-4.112815856933594,-14.570366859436035,4.319299221038818,-2.825486660003662,-23.956819534301758,5.131725311279297,-8.067220687866211,38.85861587524414,-11.755102157592773,-0.9527190327644348,17.795093536376953,-12.418272972106934,2.0289695262908936,-4.3057684898376465,-11.493179321289062,-18.00627326965332,3.954484224319458,-5.168190956115723,-23.660581588745117,-19.91852569580078,-8.467287063598633,1.5641967058181763,30.458772659301758,2.8368303775787354,37.69526290893555,11.445077896118164,-10.488848686218262,3.938156843185425,-17.124774932861328,-16.713058471679688,-24.60423469543457,-5.017220497131348,-8.301959037780762,-13.270273208618164,26.84806251525879,-18.49782371520996,-7.8341064453125,-3.9051673412323,-17.51898956298828,-15.55048656463623,-0.946282684803009,-6.667937755584717,26.83159828186035,-6.417334079742432,1.3532030582427979,24.96824836730957,-5.750327110290527,7.173301696777344,-1.1552282571792603,-14.631628036499023,-9.574179649353027,35.171607971191406,0.7776431441307068,-1.6405218839645386,-22.266202926635742,-3.530856132507324,-23.901165008544922,-5.1110920906066895,-8.204243659973145,-11.132489204406738,-1.2121598720550537,-25.398639678955078,13.029412269592285,-14.508705139160156,29.798660278320312,-22.571414947509766,-8.944489479064941,7.17311954498291,-7.705440998077393,-0.007410137914121151,35.797264099121094,-3.8493001461029053,-7.943441390991211,-18.195369720458984,5.127605438232422,-5.709936141967773,-13.404168128967285,31.352296829223633,-22.441741943359375,-0.8353204727172852,-2.08880615234375,-4.835122108459473,3.3323745727539062,5.518398761749268,-19.77498435974121,-4.22868537902832,-13.02588939666748,7.135791301727295,22.261703491210938,20.498525619506836,-24.149967193603516,36.177425384521484,-10.555683135986328,40.425445556640625,-8.066596031188965,-17.202199935913086,-2.7776589393615723,15.152732849121094,-15.855101585388184,36.177425384521484,-27.16080665588379,12.568037986755371,12.363801002502441,2.063671827316284,35.90761184692383,19.018882751464844,4.878223419189453,-30.59650230407715,42.14484786987305,24.456205368041992,-21.661659240722656,1.4818143844604492,-17.715574264526367,4.144418716430664,-32.72289276123047,18.254074096679688,-17.970399856567383,-32.26747512817383,23.149818420410156,1.9980050325393677,-3.7561428546905518,-6.270005702972412,-5.755658149719238,11.315529823303223,34.259063720703125,-27.646154403686523,-17.392169952392578,-11.561107635498047,8.21922779083252,21.67845344543457,-10.601288795471191,-2.024193048477173,-10.829466819763184,26.25702476501465,8.130732536315918,7.256096839904785,35.97359848022461,21.454578399658203,8.642539978027344,-23.939939498901367,-6.728104114532471,-15.298276901245117,20.205320358276367,19.2320613861084,-11.97723388671875,7.860904216766357,-5.118089199066162,35.3602294921875,-5.567447662353516,29.613679885864258,30.35057830810547,1.5623581409454346,9.391399383544922,-25.627328872680664,-5.215686798095703,-11.037504196166992,-23.47431182861328,-12.264680862426758,-1.7870779037475586,-1.2123032808303833,-12.024097442626953,-18.419490814208984,4.0458221435546875,-3.351203441619873,-5.4117960929870605,5.154211044311523,-11.593255043029785,-0.18062254786491394,-24.82450294494629,-13.5992431640625,-4.077247142791748,-3.4140539169311523,-5.928686618804932,29.03371810913086,14.903624534606934,33.06118392944336,-13.204275131225586,-8.054593086242676,-4.428048133850098,24.595752716064453,-29.91156578063965,0.21755512058734894,-0.5420578122138977,32.83793258666992,18.261184692382812,39.71354293823242,-14.190256118774414,21.938751220703125,0.8339260816574097,18.059532165527344,-16.92127227783203,-1.5869070291519165,-7.539257049560547,18.156171798706055,-29.683917999267578,3.934831142425537,-13.33907699584961,-18.21864891052246,-20.610158920288086,-6.525993347167969,-3.8466708660125732,0.33647239208221436,4.58683967590332,1.019521951675415,30.729963302612305,-7.7375640869140625,1.4068689346313477,-24.609661102294922,-3.9794862270355225,-5.237033843994141,-28.233612060546875,10.726323127746582,-6.370852947235107,-19.212181091308594,-23.18309211730957,4.641972064971924,-3.9868245124816895,-6.045306205749512,-22.387462615966797,-12.319265365600586,-0.3635273873806,4.091554164886475,-24.53695297241211,35.87820816040039,-12.088844299316406,-22.15939712524414,20.30021858215332,-12.460548400878906,-27.077556610107422,-24.603759765625,-19.52301788330078,-4.366837024688721,-0.6883738040924072,0.6920608878135681,10.953639030456543,-3.6126840114593506,-8.412076950073242,31.054948806762695,-7.727758407592773,-8.478204727172852,-17.134798049926758,-20.54349136352539,30.32313346862793,-10.357423782348633,-28.632286071777344,36.54914855957031,-26.64719581604004,-9.853437423706055,-27.087181091308594,-6.127346992492676,-26.295942306518555,-16.992843627929688,-9.704437255859375,24.266441345214844,-0.081331267952919,25.320068359375,41.61333084106445,11.8483247756958,-9.374861717224121,-4.318684101104736,9.568872451782227,2.8347373008728027,-14.720598220825195,-7.496081829071045,-16.7176513671875,-0.06280270218849182,-1.4809376001358032,-9.079498291015625,-31.139724731445312,-14.743221282958984,-6.508345603942871,33.42365264892578,-17.418842315673828,-30.218334197998047,16.494413375854492,-17.014616012573242,13.494654655456543,1.1641069650650024,-1.7031627893447876,-8.848124504089355,-2.6216063499450684,12.670570373535156,-5.254338264465332,42.14484786987305,35.83820343017578,-30.79086685180664,0.39070364832878113,-6.439324855804443,-7.036850929260254,-9.113241195678711,-2.697150468826294,-7.773693561553955,-11.552844047546387,-4.150702953338623,37.61817932128906,-6.003605365753174,-1.1660876274108887,-8.671700477600098,-7.138119697570801,36.81715774536133,20.60335350036621,-2.261622667312622,2.840775728225708,-4.1415557861328125,33.33753204345703,-20.54349136352539,-10.558917045593262,28.893808364868164,-17.30291748046875,-8.708971977233887,-1.4012168645858765,12.141961097717285,-15.97297191619873,-1.8612017631530762,-13.7850923538208,-13.399744033813477,6.798744201660156,4.253939151763916,-2.527193784713745,-9.896645545959473,1.04911470413208,0.9722011685371399,-11.228271484375,-1.9894187450408936,-7.38083553314209,0.27226361632347107,-6.780219078063965,9.509164810180664,-9.944354057312012,-15.449331283569336,21.366348266601562,-8.163782119750977,28.678356170654297,-13.919816017150879,-1.410324215888977,7.501213550567627,-18.650131225585938,1.705492377281189,6.733485221862793,-12.511421203613281,-0.06771153956651688,29.09864616394043,5.912190914154053,-16.418636322021484,9.422346115112305,39.56718826293945,-2.0710699558258057,38.099239349365234,-13.828601837158203,17.417377471923828,-11.618151664733887,-5.368503093719482,-4.031755447387695,40.989532470703125,-17.867666244506836,-0.9318212270736694,-11.532413482666016,-4.497633934020996,-28.71674919128418,43.34018325805664,-33.158409118652344,-13.75255298614502,-18.272863388061523,43.965911865234375,-10.509391784667969,-11.036706924438477,-0.3517221212387085,-3.71457576751709,-11.631301879882812,-15.498747825622559,15.379107475280762,-3.63275408744812,10.450236320495605,-1.6068987846374512,-24.39258575439453,-22.492380142211914,-6.93412446975708,2.314953088760376,-9.593432426452637,12.683591842651367,-29.26141929626465,34.99900436401367,0.4979165494441986,-21.224864959716797,6.297789573669434,3.373296022415161,-9.23609447479248,-25.317617416381836,-25.497478485107422,2.7067456245422363,-15.625448226928711,6.866934299468994,1.6717733144760132,6.9246649742126465,-19.924062728881836,2.858987808227539,-15.97970199584961,-13.954309463500977,-1.9899016618728638,28.433269500732422,29.21006202697754,2.1781015396118164,-20.449146270751953,4.639770984649658,-8.377041816711426,-29.91860580444336,-4.8570051193237305,-20.62443733215332,-14.891855239868164,-11.028214454650879,-7.274637222290039,-7.361592769622803,-4.70169734954834,-2.3823723793029785,-10.313365936279297,-6.704436779022217,0.11395289748907089,14.605924606323242,-1.09803307056427,-16.832921981811523,6.034152507781982,-3.506273031234741,5.615826606750488,2.824502468109131,-6.780176162719727,1.2713425159454346,-13.327176094055176,-20.538131713867188,8.642539978027344,-5.1114630699157715,-1.7100157737731934,9.287877082824707,-7.252306938171387,-1.1398826837539673,25.570905685424805,1.4796559810638428,-15.395705223083496,-23.70306968688965,-3.1184322834014893,-2.734018087387085,-13.34354305267334,39.71174240112305,-4.323047637939453,-10.46168327331543,-29.14575958251953,-0.36008840799331665,35.3169059753418,-19.802125930786133,-13.22733211517334,-6.966278553009033,-5.07258415222168,-10.138312339782715,7.563323497772217,-23.3216552734375,21.498004913330078,-14.809124946594238,40.39760208129883,-2.805967092514038,24.806135177612305,-3.2051033973693848,-6.105461597442627,-7.860141754150391,-17.405963897705078,4.1146392822265625,-23.219791412353516,-23.322711944580078,42.18684768676758,32.36894989013672,8.162099838256836,32.8185920715332,7.4571099281311035,-7.546680927276611,3.171386480331421,22.895170211791992,6.405280590057373,6.107786178588867,-24.509613037109375,4.680356502532959,8.121404647827148,-8.577224731445312,-11.784456253051758,30.812326431274414,-2.499464988708496,-9.411965370178223,1.509589672088623,-22.063833236694336,24.266441345214844,0.26597097516059875,-26.082202911376953,-6.327965259552002,-8.570612907409668,0.7176798582077026,4.073486328125,0.2657686471939087,-17.362255096435547,33.423465728759766,-7.888970375061035,23.14982795715332,-18.739748001098633,10.72620677947998,-7.724426746368408,0.026100173592567444,-12.389543533325195,6.4676384925842285,15.058180809020996,1.7339786291122437,-13.594782829284668,1.705670714378357,39.71354293823242,9.402853012084961,-12.117870330810547,3.9944396018981934,-19.914241790771484,-26.174821853637695,-8.504796981811523,-21.4520206451416,-30.05499839782715,39.567039489746094,-3.513725996017456,-10.059304237365723,-5.758365154266357,-18.6079158782959,-8.33582592010498,-6.942959785461426,-8.07127857208252,-21.42058753967285,5.286290168762207,-5.921945095062256,-9.65084457397461,-10.729761123657227,-20.095243453979492,-4.674026966094971,6.2379655838012695,-17.852264404296875,19.82972526550293,-30.538576126098633,-7.426794528961182,-10.302962303161621,-2.026606798171997,-0.8200716376304626,-23.650527954101562,-12.944005966186523,-17.195032119750977,-22.872406005859375,27.44525909423828,18.445940017700195,45.97679138183594,21.668495178222656,-13.00827693939209,12.69814682006836,-5.354147911071777,-0.962829053401947,-24.693775177001953,-4.078375816345215,3.8027870655059814,11.433839797973633,-7.171699047088623,18.276836395263672,-4.40291166305542,13.029414176940918,-18.684099197387695,-12.290663719177246,-7.8114914894104,-4.366604804992676,1.4749536514282227,-11.786845207214355,-5.714382648468018,-6.558004856109619,10.085567474365234,-6.344541549682617,-22.15935516357422,-11.301352500915527,8.677300453186035,-1.7017496824264526,-28.602598190307617,-6.2011823654174805,-19.956491470336914,-29.264938354492188,-11.939459800720215,-24.58319854736328,-20.333290100097656,-15.449136734008789,0.6746518015861511,30.063167572021484,2.4754245281219482,-19.96837043762207,-11.301352500915527,-5.301252841949463,3.784780263900757,11.521804809570312,-9.331634521484375,-16.13851547241211,-30.067886352539062,7.733526706695557,-13.761679649353027,-7.336626052856445,4.05463981628418,-7.057546615600586,3.7430953979492188,-11.206917762756348,5.736408710479736,-10.025777816772461,-19.14406967163086,-5.08828592300415,2.6703500747680664,-11.110358238220215,-7.673349857330322,-2.5416758060455322,-1.5770180225372314,3.34734845161438,-16.436033248901367,36.655208587646484,-5.332338333129883,-11.2684326171875,-5.738095760345459,22.920032501220703,-21.862104415893555,-10.831011772155762,2.1114425659179688,0.5914623737335205,23.87162208557129,-23.02730369567871,-9.023950576782227,1.0147534608840942,0.6219959259033203,28.983287811279297,32.37824249267578,-19.03651237487793,7.777246475219727,-8.441027641296387,-20.97576141357422,-6.456904888153076,1.1894407272338867,-26.682762145996094,19.996868133544922,0.288388729095459,-24.550737380981445,24.904964447021484,-24.451642990112305,18.51522445678711,-6.121922016143799,-0.362186074256897,-9.55827522277832,1.943644642829895,38.39757537841797,26.9212703704834,-4.931063652038574,35.31686019897461,28.816144943237305,-11.732662200927734,0.927639365196228,8.70532512664795,-18.058156967163086,42.29048538208008,-11.301352500915527,-21.175168991088867,-37.203086853027344,6.749921798706055,-6.295953273773193,25.704633712768555,11.401941299438477,-15.885918617248535,-10.485894203186035,-16.195812225341797,3.371880292892456,-4.787559509277344,2.7164101600646973,-1.4297592639923096,-8.993576049804688,-31.530961990356445,-3.226854085922241,-1.804587721824646,-15.975391387939453,28.978351593017578,2.193551540374756,3.9251043796539307,-1.488356113433838,33.304039001464844,1.4714221954345703,21.056293487548828,-18.25672149658203,-7.662811279296875,-9.22721004486084,0.05261915922164917,33.42348098754883,-5.650073528289795,-22.127450942993164,20.327062606811523,-22.61349868774414,-9.667228698730469,-0.5485334396362305,25.927160263061523,-7.629579067230225,2.4211227893829346,-10.121816635131836,0.22065305709838867,-29.008535385131836,41.040130615234375,21.019643783569336,29.211627960205078,-25.8112850189209,20.91815948486328,3.433459520339966,3.343348264694214,27.601001739501953,-3.637058734893799,-18.868785858154297,-20.07054901123047,8.574527740478516,-4.441090106964111,1.021836280822754,18.276987075805664,0.12485894560813904,40.20634841918945,-16.22736358642578,12.683591842651367,29.244915008544922,-17.69553565979004,-17.213090896606445,19.828861236572266,-28.64626121520996,25.320068359375,-17.827577590942383,-17.127849578857422,-10.457761764526367,-13.812079429626465,11.315557479858398,-3.058371067047119,-2.306412696838379,4.406007766723633,35.36472702026367,5.632701873779297,24.388629913330078,-8.231865882873535,-24.115785598754883,-3.1184654235839844,-20.368303298950195,-26.325450897216797,-7.967404365539551,39.371612548828125,-1.6636781692504883,16.166444778442383,-12.41178035736084,-13.371910095214844,6.396986484527588,40.20640563964844,-9.671539306640625,29.045188903808594,29.950271606445312,20.729305267333984,-21.22648811340332,-26.146865844726562,-10.897573471069336,15.685897827148438,2.6611576080322266,23.75186538696289,-31.012393951416016,26.84806251525879,-0.7085005640983582,-10.368464469909668,-8.712788581848145,8.5890531539917,18.216646194458008,-17.271024703979492,-3.4121317863464355,35.907508850097656,-23.8597469329834,-8.575616836547852,-20.750293731689453,-31.698007583618164,-16.605255126953125,-10.441173553466797,2.4235169887542725,-0.9663247466087341,-10.57132339477539,-9.142912864685059,-8.045228958129883,-4.008021354675293,-14.401914596557617,-10.96615219116211,5.658748149871826,-11.86392879486084,20.69365119934082,-14.671977996826172,32.36933135986328,-18.619905471801758,-9.14611530303955,-21.608789443969727,-9.213177680969238,-12.680963516235352,4.791681289672852,-21.31177520751953,3.843940019607544,42.289920806884766,16.831689834594727,9.890151023864746,20.01076316833496,-7.8888325691223145,1.4506901502609253,1.2394932508468628,2.4211039543151855,4.58891487121582,-4.9671630859375,-4.5891876220703125,-29.2023983001709,-15.83422565460205,-3.743638277053833,-7.022850036621094,35.21061325073242,-17.264741897583008,31.36420440673828,5.324648380279541,24.073654174804688,1.2511944770812988,-21.467863082885742,-6.155205726623535,-13.348511695861816,-1.139880895614624,-22.64874267578125,12.115817070007324,-4.3061842918396,-10.39384937286377,31.83388900756836,5.268091678619385,29.64925193786621,-10.026999473571777,18.914472579956055,-10.625015258789062,-1.8267098665237427,34.999454498291016,18.5949649810791,7.353687763214111,-24.096357345581055,-4.422138214111328,-4.604373931884766,-5.549835205078125,-13.062992095947266,37.428138732910156,-21.808883666992188,-20.322887420654297,2.3410801887512207,-7.622321128845215,20.12465476989746,-7.925808906555176,-1.1656652688980103,20.04637336730957,-10.506625175476074,-3.5225393772125244,19.619956970214844,-0.222764253616333,6.317011833190918,-24.13226890563965,5.097619533538818,-32.45226287841797,16.626235961914062,-7.741617202758789,-15.341065406799316,-21.813739776611328,17.931617736816406,-3.9916110038757324,5.469111919403076,2.063929557800293,-9.230857849121094,-19.20815658569336,-0.2628501057624817,-12.57640266418457,25.364456176757812,-31.376649856567383,35.5410041809082,0.7660170197486877,-21.795482635498047,-12.219864845275879,36.51911163330078,-27.30614471435547,19.808746337890625,3.2962961196899414,9.19897747039795,3.7627036571502686,-8.535560607910156,-0.6466680765151978,-8.670260429382324,-3.1041808128356934,21.056276321411133,-16.731050491333008,-6.721006870269775,-15.567069053649902,-18.800241470336914,7.146779537200928,-8.577848434448242,-9.908697128295898,-16.242902755737305,-5.8194050788879395,-11.301352500915527,-10.933197021484375,4.363265514373779,0.451641708612442,21.056293487548828,-18.38768196105957,-28.881372451782227,12.366989135742188,-15.236735343933105,-10.425848960876465,35.49919891357422,1.6128907203674316,3.972449541091919,-15.931251525878906,-19.992910385131836,26.121084213256836,-0.5496244430541992,-8.820046424865723,0.011583790183067322,12.402144432067871,39.63139343261719,27.679813385009766,-7.489105701446533,18.82994270324707,27.731313705444336,-29.644371032714844,-7.80783224105835,-21.19598960876465,1.6849911212921143,-9.878008842468262,-22.393482208251953,-2.284468650817871,37.496402740478516,2.9192185401916504,-10.156607627868652,33.8751220703125,-8.272343635559082,17.913415908813477,-30.07815170288086,-4.1344170570373535,-16.896862030029297,43.34006118774414,-29.80014419555664,46.838897705078125,-11.497684478759766,-10.68204116821289,-2.7523553371429443,35.36180114746094,-4.880956172943115,-5.64397668838501,-4.347900867462158,2.0581822395324707,10.908478736877441,36.8686408996582,-8.279143333435059,2.2083749771118164,39.63272476196289,2.920334815979004,23.803916931152344,-19.286775588989258,-12.843531608581543,-0.5184207558631897,21.902803421020508,-6.319838523864746,8.15905475616455,-29.91156578063965,8.157353401184082,4.211053848266602,-2.8621737957000732,10.726624488830566,0.5927636623382568,-8.298992156982422,-14.621429443359375,14.921576499938965,-3.0061590671539307,2.884092330932617,-15.380699157714844,-12.599329948425293,-6.08152437210083,-11.609705924987793,0.6087274551391602,-4.112821578979492,-3.661829710006714,7.66671085357666,2.9273412227630615,-9.379871368408203,-1.8627444505691528,16.709436416625977,-13.09222412109375,-3.3334903717041016,-15.018746376037598,-18.253223419189453,0.15862798690795898,-23.188844680786133,-9.14620590209961,32.19048309326172,-11.544103622436523,-28.66042137145996,5.2390241622924805,-25.070205688476562,-23.502290725708008,-22.028743743896484,-30.45316505432129,-2.6274492740631104,-9.070066452026367,36.293426513671875,2.9398305416107178,23.524059295654297,-26.013294219970703,-3.363060474395752,-1.7436240911483765,-14.169984817504883,-15.438179969787598,1.2050724029541016,-9.327676773071289,-14.273746490478516,-24.06210708618164,34.99943923950195,-13.493368148803711,-21.11086082458496,28.9783935546875,-26.115421295166016,2.7705471515655518,-6.266621112823486,-13.049643516540527,0.28169894218444824,34.32850646972656,-17.240009307861328,22.291685104370117,9.157301902770996,-8.031511306762695,4.351226329803467,-30.683536529541016,6.749932289123535,-14.73686695098877,23.902053833007812,9.384848594665527,6.911978721618652,11.023323059082031,25.511030197143555,6.689888954162598,27.496145248413086,-29.955291748046875,-8.08633041381836,0.28033313155174255,-5.264952659606934,4.448293209075928,-19.864988327026367,-6.484337329864502,40.98948287963867,9.422755241394043,-0.4023253619670868,2.0458450317382812,-12.003585815429688,-16.664539337158203,-0.03306043520569801,2.5525763034820557,-15.059897422790527,32.283477783203125,35.7972412109375,20.375444412231445,-7.962465286254883,-12.040081977844238,28.853727340698242,-3.5479016304016113,-14.26344108581543,28.82390594482422,11.801132202148438,-21.21928596496582,-12.464378356933594,-10.45956039428711,43.96486282348633,-5.529369354248047,23.432506561279297,34.90446853637695,-1.4094088077545166,-12.930716514587402,-9.195292472839355,13.620699882507324,-21.27144432067871,-21.03813362121582,-8.302265167236328,-1.7863640785217285,-7.087752819061279,-0.2847992777824402,-11.452999114990234,-18.605178833007812,6.720293045043945,-12.087457656860352,9.639198303222656,13.789709091186523,-8.147822380065918,11.4575777053833,-30.501487731933594,-3.9585351943969727,-13.787459373474121,18.284961700439453,-3.525006055831909,10.868605613708496,-27.03520393371582,-0.40400615334510803,-23.69313621520996,-29.766504287719727,-28.313907623291016,2.8074254989624023,35.171573638916016,-15.449112892150879,-23.520217895507812,-18.64807891845703,1.7089194059371948,3.714536666870117,-11.227869033813477,9.008270263671875,-35.83649826049805,-18.526607513427734,-21.754146575927734,0.684833288192749,-5.847273349761963,-26.292844772338867,-8.137333869934082,-22.87063217163086,-10.27116870880127,-3.6853678226470947,-16.989500045776367,-0.34290391206741333,-2.237196207046509,-3.145271062850952,30.46105194091797,-29.7176513671875,-0.8200550675392151,30.56426239013672,8.15905475616455,-11.039413452148438,-1.8657253980636597,-9.503460884094238,-12.61548900604248,29.613557815551758,-10.12869930267334,8.05674934387207,-29.628984451293945,6.317011833190918,-13.53246021270752,27.684459686279297,20.58301544189453,-6.344529151916504,-0.6102310419082642,23.760000228881836,35.574745178222656,-8.554859161376953,-33.87853240966797,-4.011553764343262,-15.24189281463623,33.471595764160156,-5.291797161102295,-33.78924560546875,9.568933486938477,-3.64169979095459,29.59145736694336,5.665985107421875,-15.438257217407227,-5.69929313659668,5.575045585632324,44.92166519165039,-1.1970107555389404,-0.3979811668395996,-12.213093757629395,-10.654756546020508,-0.8760507106781006,27.67295265197754,1.4610215425491333,32.548728942871094,9.755204200744629,-30.225183486938477,-3.6126840114593506,2.5422136783599854,-4.678538799285889,37.42997360229492,9.753499031066895,-3.854839563369751,-13.335626602172852,-15.895661354064941,-11.07695484161377,-12.369608879089355,43.372684478759766,-7.687902927398682,24.77379035949707,-20.59366226196289,-4.274316787719727,35.364707946777344,1.272933006286621,35.3169059753418,-3.787126064300537,-32.76961135864258,27.370271682739258,-3.772113561630249,2.0140891075134277,-8.13654613494873,-0.9975705742835999,32.271141052246094,-0.8667969107627869,-13.964470863342285,-27.46124267578125,-17.571121215820312,-12.414730072021484,-15.284181594848633,-10.810493469238281,-22.847469329833984,-14.448684692382812,-7.761141300201416,-13.85105037689209,2.0300886631011963,7.472675323486328,27.11865234375,-26.159563064575195,-9.434975624084473,-20.31733512878418,-1.9039043188095093,19.99610710144043,17.029203414916992,-12.147730827331543,-11.875061988830566,0.9383515119552612,11.793694496154785,33.79408264160156,-3.1322715282440186,7.393306732177734,2.9398305416107178,4.620415687561035,-0.6737139821052551,-0.803462028503418,43.079830169677734,-13.49919605255127,1.354581356048584,33.69894790649414,32.36890411376953,11.305753707885742,2.1427669525146484,3.7675087451934814,-11.871588706970215,-2.8728342056274414,-15.952999114990234,31.606502532958984,-2.2304043769836426,-1.6187388896942139,39.567447662353516,33.70137405395508,-1.805614709854126,-0.7031183242797852,1.7111964225769043,11.478626251220703,-4.975175380706787,-4.870347499847412,-6.4886908531188965,-3.7625792026519775,5.279925346374512,-6.371404647827148,0.8426042795181274,-23.798189163208008,1.949349284172058,20.2998046875,-3.8495562076568604,-2.6669774055480957,-30.600452423095703,-29.72371482849121,29.648822784423828,-11.375411987304688,32.27470397949219,-17.26824951171875,26.590137481689453,-9.16375732421875,-0.1599048525094986,28.424196243286133,-6.55644416809082,-18.039196014404297,-25.070205688476562,2.8296751976013184,3.0151984691619873,30.167316436767578,-1.139880895614624,-11.298640251159668,2.8576996326446533,-11.80679988861084,-23.865890502929688,28.232622146606445,33.967159271240234,-5.670175075531006,-27.57584571838379,7.173298358917236,27.455385208129883,-1.8600926399230957,-0.6329759359359741,7.510351657867432,7.458801746368408,-22.816253662109375,-28.303661346435547,-5.030002593994141,-32.15969467163086,-4.325937747955322,1.3630050420761108,-16.195812225341797,37.69208908081055,-9.107169151306152,-29.065263748168945,-23.974679946899414,-5.123106956481934,-23.421342849731445,8.991501808166504,-2.92445707321167,-23.41291618347168,45.97679138183594,-11.530488014221191,15.19282054901123,-31.442167282104492,-15.49211311340332,37.61817932128906,-10.926164627075195,-0.41604477167129517,29.19716453552246,38.8585090637207,-32.71320343017578,19.309288024902344,0.1685362011194229,4.046792984008789,-11.857796669006348,-28.079580307006836,-2.6344456672668457,-13.853093147277832,-32.77190017700195,-26.68350601196289,-15.648792266845703,-7.577001571655273,44.252891540527344,-21.684833526611328,-27.090646743774414,-11.431510925292969,7.722959041595459,9.738585472106934,22.132165908813477,16.784542083740234,-21.111631393432617,-10.996728897094727,-1.0349998474121094,-9.11933422088623,4.248417854309082,0.4404897391796112,-6.123241424560547,22.411291122436523,5.5163116455078125,2.981511354446411,-19.36831283569336,-25.882905960083008,17.931617736816406,6.973788738250732,-9.150192260742188,-12.19931411743164,-4.112815856933594,-15.268216133117676,8.15905475616455,20.517284393310547,-34.826416015625,-14.850149154663086,-1.035317301750183,-5.18866491317749,-4.638683319091797,18.502220153808594,-1.3210816383361816,-8.580537796020508,0.9571027755737305,-34.13723373413086,-28.36111068725586,28.477951049804688,34.95088577270508,-15.518821716308594,-21.49348258972168,-9.709216117858887,-15.170397758483887,-8.275160789489746,43.372642517089844,22.531253814697266,-10.649421691894531,23.152570724487305,7.087838649749756,38.85861587524414,-1.0725963115692139,-13.147077560424805,-5.878953456878662,25.60926055908203,36.177425384521484,-13.814921379089355,20.574031829833984,26.70094871520996,2.056326389312744,4.712340354919434,-4.97833251953125,-5.953568935394287,20.12800407409668,22.079151153564453,2.809169054031372,-4.504974365234375,-9.130254745483398,-22.244199752807617,-12.213065147399902,-7.953102111816406,10.902508735656738,-15.194698333740234,14.550206184387207,-31.114063262939453,-26.539745330810547,-28.57745361328125,11.865726470947266,-7.35815954208374,-8.198673248291016,-14.677474021911621,-11.822257995605469,-19.339937210083008,44.91381072998047,27.126821517944336,22.151592254638672,7.066184997558594,1.0703821182250977,-1.6060069799423218,31.41884422302246,8.130732536315918,14.333816528320312,-2.581303119659424,7.509406566619873,-17.535585403442383,2.886395215988159,22.834327697753906,-20.263593673706055,-29.79067039489746,8.852014541625977,16.782268524169922,-0.9976893663406372,37.69208908081055,3.0665249824523926,27.09902572631836,26.14910316467285,16.38916015625,6.99674654006958,5.913719177246094,30.258012771606445,-8.955279350280762,29.49774169921875,-4.824897766113281,-35.366729736328125,-11.701250076293945,-9.402997970581055,31.63199806213379,19.383420944213867,-13.420371055603027,-17.851009368896484,-2.3821351528167725,30.474056243896484,-0.34588244557380676,-0.9685242176055908,-2.9459495544433594,-3.199147939682007,-14.05395221710205,-4.500233173370361,3.659332752227783,2.0638692378997803,-5.738691806793213,-7.603844165802002,12.822334289550781,11.752021789550781,37.07361602783203,5.857932090759277,2.6703500747680664,29.61430549621582,-6.899667739868164,-11.594654083251953,-18.327821731567383,-19.22085952758789,32.538734436035156,-7.50602388381958,28.994291305541992,-2.4979262351989746,-7.479966163635254,42.28988265991211,28.678194046020508,-21.385700225830078,-18.2924747467041,-5.870166301727295,1.871872901916504,31.028722763061523,-0.5346853137016296,-3.1155993938446045,-17.952478408813477,-11.149331092834473,5.910628795623779,36.563289642333984,-1.3980365991592407,-1.4306918382644653,-13.819845199584961,-17.70655632019043,-26.379302978515625,-10.740906715393066,-32.86280059814453,22.373579025268555,-18.91987419128418,-18.33995246887207,0.46249645948410034,-25.56289291381836,-28.293453216552734,-8.0437650680542,-4.192757606506348,29.52293586730957,16.5825252532959,35.85084915161133,-4.501692771911621,-3.287966728210449,-14.403303146362305,-15.908021926879883,-3.389491319656372,-12.273784637451172,-5.87506628036499,2.7340164184570312,-14.902660369873047,-2.322484254837036,24.15825080871582,-1.7153948545455933,33.59627914428711,-4.169907093048096,-8.136815071105957,-28.30210304260254,-11.04736614227295,-3.812600612640381,-1.9570987224578857,-27.067764282226562,-4.183198928833008,-8.357109069824219,2.806504726409912,-9.371933937072754,12.094757080078125,-24.667387008666992,1.3381637334823608,-13.505245208740234,8.162099838256836,8.511569023132324,-5.099759101867676,-5.370980262756348,4.222768783569336,-0.2857654392719269,-13.276104927062988,11.253657341003418,-0.6323083639144897,-28.19247055053711,-18.942123413085938,-9.66070556640625,-3.532457113265991,24.988798141479492,-7.410295486450195,5.9846510887146,28.114543914794922,5.797830581665039,-13.748922348022461,6.317511558532715,-6.04902458190918,-18.660005569458008,26.582075119018555,-0.17761167883872986,-0.7903333306312561,9.887609481811523,-25.46145248413086,-4.141282558441162,-7.7459025382995605,-30.78997230529785,-14.972079277038574,0.3572031855583191,-10.623052597045898,25.43492889404297,-26.727191925048828,-22.51338768005371,-25.02939796447754,-15.752737045288086,0.8469138741493225,-9.399164199829102,5.928395748138428,14.62960147857666,-18.65958023071289,-10.42822265625,-12.431424140930176,-13.500760078430176,-34.83932113647461,2.841402769088745,0.5779602527618408,24.919864654541016,-14.968505859375,28.58869743347168,-12.649543762207031,-11.37700080871582,-25.118406295776367,0.2706861197948456,-11.715792655944824,33.77665710449219,-23.372509002685547,-26.180335998535156,3.1950299739837646,0.5810167193412781,31.635059356689453,34.9045295715332,-11.957931518554688,26.411821365356445,-6.473511219024658,0.7747301459312439,-11.599332809448242,18.464881896972656,-3.8948214054107666,-11.017060279846191,-10.591870307922363,11.1271333694458,31.033899307250977,-13.748265266418457,-3.481484889984131,-3.036278009414673,0.02681100182235241,-2.686985731124878,-8.739096641540527,-22.489444732666016,-1.2249691486358643,7.006478786468506,18.411775588989258,16.225431442260742,37.69215393066406,-22.635700225830078,-24.603759765625,-0.8201065063476562,4.214132785797119,-4.839773654937744,-18.61104393005371,9.660462379455566,2.6611576080322266,-17.130449295043945,11.749346733093262,1.7187343835830688,-28.71564483642578,-5.469911575317383,-28.002960205078125,1.4800782203674316,-15.401407241821289,17.469709396362305,-5.424448490142822,-9.02359390258789,11.666285514831543,23.149843215942383,23.980072021484375,4.511725902557373,19.996109008789062,21.666690826416016,-2.8424620628356934,25.792694091796875,0.09954743087291718,-26.741077423095703,-7.903724193572998,4.771537780761719,-12.194737434387207,2.471365451812744,5.5912065505981445,-24.122350692749023,-22.697235107421875,-17.455242156982422,-15.440301895141602,4.5445661544799805,-20.828218460083008,-8.235363960266113,-3.54057240486145,10.446159362792969,20.8248348236084,-10.295673370361328,-11.114280700683594,-7.1527509689331055,-5.825454235076904,-30.067886352539062,-30.817026138305664,0.29586806893348694,2.857959270477295,-12.085981369018555,-6.022979736328125,-9.538416862487793,0.764695942401886,3.4463951587677,6.750256538391113,-2.6628785133361816,-2.1883704662323,-6.914545059204102,24.48380470275879,-28.60283660888672,29.20250701904297,23.80719566345215,-10.912284851074219,-15.657947540283203,-1.51918625831604,-27.2197322845459,-30.31452751159668,-12.623744010925293,16.01247787475586,32.32830810546875,6.219294548034668,38.195316314697266,-0.9695302844047546,-6.7710394859313965,-16.268272399902344,-29.351259231567383,-5.3248138427734375,20.790565490722656,-0.32071051001548767,-27.655515670776367,-0.9132408499717712,-6.114706516265869,-9.023950576782227,1.265254020690918,25.032630920410156,-20.311086654663086,-4.617018699645996,-11.517256736755371,-23.852779388427734,-6.034468173980713,-0.06944899260997772,-19.533655166625977,-0.2070458084344864,-12.003418922424316,3.7432968616485596,-28.89824867248535,-10.120197296142578,-8.395487785339355,-5.872129440307617,38.39745330810547,-0.39452117681503296,44.12859344482422,5.932302951812744,14.031449317932129,-28.723661422729492,-1.3768280744552612,-6.356544017791748,-5.448598861694336,25.319992065429688,-7.897197246551514,-9.909418106079102,-16.286787033081055,-0.39770764112472534,24.431396484375,-5.196855545043945,16.60483169555664,-3.805931806564331,10.391547203063965,-12.288436889648438,1.822726845741272,-4.26039457321167,-12.212955474853516,0.5424456596374512,-4.855693817138672,1.3563342094421387,-18.864402770996094,-28.20246124267578,-24.532630920410156,0.7211363911628723,4.704878807067871,25.571319580078125,26.654407501220703,-0.06964965909719467,-14.98751449584961,-5.641458988189697,-6.61206579208374,10.05228328704834,-11.36642837524414,-9.557193756103516,32.683956146240234,8.705044746398926,1.3755042552947998,17.87018394470215,-6.889434337615967,-28.574012756347656,-4.199243545532227,44.91363525390625,10.861933708190918,23.52389907836914,-27.116437911987305,1.132972002029419,-0.8482240438461304,13.029415130615234,-17.082563400268555,25.570804595947266,-20.02164649963379,-12.599722862243652,-5.111449241638184,-10.445928573608398,0.3546414375305176,2.7340171337127686,35.83820343017578,-11.644893646240234,-5.135258197784424,-10.304210662841797,-8.264026641845703,7.4581732749938965,-4.555701732635498,0.8669872879981995,-3.6299445629119873,-7.290717124938965,-2.599398612976074,-2.2984120845794678,-7.4857563972473145,-13.801300048828125,-8.723959922790527,-7.020207405090332,-10.869720458984375,-29.192432403564453,14.09139347076416,24.451066970825195,-21.624557495117188,-1.2146388292312622,-15.271675109863281,-31.669557571411133,13.501742362976074,-19.396156311035156,1.9874788522720337,-9.14457893371582,5.25710391998291,-17.108266830444336,-29.9862003326416,-8.23643684387207,-9.597127914428711,-15.193883895874023,-5.2481913566589355,-8.165040016174316,-5.719526767730713,2.3254411220550537,-9.932636260986328,-12.582452774047852,-6.717983722686768,1.8388150930404663,-9.730409622192383,-3.7061073780059814,25.084758758544922,11.643959999084473,-0.502934455871582,-5.968704700469971,-0.18143437802791595,-0.06782034784555435,-19.676721572875977,5.646448612213135,-6.272805213928223,11.280278205871582,-22.881498336791992,25.867820739746094,-6.3960771560668945,-8.399585723876953,-7.033113956451416,-19.79345703125,-16.16485023498535,-19.110057830810547,-16.142105102539062,-2.665703058242798,-12.019857406616211,-4.923819065093994,4.386781215667725,-7.007066249847412,-16.162996292114258,41.61333084106445,0.38574904203414917,-21.97501564025879,4.429741859436035,3.831918239593506,12.651811599731445,22.051193237304688,-17.46409034729004,33.063838958740234,3.349414110183716,0.035600367933511734,35.83820343017578,-16.969114303588867,20.300310134887695,-20.46578025817871,-26.97808074951172,-14.95792293548584,-2.957195281982422,-11.752031326293945,8.235503196716309,-13.840177536010742,-25.15213966369629,-17.673419952392578,45.97679138183594,-23.91520118713379,-12.807888984680176,0.17979051172733307,-6.724382400512695,-14.809118270874023,2.9474127292633057,-24.20608139038086,-37.2574348449707,23.309751510620117,-10.716694831848145,-1.4382448196411133,1.6877576112747192,2.0748541355133057,-13.12691879272461,-17.919189453125,24.84239387512207,-8.743240356445312,-2.259917974472046,-6.452878952026367,-12.693787574768066,-5.34981107711792,-27.178508758544922,-12.755583763122559,0.19351060688495636,-0.49181750416755676,16.362510681152344,2.1478402614593506,-7.207888126373291,5.996784687042236,3.8038015365600586,18.613479614257812,-10.270800590515137,33.18650817871094,3.484539270401001,-8.47121524810791,-23.25707244873047,7.6756110191345215,-5.693166255950928,-7.441366195678711,-0.9156468510627747,-1.8955848217010498,-21.759769439697266,-7.31335973739624,-7.765756130218506,7.635430812835693,-25.477764129638672,3.8439059257507324,-3.021714925765991,-0.30120518803596497,-1.1018491983413696,28.679115295410156,4.189847469329834,27.812999725341797,-10.73970890045166,6.880359172821045,-4.4331889152526855,-8.089083671569824,-0.06771153956651688,-20.780704498291016,-5.2379374504089355,-13.907058715820312,18.04059600830078,39.20975875854492,-12.680959701538086,-23.39713478088379,-21.31393814086914,-15.993017196655273,30.236083984375,10.329289436340332,-8.112894058227539,-13.478796005249023,25.95803451538086,9.831889152526855,-13.254258155822754,-1.51918625831604,-9.233302116394043,-32.86280059814453,-12.916946411132812,-7.283520221710205,-0.10305502265691757,4.027871131896973,9.403020858764648,-1.1467915773391724,-6.207855701446533,19.137046813964844,0.3575015962123871,38.431217193603516,29.537864685058594,-7.765107154846191,3.425443649291992,-26.95755958557129,25.67469024658203,-1.4331777095794678,35.210636138916016,-7.677642345428467,-3.5819103717803955,12.683591842651367,2.361908435821533,-5.194607734680176,-12.302684783935547,43.37298583984375,-25.796537399291992,-30.886028289794922,-9.602662086486816,-7.193048477172852,-16.936853408813477,-1.3750786781311035,-19.704505920410156,14.111309051513672,40.99192810058594,-17.981409072875977,-0.8201022744178772,11.865734100341797,33.96052169799805,-27.242170333862305,-6.437745094299316,-22.19695281982422,7.489255428314209,30.309572219848633,-5.100814342498779,4.449024200439453,9.992433547973633,-9.142976760864258,30.908906936645508,16.756271362304688,-1.6213302612304688,-5.819187164306641,-6.748824596405029,23.40608024597168,-6.3602728843688965,-12.93620777130127,-7.706670761108398,18.156686782836914,-15.449609756469727,-9.99825382232666,-15.449378967285156,31.168201446533203,-8.609683990478516,-3.146937847137451,27.237119674682617,6.913482666015625,-23.308740615844727,-8.638269424438477,-20.055482864379883,8.693451881408691,-13.202054977416992,3.6314632892608643,2.4211227893829346,1.5525565147399902,-13.019234657287598,-0.7220413684844971,-5.162435054779053,-23.65659523010254,7.6927008628845215,-15.834504127502441,-3.1409099102020264,36.42340087890625,-25.255849838256836,-4.344176292419434,7.256095886230469,24.39109230041504,-8.351837158203125,34.95088577270508,40.2064094543457,-23.84916114807129,-7.5936150550842285,37.12020492553711,-9.847718238830566,-20.96454620361328,-5.726900100708008,12.971701622009277,-22.239015579223633,-7.546657562255859,-13.911425590515137,-1.603347897529602,-16.09016227722168,-19.512170791625977,1.998453140258789,-27.576608657836914,-26.986570358276367,17.07523536682129,-15.62580680847168,16.663677215576172,-19.72258186340332,-10.451321601867676,0.21153393387794495,-13.685243606567383,35.364707946777344,-7.487863540649414,0.6458548903465271,-10.379576683044434,-18.487201690673828,-21.17739486694336,3.807844638824463,-7.439367294311523,29.613100051879883,-3.8887643814086914,-9.696720123291016,-24.840885162353516,-10.369535446166992,-10.583830833435059,-3.2107696533203125,-0.8702845573425293,-1.2767360210418701,-21.41128158569336,-1.6714189052581787,-1.2123469114303589,-27.42583465576172,-12.206889152526855,-17.950138092041016,7.706576347351074,19.14907455444336,-14.045212745666504,18.292024612426758,0.23695965111255646,1.9867323637008667,-25.668399810791016,-3.348553419113159,-24.39427375793457,-2.865316390991211,3.246868848800659,-6.3031325340271,-2.9401509761810303,-10.536396026611328,0.2792036831378937,-21.33399772644043,-9.828425407409668,-19.089033126831055,-5.991735935211182,-9.30981159210205,3.7675087451934814,2.7920775413513184,11.652934074401855,-6.685092449188232,3.8411214351654053,-12.539971351623535,-27.15000343322754,-14.12488842010498,-28.830089569091797,-2.7107293605804443,-1.7436721324920654,30.046133041381836,2.505192995071411,5.699742317199707,-14.325456619262695,4.694801330566406,4.0641374588012695,8.231732368469238,10.558073043823242,5.190955638885498,27.208192825317383,-14.1814603805542,-9.692995071411133,-12.420742988586426,5.952513694763184,-8.012375831604004,-17.193817138671875,-9.507319450378418,-11.147878646850586,3.9760303497314453,-17.045486450195312,1.2963523864746094,-23.351667404174805,-14.494766235351562,0.7231866121292114,1.7402082681655884,31.646066665649414,-25.66731071472168,-4.812452793121338,8.335103034973145,-6.360544681549072,9.422346115112305,-20.701799392700195,-16.028654098510742,-2.5296411514282227,-4.848033905029297,33.70137405395508,-8.71168041229248,-32.83224868774414,3.049638271331787,-4.19727897644043,4.44329309463501,-27.414213180541992,-15.35332202911377,-7.564566612243652,19.39038848876953,-8.500556945800781,0.604174792766571,10.293627738952637,2.172785997390747,-6.926851272583008,-15.451030731201172,33.83115005493164,-7.653534412384033,3.254946231842041,-10.406465530395508,7.4662861824035645,-14.390389442443848,-10.4024019241333,2.2626280784606934,-19.00869369506836,-8.569586753845215,-12.74344253540039,-8.40652847290039,-2.306412696838379,-4.010566711425781,-10.431486129760742,28.67860221862793,16.899940490722656,38.96031188964844,-1.3568205833435059,-23.38972282409668,-25.249317169189453,2.942046880722046,11.865723609924316,-4.541782855987549,21.097238540649414,2.979905128479004,-27.33440589904785,11.865753173828125,-3.868429660797119,22.85825538635254,-1.8422099351882935,6.853717803955078,-1.0351446866989136,-12.89667797088623,-12.199859619140625,6.232458114624023,30.524038314819336,-1.4185904264450073,-6.416144847869873,29.94793128967285,12.585006713867188,-18.741230010986328,-7.48516321182251,-11.1602783203125,-5.607694625854492,-22.285364151000977,-8.255054473876953,33.96052169799805,-8.444903373718262,-15.662962913513184,23.87715721130371,1.0185589790344238,-12.345274925231934,28.132253646850586,2.027895450592041,17.3731689453125,-13.410273551940918,9.758442878723145,4.0616230964660645,39.50177764892578,-0.5787139534950256,-13.384187698364258,-8.706178665161133,-26.227819442749023,-31.69254493713379,-4.5480146408081055,9.655177116394043,-15.717363357543945,39.63274002075195,42.23646926879883,-10.487367630004883,-19.644168853759766,8.248753547668457,5.183806419372559,2.076357364654541,28.67845344543457,-31.386491775512695,-10.891121864318848,-0.7022047638893127,-26.540796279907227,-17.85171890258789,-20.420507431030273,-6.756758689880371,-9.966914176940918,-15.7124662399292,-1.9808293581008911,28.52610206604004,1.9980050325393677,5.591396331787109,35.31778335571289,-27.30411148071289,19.700037002563477,-16.542299270629883,27.6146183013916,-3.8156726360321045,-8.784543991088867,2.3540821075439453,42.18391799926758,-26.210521697998047,-30.9599666595459,-4.167573928833008,-8.390218734741211,-5.3011860847473145,-5.5010294914245605,-18.59454917907715,-17.901132583618164,-12.866175651550293,-22.351703643798828,-27.14544677734375,29.65773582458496,-17.163894653320312,9.750226020812988,-12.888185501098633,-2.306412696838379,-26.939041137695312,20.729503631591797,-13.596479415893555,11.65294075012207,-32.55368423461914,0.26594167947769165,-11.460273742675781,24.431270599365234,-4.641430854797363,24.176118850708008,-9.208404541015625,-8.291777610778809,-4.979397296905518,-20.940702438354492,27.125490188598633,-1.83736252784729,-6.963372230529785,-0.7898670434951782,-8.746532440185547,-6.495309352874756,2.9253201484680176,9.1574125289917,-16.660921096801758,16.787334442138672,39.223716735839844,27.875707626342773,18.706687927246094,-0.1649715155363083,42.28997802734375,6.308367729187012,-3.9620361328125,-28.8742733001709,-2.4982144832611084,-16.665176391601562,31.969133377075195,-7.296028137207031,-2.2185845375061035,2.875009775161743,-2.7411305904388428,-3.7257370948791504,13.620694160461426,2.9078500270843506,1.2078633308410645,-20.772762298583984,2.8095340728759766,36.52091598510742,5.137794017791748,18.422510147094727,-9.904945373535156,2.871072769165039,7.116034507751465,-12.626373291015625,-23.99993324279785,-17.740909576416016,3.6399266719818115,-13.9300537109375,-6.202670574188232,26.79962158203125,-2.814438581466675,-24.568283081054688,19.22957420349121,15.210999488830566,-14.565539360046387,1.6406491994857788,2.4966769218444824,-4.075828552246094,-3.4738659858703613,-3.4636893272399902,26.726491928100586,-27.607318878173828,-28.943632125854492,-12.647128105163574,-13.277135848999023,-20.285612106323242,9.359733581542969,-10.785480499267578,-11.26259994506836,1.323559284210205,-12.224403381347656,-23.8365478515625,5.797958850860596,-1.1889389753341675,-25.747364044189453,-19.4913272857666,-14.895438194274902,0.4638306200504303,-21.1043643951416,5.744988441467285,-9.806024551391602,-26.740299224853516,4.773268699645996,-1.0398151874542236,-9.052064895629883,-1.3659989833831787,-3.7338781356811523,-7.396187782287598,0.3680453896522522,0.9383515119552612,-14.667261123657227,-23.81629753112793,-0.6719197034835815,-22.417510986328125,-5.110491752624512,-31.650882720947266,3.1984593868255615,8.235503196716309,-20.45311737060547,-3.3474981784820557,43.965911865234375,-22.35236358642578,7.523685455322266,-1.9920052289962769,33.69894790649414,-15.160957336425781,-0.8729470372200012,11.806803703308105,-3.6714658737182617,0.5779645442962646,1.3397300243377686,-22.454774856567383,-14.055631637573242,37.868980407714844,0.1483554095029831,-7.036156177520752,-9.467083930969238,14.322113990783691,-6.176619052886963,-6.979870319366455,-5.06917142868042,-14.419246673583984,12.002052307128906,-29.80103302001953,-8.509932518005371,0.6161203384399414,-0.5335950255393982,-0.13006536662578583,-3.8486626148223877,17.541362762451172,-5.391571044921875,35.477752685546875,7.80546236038208,-6.059015274047852,-32.4160270690918,-2.7213499546051025,-17.546173095703125,3.018568754196167,-2.865316152572632,-1.6546449661254883,30.75919532775879,-5.690473556518555,-15.809576034545898,16.526973724365234,19.970722198486328,4.097874164581299,-0.666215717792511,-10.987401962280273,-15.44936466217041,6.216712951660156,-30.683284759521484,-2.3682427406311035,-0.3147263526916504,-18.934179306030273,-12.55582332611084,25.57109260559082,-5.390032768249512,-0.9878341555595398,-4.757950782775879,-1.9899016618728638,11.643959999084473,-16.084381103515625,-2.5396568775177,-3.138892412185669,-0.2633228302001953,-1.03570556640625,5.566997528076172,-14.810697555541992,28.989118576049805,-0.007708421908318996,-18.260770797729492,7.677300453186035,22.535926818847656,8.130732536315918,-0.9288016557693481,-9.866162300109863,-25.058425903320312,-26.33967399597168,-4.641875267028809,-10.581672668457031,0.26626673340797424,-9.46923542022705,-5.310715198516846,29.79840087890625,-10.338038444519043,-13.495038986206055,-3.7339437007904053,-0.4229840934276581,10.951083183288574,9.422346115112305,-10.423983573913574,-27.363252639770508,-8.715555191040039,29.764171600341797,32.538719177246094,-3.2051033973693848,-20.75009536743164,-8.79135799407959,-10.145999908447266,-2.731320858001709,37.695804595947266,-6.780852794647217,-11.163349151611328,-5.725720405578613,-17.505252838134766,16.12993812561035,1.0375654697418213,28.98336410522461,-26.33967399597168,-20.4671573638916,28.700756072998047,0.2279994785785675,-25.04446792602539,38.8585090637207,11.464265823364258,-3.887784957885742,-10.507356643676758,13.494574546813965,33.11418914794922,-10.013650894165039,-1.6270962953567505,13.980653762817383,-3.049637794494629,3.1458935737609863,27.37941551208496,-25.070205688476562,-15.262362480163574,31.474567413330078,1.2196743488311768,0.4400171935558319,-0.6194827556610107,2.0289816856384277,-27.32411003112793,17.705852508544922,-1.254216194152832,-3.8851451873779297,-7.988569736480713,-7.721269607543945,28.2282657623291,-3.8852646350860596,29.79855728149414,-14.600632667541504,34.99951934814453,28.774612426757812,0.5397620797157288,28.91474151611328,-7.087695121765137,-5.017809867858887,2.6703546047210693,2.446197748184204,-23.634994506835938,-3.2290430068969727,-3.0436477661132812,-23.0339412689209,6.491194725036621,20.440523147583008,-10.156461715698242,-21.235490798950195,27.01671028137207,-6.7376484870910645,-28.822355270385742,-8.358696937561035,12.129475593566895,-7.231533527374268,43.33932876586914,-10.730511665344238,-15.963957786560059,1.7356358766555786,-11.093500137329102,33.289974212646484,-4.118807792663574,0.1104685440659523,8.427992820739746,-25.749889373779297,27.642793655395508,-6.484966278076172,-20.46029281616211,18.830318450927734,-30.493864059448242,-29.665149688720703,1.5996630191802979,7.968853950500488,4.218141555786133,-4.073299884796143,-10.029800415039062,-30.803701400756836,-27.026254653930664,29.260272979736328,-26.906932830810547,1.2998852729797363,21.79095458984375,23.40608024597168,18.830257415771484,-6.887844562530518,-17.216032028198242,8.333695411682129,22.588985443115234,-7.513307094573975,-14.754423141479492,2.4778859615325928,2.1514461040496826,-30.953433990478516,-5.08280611038208,-20.203893661499023,11.762092590332031,6.525583267211914,45.97679138183594,-4.716064929962158,42.29000473022461,8.971776008605957,-9.056828498840332,-12.945011138916016,-20.076946258544922,0.5020326375961304,-6.161583423614502,-6.853257179260254,-11.804465293884277,22.834230422973633,0.6746308207511902,-4.497918605804443,6.853717803955078,-8.712996482849121,-4.664490222930908,-20.301246643066406,-17.392911911010742,-5.079844951629639,25.288700103759766,22.09184455871582,21.76427459716797,-25.402006149291992,1.2196743488311768,5.884311676025391,-9.052172660827637,-14.067956924438477,2.6673176288604736,1.471634864807129,-4.881480693817139,6.297789573669434,-0.5587388873100281,-0.03768278658390045,-10.536396026611328,-18.602859497070312,26.123239517211914,34.999385833740234,28.642900466918945,-33.03261184692383,-15.118788719177246,-7.20169734954834,20.916515350341797,-6.555212497711182,0.24525433778762817,-10.178499221801758,-20.918550491333008,6.853401184082031,24.167844772338867,-8.406018257141113,-9.233628273010254,-26.96941566467285,15.681891441345215,7.227658271789551,-5.5851874351501465,6.774796009063721,-0.9447385668754578,-25.39981460571289,-3.3936965465545654,-23.993009567260742,-17.449832916259766,11.1271333694458,-29.130468368530273,-23.39716911315918,22.834529876708984,-12.801589012145996,2.1010475158691406,-5.850381374359131,37.12020492553711,18.019546508789062,-0.01714281365275383,12.79036808013916,27.359573364257812,-8.984724044799805,15.629846572875977,-4.112817287445068,22.543048858642578,-23.379194259643555,-0.3136763274669647,-2.557675838470459,31.08237648010254,2.308206081390381,-9.406562805175781,-25.242475509643555,-10.501092910766602,-29.539209365844727,-0.7635073065757751,17.212383270263672,6.733485221862793,18.698144912719727,24.03748893737793,12.362060546875,34.24677658081055,-12.198108673095703,8.496371269226074,4.862834930419922,-20.27985382080078,-17.54487419128418,36.293495178222656,-21.406810760498047,-7.011449337005615,-19.255855560302734,-3.709052324295044,-28.489084243774414,-4.139932155609131,-13.872618675231934,-8.625398635864258,-23.449254989624023,5.266742706298828,-20.257108688354492,-23.920637130737305,32.13848114013672,-17.61443519592285,36.29336929321289,-7.4390692710876465,0.6605069637298584,-6.215986251831055,1.7935525178909302,-10.205646514892578,3.8782496452331543,8.472517967224121,-11.371682167053223,-24.5700740814209,31.480653762817383,-9.544057846069336,-14.069182395935059,0.9078416228294373,15.681050300598145,-7.439420223236084,-11.955187797546387,-7.083606243133545,-28.520845413208008,18.704200744628906,-4.500238418579102,-4.426533222198486,-0.20582471787929535,-21.83395004272461,-0.16653935611248016,-8.625694274902344,-21.291757583618164,-7.816737174987793,20.13831329345703,-21.390640258789062,9.157302856445312,-4.503547668457031,-9.14620590209961,12.69814682006836,-13.364143371582031,43.96486282348633,-29.935544967651367,5.424950122833252,-4.863705635070801,-8.529281616210938,-1.3321086168289185,-9.156327247619629,2.0137970447540283,-15.50516414642334,-1.139880895614624,3.792170286178589,-5.644837379455566,-9.203365325927734,-0.6768670678138733,-31.931026458740234,15.433144569396973,15.341529846191406,-19.874235153198242,2.513359785079956,-11.428781509399414,-8.888229370117188,-22.94348907470703,-1.129097819328308,-0.6838595867156982,-16.958621978759766,32.538734436035156,-15.325021743774414,5.997413158416748,-13.78333568572998,-6.938520908355713,44.83561325073242,17.42424201965332,4.732906341552734,0.6619214415550232,-7.028266429901123,-20.95193099975586,3.3313887119293213,19.82010269165039,11.457562446594238,13.029414176940918,-0.9446794390678406,26.028709411621094,-12.78764533996582,-16.590085983276367,-9.558220863342285,-28.40374755859375,2.522006034851074,-3.2034707069396973,21.969865798950195,-28.233612060546875,-20.478439331054688,7.709619045257568,-12.055521965026855,-0.3993508517742157,-7.664790630340576,-17.894546508789062,-16.062715530395508,-9.589765548706055,3.8114140033721924,10.63344955444336,-5.063536167144775,-1.65079927444458,-3.944157361984253,-5.845828533172607,-24.260478973388672,-8.39162540435791,10.109057426452637,-23.341291427612305,-17.36149024963379,-19.03501319885254,28.54692268371582,4.7158942222595215,35.364707946777344,-31.635967254638672,-2.8927407264709473,0.926227331161499,-3.856884717941284,-3.1810574531555176,12.143006324768066,11.625166893005371,0.5835026502609253,30.10830307006836,-5.065586090087891,-8.708267211914062,-10.411355018615723,36.86997604370117,28.989118576049805,4.24190092086792,-1.7559938430786133,11.946054458618164,-2.3064332008361816,13.551511764526367,-5.111461162567139,-12.94253921508789,-28.886943817138672,-8.930442810058594,10.211260795593262,0.17296145856380463,-0.9441838264465332,-3.101300001144409,-18.72297477722168,-9.700522422790527,22.9473934173584,-25.171546936035156,-0.8723130226135254,2.363062620162964,29.680784225463867,23.434537887573242,-5.5006422996521,33.24638748168945,-1.7168855667114258,5.784790515899658,-8.803001403808594,-2.800459623336792,0.7210198044776917,-13.291022300720215,-18.521026611328125,11.478550910949707,-5.06663179397583,7.788181304931641,-2.716423749923706,-20.09809684753418,36.177425384521484,9.753442764282227,32.12504577636719,2.8759140968322754,-9.432968139648438,-7.741361618041992,-2.4282288551330566,28.646732330322266,0.8553267121315002,-22.27910804748535,12.04963493347168,5.241711139678955,-10.122781753540039,3.3860514163970947,23.720766067504883,22.094694137573242,7.489255428314209,-7.952210426330566,20.808971405029297,29.648906707763672,7.194061279296875,29.223716735839844,23.629314422607422,-32.86280059814453,25.446374893188477,-12.076210975646973,9.524442672729492,-2.159557342529297,-27.302387237548828,-4.667072296142578,-1.7100157737731934,2.8296825885772705,-12.085687637329102,23.782695770263672,38.194297790527344,-29.424116134643555,9.029743194580078,-7.978147029876709,5.978536605834961,6.297789573669434,-7.45817232131958,-12.422239303588867,38.1663932800293,-13.67565631866455,17.931617736816406,-12.471747398376465,-5.430019378662109,6.853715896606445,-3.635215997695923,-26.316547393798828,19.18402862548828,0.4166756272315979,-2.3539979457855225,25.57128143310547,13.349174499511719,-23.90407943725586,3.262357711791992,11.652915000915527,-15.51988410949707,44.83556365966797,-26.48390007019043,-1.3659989833831787,-20.908552169799805,4.009021759033203,-23.854036331176758,28.40148162841797,-3.2956490516662598,-7.813561916351318,-29.393566131591797,-7.420956611633301,-15.18178939819336,12.771960258483887,-5.779458045959473,24.178979873657227,-27.794809341430664,19.78362274169922,-10.269287109375,3.023810625076294,-1.0347195863723755,-2.1164870262145996,3.6720376014709473,28.443578720092773,-26.211626052856445,-19.147634506225586,-13.708978652954102,19.826425552368164,12.453991889953613,8.158429145812988,-3.7853949069976807,-22.351585388183594,-30.179141998291016,-17.750930786132812,2.966562509536743,-10.594717979431152,18.698143005371094,-9.165307998657227,4.22379207611084,39.71357727050781,-17.80488395690918,-23.997819900512695,17.913415908813477,3.1889383792877197,-9.964508056640625,23.881460189819336,-6.918996334075928,29.70194435119629,-24.97878646850586,-15.348695755004883,40.20641326904297,-0.90018230676651,-20.51444435119629,22.76073455810547,7.489919185638428,0.7377917766571045,-24.1201229095459,22.15146255493164,-4.134327411651611,-13.905149459838867,-9.826457023620605,-4.450242519378662,-11.95785140991211,8.949284553527832,-19.702089309692383,-18.193347930908203,2.3617255687713623,14.015786170959473,-8.984029769897461,0.5957731008529663,9.514045715332031,18.838998794555664,-27.649887084960938,-0.7874789237976074,-29.9537296295166,-2.1881518363952637,-10.9353609085083,7.256096839904785,26.01793098449707,-1.7922903299331665,-25.103179931640625,-8.371889114379883,27.60120964050293,-24.443660736083984,-5.300609111785889,-2.781543731689453,-12.19615650177002,-10.446239471435547,-4.790955066680908,7.3556694984436035,-21.148019790649414,25.919315338134766,-14.070535659790039,-0.0053658210672438145,-16.29926109313965,-13.092037200927734,25.892127990722656,-5.987409591674805,-28.663494110107422,4.72492790222168,4.253690242767334,-13.457258224487305,2.2378952503204346,13.037782669067383,1.3796461820602417,17.390216827392578,25.129337310791016,20.189096450805664,22.262144088745117,-14.399008750915527,-21.29137420654297,-29.641803741455078,-8.64350414276123,4.450231552124023,-0.1378432661294937,-6.6321916580200195,-9.915650367736816,9.422346115112305,-30.31822967529297,-4.537299633026123,30.477760314941406,-12.247119903564453,-0.21854084730148315,10.314064025878906,-12.245118141174316,-24.204641342163086,-23.610782623291016,-17.353782653808594,-4.532855033874512,-0.38237449526786804,-23.449254989624023,0.07314576208591461,-2.737192392349243,-27.41936492919922,13.420472145080566,-8.232041358947754,-8.205399513244629,-5.930994033813477,-17.887039184570312,-12.46834659576416,-5.9918212890625,-9.738567352294922,19.88450813293457,-0.792471706867218,-20.892526626586914,25.792394638061523,0.9383515119552612,-1.8922607898712158,17.418819427490234,-21.312875747680664,-1.4754761457443237,5.718283653259277,18.698144912719727,-7.614968299865723,-4.82349967956543,0.5205552577972412,-26.619400024414062,0.18909068405628204,-23.39713478088379,-6.02588415145874,-0.9890740513801575,3.7675087451934814,-14.06213665008545,16.635953903198242,-5.1218037605285645,-3.527329921722412,-33.06517791748047,-12.713822364807129,-0.8687887787818909,-1.7869333028793335,-7.508265972137451,-16.590709686279297,-7.888134002685547,-2.726837396621704,10.586054801940918,-11.21284008026123,-1.394802212715149,-7.275777339935303,33.153846740722656,-14.508550643920898,-1.457559585571289,35.852745056152344,-19.4913272857666,1.1552237272262573,1.457063913345337,3.0428175926208496,-0.4289304316043854,-11.544496536254883,-5.273033142089844,-26.04800033569336,-8.431392669677734,1.9132447242736816,-2.969003200531006,29.03371810913086,0.8942150473594666,2.1252167224884033,-3.7538087368011475,-4.434291362762451,-26.710494995117188,-0.5095754861831665,2.106192111968994,4.009614944458008,-9.740479469299316,33.79408264160156,-3.7509584426879883,-2.2545299530029297,-20.235225677490234,25.5711727142334,-5.198371887207031,-30.18098258972168,-21.45538902282715,6.520577907562256,4.888545036315918,-8.98134708404541,-7.7368950843811035,9.943565368652344,-26.142454147338867,-30.683536529541016,21.598068237304688,-17.022846221923828,15.433144569396973,-20.587045669555664,-5.000940322875977,1.608730435371399,-9.434351921081543,17.090579986572266,4.521485805511475,0.4527321755886078,-10.161088943481445,0.914522647857666,-30.45316505432129,28.45449447631836,20.300386428833008,29.61435890197754,11.305768013000488,-21.662572860717773,-23.046680450439453,-17.548568725585938,-22.64874267578125,-5.023873805999756,-7.788274765014648,12.682208061218262,-12.40649700164795,-7.875231742858887,-17.29660987854004,1.9980050325393677,11.070104598999023,4.978451251983643,-8.339122772216797,-20.57395362854004,-4.199267864227295,44.711517333984375,-7.88241720199585,-8.665186882019043,-9.50279426574707,19.870689392089844,-25.59113883972168,-10.482837677001953,-10.396342277526855,-13.283543586730957,-16.88722038269043,29.416648864746094,-10.726188659667969,0.46356621384620667,-7.597139358520508,-2.970004081726074,-6.539649963378906,-7.380372524261475,1.4200178384780884,-27.3320255279541,-32.15969467163086,1.9984060525894165,-17.02692222595215,2.983729600906372,26.299610137939453,-22.178024291992188,-4.018645286560059,-25.12040138244629,11.643959999084473,-0.3157792389392853,20.459020614624023,3.2987899780273438,-5.088826656341553,14.247547149658203,2.210665464401245,9.402785301208496,12.448089599609375,5.835650444030762,-20.713821411132812,-2.417454719543457,-4.057435989379883,-13.025811195373535,-5.619658470153809,6.475179672241211,9.744063377380371,-8.775374412536621,6.297789573669434,0.3897285461425781,28.385839462280273,24.187929153442383,17.9163875579834,0.9413431882858276,-19.664289474487305,-4.102680683135986,-10.40129280090332,18.483963012695312,-18.778783798217773,-23.920637130737305,-0.8722524046897888,-20.672454833984375,-10.36538028717041,-21.753244400024414,-6.738032341003418,-5.113542556762695,-25.710702896118164,23.876983642578125,-14.566518783569336,-11.301352500915527,-8.270230293273926,-20.642776489257812,-13.252129554748535,15.545275688171387,-20.362916946411133,42.18398666381836,-21.345291137695312,-8.165889739990234,27.2202205657959,-7.7193284034729,9.402968406677246,-7.308557033538818,-23.69313621520996,0.21121357381343842,28.55348014831543,-7.462433338165283,4.732906341552734,-3.823699474334717,-11.62955093383789,20.823352813720703,1.0953471660614014,5.848687171936035,-11.650325775146484,-10.24648380279541,-7.449982643127441,2.436530113220215,40.20859146118164,-0.6054105758666992,3.571824550628662,17.5361385345459,-0.3618919551372528,-25.123044967651367,-4.992351531982422,-6.0991950035095215,-11.265921592712402,-2.6875555515289307,-20.70505142211914,5.827717304229736,-10.774368286132812,-4.670327663421631,9.51447582244873,3.3934860229492188,37.496402740478516,44.92171859741211,-12.805659294128418,-9.769039154052734,-27.675975799560547,-0.5910812020301819,19.996109008789062,-3.457742214202881,3.574907064437866,-19.115266799926758,-6.901753902435303,-5.71078634262085,-1.6187388896942139,-0.13921217620372772,-18.150346755981445,-15.43224048614502,-7.5342326164245605,17.75642204284668,-1.4127973318099976,0.26615819334983826,-12.266974449157715,0.7935834527015686,12.002052307128906,-0.8723441362380981,5.616778373718262,-27.237897872924805,6.144352912902832,-7.721287727355957,-0.6287041902542114,-1.7345339059829712,-14.58110237121582,-3.540130853652954,9.77193546295166,-25.452486038208008,-10.816157341003418,44.87042999267578,-17.513286590576172,-25.488985061645508,-23.84916114807129,-25.79213523864746,6.9413628578186035,-17.950546264648438,26.579055786132812,-12.680963516235352,-1.51918625831604,27.59581184387207,11.959132194519043,-28.5364933013916,6.757037162780762,-24.025775909423828,5.726625919342041,-19.581628799438477,-0.5466263890266418,-25.61310577392578,-19.497041702270508,24.7650146484375,3.2755136489868164,-4.385440826416016,-8.333617210388184,-0.2159915268421173,-1.5394877195358276,-0.47521716356277466,-13.561025619506836,-15.444169044494629,-4.870867729187012,2.6151833534240723,3.9944396018981934,-30.45156478881836,-4.517979621887207,-27.572986602783203,2.0289695262908936,34.213478088378906,-14.274052619934082,-3.205303430557251,-6.155169486999512,-32.740631103515625,-5.044248104095459,0.9171273708343506,-23.212759017944336,0.5714590549468994,11.865723609924316,-20.526718139648438,-20.28947639465332,42.18516159057617,1.7905681133270264,-2.721576690673828,0.7060225605964661,-8.50951099395752,18.787355422973633,-9.997861862182617,10.88304328918457,-1.6052757501602173,25.624980926513672,10.17590045928955,-11.846323013305664,5.616778373718262,-6.022209167480469,-15.068464279174805,1.5176597833633423,-5.019656658172607,-1.7870776653289795,-7.939300060272217,6.81871223449707,0.0735955536365509,-5.557475566864014,-4.1972270011901855,29.056798934936523,-29.831947326660156,-6.010077476501465,-4.186758995056152,-15.423798561096191,3.877232313156128,13.300332069396973,-19.658540725708008,20.470447540283203,-22.77640151977539,-7.0017595291137695,22.15144157409668,-29.577621459960938,-7.031469345092773,7.62105655670166,2.2321228981018066,-12.622907638549805,-14.295573234558105,-3.3063528537750244,7.588107585906982,-5.904855728149414,-13.826335906982422,11.643959999084473,3.2852702140808105,8.34681510925293,-6.739101886749268,-32.085994720458984,6.853715896606445,-3.3625597953796387,1.8473514318466187,23.305110931396484,-9.545756340026855,13.12334156036377,-7.371183395385742,-1.5949244499206543,-5.871463298797607,1.399865746498108,2.6883163452148438,-2.778567314147949,-32.26890563964844,15.179848670959473,-2.6702523231506348,15.62984561920166,-5.792969703674316,-34.0800666809082,25.564645767211914,1.0210715532302856,15.506616592407227,30.095888137817383,-25.41280174255371,-3.9182374477386475,4.276923656463623,-15.449377059936523,-10.404341697692871,26.511320114135742,11.30578327178955,-21.484270095825195,-12.9972562789917,-8.787943840026855,4.0378546714782715,-5.765697479248047,29.326269149780273,14.016325950622559,22.482467651367188,-0.7336754202842712,17.55271339416504,-3.615311861038208,-1.3925893306732178,-14.084537506103516,-17.38399887084961,-5.993851661682129,3.276425838470459,-8.316524505615234,-16.214801788330078,-0.8923593163490295,-3.7084898948669434,-7.1514201164245605,42.2897834777832,-9.558394432067871,-13.490861892700195,15.628738403320312,-7.30834436416626,-23.571680068969727,24.597702026367188,11.84329605102539,33.751922607421875,4.144432544708252,-24.565954208374023,-17.844717025756836,-12.238419532775879,-29.708412170410156,-29.598712921142578,30.0073299407959,-13.874074935913086,-9.80873966217041,-12.380218505859375,-16.245962142944336,23.44758415222168,23.78805160522461,-17.17072105407715,22.073410034179688,-3.769279956817627,-13.382442474365234,13.459397315979004,-0.8302235007286072,-12.356321334838867,29.133756637573242,-4.003653526306152,-2.4443886280059814,20.0253849029541,-16.214643478393555,-2.2306346893310547,-2.307785987854004,7.498165130615234,-20.281251907348633,29.146642684936523,-19.016429901123047,2.5332021713256836,-4.334301948547363,-14.509706497192383,-7.087743759155273,-4.558788299560547,-27.465055465698242,-29.303279876708984,17.22827911376953,14.333816528320312,2.8140456676483154,2.2318432331085205,0.9060726761817932,-3.922013521194458,-1.51918625831604,-4.163802623748779,-0.724941074848175,7.195700645446777,11.643959999084473,-28.53655433654785,-1.9380478858947754,-21.100894927978516,-11.65866470336914,-9.718741416931152,1.0801362991333008,-5.461000919342041,-9.215755462646484,-7.004671096801758,8.817777633666992,-13.243721961975098,-9.258694648742676,-14.588288307189941,-0.16956308484077454,35.361839294433594,24.178359985351562,11.752021789550781,-8.36837100982666,-0.11618427187204361,-12.162040710449219,27.099042892456055,28.815372467041016,29.925798416137695,-4.489453315734863,10.495376586914062,-23.39716911315918,-6.17540168762207,1.041616439819336,-13.970451354980469,-2.353332757949829,-17.915403366088867,17.84109878540039,20.371572494506836,-12.14417552947998,-8.111390113830566,16.353391647338867,32.652252197265625,18.135391235351562,4.969794750213623,-11.680763244628906,-12.42337417602539,-6.538991928100586,-28.207767486572266,-0.7368914484977722,-6.579920768737793,-16.567096710205078,3.113306760787964,-5.016517162322998,-7.439461708068848,-6.328392505645752,-3.851433038711548,-28.125295639038086,38.1952018737793,35.20460510253906,-25.436460494995117,4.0378546714782715,40.208553314208984,26.91961097717285,-14.600478172302246,-2.218416690826416,8.361010551452637,19.11693000793457,22.349702835083008,5.928395748138428,43.34007263183594,-0.7079780697822571,-10.118760108947754,0.4906214773654938,-9.032218933105469,-5.469001770019531,-13.432616233825684,-9.480877876281738,15.210999488830566,-2.769526243209839,-3.24520206451416,-23.213735580444336,-11.807881355285645,-4.130993843078613,-2.3278284072875977,-16.84638786315918,-5.800668239593506,-9.081652641296387,-31.626310348510742,-15.077778816223145,-17.154373168945312,23.64820671081543,-12.97436237335205,5.928408622741699,32.465354919433594,-24.011064529418945,-10.920376777648926,-28.956928253173828,-0.4704411029815674,-22.126659393310547,-1.5092967748641968,2.9560651779174805,-3.550799608230591,-23.188844680786133,-16.357759475708008,-16.20033836364746,-15.50713062286377,-11.704595565795898,16.8109130859375,31.7193546295166,-0.8101425766944885,-18.61416244506836,-1.6951957941055298,0.7486695051193237,4.165613651275635,-24.147274017333984,-12.760823249816895,2.114518404006958,0.86232590675354,-30.193506240844727,-0.5816056728363037,-2.739335536956787,15.1781644821167,29.587427139282227,12.47722339630127,-21.418598175048828,-15.528517723083496,31.033899307250977,-15.573509216308594,6.904036045074463,-3.680870771408081,-8.360639572143555,-27.239212036132812,-16.29926109313965,-0.5248334407806396,-7.527002811431885,7.491017818450928,29.361427307128906,0.0959310531616211,18.665828704833984,-9.558243751525879,1.3465408086776733,-6.344541549682617,8.574451446533203,-9.782001495361328,-2.990699529647827,-0.19754284620285034,-21.602357864379883,-16.352998733520508,-11.293095588684082,-13.874489784240723,35.797264099121094,-26.378986358642578,18.62761688232422,-23.25707244873047,1.4715875387191772,18.54188346862793,-26.115421295166016,1.270674228668213,-1.349543571472168,-7.6863861083984375,-4.199259281158447,7.622580528259277,-8.850075721740723,-6.518884658813477,-2.3392863273620605,-7.762862682342529,-27.33452033996582,-8.55785846710205,0.669219434261322,10.684100151062012,-19.157459259033203,-13.17099666595459,18.75090217590332,-6.801760673522949,11.865723609924316,-15.233793258666992,-31.754745483398438,18.16432762145996,-0.3484002351760864,30.656963348388672,-5.075354099273682,-8.282628059387207,-0.5501121282577515,-16.816213607788086,9.630358695983887,2.619086742401123,-25.56257438659668,-9.914335250854492,2.6612448692321777,-8.197576522827148,-6.494630336761475,-3.36776065826416,-27.34866714477539,24.597660064697266,-10.843122482299805,4.8593926429748535,1.0226552486419678,-9.679713249206543,-11.108985900878906,-1.7766348123550415,-17.235092163085938,-11.38092041015625,-10.956563949584961,-7.277080059051514,-17.68307113647461,18.145614624023438,-9.406664848327637,-0.06973080337047577,-16.083911895751953,15.08338737487793,-11.737343788146973,-3.9438560009002686,21.61086654663086,-13.214086532592773,-11.181289672851562,-18.817235946655273,-1.4576218128204346,-18.813718795776367,12.622501373291016,-16.667144775390625,37.12805938720703,9.422212600708008,23.703569412231445,-8.295351028442383,11.6528902053833,-8.364025115966797,-9.079044342041016,-2.6894948482513428,14.130080223083496,-13.517577171325684,-7.428477764129639,6.924131393432617,-8.240934371948242,-15.438257217407227,-3.7853949069976807,-11.635380744934082,-1.7718888521194458,-10.59193229675293,28.385831832885742,-23.39713478088379,23.559234619140625,2.5332021713256836,-23.57175636291504,21.392005920410156,-11.34140396118164,4.549475193023682,-20.642473220825195,-4.0659685134887695,4.816890239715576,2.4187982082366943,-9.486669540405273,5.706170558929443,-2.889695405960083,0.5046389698982239,-22.312482833862305,-1.9556548595428467,15.629629135131836,-6.098062515258789,-8.201476097106934,-3.637058734893799,14.428436279296875,-4.677992343902588,1.5824538469314575,-31.075075149536133,-13.100194931030273,-3.165820360183716,-16.870054244995117,8.157297134399414,-7.728792667388916,11.946054458618164,-10.539022445678711,-32.41659164428711,-4.253748893737793,0.7167786955833435,-18.87897300720215,38.455528259277344,-24.740400314331055,3.274631977081299,-20.536346435546875,11.797075271606445,0.34707123041152954,-24.79436492919922,-32.35786056518555,-11.95298957824707,-21.973508834838867,16.325979232788086,-28.90428352355957,32.433265686035156,-1.5361180305480957,-32.26113510131836,-5.599761009216309,17.881067276000977,6.3171281814575195,-19.36821937561035,-18.39908218383789,28.899078369140625,-0.4331510066986084,1.4804011583328247,-30.099184036254883,-2.865316390991211,-1.2649468183517456,-12.39978313446045,29.46472930908203,29.36039161682129,1.1930742263793945,-4.698513507843018,21.92974853515625,-5.807412624359131,-2.8332865238189697,27.69141960144043,-5.633174419403076,4.940361022949219,-22.050586700439453,39.496986389160156,-12.230804443359375,-12.33142375946045,4.0641374588012695,23.887531280517578,-0.9408779740333557,-2.3566577434539795,1.7512826919555664,35.36476516723633,-11.091628074645996,-11.838894844055176,5.09539794921875,4.585886001586914,-15.778852462768555,-11.343500137329102,10.584336280822754,-23.668153762817383,-27.244918823242188,-12.53799057006836,-13.785443305969238,-11.212735176086426,7.440380096435547,35.20460510253906,1.3693426847457886,-13.379715919494629,-0.8484680652618408,28.677501678466797,20.2121639251709,28.9829044342041,37.42816925048828,-18.822702407836914,6.853797912597656,-5.648705005645752,-26.4359188079834,-7.721201419830322,-7.306639194488525,3.9659438133239746,-17.317920684814453,-6.6315226554870605,1.6098212003707886,-13.22926139831543,12.047998428344727,-17.640470504760742,-2.6665544509887695,0.6611042618751526,-8.630428314208984,-5.669373989105225,7.175151348114014,23.278520584106445,-19.793155670166016,-25.091590881347656,15.339618682861328,-16.199432373046875,5.276771068572998,1.7558366060256958,-18.816129684448242,-17.677244186401367,2.461498975753784,-11.542283058166504,-4.498908519744873,-25.070205688476562,36.293216705322266,-3.2205421924591064,10.868605613708496,-14.417007446289062,-2.606060266494751,38.858497619628906,-1.9202431440353394,-2.2495579719543457,-10.697701454162598,4.810657501220703,-4.306230068206787,-29.902305603027344,-2.2541332244873047,-20.35936737060547,9.17173957824707,-27.161333084106445,-32.77190017700195,0.6317140460014343,-6.364039421081543,-28.83767318725586,-15.233793258666992,2.5685651302337646,-24.673540115356445,2.977447271347046,-15.091086387634277,-4.870153903961182,-5.277474880218506,11.47866153717041,-22.352075576782227,-21.808853149414062,30.164539337158203,9.568676948547363,-18.15420150756836,40.39760208129883,33.81865692138672,-5.685242652893066,-15.582791328430176,-13.771316528320312,8.158469200134277,-7.062936305999756,-9.350874900817871,-7.424009799957275,-5.579843521118164,-8.641319274902344,-24.623666763305664,14.333816528320312,0.0487130768597126,-24.824575424194336,26.7069091796875,-29.83201789855957,45.97679138183594,-7.2101826667785645,-14.827116012573242,5.905420780181885,39.56694030761719,17.402585983276367,18.129343032836914,-23.939939498901367,-7.333364486694336,-1.1895190477371216,3.960184335708618,27.751298904418945,8.837281227111816,0.4756447672843933,3.9760303497314453,-26.729820251464844,6.081448078155518,15.629826545715332,-21.010751724243164,-5.712785720825195,3.745271682739258,-7.52046537399292,-4.383592128753662,-11.523433685302734,-3.071953535079956,14.105964660644531,8.497570037841797,12.311203002929688,9.831892013549805,-8.296649932861328,-21.684833526611328,-15.280547142028809,35.83820343017578,4.625272274017334,10.718689918518066,34.73093032836914,-7.583285808563232,32.62075424194336,8.808823585510254,-1.4773390293121338,-15.982905387878418,-3.2150754928588867,-0.21089601516723633,-2.367962598800659,-8.672325134277344,-11.956910133361816,-10.673077583312988,1.0168225765228271,-3.327951431274414,-1.016647219657898,-10.524964332580566,-9.830427169799805,-15.717568397521973,-11.138104438781738,-9.985917091369629,-1.7642561197280884,28.521011352539062,9.230894088745117,-7.1978440284729,-1.2171436548233032,-8.462807655334473,0.9776546359062195,-20.289417266845703,-4.011836051940918,0.9289612770080566,12.49459457397461,1.155221700668335,-17.79322624206543,-9.023382186889648,25.792577743530273,2.717613935470581,-21.95311737060547,-29.8358211517334,-1.6675679683685303,14.105964660644531,-23.32667350769043,-33.92580032348633,39.71354293823242,-3.4874982833862305,-0.7824998497962952,14.348090171813965,0.7229195237159729,-3.4688963890075684,-31.07108497619629,38.973506927490234,6.853401184082031,26.78866958618164,-27.98544692993164,-16.715017318725586,39.223663330078125,-7.090810298919678,-12.680963516235352,-26.250621795654297,-27.75763702392578,-11.44744873046875,24.669713973999023,-19.776426315307617,-28.837717056274414,30.922515869140625,-5.441179275512695,-3.547609329223633,16.438255310058594,-14.809124946594238,4.426921844482422,-0.25766870379447937,20.0174503326416,1.719712495803833,-10.961199760437012,43.079837799072266,15.00141716003418,13.145333290100098,-8.739054679870605,-15.638723373413086,4.508594989776611,-6.121866226196289,-26.09979820251465,-1.4751006364822388,15.433144569396973,3.385561466217041,-6.096096038818359,13.029412269592285,-11.059981346130371,17.912200927734375,-4.181997299194336,-0.09964952617883682,5.940317630767822,32.789981842041016,-21.165491104125977,11.078513145446777,17.481313705444336,-3.928123950958252,-9.479857444763184,9.569025993347168,-14.854233741760254,-12.019857406616211,24.669715881347656,-2.778623342514038,0.2889036238193512,-30.778060913085938,-13.270378112792969,-7.066360950469971,-22.250694274902344,15.208085060119629,37.69606018066406,-21.255813598632812,-5.193125247955322,-20.374635696411133,-28.0239200592041,6.670269966125488,0.8732534646987915,-9.981242179870605,-18.333677291870117,21.718141555786133,-19.10032081604004,-5.071556091308594,9.228813171386719,-5.840710639953613,9.839310646057129,-23.893341064453125,-1.253379464149475,0.7214372158050537,25.511030197143555,4.276923656463623,-9.523882865905762,-5.999170303344727,-24.001689910888672,-12.14417552947998,-4.076859474182129,9.753499031066895,-11.433167457580566,12.874739646911621,5.36936616897583,3.2365403175354004,-21.187114715576172,-9.183839797973633,20.505840301513672,-29.643617630004883,26.31947135925293,26.715932846069336,-35.058719635009766,29.36018180847168,-1.0108864307403564,-23.557788848876953,15.629629135131836,-2.3539979457855225,14.359192848205566,0.6694418787956238,-33.927547454833984,-14.463332176208496,-14.691651344299316,-11.106358528137207,-22.273523330688477,16.89807891845703,-22.73054313659668,-13.214183807373047,0.397501677274704,37.61885452270508,-17.148540496826172,-14.504115104675293,19.91858673095703,-11.332908630371094,10.168221473693848,-9.562954902648926,-3.6059398651123047,-4.3057684898376465,-2.8686766624450684,9.158026695251465,-2.914442539215088,-11.89459228515625,-18.91774559020996,14.028646469116211,-10.546662330627441,-13.492317199707031,0.4741765856742859,9.422346115112305,-8.539424896240234,-2.0832340717315674,0.29004770517349243,27.223651885986328,8.497719764709473,18.3349609375,-20.75009536743164,-3.7472267150878906,20.300386428833008,-2.5692288875579834,-15.796541213989258,43.372650146484375,-7.569453239440918,-7.658536434173584,11.688287734985352,-26.163829803466797,-23.201025009155273,-1.2722289562225342,-10.068758010864258,-2.759437084197998,-20.564483642578125,17.393095016479492,0.2078738808631897,32.2797966003418,39.63274002075195,-3.243565320968628,4.0378546714782715,-30.368545532226562,-9.083367347717285,-12.22036361694336,-10.531890869140625,-15.911211967468262,7.323923110961914,35.797271728515625,-7.525841236114502,-29.384288787841797,-11.47785472869873,-17.216384887695312,-13.466034889221191,7.60836124420166,11.478553771972656,1.9629977941513062,-2.4145052433013916,17.50748062133789,-14.958734512329102,-28.473451614379883,24.669658660888672,25.832548141479492,-29.14949607849121,-3.3385932445526123,11.45756721496582,14.820425987243652,-8.310766220092773,-23.583786010742188,27.09895896911621,-11.75796127319336,14.333930969238281,-14.647911071777344,4.249224662780762,-10.124391555786133,-29.281944274902344,-17.149328231811523,-0.06770431995391846,-0.3627215027809143,30.105039596557617,-9.663888931274414,15.17982006072998,-0.4010292887687683,20.729305267333984,3.4276621341705322,-17.278547286987305,21.86224937438965,2.4392454624176025,-23.9539852142334,5.3635993003845215,11.645472526550293,-5.235513687133789,-7.252981662750244,6.630666255950928,4.251112461090088,-12.127443313598633,-22.2879695892334,-10.054132461547852,24.436922073364258,0.43424221873283386,-28.28064727783203,-9.491847038269043,-1.6529819965362549,-12.999926567077637,36.287662506103516,-21.17584991455078,-2.3823723793029785,-3.167046308517456,6.755279541015625,-3.2044448852539062,-12.351558685302734,12.452507972717285,33.42349624633789,-28.98529624938965,-12.708744049072266,4.226944923400879,-6.780176162719727,32.86637496948242,2.8433210849761963,-9.346117973327637,12.046382904052734,44.25288391113281,-7.087814807891846,-6.699627876281738,4.58683967590332,-18.800241470336914,16.67222785949707,-21.966718673706055,7.62208366394043,-6.344263553619385,26.612899780273438,-14.501056671142578,-19.91632652282715,-1.736432433128357,-16.343902587890625,-8.482575416564941,32.40562438964844,2.5332021713256836,-2.2041258811950684,-21.544662475585938,-19.48140525817871,-3.832373857498169,10.08861255645752,36.86561584472656,-7.96946907043457,13.029415130615234,26.99200439453125,-8.436936378479004,35.864742279052734,38.14723205566406,-5.657033920288086,-9.152703285217285,7.965732574462891,-24.609146118164062,28.678714752197266,-3.8171236515045166,0.14603832364082336,-11.359068870544434,-2.349355459213257,29.592288970947266,-5.18917179107666,-27.92605209350586,-4.472986698150635,-10.128704071044922,22.10275650024414,-12.91591739654541,-14.538947105407715,-0.3630481958389282,-0.6930587291717529,-19.994544982910156,32.81882095336914,21.234376907348633,-4.558257579803467,18.90713119506836,15.536306381225586,-9.165409088134766,2.5332021713256836,-24.75602912902832,-5.456939220428467,-5.67681360244751,-0.6803840398788452,29.2635555267334,-3.147113561630249,-31.57098960876465,10.065299034118652,-2.842026710510254,-12.002030372619629,-3.06740665435791,-29.84547233581543,-9.440608024597168,2.7706329822540283,29.338829040527344,-3.41405987739563,2.447295904159546,-3.5541434288024902,-20.646390914916992,-1.1815860271453857,-8.517459869384766,0.9383515119552612,16.95513916015625,-10.160931587219238,-28.039121627807617,30.855690002441406,36.29307556152344,0.7640924453735352,2.520383358001709,-13.603139877319336,-3.541795253753662,-20.868894577026367,8.130732536315918,-0.6194827556610107,-12.23087215423584,17.873916625976562,-13.466547012329102,-6.770132064819336,-1.3210816383361816,0.933481752872467,-23.39716911315918,4.384803295135498,-11.828495979309082,6.749269008636475,7.0873870849609375,34.24671173095703,5.289707660675049,-15.893024444580078,-22.663301467895508,35.91462707519531,-20.493799209594727,1.3091192245483398,-16.9209041595459,10.144783973693848,-5.20879602432251,-15.042094230651855,42.14484405517578,-18.610610961914062,-6.372446537017822,-13.360514640808105,-3.9536118507385254,0.9454589486122131,-18.494661331176758,20.319316864013672,2.4071054458618164,-21.183570861816406,-17.778749465942383,-12.647128105163574,-6.926604270935059,42.23649978637695,-7.116218566894531,8.43524169921875,32.89413070678711,0.28936856985092163,-21.463647842407227,43.339290618896484,-9.885662078857422,43.34011459350586,-11.301352500915527,-1.6048393249511719,-1.136433482170105,-27.571502685546875,-21.939870834350586,8.70059871673584,11.605644226074219,-15.068100929260254,16.378740310668945,3.3522331714630127,-12.044456481933594,-1.6365615129470825,44.128231048583984,-31.3439998626709,-22.64874267578125,21.056276321411133,-10.069525718688965,19.74229621887207,32.81858825683594,9.23224925994873,-1.266342282295227,-12.680959701538086,1.0788863897323608,-9.550357818603516,29.457836151123047,-20.73332405090332,12.00202465057373,-15.696176528930664,-24.328033447265625,-12.885804176330566,-28.5773983001709,-5.572425842285156,-24.512798309326172,-11.758110046386719,-8.390093803405762,25.781633377075195,-4.603018760681152,18.574520111083984,3.7560079097747803,-4.841497421264648,24.38864517211914,-11.129721641540527,-15.651700019836426,-12.282069206237793,-16.917280197143555,-9.558258056640625,-1.2259601354599,11.453019142150879,-9.523713111877441,2.9078500270843506,1.396917462348938,-10.32487678527832,-9.07742691040039,-18.678558349609375,-10.473301887512207,-8.235353469848633,-18.031597137451172,-25.491132736206055,2.414659261703491,-18.85047149658203,-20.361251831054688,-11.703371047973633,7.561798095703125,-1.8106671571731567,-27.175106048583984,-13.665979385375977,-7.307224750518799,26.15043830871582,-1.837204933166504,-1.5054056644439697,2.240405797958374,-21.522188186645508,20.546091079711914,-21.335800170898438,-20.651355743408203,0.0356987789273262,2.063929557800293,-0.7493391036987305,-12.14417552947998,-20.73332405090332,29.91328239440918,26.660070419311523,13.460138320922852,-18.94556427001953,-29.028175354003906,-12.366083145141602,-3.976177930831909,18.698144912719727,32.981441497802734,38.96014404296875,-4.113400936126709,29.79848861694336,18.704181671142578,2.1701037883758545,1.9980050325393677,21.5628662109375,-19.681428909301758,-15.386441230773926,-13.750816345214844,-25.060888290405273,24.11228370666504,-26.420307159423828,-8.264228820800781,-29.93349266052246,0.7146329879760742,-14.025176048278809,6.3171281814575195,-7.68479585647583,-16.60333251953125,-9.157864570617676,-2.260225296020508,1.4796559810638428,-23.228595733642578,-7.371788501739502,-6.019287586212158,3.8653650283813477,-13.679598808288574,-1.029744267463684,-6.446369647979736,-4.207191467285156,27.542583465576172,-28.20781707763672,-16.095643997192383,18.704669952392578,19.754684448242188,-0.8499523997306824,45.97679138183594,-12.17190933227539,-27.197784423828125,2.0638692378997803,29.648466110229492,11.078507423400879,17.93109893798828,-20.412277221679688,7.609023571014404,-1.51918625831604,-12.441000938415527,29.613557815551758,-16.2243595123291,4.145236968994141,33.56552505493164,32.37049102783203,7.472675323486328,-1.5292879343032837,29.94989776611328,-31.944660186767578,-13.550956726074219,-17.263141632080078,7.006531715393066,-12.647077560424805,-11.404431343078613,-17.1180362701416,-4.100917339324951,-3.547614336013794,-4.082338333129883,27.038740158081055,2.285680055618286,-8.057856559753418,-7.130871772766113,-2.518986701965332,34.950889587402344,17.03212547302246,-7.378323078155518,-18.73560905456543,18.35174560546875,-19.249216079711914,11.865761756896973,-10.482223510742188,36.88663101196289,-12.094365119934082,-16.07111358642578,2.944448232650757,2.2133777141571045,-16.394914627075195,23.40599250793457,28.10402488708496,29.64893913269043,-4.833555698394775,-6.782395362854004,1.8124847412109375,-31.29676055908203,-31.14809799194336,4.628974914550781,2.8565187454223633,-29.148967742919922,39.56720733642578,2.2031235694885254,-10.151799201965332,-6.0437798500061035,-9.925749778747559,-0.8199880123138428,1.7024929523468018,-3.9604594707489014,-2.2230141162872314,7.183732986450195,23.5643253326416,14.294048309326172,-13.650236129760742,-2.84944748878479,-0.9878236055374146,24.50314712524414,-12.401388168334961,-5.423215866088867,8.421351432800293,-22.34497833251953,-14.59752082824707,-2.877326011657715,-11.89123249053955,-21.28106689453125,-17.381607055664062,-30.12770652770996,2.6169116497039795,2.3711652755737305,18.698144912719727,-3.620547294616699,-13.15811824798584,-0.8747146129608154,-27.447725296020508,9.230894088745117,24.597633361816406,1.811370849609375,-6.204847812652588,-32.48843002319336,0.4632537364959717,-21.04599952697754,-22.298723220825195,-4.802271842956543,-14.677534103393555,-12.952557563781738,-12.997617721557617,-4.5379767417907715,27.30897331237793,-7.70864200592041,32.53870391845703,41.040279388427734,-5.769619464874268,19.12143325805664,-25.488643646240234,-1.7933088541030884,38.19453430175781,-8.852232933044434,25.724742889404297,-17.133806228637695,33.69894790649414,-12.74344253540039,-31.98147964477539,-8.02585506439209,-25.948410034179688,20.756582260131836,37.3228874206543,20.572124481201172,-33.79850769042969,-19.084381103515625,1.2694183588027954,-12.278106689453125,-5.871129512786865,6.831727981567383,-2.3539979457855225,-7.858193874359131,-2.306412696838379,13.740620613098145,-10.862588882446289,17.601781845092773,-19.23481559753418,-7.0628790855407715,-20.51621437072754,-5.666599750518799,27.633140563964844,-19.893299102783203,-3.851102590560913,-22.508880615234375,11.887733459472656,7.946016311645508,-2.07685923576355,-11.37719440460205,-12.101228713989258,1.7027745246887207,-23.578262329101562,-2.415750503540039,-13.31407642364502,35.81416702270508,-5.770409107208252,-12.003240585327148,0.061186667531728745,-14.076762199401855,-3.687190532684326,-3.2612435817718506,-23.421545028686523,-10.458205223083496,-3.9620361328125,-2.791123151779175,-6.599029541015625,5.928395748138428,-2.076587677001953,8.29957103729248,-8.939197540283203,-5.1917314529418945,35.797264099121094,-5.260315418243408,-20.591806411743164,4.711721420288086,17.426715850830078,-5.305942058563232,-1.139880895614624,19.318443298339844,-20.290714263916016,29.648664474487305,-27.594024658203125,-15.856306076049805,42.28995132446289,-8.502103805541992,19.026729583740234,-16.31822395324707,3.7675087451934814,-30.90352439880371,-24.279949188232422,-0.7796083092689514,29.65773582458496,-21.48419761657715,11.899127960205078,-9.42203426361084,-31.10743522644043,-13.875093460083008,6.297789573669434,1.155028223991394,10.922869682312012,24.176998138427734,-28.86358070373535,-5.212231159210205,17.574024200439453,-29.226531982421875,-8.573803901672363,0.1627533733844757,25.54632568359375,16.519628524780273,-8.335603713989258,-12.943399429321289,5.616778373718262,-3.205303430557251,-5.893476486206055,44.711517333984375,38.96016311645508,-28.634078979492188,36.51915740966797,-20.522441864013672,-27.229127883911133,-20.624235153198242,42.29050827026367,9.441575050354004,-20.291215896606445,2.4702858924865723,-29.16936492919922,-5.440792083740234,3.0637943744659424,-19.578895568847656,-12.650762557983398,22.15144157409668,-12.101197242736816,30.76175308227539,-3.7019035816192627,-5.955722332000732,-6.841731548309326,-23.28312110900879,-20.31911849975586,-4.78513240814209,15.433144569396973,38.8585090637207,-24.147794723510742,-1.8515013456344604,-16.410999298095703,-4.642210483551025,14.903618812561035,-18.469106674194336,3.8076226711273193,-13.405862808227539,-18.42064666748047,-2.290851354598999,5.792107105255127,-9.890344619750977,-7.442776203155518,-2.2051331996917725,-27.3320255279541,-12.331079483032227,-1.7556326389312744,-18.419490814208984,-9.337060928344727,-10.904315948486328,11.499380111694336,-0.9704286456108093,1.4713753461837769,-23.503421783447266,-31.401363372802734,-7.668839931488037,21.39293098449707,17.993600845336914,-10.220843315124512,6.44229793548584,11.645469665527344,4.153767108917236,29.837045669555664,-25.861400604248047,6.926748752593994,-10.536396026611328,1.1229289770126343,15.629826545715332,-2.306346893310547,8.315417289733887,32.7347412109375,-10.451669692993164,-3.412759780883789,-0.1750936508178711,-18.096662521362305,-5.750548362731934,9.422314643859863,-7.429556369781494,-1.661609411239624,-10.860846519470215,-19.649173736572266,32.538719177246094,-15.587638854980469,33.32154083251953,-27.910642623901367,-15.950955390930176,22.15146827697754,-9.163153648376465,-10.042874336242676,3.292440176010132,0.7464666366577148,1.1309906244277954,27.600486755371094,-20.25186538696289,6.612505912780762,-30.76372528076172,-14.076762199401855,22.201629638671875,11.865723609924316,-2.3192615509033203,5.718445301055908,14.797317504882812,0.5856772661209106,-4.660329818725586,1.8754462003707886,10.545188903808594,28.587974548339844,-9.032137870788574,5.083898067474365,-2.4997079372406006,19.700162887573242,-0.7828225493431091,7.523806571960449,1.266343593597412,-27.286117553710938,-30.000137329101562,34.69943618774414,9.541135787963867,0.3708459138870239,-15.447089195251465,0.3482878506183624,0.001966178882867098,-8.208588600158691,-7.318059921264648,6.583860397338867,26.79279327392578,-8.600900650024414,14.792442321777344,-30.77225685119629,16.488666534423828,32.86100769042969,-8.373941421508789,-6.0851311683654785,-5.546675205230713,33.87278366088867,-8.570831298828125,38.85851287841797,2.487687587738037,-5.3133544921875,-12.70100212097168,-14.410162925720215,-6.091617107391357,14.234692573547363,4.215780258178711,8.15731430053711,7.0615410804748535,-3.745326042175293,-9.063761711120605,29.051496505737305,-12.151119232177734,-1.200244665145874,1.91065514087677,-10.805109977722168,36.51911163330078,-29.065366744995117,-7.0343122482299805,-7.247764587402344,39.225303649902344,-21.72290802001953,-27.607093811035156,2.0542125701904297,-30.915817260742188,4.603038311004639,-10.951202392578125,-7.331096172332764,2.8177952766418457,7.8972392082214355,0.29713937640190125,-3.430861711502075,-4.662439823150635,-15.086366653442383,40.98948287963867,-19.533763885498047,16.226417541503906,2.137284994125366,-5.145270347595215,23.40599250793457,21.043798446655273,-0.8722450733184814,-9.656794548034668,4.617216110229492,-0.8907452821731567,4.513319492340088,-5.438520431518555,19.064403533935547,37.00489044189453,-14.6077299118042,-9.15260124206543,-9.177529335021973,-1.5993261337280273,6.504397392272949,6.042067527770996,-17.273418426513672,30.042781829833984,0.08146639168262482,-1.9680523872375488,-15.66812801361084,-9.47223949432373,-7.565658092498779,-8.806253433227539,0.6479325890541077,3.5467846393585205,-14.74808120727539,10.293627738952637,0.3948734998703003,-0.4614938795566559,-12.939258575439453,26.28158950805664,36.52511215209961,-1.3883788585662842,-29.58700180053711,-2.224442720413208,-7.81924295425415,-0.2022361308336258,-3.339332103729248,-10.465631484985352,28.61215591430664,16.008684158325195,-0.5344718098640442,-16.078845977783203,5.797958850860596,5.951088905334473,-11.043844223022461,5.895547866821289,-3.779714822769165,-8.262958526611328,2.874537467956543,-4.86516809463501,29.04551887512207,-14.160835266113281,-25.623506546020508,-16.429244995117188,3.8506126403808594,-26.552379608154297,-4.636336803436279,-16.605253219604492,-11.259381294250488,-27.676105499267578,-29.750017166137695,-7.6863861083984375,-18.75566864013672,26.249073028564453,-8.15367603302002,8.158469200134277,0.7694124579429626,-26.505992889404297,-13.7916841506958,-27.641878128051758,-29.214759826660156,-19.41013526916504,24.301897048950195,-7.8262457847595215,31.391244888305664,23.940832138061523,1.675504207611084,-3.540930986404419,15.300037384033203,-2.628322124481201,9.231124877929688,3.1671929359436035,19.669410705566406,-5.8567795753479,16.911701202392578,-5.222243785858154,-12.959280967712402,-2.5710322856903076,28.66912269592285,6.948825359344482,35.83820343017578,-7.059401512145996,-7.497769832611084,-6.8863525390625,-12.139616012573242,-16.717792510986328,3.7675087451934814,-8.83778190612793,-2.8438198566436768,-7.305899143218994,18.8303165435791,-15.893665313720703,-13.705096244812012,-18.8658504486084,-3.8970048427581787,-7.728788375854492,0.4890710711479187,-3.118732213973999,-29.323604583740234,15.5908784866333,-0.7131347060203552,1.5877270698547363,-18.646190643310547,33.58041000366211,-19.25180435180664,-2.275444269180298,23.016029357910156,25.571414947509766,0.23566462099552155,26.190122604370117,-32.77190017700195,-22.33746910095215,-4.105004787445068,7.030940532684326,10.29369068145752,-4.705821990966797,-30.363372802734375,-11.842850685119629,32.74293899536133,-22.40249252319336,-0.23016367852687836,-8.023785591125488,24.916540145874023,40.208580017089844,1.7248255014419556,-4.8249030113220215,6.818863868713379,37.429954528808594,-5.249746799468994,5.894614219665527,-28.120182037353516,5.167971611022949,-7.616002082824707,-25.723770141601562,-9.9107084274292,9.56113052368164,1.066716194152832,3.577214479446411,2.9886112213134766,25.65680694580078,13.029414176940918,-18.6146240234375,29.79799461364746,12.045437812805176,-3.040296792984009,-2.1446900367736816,17.9163875579834,-8.468710899353027,7.971584320068359,23.406475067138672,-6.609870433807373,42.14484786987305,4.773258686065674,-4.335426330566406,28.6541748046875,-1.8492323160171509,-12.297642707824707,22.096609115600586,35.797264099121094,-0.7393019199371338,-3.2806754112243652,-7.030498504638672,12.11571979522705,-28.485673904418945,-0.915645956993103,-10.938392639160156,10.890167236328125,-26.865686416625977,-6.811904430389404,-0.32450956106185913,27.331087112426758,12.311135292053223,23.517465591430664,10.015901565551758,-4.934859275817871,-0.8157520890235901,6.749100208282471,-1.7063549757003784,-14.416048049926758,12.115817070007324,-14.13291072845459,6.7500834465026855,4.1120285987854,-2.378659725189209,0.11108696460723877,25.52268409729004,-6.740240573883057,29.416873931884766,7.36226224899292,2.1386945247650146,-3.2051074504852295,-23.707242965698242,7.158097267150879,-10.352267265319824,28.728652954101562,-0.12348714470863342,-15.449318885803223,-0.867923378944397,-22.64874267578125,-1.7976733446121216,-1.034894347190857,7.424865245819092,7.535894870758057,-23.278505325317383,-1.139880895614624,-14.902652740478516,-1.8937424421310425,-2.3946664333343506,-9.854601860046387,-2.5202560424804688,28.983240127563477,-6.508819103240967,-29.350563049316406,24.431392669677734,-24.804685592651367,24.431446075439453,-8.695387840270996,-14.349381446838379,4.144421577453613,-22.880125045776367,-14.517217636108398,-15.162589073181152,-29.842613220214844,18.33807373046875,29.936077117919922,-5.315657138824463,-20.843732833862305,7.4559221267700195,10.872587203979492,-29.445175170898438,-22.948501586914062,31.84115982055664,-2.4119439125061035,-20.737619400024414,-29.426725387573242,-27.313329696655273,-25.285921096801758,-7.735448837280273,-4.748965740203857,-7.719033241271973,-0.4838533401489258,-7.0666823387146,-23.2718448638916,2.908158302307129,-28.957984924316406,-15.495624542236328,4.295131683349609,-1.9603971242904663,25.224285125732422,0.02008933573961258,-6.679732799530029,25.511030197143555,3.9944396018981934,-2.093104600906372,22.830947875976562,-15.79706859588623,-2.667048692703247,-24.162857055664062,-4.614673614501953,-14.806398391723633,-4.6086320877075195,8.73095703125,-1.2430555820465088,-0.4674510657787323,31.787954330444336,28.372068405151367,-6.50886869430542,-10.400482177734375,38.8585090637207,-3.5359792709350586,-4.189991474151611,-4.131351470947266,-12.155117988586426,-0.43377235531806946,-4.252897262573242,-2.770603895187378,-16.94059181213379,4.416717052459717,27.018524169921875,-29.066558837890625,-4.848142147064209,3.682399272918701,-0.2192964255809784,-13.603168487548828,-31.43659019470215,2.6879332065582275,-7.379711151123047,-4.987588882446289,-11.696223258972168,-12.071730613708496,-9.684122085571289,-7.616793632507324,5.0440993309021,-23.188844680786133,-31.94785499572754,-13.30887508392334,-21.02048110961914,-2.8009417057037354,-11.55555248260498,15.972138404846191,-11.2843599319458,-8.462933540344238,-13.466547012329102,-17.115169525146484,-22.376832962036133,-8.212709426879883,-23.288116455078125,23.92782211303711,34.754756927490234,24.59627342224121,-6.163655757904053,-22.72876739501953,-2.9403815269470215,-25.2143611907959,3.8417844772338867,-18.198501586914062,-9.036893844604492,-21.7961483001709,9.043529510498047,23.505361557006836,1.0592440366744995,27.099027633666992,13.029414176940918,-9.565200805664062,43.33918380737305,-9.484848976135254,38.146976470947266,-15.809877395629883,-19.488483428955078,-0.9451802372932434,-0.8861953020095825,43.372642517089844,-22.551868438720703,-10.9432373046875,-3.21683931350708,-27.14544677734375,5.211889266967773,-9.923255920410156,-12.465097427368164,-10.671663284301758,-10.093955039978027,29.093114852905273,19.65501594543457,5.905611515045166,-14.902607917785645,-8.19869613647461,25.79208755493164,-9.742683410644531,-6.966197967529297,-23.99011993408203,2.578887939453125,1.4056129455566406,18.696245193481445,-9.558030128479004,15.990053176879883,2.695706605911255,-25.000362396240234,15.389896392822266,9.024084091186523,-27.463275909423828,18.58426856994629,11.478626251220703,-2.677610397338867,-19.99593734741211,31.991695404052734,-0.5255470871925354,-20.192535400390625,-16.46190643310547,-17.62698745727539,-7.29071044921875,-7.993172645568848,-14.87240982055664,-21.631122589111328,9.753633499145508,-22.652935028076172,1.222395896911621,16.29051399230957,0.9205559492111206,3.1887166500091553,10.052093505859375,-13.032440185546875,19.395675659179688,-25.148801803588867,18.830257415771484,-1.5186560153961182,-22.10785484313965,8.21667194366455,-32.48354721069336,-7.570803165435791,-0.4234105050563812,2.1144118309020996,-3.33687424659729,-1.85451078414917,4.6175217628479,-13.381165504455566,-16.166221618652344,-13.752129554748535,-3.384843587875366,-0.8705799579620361,-5.611551761627197,14.33591079711914,-3.4569942951202393,35.21061325073242,5.2773919105529785,28.90424346923828,-2.6406631469726562,-0.3908902704715729,-11.112325668334961,-20.421031951904297,-19.02501106262207,9.402961730957031,2.962630033493042,-18.829978942871094,0.764465868473053,-4.346282482147217,-19.500638961791992,-4.890793323516846,-25.03040885925293,28.728899002075195,-9.480945587158203,-11.145160675048828,15.573089599609375,-6.419877052307129,-12.442633628845215,-9.561553955078125,0.6590588688850403,1.0147534608840942,-10.767805099487305,-11.5763578414917,-19.61188316345215,26.86788558959961,-7.33529806137085,-7.878228664398193,-4.005784034729004,-2.0241925716400146,29.012529373168945,-6.032330513000488,29.888580322265625,1.0985029935836792,16.66054916381836,-29.78143310546875,14.374670028686523,1.1236354112625122,-33.34977722167969,18.96086311340332,5.435177326202393,3.9224700927734375,2.4477148056030273,2.075593948364258,-12.291050910949707,-17.41029930114746,0.9628534317016602,-8.567826271057129,-2.386277914047241,0.47862157225608826,35.361732482910156,8.386605262756348,5.61562967300415,1.2127104997634888,-31.558656692504883,11.478545188903809,-10.231131553649902,-1.0046461820602417,-25.962160110473633,-14.89736270904541,42.18446731567383,3.527153968811035,-27.305784225463867,-13.066524505615234,1.4833935499191284,12.002036094665527,4.800387382507324,-2.5553958415985107,-24.565954208374023,26.906606674194336,-4.500536918640137,-2.8467116355895996,29.94989776611328,24.612226486206055,-18.204082489013672,40.10762405395508,-30.951906204223633,-2.2509822845458984,7.489919185638428,-1.914353370666504,18.57232093811035,6.80042839050293,-6.801231384277344,-3.523475170135498,-24.667387008666992,29.195669174194336,-23.10137939453125,39.567291259765625,-20.98165512084961,25.922683715820312,-32.16248321533203,18.607412338256836,-6.525986671447754,-22.3721923828125,2.6612112522125244,4.144434452056885,-10.684330940246582,-21.71190643310547,36.51911163330078,5.06689977645874,-22.89211654663086,-0.8200716376304626,-5.251163959503174,4.144432544708252,7.539329528808594,-26.366222381591797,-21.824811935424805,-3.2693657875061035,-0.786674976348877,-10.394695281982422,1.1550368070602417,-23.612751007080078,25.727174758911133,-15.820038795471191,-4.432075500488281,-14.886332511901855,-1.150708556175232,-34.079994201660156,-9.353113174438477,-8.860721588134766,16.046951293945312,22.746997833251953,-28.728221893310547,22.71868133544922,-11.334146499633789,-24.912654876708984,-24.45186424255371,2.236090898513794,-12.503503799438477,-10.428607940673828,-10.919535636901855,18.837970733642578,28.38086700439453,34.99943542480469,17.492107391357422,-1.195701241493225,23.817195892333984,-12.649540901184082,15.210999488830566,1.1915479898452759,-16.297958374023438,30.77638816833496,0.7410489320755005,4.771537780761719,16.499269485473633,-11.161474227905273,-23.67059326171875,9.370901107788086,-10.965517044067383,-9.278794288635254,29.798561096191406,2.950015068054199,3.342575788497925,-3.77026104927063,-6.905776500701904,0.903439462184906,-22.410863876342773,19.543996810913086,-20.543689727783203,-14.861079216003418,-21.250547409057617,-0.6988561153411865,0.36862221360206604,-0.7404192090034485,-23.95111656188965,-9.838805198669434,29.613704681396484,1.6786988973617554,32.819271087646484,-11.32255744934082,-2.5445029735565186,25.559284210205078,1.97970449924469,11.865753173828125,20.306406021118164,-15.737065315246582,-10.108365058898926,5.016073703765869,-17.2385196685791,-8.033172607421875,-7.7577643394470215,0.8580595254898071,-12.030194282531738,17.87261390686035,17.598684310913086,12.48383617401123,-22.046836853027344,0.7660526037216187,18.779848098754883,39.496986389160156,-24.977190017700195,1.9982397556304932,41.83616638183594,-17.30722427368164,0.28888267278671265,-2.043546199798584,-7.251153469085693,-4.888065338134766,20.313310623168945,17.17103385925293,-10.786404609680176,6.4993391036987305,-0.9528177976608276,-17.899524688720703,0.9780086278915405,-13.874281883239746,-35.474361419677734,-11.810467720031738,-4.576931476593018,-4.492071151733398,-15.795058250427246,3.736910104751587,2.383080244064331,-8.97571849822998,-23.512975692749023,16.89111328125,-2.556077480316162,25.40741729736328,28.982675552368164,2.236888885498047,-5.179974555969238,8.347302436828613,-8.439266204833984,-1.9853895902633667,10.89588451385498,-12.867926597595215,35.867618560791016,-3.093261957168579,-25.291248321533203,14.830974578857422,-10.536396026611328,-23.342836380004883,-30.616287231445312,-30.441730499267578,-15.555167198181152,37.93706130981445,32.738868713378906,-17.394886016845703,14.572999954223633,-9.154027938842773,7.896505832672119,33.8410758972168,38.85850524902344,-25.9141845703125,-16.976102828979492,-17.04400634765625,-14.822073936462402,-0.12305544316768646,11.643959999084473,-8.368110656738281,0.2116294801235199,-2.290851354598999,11.30578327178955,-3.895935535430908,-18.01069450378418,-32.74189376831055,35.797264099121094,15.685481071472168,-5.537266731262207,-25.559391021728516,-0.9499903321266174,-15.116349220275879,0.9935604929924011,-1.8179689645767212,-12.288537979125977,2.907625913619995,-12.909371376037598,-5.369274139404297,-4.509209156036377,1.7755345106124878,13.731559753417969,27.099084854125977,-13.69629955291748,-11.581554412841797,0.9013532400131226,22.529254913330078,31.17146873474121,17.607316970825195,22.077537536621094,-11.002742767333984,-0.42046403884887695,10.205885887145996,-15.05780029296875,0.3987914025783539,33.381752014160156,15.370753288269043,3.3883769512176514,6.7512526512146,-7.813259124755859,14.105964660644531,-12.928186416625977,-0.2516065835952759,-5.651432037353516,25.913555145263672,3.2136380672454834,-22.540021896362305,34.99900436401367,4.808512210845947,-20.07117462158203,0.8943825960159302,4.291366100311279,22.353710174560547,6.853717803955078,9.231130599975586,-31.235332489013672,-5.713496685028076,-3.4140453338623047,20.300363540649414,20.60335350036621,-6.341131687164307,7.742135047912598,-9.745536804199219,-19.083173751831055,-32.59333038330078,-19.619462966918945,-5.325565814971924,-0.3630481958389282,-27.99189567565918,10.436590194702148,-10.678180694580078,-10.238493919372559,-29.393762588500977,-1.7454514503479004,-0.06765244156122208,-21.253759384155273,-20.30429458618164,-7.779866695404053,-10.190074920654297,-13.597869873046875,-1.048884630203247,10.715398788452148,-14.590662002563477,9.960245132446289,-17.965229034423828,28.908958435058594,-1.6527409553527832,-1.2857078313827515,4.7201738357543945,-23.29962730407715,-2.148280382156372,-21.441320419311523,-2.569225549697876,-6.376028060913086,35.8782844543457,5.029500484466553,24.12816047668457,-12.33089542388916,-8.189096450805664,-13.104907989501953,7.35368013381958,-6.752357482910156,0.7835493683815002,-29.146718978881836,6.1026082038879395,6.935246467590332,-19.507118225097656,7.823947429656982,-5.185659885406494,26.303146362304688,11.8560791015625,4.508594989776611,11.576855659484863,-8.328657150268555,-9.77461051940918,-6.973628997802734,-7.409695148468018,35.36476516723633,-5.20279598236084,-5.631421089172363,-7.156822204589844,-6.9701948165893555,22.294692993164062,11.752021789550781,-21.90639877319336,4.535207748413086,-8.000536918640137,-3.9554741382598877,0.14147037267684937,-7.773428916931152,-10.601288795471191,-8.927305221557617,17.97235870361328,-20.73332405090332,2.9993021488189697,-2.9656882286071777,-13.546623229980469,-5.292058944702148,-10.993606567382812,-17.794076919555664,-0.6379512548446655,-23.23854637145996,3.6715056896209717,-12.283548355102539,20.185579299926758,29.7984619140625,36.17928695678711,-26.338953018188477,-5.912772178649902,1.2948248386383057,33.42348098754883,31.238374710083008,-5.000046253204346,-17.65357208251953,-2.665545701980591,-17.660789489746094,-33.927547454833984,-11.21777629852295,-6.38490104675293,-10.372756004333496,-26.72708511352539,-22.497480392456055,0.9414637088775635,-7.57185173034668,-26.220111846923828,1.978440523147583,-16.831323623657227,-22.895153045654297,-8.58183479309082,-4.641433238983154,9.306469917297363,-8.1333589553833,2.6611576080322266,1.6917288303375244,24.766952514648438,-3.096251964569092,-8.64941120147705,-3.5602405071258545,9.52332592010498,-15.947444915771484,17.745759963989258,-9.262717247009277,0.286376953125,2.523975133895874,-3.040296792984009,-31.29676055908203,4.316409587860107,5.615978717803955,14.063567161560059,0.8159620761871338,-18.240144729614258,-13.455138206481934,2.1405904293060303,-12.916740417480469,-25.69720458984375,2.3617255687713623,6.317511558532715,-7.888990879058838,-2.950824022293091,12.009309768676758,6.096312522888184,-21.95311737060547,35.3169059753418,-2.9254953861236572,42.28990173339844,-13.733036994934082,42.23651123046875,18.243925094604492,28.6778564453125,14.69456958770752,-27.31346893310547,-5.267111301422119,1.1550250053405762,8.31404972076416,-16.169879913330078,35.1714973449707,-2.610058546066284,22.83371925354004,-1.6319977045059204,-27.56584358215332,3.152637004852295,-7.844596862792969,-6.467116832733154,-11.744367599487305,-22.124412536621094,17.420820236206055,34.30704879760742,-2.7759346961975098,-6.759927272796631,-9.251517295837402,18.802125930786133,-25.20338249206543,-11.445516586303711,-29.294248580932617,19.99610710144043,2.51069974899292,-10.705307960510254,7.859503269195557,-26.159561157226562,-12.996464729309082,-25.749889373779297,-18.602859497070312,28.942163467407227,-29.784849166870117,14.28270149230957,-23.57487678527832,-0.08191798627376556,-1.884079098701477,18.830245971679688,-8.239569664001465,28.6785888671875,19.72909164428711,-6.242621421813965,-19.126482009887695,9.210821151733398,30.805030822753906,-30.763296127319336,12.002052307128906,-29.26034164428711,-23.46955680847168,-13.274575233459473,-27.575511932373047,-13.500418663024902,4.917385101318359,1.7264314889907837,-3.9310784339904785,-12.918910026550293,0.7798823118209839,-14.390477180480957,1.3138123750686646,18.786609649658203,9.753438949584961,-4.669021129608154,7.267017364501953,24.309125900268555,0.784774124622345,-12.545063018798828,4.570497989654541,-32.1634407043457,13.620694160461426,31.12610626220703,9.765917778015137,-10.725569725036621,-19.55324935913086,-12.40386962890625,1.3749234676361084,-15.533204078674316,-19.175537109375,-10.604813575744629,10.726236343383789,-10.15106201171875,-18.051233291625977,-9.534780502319336,-5.374525547027588,10.211260795593262,5.807116985321045,23.89691162109375,-7.047430038452148,11.806803703308105,7.0694732666015625,20.667890548706055,-16.64862823486328,-3.1082746982574463,-8.855077743530273,2.66581392288208,-23.098081588745117,11.65294075012207,28.064241409301758,1.623604655265808,-3.0909459590911865,-10.26003646850586,35.364707946777344,-18.741567611694336,-2.183682441711426,-10.822739601135254,-1.148898720741272,2.4738175868988037,36.177425384521484,-5.732041835784912,3.870959997177124,16.257152557373047,-11.695679664611816,-18.603782653808594,9.758442878723145,7.173301696777344,-34.13723373413086,-9.849912643432617,-3.5555715560913086,-26.110549926757812,-10.521645545959473,0.6166023015975952,-3.2605717182159424,-20.01586151123047,27.09905242919922,-3.315035104751587,-0.1072986051440239,1.827665090560913,0.19989901781082153,4.039157867431641,-5.184723377227783,-6.530942440032959,-17.175106048583984,-20.69883155822754,-10.772350311279297,38.19443130493164,-1.8665814399719238,27.065977096557617,11.980795860290527,-18.01956558227539,27.20185089111328,-9.293530464172363,-20.164012908935547,-8.629070281982422,8.364334106445312,-27.48883056640625,10.578330039978027,34.998931884765625,23.14983558654785,14.33591079711914,-12.400968551635742,-12.53566837310791,-24.609146118164062,-3.907127618789673,-8.154133796691895,-20.347734451293945,3.530076503753662,16.967071533203125,35.86454772949219,-28.692903518676758,28.67811393737793,-22.04576301574707,-20.789775848388672,-13.05246639251709,-18.011722564697266,37.067970275878906,-11.908591270446777,-32.53841781616211,11.3589448928833,-12.239958763122559,7.693507194519043,-0.3602451682090759,35.785743713378906,2.833169937133789,3.900242805480957,-10.1179780960083,9.807470321655273,2.0637319087982178,24.597684860229492,-11.63814926147461,14.245065689086914,-2.100506544113159,38.14699935913086,1.9801050424575806,-4.539597511291504,11.788586616516113,9.231124877929688,-9.549434661865234,-1.5697264671325684,26.921384811401367,2.8917911052703857,-5.2930426597595215,-11.543355941772461,2.004171848297119,14.881847381591797,-14.070158004760742,23.895774841308594,35.17155838012695,-17.815990447998047,-6.434585094451904,3.1616227626800537,11.645469665527344,-8.967162132263184,-6.305991172790527,-6.554107666015625,-3.7080652713775635,-10.944860458374023,-7.877801895141602,11.974881172180176,-1.8694941997528076,12.757182121276855,-3.972642421722412,-1.4600577354431152,-1.4968410730361938,34.602901458740234,-10.660691261291504,-30.92134666442871,26.941720962524414,19.910263061523438,-20.095237731933594,27.332740783691406,-14.593744277954102,-6.819455623626709,-1.7354521751403809,-25.398639678955078,36.57247543334961,-12.408976554870605,-17.603891372680664,-6.043870449066162,-12.14409351348877,-14.234469413757324,-1.1779602766036987,-7.095620632171631,0.058172523975372314,-23.772062301635742,-7.940489292144775,-15.18164348602295,-23.449254989624023,25.948627471923828,22.140172958374023,-3.3329622745513916,-27.90148162841797,-10.085357666015625,-21.66653060913086,4.991243362426758,4.684022426605225,9.839517593383789,-24.28485679626465,-7.987006187438965,-6.752237319946289,-7.078159809112549,-4.821019649505615,-7.856553554534912,40.10783767700195,15.570882797241211,-5.3073272705078125,-12.28070068359375,-12.565474510192871,-20.78995132446289,2.1606855392456055,-0.33111682534217834,-12.019857406616211,-12.739229202270508,-18.598190307617188,-20.880571365356445,-20.87425994873047,-9.492704391479492,11.078507423400879,-21.15155029296875,-9.26474380493164,2.2320950031280518,-15.438272476196289,-15.682594299316406,-8.68222427368164,-1.1417289972305298,-6.121831893920898,-11.495903968811035,-7.511130332946777,0.35709914565086365,35.31686019897461,2.0600833892822266,2.0289816856384277,-10.929764747619629,29.622390747070312,-28.10350799560547,26.586719512939453,-7.01922082901001,-11.11886978149414,-25.56005859375,6.297789573669434,-8.145426750183105,-10.533862113952637,-6.155169486999512,-9.124183654785156,2.634225368499756,6.794708728790283,-11.94483757019043,7.642513275146484,31.854402542114258,-1.8906996250152588,38.96016311645508,22.255041122436523,-0.2991762161254883,10.726624488830566,-16.487428665161133,-31.26197624206543,-5.401355743408203,-23.463632583618164,29.111738204956055,-11.461150169372559,0.6944456696510315,36.177425384521484,-2.6603541374206543,18.95647621154785,-19.23627281188965,-11.672472953796387,-6.906765937805176,-10.825756072998047,-12.148898124694824,-1.6426125764846802,-4.809180736541748,-2.296339511871338,-0.7762870788574219,-25.291336059570312,22.11795997619629,-9.578758239746094,30.030574798583984,-9.427074432373047,31.346952438354492,24.329578399658203,5.858260631561279,8.450316429138184,-7.672702312469482,33.96036911010742,-27.39961051940918,-23.36311912536621,3.4717912673950195,-8.696081161499023,-9.205510139465332,-18.79960060119629,-11.3875093460083,22.13922119140625,-25.06214714050293,-8.429206848144531,26.84806251525879,-13.479558944702148,-5.405360221862793,1.135127067565918,19.686752319335938,8.162099838256836,-11.321675300598145,-18.64850616455078,-0.2738485038280487,-3.9207403659820557,-23.1010799407959,-2.686985731124878,-5.073137283325195,11.369136810302734,-13.482142448425293,10.535536766052246,-22.271203994750977,-16.664608001708984,-6.518887042999268,11.305753707885742,-8.963699340820312,24.497480392456055,1.659162163734436,-26.577394485473633,23.20595932006836,-4.641383647918701,-3.392514705657959,-18.958030700683594,6.532787799835205,23.457706451416016,12.115776062011719,-1.5808442831039429,7.173275470733643,-2.1684725284576416,-20.071653366088867,-1.1606817245483398,-13.953088760375977,33.072975158691406,-2.772299289703369,-1.4953694343566895,5.817041397094727,-0.991899847984314,1.8888148069381714,17.8391170501709,-8.362287521362305,-17.395896911621094,-7.2348127365112305,-12.019852638244629,-7.573493480682373,15.432934761047363,0.6301321387290955,42.28990936279297,33.87278366088867,-9.142151832580566,19.858325958251953,17.691123962402344,-28.974687576293945,4.914999961853027,-25.008333206176758,-11.065747261047363,-16.307533264160156,-4.10755729675293,-10.072731971740723,26.60568618774414,16.547168731689453,9.753615379333496,7.173238754272461,15.179854393005371,-28.077219009399414,4.4887895584106445,-17.39980125427246,-1.3839943408966064,-29.14949607849121,39.496986389160156,-9.060041427612305,1.882380723953247,0.16857922077178955,2.1306800842285156,20.436038970947266,-2.335496664047241,6.5485100746154785,-22.822954177856445,-27.852642059326172,-13.27929973602295,-13.71041202545166,2.0008387565612793,4.767550945281982,-3.9939279556274414,-3.4140539169311523,18.830230712890625,-27.817678451538086,8.027173042297363,0.7392700910568237,18.32837677001953,-18.814876556396484,2.2396340370178223,-0.9245523810386658,-1.6277754306793213,1.2599050998687744,11.752021789550781,6.5845232009887695,5.429391860961914,9.09978199005127,-13.55943775177002,11.078513145446777,9.986974716186523,-25.410619735717773,29.178218841552734,-20.960548400878906,26.20113754272461,-30.519968032836914,-23.63600730895996,-23.827653884887695,-27.878746032714844,-1.234757900238037,-1.3366265296936035,-33.92557144165039,32.43693542480469,-15.644519805908203,18.64580535888672,1.417554259300232,-0.8574122786521912,-2.4909560680389404,-4.3076276779174805,-26.379302978515625,-25.10852813720703,-2.6646831035614014,-10.420351028442383,-2.2452311515808105,-6.296329975128174,17.012161254882812,-12.14417552947998,-0.6326445937156677,-2.89180326461792,-11.965227127075195,4.037546157836914,-13.38459587097168,6.297789573669434,-22.814241409301758,-16.777204513549805,-25.019853591918945,-17.7084903717041,0.39975106716156006,4.186924934387207,1.2290476560592651,5.933697700500488,-20.97083282470703,-2.178555488586426,-3.6754791736602783,0.5376929044723511,0.058171097189188004,26.151248931884766,-6.072327613830566,-7.316194534301758,-25.984725952148438,1.8376305103302002,-7.677642345428467,-32.76961135864258,8.361010551452637,-27.658016204833984,3.741497039794922,-3.55641770362854,16.056594848632812,-8.762041091918945,-4.215146064758301,-30.543352127075195,28.634206771850586,-0.500209629535675,5.419412612915039,-12.854683876037598,-10.511879920959473,29.79990577697754,-11.699790000915527,-18.64933967590332,-4.470170497894287,23.65824317932129,6.723370552062988,-14.968944549560547,-7.509260654449463,32.38560485839844,-3.8387389183044434,-11.301352500915527,3.3655359745025635,1.6003921031951904,-4.032557964324951,-9.876164436340332,3.7633938789367676,19.020267486572266,-30.374147415161133,-11.081463813781738,-1.7870779037475586,36.42340087890625,2.6153509616851807,-1.3192095756530762,-28.325654983520508,-4.651355266571045,-5.106691360473633,-11.873411178588867,-10.918218612670898,-13.589563369750977,-10.581210136413574,11.305753707885742,2.844174861907959,-6.302802085876465,37.429935455322266,27.09912872314453,-8.042698860168457,-7.57179069519043,-1.1398826837539673,-25.948410034179688,6.947612285614014,-18.52106285095215,-18.152528762817383,23.988086700439453,43.07985305786133,-9.996307373046875,-6.780219078063965,-21.027936935424805,11.625218391418457,-1.4513577222824097,-22.907392501831055,28.80915641784668,-4.13442325592041,-6.262478828430176,1.075252652168274,-4.730370998382568,12.283269882202148,5.908304691314697,39.49800109863281,-13.2704439163208,-5.71627950668335,-8.634737014770508,-10.521466255187988,-31.252296447753906,-1.1448253393173218,24.431446075439453,-3.593862771987915,-5.5867743492126465,-7.497395038604736,-8.567826271057129,10.22570514678955,5.616778373718262,-21.010543823242188,42.29043960571289,-7.663299083709717,1.436206579208374,14.437976837158203,38.8585090637207,-13.01391315460205,29.61309814453125,-8.13566780090332,-19.237092971801758,-3.9083569049835205,0.19039274752140045,2.3625199794769287,1.3751702308654785,0.2562568485736847,1.3135837316513062,-4.3025617599487305,-20.115493774414062,-12.466898918151855,-8.30419921875,37.62623596191406,13.620699882507324,-24.97970962524414,-2.569230318069458,-25.348278045654297,-16.127517700195312,-1.8492214679718018,-3.6485536098480225,-31.12809181213379,0.4420361816883087,30.790679931640625,-11.840469360351562,-11.577505111694336,-12.536699295043945,-10.188226699829102,-6.8334197998046875,-1.476584792137146,-6.993320465087891,26.720714569091797,-3.4033923149108887,-16.068744659423828,-0.7147117257118225,26.878543853759766,-30.616287231445312,20.339269638061523,-3.359053611755371,-10.227173805236816,25.388446807861328,31.991695404052734,-9.853246688842773,-26.825393676757812,-30.069591522216797,-12.14358901977539,4.371416091918945,0.31371912360191345,-19.215496063232422,-8.618265151977539,-9.217682838439941,-21.616167068481445,-9.058761596679688,-14.076501846313477,-8.811824798583984,-6.801806926727295,-2.490818738937378,-9.61701488494873,-4.215190410614014,36.519100189208984,-10.269585609436035,29.613237380981445,-8.191020965576172,-29.80130386352539,2.2315196990966797,-20.79785919189453,-7.3585429191589355,-0.36008840799331665,-28.233612060546875,11.457582473754883,0.7629647254943848,-23.790517807006836,24.59766387939453,22.57939910888672,-3.5439863204956055,-2.6000566482543945,14.101490020751953,-22.33155059814453,12.682208061218262,25.272855758666992,-20.154420852661133,-9.157105445861816,-4.149740695953369,-0.5185188055038452,-0.5047153830528259,-13.137266159057617,-0.3110550343990326,-19.46405792236328,24.431446075439453,2.0593984127044678,-5.213582515716553,16.605257034301758,24.233165740966797,-0.3223114311695099,-16.17277717590332,-23.896926879882812,19.59446907043457,2.2057485580444336,-6.37282657623291,-5.606917381286621,-3.8608381748199463,-29.372426986694336,35.797264099121094,-10.056550025939941,-4.868029594421387,36.73945617675781,-6.632863998413086,36.329803466796875,4.144423484802246,-17.33463478088379,-26.555458068847656,18.667482376098633,19.712509155273438,6.027738094329834,6.226472854614258,18.875219345092773,30.50287628173828,6.385735988616943,-6.798956871032715,-25.070205688476562,38.9601936340332,-0.0648510754108429,34.69943618774414,18.64621925354004,0.1935458481311798,-22.69605827331543,23.477224349975586,2.31243634223938,1.968114972114563,39.49800109863281,-3.5725090503692627,-14.089845657348633,4.13046407699585,-6.629420757293701,-9.141748428344727,-27.3320255279541,-14.221054077148438,-8.914864540100098,-6.552829742431641,31.82874870300293,38.8585090637207,14.333630561828613,24.431392669677734,5.050158977508545,-0.9723916053771973,1.3261197805404663,3.614804267883301,23.490419387817383,-6.934207439422607,10.280563354492188,0.9013972878456116,-32.60126495361328,8.082024574279785,-34.0569953918457,31.05483055114746,-3.467566967010498,-19.244762420654297,-16.431730270385742,3.3011550903320312,1.4805161952972412,-28.237346649169922,-11.655933380126953,22.151464462280273,-24.666507720947266,-24.332990646362305,-5.083685874938965,-1.86393404006958,-11.56104564666748,-11.208725929260254,30.001501083374023,-15.245573043823242,-6.846619129180908,-1.7015172243118286,29.613319396972656,20.613157272338867,-26.210102081298828,-9.371111869812012,-4.395771026611328,-1.6789779663085938,-6.7570271492004395,10.51366901397705,-3.740114688873291,29.4168758392334,-20.15032196044922,-27.414213180541992,35.797264099121094,-7.180715560913086,-7.979724884033203,-28.079580307006836,-6.915048122406006,-17.625452041625977,-0.820072591304779,-10.306794166564941,-21.855154037475586,-19.129636764526367,-3.234248399734497,32.538734436035156,-17.328975677490234,-12.943399429321289,-6.95391845703125,-8.853471755981445,34.73397445678711,-8.679598808288574,-8.239129066467285,0.559973955154419,-21.562824249267578,5.0222554206848145,-27.118528366088867,4.636162281036377,-2.093942880630493,-22.03418731689453,-32.946224212646484,-25.394702911376953,12.822336196899414,-12.07056999206543,-27.24410629272461,9.422346115112305,-1.7437471151351929,4.290326118469238,4.542911052703857,-12.14417552947998,-0.0830531120300293,11.429306030273438,2.7304792404174805,17.373374938964844,27.53474235534668,30.300294876098633,-19.259458541870117,3.6704611778259277,16.959747314453125,-7.487917900085449,25.671680450439453,-20.353439331054688,-16.3011531829834,-3.0619122982025146,34.2774658203125,0.8121974468231201,18.748960494995117,6.972665786743164,9.569247245788574,5.433811664581299,-18.17850112915039,1.1739369630813599,-5.632503032684326,-1.1624447107315063,10.293627738952637,-2.0596861839294434,4.4432291984558105,-9.94467830657959,-5.197076320648193,-20.736474990844727,-20.69087028503418,26.264223098754883,3.515300750732422,19.733346939086914,-9.066305160522461,0.09060947597026825,-8.028054237365723,-24.673994064331055,22.06372833251953,0.7660961151123047,2.08192777633667,-27.197620391845703,32.69171142578125,-16.046249389648438,-2.671424627304077,0.3538924753665924,2.4543936252593994,24.93024253845215,1.4690914154052734,-6.142812728881836,-16.871788024902344,-17.780317306518555,-29.37993621826172,-1.2125096321105957,35.83820343017578,8.535577774047852,18.88789939880371,-16.500455856323242,19.754209518432617,-14.271871566772461,-2.809006929397583,-0.8583896160125732,16.90866470336914,-16.71514129638672,-11.301352500915527,20.420486450195312,-6.127562046051025,-15.84160327911377,-22.36795425415039,25.059452056884766,-4.25666618347168,-30.47361183166504,-12.019852638244629,-33.76032257080078,24.01701545715332,-19.726591110229492,-19.834821701049805,28.289005279541016,-5.241575241088867,2.0037364959716797,-20.070688247680664,-0.6897550225257874,0.6353894472122192,31.814783096313477,-10.421915054321289,-5.3821024894714355,9.147638320922852,-8.626553535461426,-30.178600311279297,-32.6456413269043,23.149839401245117,7.498156547546387,-4.358078956604004,35.21059799194336,40.39760208129883,33.37083053588867,1.292691946029663,-23.872777938842773,-24.965913772583008,-2.4268510341644287,3.609308958053589,-9.319144248962402,-22.11793327331543,15.479408264160156,36.329803466796875,11.206868171691895,13.224157333374023,-14.6627779006958,28.03876304626465,-3.174135208129883,28.54859733581543,-10.536396026611328,-16.076801300048828,-18.133636474609375,-8.93837833404541,-1.2542186975479126,-27.250385284423828,-32.23536682128906,-0.8201881051063538,27.031692504882812,-9.064424514770508,0.561500608921051,-0.9974057674407959,-27.486347198486328,5.182913303375244,6.1528520584106445,4.3123955726623535,5.122982978820801,26.86907196044922,39.225364685058594,-12.758912086486816,3.6193084716796875,-8.99366283416748,2.750960350036621,-22.8077449798584,-19.90952491760254,-31.391489028930664,-17.671783447265625,-11.905487060546875,2.063671827316284,-20.732746124267578,-10.794744491577148,26.705692291259766,-4.735426425933838,8.538043022155762,-13.015021324157715,2.1147985458374023,0.8335137963294983,5.471457004547119,1.3726584911346436,-5.662845134735107,-11.133197784423828,1.1131914854049683,-8.514991760253906,10.860770225524902,-3.5265142917633057,19.191165924072266,4.998836994171143,-23.115890502929688,17.969928741455078,-16.085588455200195,7.17310905456543,-19.309513092041016,-13.309942245483398,-28.14133071899414,28.98280906677246,-29.889408111572266,-27.59023094177246,-17.94497299194336,29.581802368164062,-11.36388111114502,-12.268267631530762,11.110601425170898,44.25345993041992,35.79676055908203,-3.909278154373169,0.7629647254943848,-7.609354496002197,0.6196789145469666,25.792224884033203,42.184814453125,-6.656802177429199,-15.354572296142578,-26.85834503173828,40.39760208129883,-3.138498306274414,-12.575081825256348,1.211647391319275,-4.051835060119629,-17.81566047668457,-2.9701220989227295,-21.547216415405273,21.66851806640625,-32.03962326049805,-11.410932540893555,20.57706642150879,6.707131385803223,17.276491165161133,14.33591079711914,24.66966438293457,0.0005936995730735362,11.643959999084473,-7.040168762207031,2.9571897983551025,9.83430290222168,2.2140004634857178,-1.5026408433914185,-27.239212036132812,-20.62689971923828,29.200090408325195,19.224163055419922,-15.965675354003906,5.022689342498779,11.305753707885742,1.69774329662323,29.32000160217285,-0.8722016215324402,-5.384613513946533,15.578829765319824,30.350648880004883,-1.941748857498169,-0.5861512422561646,-6.252574443817139,5.497835636138916,-18.899051666259766,-12.574131965637207,-16.215946197509766,-11.62231159210205,-4.968823432922363,-4.307119846343994,-7.699081897735596,-8.808832168579102,-12.625805854797363,-3.6876912117004395,-18.46630096435547,-30.22101402282715,2.5851693153381348,-28.692903518676758,3.2084460258483887,4.937500953674316,-15.666998863220215,-29.281967163085938,-8.189130783081055,-7.778707981109619,-15.89858341217041,-9.872180938720703,-23.794469833374023,-9.481064796447754,-16.906536102294922,10.482833862304688,-11.416638374328613,13.494574546813965,25.390783309936523,-2.951157569885254,-8.908613204956055,-8.27011775970459,-5.787635326385498,21.470455169677734,-16.259578704833984,-19.304790496826172,3.6487436294555664,15.208085060119629,9.51017951965332,38.19428634643555,-32.54203796386719,-13.675671577453613,39.50175094604492,-31.115570068359375,-0.11694161593914032,15.693903923034668,4.064342975616455,-27.897157669067383,-8.148540496826172,36.28302001953125,-27.10333251953125,0.22847069799900055,32.666099548339844,0.2656683623790741,-2.5073230266571045,13.620694160461426,28.14984130859375,-10.798866271972656,5.8734893798828125,-6.384096622467041,-0.8830344676971436,2.7600514888763428,1.095249056816101,-1.5707098245620728,19.819211959838867,-5.648576259613037,-9.821587562561035,11.625255584716797,6.818443775177002,-4.886764049530029,-2.306450605392456,-8.475260734558105,-7.26577091217041,17.62481689453125,-8.160109519958496,34.99907302856445,-21.811988830566406,-14.53870677947998,26.7858829498291,31.986181259155273,30.153850555419922,26.991287231445312,12.333529472351074,28.98328399658203,4.357959747314453,44.12849807739258,7.097827434539795,-15.75815486907959,0.271790087223053,-22.314096450805664,27.845638275146484,-1.212623953819275,26.259668350219727,8.497719764709473,-4.561921119689941,4.0641374588012695,-8.20528793334961,0.4336075484752655,-17.417816162109375,9.569032669067383,42.18394088745117,7.055062294006348,-24.1201229095459,-23.588491439819336,-8.56143856048584,-16.718006134033203,9.04520320892334,0.006095824763178825,-8.746565818786621,-18.53855323791504,3.147918462753296,-0.5069590210914612,23.505868911743164,-22.43647575378418,12.307379722595215,-10.25784969329834,39.223941802978516,-11.996590614318848,-10.185389518737793,29.795774459838867,9.612369537353516,-25.79213523864746,25.571407318115234,-7.801028728485107,9.90162467956543,3.2402191162109375,-8.739087104797363,-23.39713478088379,-9.964682579040527,-4.762510299682617,-20.604949951171875,37.66257095336914,15.874701499938965,5.048300743103027,-13.029560089111328,-12.472432136535645,-5.7975873947143555,-29.83851432800293,11.625260353088379,25.792802810668945,31.054725646972656,8.544108390808105,4.53494930267334,-20.58733558654785,40.98948287963867,27.09905242919922,-20.190446853637695,1.040126919746399,-7.531617641448975,30.696147918701172,-1.5595788955688477,11.865761756896973,-4.750209331512451,17.244342803955078,-10.590499877929688,7.965004920959473,-22.01605987548828,-22.62853240966797,10.08861255645752,-5.005100727081299,-20.61716651916504,1.4527591466903687,-26.440959930419922,-1.2906867265701294,-6.06884765625,0.42896774411201477,-3.2625012397766113,-7.37597131729126,9.927929878234863,17.270977020263672,-8.895859718322754,-3.6154050827026367,22.774011611938477,15.433144569396973,-18.073671340942383,-28.372026443481445,-27.39762306213379,-15.9849214553833,-12.112318992614746,-6.247100830078125,29.61360740661621,-1.4613080024719238,-1.5984654426574707,12.001975059509277,-19.549795150756836,-8.853435516357422,-5.555297374725342,-18.15775489807129,6.7787957191467285,-27.94066047668457,46.838897705078125,31.106040954589844,-9.87302303314209,38.670143127441406,33.57307434082031,-12.236166000366211,-9.964682579040527,-10.95924186706543,-3.004697561264038,-4.92354679107666,-10.40758228302002,-26.367359161376953,-2.9352738857269287,15.645402908325195,-7.680298805236816,-0.8303659558296204,10.293744087219238,-1.893035888671875,-22.351703643798828,-15.906383514404297,31.910945892333984,3.7553999423980713,-11.850892066955566,-3.205303430557251,-10.640524864196777,-1.4465769529342651,31.23031234741211,-1.4621726274490356,-8.996994972229004,-3.7262001037597656,2.89833927154541,8.00186538696289,-4.497365474700928,0.6395567059516907,-12.345290184020996,25.012889862060547,-32.08888626098633,30.054414749145508,-24.107666015625,-11.120685577392578,-4.240808963775635,-0.06996342539787292,-27.58737564086914,-8.764876365661621,33.960777282714844,3.9250476360321045,13.029430389404297,7.354227066040039,-28.80670928955078,-10.372756004333496,-22.211265563964844,-1.726759672164917,-25.077381134033203,-12.302851676940918,-6.0940985679626465,35.17155075073242,2.7646584510803223,-7.081056118011475,5.616778373718262,-16.293058395385742,-4.2857232093811035,2.891345739364624,-10.238279342651367,-11.90435791015625,-1.2103633880615234,33.70124816894531,-9.284745216369629,-1.426292896270752,-9.77896785736084,-28.161439895629883,-9.770528793334961,-10.916228294372559,2.670288324356079,-16.569692611694336,-10.548225402832031,-13.16320514678955,21.366455078125,22.103181838989258,-26.338953018188477,-12.46904182434082,0.5091427564620972,35.98248291015625,12.306256294250488,0.8774405121803284,27.099105834960938,-21.787988662719727,34.95088577270508,-10.21319580078125,-0.9695795774459839,34.91783905029297,-0.06777851283550262,20.64200782775879,35.17156219482422,31.42515754699707,0.5835232138633728,2.846846580505371,-4.238387584686279,-6.910228252410889,-0.8612912893295288,-14.809112548828125,-7.026041030883789,-6.122278213500977,-28.23455810546875,-3.6126840114593506,39.567447662353516,2.1714091300964355,-12.864113807678223,34.90503692626953,-18.639507293701172,-26.7272891998291,-7.087821006774902,2.015627384185791,28.10402488708496,-4.1744771003723145,8.15731430053711,-6.518117427825928,-27.111648559570312,8.79714584350586,27.09902000427246,28.67823028564453,1.9938145875930786,37.69220733642578,6.3171281814575195,-1.9721368551254272,4.400421142578125,-5.126280307769775,-4.403773784637451,-20.26322364807129,-1.1328684091567993,0.7480946183204651,-0.11119147390127182,-14.753181457519531,21.815156936645508,-3.3469631671905518,-19.333045959472656,-3.2154078483581543,-22.79930305480957,3.5421595573425293,-3.2612829208374023,-18.345312118530273,36.43824005126953,2.416167736053467,-31.110933303833008,-30.705337524414062,-1.8778940439224243,-5.198126316070557,-14.429268836975098,-27.86333465576172,43.07992172241211,-12.545941352844238,33.06290817260742,27.60122299194336,-18.28864097595215,7.318597793579102,14.410301208496094,-21.276071548461914,5.928341388702393,31.64798927307129,-9.222870826721191,-1.4985692501068115,3.6646008491516113,7.138122081756592,-7.664790630340576,-8.165770530700684,16.126001358032227,-0.06973080337047577,-12.911054611206055,-19.060075759887695,-22.620866775512695,39.50182342529297,-9.079227447509766,2.0637829303741455,-29.69072723388672,18.706653594970703,-6.165371417999268,-26.53120994567871,-1.3187320232391357,25.379182815551758,26.92115020751953,0.525741457939148,0.9941151142120361,-22.011539459228516,-8.558391571044922,-22.170166015625,36.384246826171875,39.501731872558594,-0.7098093628883362,-0.11396641284227371,-15.296538352966309,-0.7884211540222168,-14.539538383483887,-27.693973541259766,-21.599380493164062,11.652923583984375,-4.133729457855225,1.6376186609268188,-13.979793548583984,-0.5161998867988586,-0.302011638879776,-21.018342971801758,-7.830488681793213,-24.147367477416992,-25.57618522644043,-3.463226079940796,-12.016798973083496,-4.156836986541748,23.21085548400879,-2.8803045749664307,-11.135133743286133,15.629620552062988,11.643959999084473,-3.33735728263855,-21.397457122802734,-11.292860984802246,44.83556365966797,18.510112762451172,2.2944724559783936,-15.88448715209961,-16.78948211669922,1.3686877489089966,22.272987365722656,3.835340738296509,29.64887237548828,24.735437393188477,11.802650451660156,-29.018980026245117,-31.423669815063477,-25.631772994995117,-1.2123417854309082,-0.22573058307170868,-30.616287231445312,-7.88214635848999,32.37025833129883,42.29042434692383,7.066184997558594,4.989108562469482,-22.158584594726562,-12.057653427124023,-6.675515651702881,2.4271678924560547,-0.32173317670822144,-2.2555742263793945,-9.163153648376465,26.894147872924805,-6.7371978759765625,-0.2388765811920166,-20.772397994995117,-15.382576942443848,-30.194034576416016,-13.553441047668457,-32.64560317993164,42.144813537597656,-18.61903953552246,-12.31957721710205,6.29795503616333,9.230897903442383,-24.568283081054688,7.189211845397949,0.02258938178420067,-14.43775749206543,1.639572262763977,30.916946411132812,2.8598709106445312,-11.862534523010254,-31.956043243408203,-26.84691047668457,30.111248016357422,-19.458160400390625,-9.55827522277832,-10.023652076721191,-27.379484176635742,12.570446968078613,20.423643112182617,12.606998443603516,-6.065859794616699,-0.8942602276802063,-0.9527072906494141,-11.469487190246582,-8.142231941223145,-16.353750228881836,-7.207394599914551,-4.344146251678467,24.431396484375,22.373579025268555,2.6507349014282227,-10.246602058410645,-7.346220970153809,-17.20893669128418,-17.53742218017578,-17.29204750061035,-5.488493919372559,-10.750147819519043,4.3691205978393555,-9.320348739624023,-28.93670654296875,19.36039161682129,-5.252954483032227,-34.0569953918457,24.29466438293457,42.23649978637695,-19.183162689208984,-11.02409553527832,-9.004643440246582,0.15578167140483856,-6.075730800628662,14.160114288330078,10.293627738952637,-15.290189743041992,23.27543067932129,3.135709524154663,-8.600357055664062,-6.675505638122559,-27.53415298461914,26.54758071899414,4.464191913604736,-0.9890740513801575,-3.4067115783691406,-11.071386337280273,27.634191513061523,26.0501651763916,-12.808684349060059,-12.49628734588623,-16.921789169311523,-15.04469108581543,3.260138750076294,-15.162070274353027,-9.964025497436523,-20.464664459228516,-9.212968826293945,28.978288650512695,-15.910798072814941,33.33298873901367,-5.958107948303223,-6.817540168762207,6.198535442352295,-13.074329376220703,-6.496526718139648,32.755821228027344,-6.041995048522949,4.144421577453613,0.9514417052268982,-1.6319977045059204,31.75780487060547,-0.22561074793338776,23.890548706054688,-9.900297164916992,37.695899963378906,-5.176615238189697,-20.659740447998047,-1.7026760578155518,0.7560678124427795,-28.656463623046875,-14.122414588928223,3.3468480110168457,-20.967870712280273,-9.09816837310791,43.965911865234375,-4.12308406829834,6.089718341827393,-10.879986763000488,-25.46145248413086,2.060267448425293,2.7719686031341553,-22.29523277282715,31.521419525146484,1.4654935598373413,-29.974411010742188,-2.1082844734191895,-4.82486629486084,2.8066890239715576,0.09562323242425919,3.2978947162628174,-10.200709342956543,-7.564014911651611,-3.3159255981445312,7.256096839904785,23.547103881835938,-3.4145426750183105,-22.496009826660156,5.933697700500488,32.538719177246094,33.8410758972168,-26.4582576751709,11.478626251220703,21.99495506286621,8.93051815032959,-4.215610027313232,23.57566261291504,-1.0353052616119385,-1.4697364568710327,-4.362666606903076,-7.497675895690918,-3.021693706512451,-8.954777717590332,21.056276321411133,-3.8058385848999023,-9.444849967956543,8.70032787322998,-12.108125686645508,-9.764806747436523,23.83390998840332,-20.656362533569336,-11.349106788635254,-17.787681579589844,-3.8051223754882812,29.833087921142578,-0.6347563862800598,20.697843551635742,-8.703747749328613,-5.491299629211426,11.645472526550293,-18.43860626220703,-7.3507513999938965,-28.60509490966797,7.968853950500488,-13.056511878967285,-7.300228595733643,-5.8675336837768555,11.86572265625,-14.455521583557129,-15.136510848999023,-4.480257511138916,-16.908185958862305,-14.63597583770752,29.648540496826172,1.171857476234436,-10.607030868530273,0.5796217918395996,-11.258027076721191,6.29795503616333,-3.4925127029418945,-2.3736743927001953,12.93471908569336,-8.652870178222656,-0.3129320740699768,-25.37112808227539,-4.142375469207764,6.781086444854736,-2.9258828163146973,-5.709919452667236,17.9163875579834,17.011796951293945,10.266823768615723,-1.2123281955718994,-7.573047161102295,-4.358558177947998,11.078513145446777,20.520963668823242,-2.49660062789917,34.359317779541016,-18.470142364501953,2.2349870204925537,19.157611846923828,4.61374044418335,-7.14333963394165,17.076688766479492,3.2872915267944336,-8.968883514404297,-2.412672758102417,-19.606412887573242,2.520488977432251,-3.182964563369751,-1.5444892644882202,-3.769279956817627,10.21164321899414,24.266441345214844,16.91876220703125,8.219457626342773,-12.548585891723633,3.9789867401123047,35.685630798339844,0.37313729524612427,-13.058331489562988,-7.313244819641113,22.190961837768555,-18.691699981689453,33.40859603881836,-3.8387389183044434,-8.426640510559082,-0.33445078134536743,24.669700622558594,18.082521438598633,-10.677275657653809,-21.344989776611328,-6.809959888458252,38.6090202331543,26.937978744506836,-9.558342933654785,-15.181831359863281,10.889025688171387,13.030957221984863,38.97307205200195,-21.474355697631836,-7.008200645446777,-12.839759826660156,-6.604043006896973,4.92448091506958,-27.894121170043945,39.449745178222656,-1.8365660905838013,-14.37359619140625,-4.087393760681152,6.469773292541504,-2.537257194519043,-7.945577621459961,-3.1997427940368652,-7.245447158813477,-7.8876214027404785,-12.403382301330566,35.83818054199219,26.831653594970703,15.960104942321777,-10.828780174255371,7.643158912658691,-6.904318332672119,0.7833477258682251,5.124902725219727,0.4613872766494751,-9.40732192993164,-14.643914222717285,-16.468217849731445,-7.86187219619751,4.4887895584106445,-4.341201305389404,-9.287176132202148,-20.49348258972168,-1.7436622381210327,44.2531623840332,-18.727508544921875,-7.446394920349121,34.35943603515625,0.9263706803321838,17.44660186767578,-17.327680587768555,-21.46620750427246,-10.780548095703125,-5.306014537811279,27.614431381225586,40.39789962768555,21.010784149169922,-25.619224548339844,-8.159295082092285,-4.112815856933594,-26.63772964477539,-0.8161791563034058,-7.132604122161865,27.93915367126465,-12.219573020935059,-2.8977560997009277,8.884353637695312,18.80828094482422,-3.518312931060791,22.041582107543945,-18.549821853637695,0.22776024043560028,-7.004676342010498,-29.521026611328125,12.589276313781738,-8.122053146362305,10.734696388244629,16.508689880371094,-6.126694679260254,-14.027241706848145,1.9136615991592407,17.032455444335938,-4.847348690032959,-28.380067825317383,-5.825003147125244,13.620694160461426,-29.689069747924805,27.17947006225586,5.79714822769165,-5.807632923126221,-5.532641887664795,12.69814682006836,-2.9656882286071777,3.3005526065826416,-0.8144643306732178,-18.703367233276367,-13.22910213470459,-7.58047342300415,-1.540104866027832,-0.44667643308639526,2.1394970417022705,-1.162739634513855,-16.123157501220703,2.907625913619995,-7.560540199279785,21.998125076293945,9.157514572143555,-25.173601150512695,-28.675193786621094,2.0630061626434326,9.500720977783203,-1.3330795764923096,-16.80295181274414,10.872597694396973,10.230992317199707,-23.8597469329834,-14.795873641967773,37.429996490478516,-17.672849655151367,15.951597213745117,-19.040103912353516,-2.7318131923675537,7.516398906707764,-4.37199068069458,-3.769279956817627,27.320512771606445,3.8338534832000732,-12.221113204956055,7.456076622009277,13.0294189453125,12.058357238769531,10.868535995483398,-27.645248413085938,36.293575286865234,-23.657333374023438,-2.1495919227600098,-5.8894453048706055,-3.130768060684204,-8.955320358276367,11.483955383300781,30.52280616760254,7.455813884735107,2.0156352519989014,18.273408889770508,-1.158439040184021,39.22504425048828,-11.546265602111816,-18.05013656616211,-13.005472183227539,-12.985535621643066,24.597665786743164,-4.4445929527282715,16.230178833007812,-25.058425903320312,-4.759183883666992,8.31878662109375,-1.3545469045639038,-15.181815147399902,-4.93557071685791,18.698144912719727,19.368589401245117,-5.345099449157715,36.177425384521484,9.230894088745117,-16.00014305114746,-9.818023681640625,-23.384157180786133,-20.89114761352539,-2.306412696838379,-3.4486734867095947,27.099077224731445,14.98169231414795,-2.0167582035064697,30.303194046020508,-10.52682876586914,-19.458160400390625,3.4810121059417725,-4.37490177154541,-21.939870834350586,-25.044391632080078,-30.821861267089844,-5.5490007400512695,27.089357376098633,-12.105077743530273,3.7675087451934814,26.151247024536133,2.0289695262908936,30.476551055908203,5.5489583015441895,2.4846959114074707,3.9251043796539307,1.7356404066085815,-32.13117980957031,0.5844951272010803,-29.727252960205078,-11.382628440856934,-6.503816604614258,16.7293643951416,20.914167404174805,-7.510698318481445,-25.925045013427734,-7.075223445892334,32.70734786987305,-22.923114776611328,-10.939517974853516,13.620694160461426,-4.413764476776123,-0.06976517289876938,-12.969769477844238,-11.163252830505371,-8.428922653198242,31.301868438720703,0.1937745064496994,-2.188204526901245,-4.299422740936279,4.039466857910156,-7.618381023406982,-17.3232421875,44.83556365966797,-19.714126586914062,-8.317144393920898,-6.253518104553223,-7.750443458557129,-2.5037081241607666,-15.856888771057129,-10.724993705749512,-1.7343764305114746,17.855337142944336,-8.393536567687988,1.4433321952819824,-32.694705963134766,8.497576713562012,-6.874725818634033,11.023164749145508,0.8685621023178101,-28.909574508666992,4.157130718231201,-3.9804444313049316,-6.879261493682861,-12.747638702392578,-23.95908546447754,-14.759480476379395,-0.3799371123313904,1.5335731506347656,2.48317813873291,-31.147308349609375,-13.342453956604004,-19.917177200317383,11.058685302734375,40.39760208129883,-11.546265602111816,-25.937297821044922,-22.421133041381836,-17.76787567138672,-28.702939987182617,3.557929039001465,10.504453659057617,-16.398340225219727,-2.924791097640991,-1.2541368007659912,36.52515411376953,23.276058197021484,26.376333236694336,-10.064518928527832,6.858591079711914,-1.51918625831604,-6.4252777099609375,18.152572631835938,0.4552905559539795,-2.621124744415283,11.453274726867676,-6.480703353881836,0.8096097707748413,1.6517152786254883,-15.622684478759766,-11.319052696228027,-7.073258399963379,-7.588809013366699,15.210999488830566,-1.4754761457443237,2.4134321212768555,28.45449447631836,-9.471343040466309,-0.6033253073692322,-7.660905838012695,-9.980005264282227,-17.877838134765625,-24.57338523864746,29.91800880432129,-27.910682678222656,-23.973493576049805,-14.118627548217773,-7.072679042816162,-20.257492065429688,2.897214412689209,0.0014347725082188845,-24.548444747924805,-5.989485740661621,-1.300394892692566,-12.533687591552734,-3.174264669418335,26.142536163330078,-4.234996795654297,-13.645968437194824,-4.058274745941162,-3.3639235496520996,21.932483673095703,26.941591262817383,12.115817070007324,-18.74005699157715,-11.016316413879395,-5.847175598144531,-4.48598051071167,1.8964799642562866,-1.3265619277954102,-21.037303924560547,27.09903907775879,20.363285064697266,34.69943618774414,4.742967128753662,-3.0000991821289062,-1.2894097566604614,-28.78482437133789,23.34421730041504,-11.879107475280762,0.8369254469871521,-3.9997661113739014,-3.7345688343048096,11.919817924499512,-16.369848251342773,-10.986945152282715,-11.475973129272461,36.94859313964844,-15.438257217407227,-14.898075103759766,3.2104074954986572,-3.6126840114593506,-23.420146942138672,-1.5720183849334717,-5.55085563659668,24.597679138183594,25.4635009765625,-5.3542914390563965,-10.608762741088867,-19.449485778808594,-17.31389045715332,-7.744153022766113,-27.40233612060547,12.094757080078125,-6.302802085876465,5.812222957611084,-6.166049480438232,-4.949221611022949,-27.513660430908203,-16.029754638671875,1.9148194789886475,17.969907760620117,30.06316375732422,-3.5903942584991455,13.24239444732666,-14.214667320251465,7.622580528259277,22.99233627319336,-9.79157829284668,-4.435335159301758,-4.322737693786621,-12.970938682556152,-27.379478454589844,-2.1036882400512695,33.56806945800781,1.692810297012329,28.337793350219727,8.425468444824219,-25.2143611907959,-17.13018798828125,-12.233406066894531,4.461869716644287,4.037546157836914,-11.790273666381836,-1.273324966430664,-10.12063980102539,2.361725091934204,-4.520201683044434,-20.625410079956055,-12.14417552947998,-7.173742771148682,-23.55331802368164,-24.496850967407227,1.7947832345962524,-1.0237103700637817,-7.430756092071533,-5.3993144035339355,1.1151702404022217,-19.834501266479492,-11.588064193725586,9.518921852111816,21.699934005737305,-12.266827583312988,-12.526667594909668,-9.17090129852295,-17.41543960571289,-11.781396865844727,-4.196456432342529,19.99610710144043,0.9383515119552612,-0.40355443954467773,11.078513145446777,-13.612950325012207,-8.51697063446045,20.60335350036621,-10.938766479492188,-10.627768516540527,-22.021379470825195,13.739184379577637,8.130732536315918,-9.540199279785156,26.357318878173828,37.62626266479492,-8.909266471862793,-27.926733016967773,-13.748265266418457,13.029414176940918,-4.002069473266602,9.145258903503418,-1.4078283309936523,17.862279891967773,-10.907808303833008,-3.2581257820129395,32.68230438232422,-6.9447855949401855,24.81931495666504,7.256096839904785,0.9172999262809753,-11.038403511047363,0.01962602511048317,-12.14417552947998,-18.144134521484375,-16.753345489501953,39.71174240112305,-3.5849506855010986,-16.30000877380371,-2.314629316329956,-16.051877975463867,-27.994606018066406,-9.746829986572266,-11.358762741088867,-9.598687171936035,8.34681510925293,1.537509560585022,-30.90452003479004,-7.087723731994629,-6.306370735168457,1.1429260969161987,-8.939854621887207,23.14982795715332,-2.711317777633667,-20.932645797729492,29.776262283325195,-3.778475046157837,0.38662198185920715,36.29338073730469,4.037546157836914,13.165152549743652,0.2905319035053253,-17.532608032226562,14.543091773986816,-27.36324691772461,-28.36612892150879,-16.661113739013672,-8.611433029174805,-8.11966609954834,-2.5978739261627197,-25.302610397338867,1.3495920896530151,3.077138662338257,30.245967864990234,-11.866653442382812,-29.8057861328125,7.897210121154785,0.6400748491287231,31.895784378051758,-1.5405069589614868,39.71360778808594,8.159866333007812,27.88377571105957,-28.82437515258789,-9.119056701660156,5.924946308135986,-23.122636795043945,-32.57038116455078,-9.351165771484375,44.921714782714844,-17.105817794799805,-24.837848663330078,-3.33180832862854,-15.672110557556152,35.38449478149414,-15.442001342773438,25.511226654052734,5.691599369049072,-1.6319977045059204,-18.659236907958984,-3.817465305328369,1.7362526655197144,-2.157297134399414,11.865723609924316,5.755605220794678,9.500720977783203,43.20893478393555,17.350902557373047,27.94186782836914,-18.145212173461914,-0.011557862162590027,5.924946308135986,38.194419860839844,21.056276321411133,35.622562408447266,-4.3926191329956055,44.91368865966797,4.037546157836914,33.01061248779297,1.634763479232788,-21.05754852294922,-26.834972381591797,25.792131423950195,-1.8472603559494019,-15.89919376373291,-17.435766220092773,-13.050981521606445,0.6655899286270142,-6.246289253234863,30.31389045715332,-18.751232147216797,-1.148704171180725,-26.111591339111328,-9.178617477416992,-14.827653884887695,-20.304420471191406,-19.330923080444336,28.047592163085938,24.71388053894043,2.0289816856384277,31.88465690612793,-4.929115295410156,21.957883834838867,-18.27092742919922,-11.084136962890625,2.9073550701141357,11.60855770111084,-27.230510711669922,-12.150188446044922,-7.702103614807129,30.314552307128906,-15.407084465026855,-27.57632064819336,-9.192054748535156,-15.361180305480957,-5.348673343658447,-8.16436767578125,-20.529054641723633,-8.999295234680176,15.900172233581543,-6.0179972648620605,3.1311557292938232,-20.990596771240234,-19.900468826293945,2.9078500270843506,1.3432315587997437,-15.11462688446045,8.740967750549316,29.721012115478516,-21.91231918334961,8.123013496398926,-22.92905044555664,-1.9473580121994019,3.877764940261841,0.7208259105682373,-24.085599899291992,-7.699081897735596,-27.566503524780273,-23.26129913330078,-10.470996856689453,-8.0633544921875,-2.8990702629089355,-20.905101776123047,3.618358612060547,29.798402786254883,27.202768325805664,33.70124816894531,-4.589320182800293,16.883989334106445,-12.50639533996582,-31.53797149658203,24.103599548339844,-6.648983001708984,-3.5906882286071777,24.597393035888672,11.860674858093262,-8.798681259155273,2.672210931777954,29.61308479309082,30.328535079956055,-12.082021713256836,0.6199890971183777,-12.302684783935547,1.3083609342575073,-22.91903305053711,7.489919185638428,4.434831142425537,-30.951061248779297,9.079768180847168,-32.179901123046875,28.90576171875,-10.931017875671387,4.186221122741699,-10.966263771057129,-10.81591510772705,42.18462371826172,-10.514461517333984,-29.47498893737793,-3.9284892082214355,-2.2784388065338135,-24.214393615722656,29.90210723876953,0.9053309559822083,-25.624820709228516,-19.286575317382812,0.6938526630401611,-11.615118980407715,-25.398639678955078,-26.80418586730957,-20.314472198486328,-18.876310348510742,-18.659358978271484,-20.91982078552246,-7.589927673339844,5.928395748138428,-27.155508041381836,3.7544102668762207,33.62757873535156,14.58799934387207,1.9447649717330933,14.33591079711914,-28.957984924316406,-29.130468368530273,-16.127958297729492,-4.272847652435303,9.422314643859863,-14.945047378540039,3.9960262775421143,-9.323301315307617,-18.98295783996582,-7.920302391052246,4.2220563888549805,13.02941608428955,18.698144912719727,-14.967721939086914,42.289947509765625,3.3421061038970947,-21.33399772644043,-2.780238389968872,-13.568897247314453,1.7250779867172241,12.002052307128906,39.71174240112305,-8.227784156799316,-6.440032958984375,-16.17093849182129,6.0734734535217285,32.622005462646484,7.84181022644043,20.300386428833008,-2.504695177078247,-29.498985290527344,7.17314338684082,-5.102604389190674,-23.6237850189209,16.735591888427734,-18.6678524017334,9.5686616897583,-3.9787118434906006,-2.0722382068634033,6.764978408813477,1.742555856704712,2.3432071208953857,3.870152235031128,-11.383651733398438,36.177425384521484,-5.294018745422363,-28.987781524658203,-28.130544662475586,27.275484085083008,-10.536396026611328,-14.115718841552734,-0.06148990988731384,4.95529317855835,2.1617190837860107,-29.644371032714844,8.974427223205566,-1.5712895393371582,-2.004953384399414,0.6546421647071838,1.27299964427948,11.08193302154541,-4.100858211517334,-29.06637954711914,-0.4689309895038605,-8.425216674804688,-7.338634967803955,-27.840248107910156,0.7923750281333923,-6.0878729820251465,0.28583261370658875,23.859416961669922,-2.8718950748443604,-10.246975898742676,-8.66275405883789,1.514631748199463,24.431392669677734,-0.33276546001434326,10.726425170898438,-4.81329345703125,-12.430426597595215,-29.640039443969727,-1.381797194480896,-5.342438697814941,1.3524994850158691,-9.241772651672363,3.9944396018981934,17.795639038085938,-23.132102966308594,-8.477989196777344,33.830535888671875,11.408968925476074,-10.767805099487305,-5.193102836608887,-17.824254989624023,-9.681235313415527,-0.40123966336250305,-16.225704193115234,35.55262756347656,4.037546157836914,-3.8797876834869385,22.849594116210938,1.0242890119552612,5.267308235168457,-14.80522346496582,46.838897705078125,19.327594757080078,-1.4638224840164185,-3.3512744903564453,4.215846538543701,-25.712419509887695,-14.905838012695312,20.95672035217285,-15.778976440429688,-20.336767196655273,-6.2351579666137695,-2.881727457046509,-30.72517967224121,39.2088737487793,-5.864575386047363,20.06659698486328,-26.564481735229492,-25.171546936035156,2.2353100776672363,10.406225204467773,-4.9843010902404785,-25.948410034179688,18.704299926757812,9.357263565063477,3.2191760540008545,27.528512954711914,-23.53852653503418,-8.370343208312988,-4.617034912109375,0.6343294978141785,7.415106296539307,-13.977044105529785,-10.798548698425293,-8.167346954345703,20.086729049682617,9.231124877929688,-7.156064033508301,6.108720779418945,-8.076400756835938,11.625260353088379,11.078513145446777,4.036776542663574,-23.127185821533203,-19.63840103149414,-2.2311153411865234,38.19413375854492,-24.1201229095459,-21.265077590942383,-10.144386291503906,37.10261535644531,0.9171273708343506,-16.257150650024414,-21.758617401123047,29.969738006591797,-5.538949966430664,1.4287668466567993,-15.153818130493164,-21.960147857666016,-2.6786396503448486,-2.154085159301758,10.849754333496094,2.4566969871520996,-0.27894774079322815,-11.94304370880127,33.81859588623047,-4.106592655181885,-4.028751850128174,-0.11788815259933472,-23.867177963256836,-15.970760345458984,23.922266006469727,17.740007400512695,-5.380244731903076,11.801132202148438,18.394582748413086,0.49344930052757263,-26.15138816833496,10.670089721679688,28.842498779296875,-16.917280197143555,0.18479439616203308,2.4667632579803467,-15.198343276977539,4.87615442276001,2.978912591934204,16.877891540527344,-27.273496627807617,2.402235269546509,-0.18826425075531006,-7.979326248168945,9.340995788574219,-26.563438415527344,10.569639205932617,11.078513145446777,39.56690979003906,25.571142196655273,-12.029178619384766,2.6611576080322266,12.822336196899414,-26.04861068725586,26.538694381713867,-3.700741767883301,0.9026498794555664,26.831676483154297,-0.28064391016960144,23.165557861328125,-20.28152847290039,-2.526219367980957,28.652379989624023,-21.274070739746094,8.78526496887207,39.49800109863281,-14.069411277770996,-6.798613548278809,-26.4837589263916,25.511056900024414,1.2296212911605835,-1.5815073251724243,-11.053349494934082,-28.138751983642578,8.769034385681152,-13.009405136108398,38.42331314086914,8.263916969299316,-17.654380798339844,-17.386581420898438,-15.019085884094238,24.49833106994629,-7.21462869644165,2.169581890106201,25.43169403076172,-0.8601714372634888,26.270475387573242,-1.8205991983413696,7.256096839904785,-8.558345794677734,13.025635719299316,-13.297945976257324,1.1355223655700684,9.206241607666016,-3.789825916290283,9.857574462890625,28.820892333984375,1.8473514318466187,6.853715896606445,-21.257841110229492,-15.929865837097168,-4.939193248748779,36.51915740966797,26.443862915039062,2.063643217086792,-5.0088934898376465,-7.163753986358643,-2.137058734893799,3.7675087451934814,29.53325843811035,-11.350013732910156,33.03903579711914,-10.12277603149414,-0.9505692720413208,-26.564472198486328,0.7176806330680847,-20.68833351135254,22.481382369995117,-25.293357849121094,-11.925086975097656,26.84806251525879,7.528857707977295,-13.058600425720215,-2.335496664047241,-0.5010627508163452,25.08083152770996,-19.18372917175293,15.618741035461426,-9.465717315673828,-7.111302375793457,31.3150691986084,29.416648864746094,-11.209842681884766,-16.32241439819336,-13.258227348327637,-28.950162887573242,-7.876035690307617,30.52280616760254,-19.399145126342773,35.813377380371094,-4.625551700592041,-18.773462295532227,-4.557880878448486,-18.011680603027344,-8.890703201293945,-8.617156028747559,-24.034629821777344,14.513365745544434,-20.488100051879883,-5.412546634674072,-19.101882934570312,7.424976348876953,11.078507423400879,10.334166526794434,-1.283721923828125,39.71177673339844,-8.790214538574219,-17.754026412963867,-28.386337280273438,14.333930969238281,24.63671875,-8.689871788024902,-14.224249839782715,0.8822838068008423,1.6843044757843018,-30.621726989746094,8.741064071655273,0.4229794442653656,1.6648070812225342,-27.449556350708008,-6.73603630065918,-11.926252365112305,-8.063821792602539,-8.634964942932129,-19.299875259399414,9.129857063293457,-10.174670219421387,-10.558487892150879,-18.09041976928711,-20.30463218688965,-7.406726837158203,-13.306061744689941,-29.525739669799805,-19.091093063354492,-12.481951713562012,-3.721144437789917,-29.44164276123047,19.56575584411621,-25.37112808227539,-27.57337760925293,-12.409117698669434,-22.6814022064209,-0.2159915268421173,-3.7707648277282715,-2.569230318069458,-26.697647094726562,-7.164395332336426,-11.301352500915527,-3.3686280250549316,-6.4161577224731445,-24.80278205871582,-9.866647720336914,11.645469665527344,11.078513145446777,-21.994667053222656,-16.436145782470703,-27.640609741210938,-7.652624130249023,-26.055259704589844,3.0928242206573486,28.7469425201416,-19.23046112060547,-9.707184791564941,25.51112937927246,-2.8644018173217773,-2.2688045501708984,-26.74094009399414,-16.055343627929688,-10.269394874572754,0.6290256381034851,29.554990768432617,25.511056900024414,-9.152444839477539,-6.953361988067627,29.346811294555664,-13.303788185119629,-1.7436721324920654,-20.094932556152344,-32.61801528930664,-9.666457176208496,-11.910999298095703,35.36476516723633,-7.184627056121826,16.004737854003906,-27.36324691772461,-13.468647003173828,-20.58694076538086,-25.27765464782715,31.08236312866211,21.033748626708984,-7.365074157714844,-8.366679191589355,-10.319026947021484,-12.598800659179688,-3.2844624519348145,-12.019857406616211,-2.9877231121063232,-7.492283344268799,22.27104377746582,0.921050488948822,11.078513145446777,8.538054466247559,-27.363252639770508,-19.583337783813477,-11.211922645568848,-4.923558235168457,-5.700381755828857,24.669757843017578,1.6054191589355469,3.0640995502471924,-14.241280555725098,0.6150962710380554,-11.208389282226562,26.92100715637207,-3.88976788520813,-31.491249084472656,-14.82071590423584,-4.641339302062988,4.058623790740967,-14.581521034240723,15.535797119140625,-1.5874607563018799,-6.518887042999268,9.831892013549805,-2.4681856632232666,-14.534232139587402,35.31778335571289,-5.203383445739746,-25.2143611907959,0.6346770524978638,15.433144569396973,20.13674545288086,-7.8080854415893555,-22.639293670654297,2.498288631439209,-16.94403839111328,-8.491629600524902,-6.67127799987793,-16.9724063873291,36.25850296020508,-25.217050552368164,-15.796436309814453,21.949758529663086,-4.898805141448975,-3.1036953926086426,-11.545482635498047,-0.482004851102829,-4.341245651245117,-21.671459197998047,0.2661469578742981,-3.1082746982574463,-8.456095695495605,-7.36263370513916,2.1415622234344482,-0.8615922331809998,24.391176223754883,-9.388182640075684,4.914017677307129,20.817596435546875,32.53868865966797,-20.291221618652344,-12.496251106262207,1.8532190322875977,-13.80953598022461,25.792186737060547,-9.519713401794434,-7.546657562255859,-4.4260478019714355,-25.965885162353516,-19.228456497192383,11.457559585571289,18.502147674560547,-2.89180326461792,31.66657829284668,-19.471059799194336,-17.944366455078125,16.240121841430664,24.12542724609375,-24.329662322998047,-7.904938220977783,-7.845992565155029,27.75711441040039,0.4986553490161896,8.535433769226074,-4.93081521987915,1.9797275066375732,-9.915919303894043,2.498868703842163,-24.042970657348633,-11.752494812011719,21.14414405822754,28.9783935546875,9.126748085021973,-2.8728342056274414,-12.251870155334473,-7.266704559326172,25.401811599731445,36.287662506103516,-6.459809303283691,-11.917276382446289,35.21059799194336,-1.6974469423294067,-6.294494152069092,-13.645829200744629,-18.800241470336914,-7.364253044128418,-15.597745895385742,-1.865645170211792,-4.498562335968018,24.431392669677734,36.694000244140625,-27.042482376098633,-20.42835807800293,0.7999356985092163,26.234079360961914,-12.73401165008545,-0.8501721024513245,-13.421494483947754,43.34007263183594,-21.966718673706055,-9.701878547668457,-22.053674697875977,-5.8583502769470215,-5.553757190704346,-8.30161190032959,-1.6920137405395508,-6.780176162719727,-9.251089096069336,-17.026304244995117,2.049086570739746,-13.447057723999023,34.999385833740234,-8.214506149291992,-12.747638702392578,18.963834762573242,-4.827035427093506,-21.66164779663086,3.3238656520843506,23.86142349243164,-27.435863494873047,-29.145488739013672,-6.232336044311523,36.42340087890625,-8.989224433898926,-9.585944175720215,-9.217388153076172,43.137237548828125,-7.389812469482422,-4.386996269226074,33.70124816894531,-1.9784743785858154,37.12455749511719,-7.607913017272949,-2.389376401901245,1.0146881341934204,-3.0920119285583496,-14.751256942749023,-16.590085983276367,-5.73026180267334,-5.361695766448975,-5.954386234283447,2.3878259658813477,2.6703977584838867,1.2092431783676147,3.779517889022827,3.60421085357666,-4.641716957092285,-13.087077140808105,4.079164505004883,-4.112821578979492,-21.588600158691406,20.83085060119629,-31.439821243286133,-12.07728099822998,16.355411529541016,4.470030784606934,-17.537952423095703,-9.356279373168945,-5.197172164916992,-14.332592010498047,3.3487637042999268,-19.96385383605957,-9.772581100463867,-20.630884170532227,-1.9426568746566772,32.53870391845703,-17.62545394897461,33.718326568603516,-15.527094841003418,7.702415466308594,9.230894088745117,8.717741966247559,-8.275076866149902,27.513017654418945,-20.680530548095703,-18.35765266418457,0.8077953457832336,-9.317062377929688,15.536306381225586,-5.601866245269775,1.753098964691162,0.4661887288093567,23.149837493896484,21.547744750976562,-1.4637807607650757,10.578330039978027,-3.1210222244262695,3.171257495880127,43.372650146484375,-1.0940277576446533,12.822432518005371,44.25316619873047,3.9542171955108643,-10.560430526733398,4.992973327636719,0.7258322238922119,-14.406582832336426,29.947938919067383,0.3750227987766266,-10.835840225219727,30.42586898803711,15.828314781188965,2.2319459915161133,-4.114104270935059,-20.92441749572754,38.14723205566406,-15.281728744506836,-13.820222854614258,-10.83483600616455,14.322447776794434,6.470390796661377,-2.331378698348999,-3.174135208129883,1.1367300748825073,12.822429656982422,2.499634027481079,-19.578895568847656,-31.38020133972168,-2.321993112564087,14.70644760131836,-23.439470291137695,-29.04442596435547,-4.515135765075684,-1.6501939296722412,-23.380674362182617,-15.961684226989746,6.768338203430176,-8.36624813079834,8.347722053527832,-2.9572808742523193,-4.024198055267334,-11.376590728759766,0.5341213941574097,-17.900135040283203,20.77372932434082,18.698144912719727,-0.9276655316352844,-15.676533699035645,-18.914321899414062,-22.47513771057129,38.19468688964844,8.15731430053711,-18.153152465820312,-7.038751602172852,5.570250034332275,-8.092886924743652,-14.836895942687988,2.589691162109375,7.635430812835693,-5.009908199310303,-5.566351413726807,-13.557372093200684,-6.694759845733643,0.7660101652145386,-2.6861019134521484,28.80915641784668,-0.9152284264564514,-7.461630344390869,2.884092330932617,-20.903396606445312,38.01394271850586,11.063554763793945,33.79279327392578,8.381312370300293,-1.004747986793518,26.548351287841797,-24.734451293945312,43.33835220336914,11.478546142578125,-1.5016021728515625,-9.932683944702148,5.797958850860596,-10.607987403869629,-7.393711090087891,-21.61208152770996,1.0776423215866089,1.2748223543167114,-7.229959011077881,19.279335021972656,-21.91478157043457,-6.641916275024414,-30.866958618164062,-20.90583610534668,0.19411177933216095,41.18561935424805,16.922344207763672,28.589832305908203,34.69943618774414,5.013278961181641,-14.422287940979004,-6.623238563537598,-13.648979187011719,-13.273533821105957,-14.68505573272705,0.6343294978141785,11.865744590759277,-15.422574996948242,-4.8248395919799805,37.43000411987305,20.064128875732422,1.196975827217102,-8.191802024841309,36.29335403442383,-0.24982784688472748,-27.435863494873047,-14.044219970703125,22.760717391967773,23.94021224975586,23.749216079711914,-29.158000946044922,-2.7264997959136963,-7.146895408630371,-2.6981561183929443,4.254576683044434,-10.680645942687988,27.14484214782715,-8.28030776977539,36.51911544799805,24.21103858947754,-28.38656997680664,0.3620714843273163,-23.513866424560547,-2.3469903469085693,-2.7925095558166504,-2.934999704360962,18.141357421875,-19.377273559570312,-0.10343311727046967,9.755025863647461,-12.14417552947998,11.865753173828125,-27.47703742980957,-16.220998764038086,39.449745178222656,5.837052345275879,12.24616527557373,-8.032655715942383,44.91409683227539,0.7454277276992798,22.760284423828125,-5.051520347595215,-12.869287490844727,-2.6738431453704834,-11.074891090393066,-3.9972357749938965,-1.4754761457443237,-3.779536485671997,-10.249820709228516,-24.029319763183594,33.42347717285156,29.648395538330078,3.0459887981414795,-11.150744438171387,19.824865341186523,2.619036912918091,-14.056953430175781,-7.044486999511719,-11.864948272705078,-15.0535306930542,4.791681289672852,8.130732536315918,-0.12305544316768646,-9.022558212280273,-8.543839454650879,-14.61080265045166,-11.698183059692383,-6.863594055175781,19.396137237548828,12.822225570678711,-7.888990879058838,30.36936378479004,39.63275909423828,-14.734086990356445,-20.767955780029297,-23.404029846191406,16.451108932495117,4.956818580627441,3.708723306655884,38.19438934326172,39.224002838134766,-27.90148162841797,15.629834175109863,7.189968585968018,39.63274002075195,4.036776542663574,6.376252174377441,0.9168825745582581,-29.253252029418945,28.6231632232666,17.15660285949707,26.118318557739258,-10.610490798950195,-11.312878608703613,-4.832184314727783,-27.374847412109375,-27.516315460205078,-0.991899847984314,-0.27418237924575806,-1.6820698976516724,-8.69162654876709,6.682124614715576,-10.205525398254395,30.898754119873047,3.2398016452789307,18.78439712524414,-3.1082746982574463,-11.355242729187012,-20.259143829345703,-22.028343200683594,-5.904146194458008,0.8497307896614075,-7.421546936035156,-23.55489730834961,9.244295120239258,-5.387274742126465,0.3708527982234955,44.12859344482422,-13.810023307800293,0.4557124674320221,29.92197608947754,37.868980407714844,-11.923704147338867,23.40608024597168,2.082730293273926,-10.549542427062988,-13.853860855102539,0.15739235281944275,-5.56519889831543,2.5332021713256836,-6.953718185424805,-3.429720878601074,-1.7436143159866333,-18.003684997558594,-9.8826265335083,-11.817672729492188,10.856935501098633,-11.36099624633789,-23.69313621520996,4.038149356842041,8.535846710205078,-3.120720148086548,-0.0677531287074089,-10.076677322387695,6.179576396942139,13.620694160461426,2.3509726524353027,-4.6771650314331055,-12.894044876098633,7.909914016723633,9.430344581604004,-32.4549674987793,-12.455069541931152,-11.671038627624512,3.710630416870117,30.816686630249023,21.163326263427734,-12.996665954589844,12.790435791015625,-27.160602569580078,1.4919188022613525,-8.579140663146973,-21.913158416748047,-14.270364761352539,1.441664218902588,26.151134490966797,-18.749300003051758,23.070392608642578,-11.986148834228516,-14.096925735473633,-13.2704439163208,-2.0195345878601074,5.835595607757568,0.9168150424957275,6.051074028015137,-4.741992473602295,-17.80344009399414,21.4757137298584,2.208456039428711,3.95243501663208,-12.90792465209961,8.645651817321777,-2.172197103500366,-3.3190581798553467,-0.7467740774154663,-2.607409954071045,-14.406582832336426,1.4803270101547241,34.95088577270508,-8.451955795288086,-12.704261779785156,36.25850296020508,1.0779941082000732,-8.628533363342285,-30.584943771362305,-28.304222106933594,-21.828998565673828,-8.190091133117676,-30.838951110839844,-7.664790630340576,9.403124809265137,27.099061965942383,39.50175094604492,22.918302536010742,0.4435908794403076,-24.845619201660156,-3.733023166656494,-19.154294967651367,8.550009727478027,-15.647483825683594,-5.401424884796143,17.556528091430664,-21.411632537841797,-3.6126840114593506,-13.134137153625488,-7.6821064949035645,-10.538357734680176,44.92170715332031,-0.09463440626859665,-20.812074661254883,-10.159957885742188,-28.119632720947266,17.618600845336914,-5.627508640289307,-10.712835311889648,-5.250885963439941,30.923091888427734,-12.773675918579102,-2.653517961502075,-11.808208465576172,35.867862701416016,-26.673664093017578,2.9268782138824463,6.134109020233154,2.797926187515259,-9.606596946716309,-3.209531784057617,5.616778373718262,-16.57554054260254,-9.824077606201172,5.586247444152832,16.278688430786133,-13.156939506530762,-6.153865814208984,0.47855573892593384,0.04595927149057388,-4.703917503356934,-3.210054397583008,-0.8811933994293213,-4.11282205581665,-31.886438369750977,4.500629425048828,22.13619613647461,-14.353287696838379,8.39063835144043,-29.965686798095703,-0.45286571979522705,-2.2407281398773193,-23.23167610168457,-2.8500781059265137,8.133929252624512,-0.4015732705593109,8.73095703125,-14.48783016204834,-3.935081958770752,10.7307710647583,9.104242324829102,-8.82650089263916,4.144421577453613,-4.229634761810303,-9.197962760925293,3.588359832763672,32.53870391845703,40.69626235961914,11.409528732299805,-6.645355224609375,2.382499933242798,-15.449151039123535,-20.82855796813965,-6.3298821449279785,-14.81440258026123,18.706653594970703,26.92005729675293,-1.9211057424545288,0.1867334246635437,24.5976619720459,1.0560864210128784,-4.848239421844482,24.431396484375,10.05550479888916,-26.978057861328125,31.082746505737305,9.058384895324707,-8.038557052612305,-22.996156692504883,1.7543269395828247,-21.881986618041992,3.9963278770446777,-1.0784567594528198,-10.032526969909668,-13.179900169372559,21.999679565429688,-21.067760467529297,26.919702529907227,-24.965913772583008,-7.965438365936279,-4.567612648010254,-5.3320231437683105,-9.895052909851074,-7.358007907867432,-14.024035453796387,-5.907140254974365,-9.134799003601074,-24.87130355834961,-27.305957794189453,-20.95441246032715,-30.775836944580078,34.62485885620117,8.414207458496094,-25.309314727783203,-2.490013837814331,-3.8344287872314453,-0.21475735306739807,-3.625058650970459,-2.714933395385742,28.982643127441406,-4.450798511505127,5.616778373718262,-10.301261901855469,-31.302724838256836,-11.847212791442871,-23.39713478088379,-5.459831237792969,-10.356247901916504,-15.251710891723633,-6.74862813949585,-2.069509744644165,-28.702482223510742,0.7795299291610718,3.227342367172241,18.830175399780273,-9.213372230529785,-11.301352500915527,-21.552440643310547,-5.717283248901367,-7.852114677429199,-8.41894245147705,-9.263277053833008,-8.781513214111328,24.669872283935547,-18.588159561157227,-26.189542770385742,-2.9362874031066895,-5.87455940246582,-22.43635368347168,-4.144097328186035,-7.3477463722229,-8.790220260620117,-6.440032958984375,-7.2943549156188965,28.306058883666992,32.29075241088867,-4.931392669677734,-29.34495735168457,-17.683176040649414,35.98246765136719,-23.837697982788086,-8.128419876098633,1.7221615314483643,-4.601560592651367,12.115757942199707,-8.90733814239502,27.099010467529297,-15.687058448791504,-8.517183303833008,-23.724605560302734,1.8116061687469482,-19.41950798034668,-12.21434497833252,-11.060226440429688,6.0014214515686035,11.643959999084473,12.298011779785156,7.17314338684082,-4.2441253662109375,0.31291911005973816,-3.1816227436065674,-8.259425163269043,-3.9620361328125,24.59769058227539,-14.989320755004883,-4.410338401794434,-9.944479942321777,-7.434164047241211,-0.5284491777420044,27.05070686340332,-26.35856056213379,2.8722803592681885,-18.75839614868164,-2.933986186981201,37.30171203613281,4.257950305938721,3.1444547176361084,23.215145111083984,-27.938108444213867,22.117345809936523,-6.525982856750488,-16.243846893310547,11.446334838867188,-8.699734687805176,-14.568625450134277,-1.4942259788513184,31.08238410949707,6.203460216522217,-21.28057098388672,-9.886148452758789,-8.383161544799805,-1.5582398176193237,-26.95755958557129,3.605380058288574,-14.052510261535645,-6.570422649383545,44.91392517089844,8.158469200134277,2.0976834297180176,2.8382084369659424,-22.49679183959961,-12.019852638244629,35.797264099121094,-19.542701721191406,-16.275413513183594,-18.800241470336914,4.204552173614502,35.86454772949219,-12.829861640930176,3.535280704498291,31.884662628173828,-1.7136508226394653,-17.00124168395996,-14.517962455749512,-20.543689727783203,-32.694705963134766,-2.2130966186523438,-28.556406021118164,-6.278914928436279,-14.809090614318848,-6.506682395935059,29.5584774017334,-16.718486785888672,4.56691837310791,-6.061102867126465,-1.9899016618728638,-0.9170748591423035,-3.795069932937622,-17.080196380615234,8.443410873413086,-12.120903015136719,-13.733295440673828,-28.947031021118164,-1.7675520181655884,21.532941818237305,35.86783218383789,-8.477228164672852,-6.029263496398926,30.79514503479004,-7.043927192687988,-25.879119873046875,-7.988360404968262,-29.8358211517334,-18.50309944152832,-10.412989616394043,20.392250061035156,39.20975875854492,-0.32450956106185913,-7.367525100708008,-23.25707244873047,-20.195697784423828,-30.987051010131836,-9.790826797485352,-0.8361189961433411,11.625157356262207,-27.806913375854492,-22.111968994140625,-5.816676616668701,1.895858883857727,-5.539819240570068,-12.019852638244629,8.162099838256836,-10.956613540649414,-17.82491111755371,0.31218746304512024,0.6266329288482666,6.770231246948242,-30.33043670654297,33.96749496459961,2.515451431274414,37.429962158203125,-5.798793792724609,-2.307809829711914,46.838897705078125,0.8412984013557434,29.797880172729492,-2.461858034133911,11.342506408691406,-18.0277099609375,-17.08266258239746,-4.112817287445068,-14.07702350616455,-32.51435089111328,-4.016607284545898,-31.112579345703125,-0.3486589789390564,-0.1599048525094986,4.528247833251953,-0.9817042350769043,36.556884765625,18.52855682373047,-0.010874265804886818,-4.725061893463135,-2.2244718074798584,-7.9372687339782715,-8.862574577331543,-20.878997802734375,4.189847469329834,-10.153331756591797,25.388477325439453,-28.85375213623047,20.197906494140625,3.7675087451934814,-15.528820037841797,-29.38072395324707,23.03937530517578,-6.61102294921875,-12.538334846496582,-29.547786712646484,-21.737346649169922,-31.698007583618164,26.437849044799805,-19.084291458129883,-0.18119210004806519,20.558948516845703,2.7619740962982178,-31.380569458007812,-26.4837589263916,-16.893404006958008,-4.5480146408081055,-31.202713012695312,-27.578935623168945,-28.726022720336914,-18.23481559753418,-18.110118865966797,30.82520866394043,-3.9358508586883545,-26.125593185424805,29.711570739746094,36.83135986328125,3.0229811668395996,15.713114738464355,-16.929502487182617,6.575166702270508,-13.434035301208496,-2.7160263061523438,-0.2685907781124115,9.568807601928711,-11.923162460327148,-2.7489874362945557,-23.907011032104492,-23.90753173828125,-21.427349090576172,12.115817070007324,3.9213078022003174,-2.9628665447235107,-20.61529541015625,3.195540189743042,9.872381210327148,-29.147584915161133,-29.820079803466797,26.294801712036133,40.69626235961914,-1.0792479515075684,-11.162314414978027,36.293392181396484,26.448780059814453,3.4565300941467285,31.557655334472656,-3.9060988426208496,-11.301352500915527,-18.163782119750977,9.230894088745117,25.462778091430664,2.306891918182373,-25.583398818969727,-5.408771514892578,-2.755521535873413,31.170228958129883,1.4423186779022217,-5.097571849822998,-16.8057918548584,-10.600569725036621,-13.6598482131958,1.8611294031143188,19.83966827392578,-1.4952754974365234,-9.47317123413086,-0.9271897673606873,7.6460747718811035,26.938232421875,-6.344235897064209,31.432214736938477,-16.42094612121582,-3.6522698402404785,-5.436507701873779,-28.073686599731445,0.16123934090137482,-14.344608306884766,-30.367321014404297,-1.1787080764770508,0.23940299451351166,-13.27386474609375,-20.80712127685547,0.371177077293396,-12.63439655303955,43.2087516784668,-13.679205894470215,-10.093278884887695,1.1269664764404297,5.169309139251709,5.592480659484863,26.151134490966797,-4.2692341804504395,8.182958602905273,24.57381820678711,-3.0619189739227295,30.35056495666504,15.433144569396973,-11.921692848205566,-18.676387786865234,-2.6458442211151123,2.530939817428589,17.77861785888672,1.6866580247879028,-9.530803680419922,2.923651933670044,-8.930909156799316,36.43854522705078,7.737493515014648,-4.637876987457275,4.150467872619629,-5.067735195159912,-15.748674392700195,-15.341065406799316,10.005561828613281,-3.8456673622131348,-19.600915908813477,-16.55655860900879,-5.2144975662231445,-9.407291412353516,18.1997127532959,-13.60104751586914,1.8451669216156006,-18.961294174194336,-25.749889373779297,33.55276870727539,-23.964719772338867,26.851184844970703,31.991695404052734,-8.576559066772461,1.8473514318466187,-0.029736213386058807,3.1856529712677,20.60335350036621,20.731487274169922,-1.7363289594650269,29.13089370727539,-3.1454997062683105,18.698144912719727,1.7449431419372559,-7.0579657554626465,-15.346071243286133,-5.689671516418457,-7.746033191680908,22.29802131652832,3.070841073989868,-23.502290725708008,-10.848014831542969,29.17993927001953,-0.652804434299469,33.5953254699707,-11.130393028259277,-2.423232316970825,26.84806251525879,-23.988109588623047,-17.384092330932617,-4.044375896453857,-1.070974588394165,-12.033196449279785,-11.094253540039062,-9.357224464416504,-17.990293502807617,-13.00837516784668,-9.719578742980957,-15.67074966430664,-7.638054370880127,-1.743680477142334,11.865734100341797,-29.08885955810547,7.6309895515441895,-0.9010124206542969,9.292734146118164,-10.535750389099121,15.00682544708252,-14.760421752929688,17.92857551574707,-30.01479721069336,2.136509656906128,40.989501953125,2.254007577896118,-2.573737621307373,-15.581789016723633,-10.396444320678711,-7.056159973144531,23.240840911865234,-1.2077915668487549,-3.8897571563720703,-6.963370323181152,2.3144843578338623,-3.6126840114593506,-11.895502090454102,33.22477340698242,-9.984386444091797,-9.18089485168457,-12.764859199523926,46.838897705078125,-3.205303430557251,-5.089920520782471,4.763376712799072,26.658748626708984,-3.289762258529663,32.78797912597656,-0.2906148433685303,-11.416463851928711,-1.7743289470672607,22.109954833984375,42.29042053222656,-15.667881965637207,37.42997360229492,5.76454496383667,-26.614717483520508,-3.970493793487549,28.38576889038086,-9.10984992980957,0.04726500064134598,3.2968087196350098,1.4716025590896606,2.205263137817383,35.36941146850586,1.4632591009140015,8.769624710083008,-8.585766792297363,6.039012432098389,-3.036005735397339,-13.85246753692627,31.502782821655273,-33.98417282104492,1.0222477912902832,4.14523458480835,9.807470321655273,-4.44080924987793,13.501742362976074,33.99468231201172,25.073711395263672,-17.1347599029541,33.70124816894531,-23.74350929260254,-33.81536865234375,-20.135793685913086,5.0242438316345215,0.8876715302467346,-19.756738662719727,-28.412031173706055,-15.54034423828125,-30.200733184814453,-10.024059295654297,-8.318010330200195,-26.565044403076172,30.28877067565918,-8.315413475036621,-21.984825134277344,-25.305883407592773,1.5434503555297852,2.4702858924865723,-3.3285646438598633,-18.28948974609375,-11.075603485107422,1.016626238822937,18.83032989501953,-22.54153823852539,8.162099838256836,1.4392688274383545,-4.543099403381348,34.21363830566406,-3.0419869422912598,30.605527877807617,26.40744400024414,0.16324305534362793,-23.894245147705078,-7.552972316741943,-9.756611824035645,22.379066467285156,-17.732852935791016,28.45003318786621,29.61321258544922,13.620694160461426,1.2241874933242798,16.39603614807129,6.853797912597656,-29.617273330688477,-18.933645248413086,-13.540910720825195,30.322418212890625,-13.986529350280762,-11.306288719177246,1.9972963333129883,10.210162162780762,-5.725720405578613,-9.333127975463867,-19.190723419189453,-16.531505584716797,1.0147384405136108,-16.716144561767578,1.809844970703125,9.619978904724121,-14.38432502746582,-3.852886199951172,-2.608522415161133,32.50912857055664,33.8184814453125,-15.395498275756836,-1.4751297235488892,-14.631628036499023,-23.52404022216797,-10.53541374206543,9.694304466247559,43.372650146484375,-5.370273113250732,0.46433722972869873,0.7669699788093567,35.21059799194336,-2.2954626083374023,18.135391235351562,-22.2066593170166,-20.36663055419922,-0.8094890117645264,-5.983680725097656,-19.627172470092773,-1.4306918382644653,-1.388481855392456,-21.940420150756836,-2.780607223510742,29.044662475585938,28.361745834350586,-12.563249588012695,-17.60198211669922,5.041605472564697,-18.797639846801758,-6.5800042152404785,-9.518322944641113,25.79230308532715,-9.516336441040039,-4.597452640533447,12.418980598449707,-31.462413787841797,-0.1753866970539093,-0.8200254440307617,2.925579071044922,2.9192185401916504,25.9483642578125,-4.728894233703613,-13.513543128967285,17.346288681030273,-11.12267017364502,3.250779151916504,-4.5480146408081055,26.068004608154297,36.42340087890625,-11.024415016174316,-0.4268474876880646,11.643959999084473,-9.352534294128418,7.0471696853637695,10.572680473327637,-7.873650074005127,-9.129986763000488,0.1912364661693573,-2.964064836502075,10.38949203491211,-32.74189376831055,-13.674779891967773,-7.58234167098999,0.7394750714302063,-2.091325044631958,-8.326520919799805,-12.578187942504883,20.729503631591797,-31.07938003540039,-5.334888935089111,4.479398727416992,-21.19817352294922,28.939762115478516,36.56203842163086,9.213177680969238,0.5349445343017578,-11.942767143249512,25.570558547973633,-14.549575805664062,3.0281758308410645,2.834758996963501,14.354105949401855,-23.786211013793945,-18.714996337890625,-1.1945067644119263,11.65294075012207,29.08108901977539,5.516339302062988,39.567039489746094,-0.2237168550491333,24.66429901123047,-2.0365965366363525,-27.168790817260742,-11.508075714111328,17.39166259765625,37.120121002197266,-19.247350692749023,-16.325159072875977,-17.365449905395508,22.257919311523438,7.424962520599365,-20.76899528503418,-13.295794486999512,-4.528202533721924,40.39760208129883,-15.14864730834961,-1.5648809671401978,-7.4391093254089355,-19.377208709716797,-5.34688138961792,-9.318260192871094,-26.142454147338867,0.008357406593859196,2.4024202823638916,-20.091289520263672,-7.04823637008667,-16.978469848632812,-26.453685760498047,-2.4934985637664795,-7.73537540435791,8.258108139038086,-19.170175552368164,-7.842110633850098,2.5332021713256836,-26.096694946289062,-5.729472637176514,32.36793518066406,-21.81349754333496,-1.7439262866973877,-4.939687728881836,-15.979788780212402,17.67530059814453,28.815372467041016,0.9383515119552612,-6.738173961639404,-3.640139102935791,-8.324849128723145,26.202177047729492,-23.684690475463867,0.05630471557378769,-18.425981521606445,-1.0115551948547363,6.464794635772705,-23.32134246826172,24.68646812438965,-5.214120388031006,-2.5467112064361572,27.606714248657227,-1.4031847715377808,-26.387845993041992,9.69127368927002,4.707923889160156,-1.7853286266326904,-8.990415573120117,-8.96523380279541,-9.544173240661621,27.502147674560547,-20.86787986755371,12.047880172729492,-0.3620985150337219,11.401932716369629,42.144832611083984,35.58905792236328,29.948532104492188,4.434099197387695,20.57769203186035,1.7753973007202148,-7.102038383483887,-1.4754761457443237,-6.303558826446533,-22.455472946166992,-10.205348014831543,-12.916946411132812,-2.965486526489258,-2.7851624488830566,-12.346230506896973,-10.70040512084961,-20.65155029296875,-0.24470925331115723,15.889656066894531,3.8162436485290527,-21.253170013427734,42.144813537597656,-27.346492767333984,-15.969403266906738,-1.51918625831604,-21.00860023498535,34.950889587402344,-2.183002233505249,1.2611833810806274,15.208085060119629,32.538734436035156,-3.357455253601074,19.92291259765625,18.703109741210938,-1.4468733072280884,-12.67988109588623,-14.55709457397461,-16.21455192565918,34.587547302246094,-2.05318284034729,-17.050617218017578,-2.6677355766296387,-15.442550659179688,3.067476272583008,-11.301080703735352,3.492584705352783,-8.0545654296875,-1.3559268712997437,-8.797816276550293,0.3138096332550049,-8.481406211853027,19.89124870300293,2.075413465499878,-9.360800743103027,-28.971860885620117,2.907625913619995,3.2840583324432373,-23.707242965698242,-21.221500396728516,-10.746833801269531,-4.112827777862549,-15.625489234924316,24.266368865966797,14.79958438873291,-20.509429931640625,4.087831974029541,14.466095924377441,-6.0159101486206055,5.445811748504639,-8.19655704498291,31.215797424316406,44.92167282104492,12.5090913772583,-9.03156852722168,-5.1978068351745605,27.149330139160156,-1.1968644857406616,39.567447662353516,-8.160983085632324,-8.685335159301758,35.478431701660156,-20.436717987060547,0.3102691173553467,27.730745315551758,-19.744081497192383,-23.213735580444336,-0.6481877565383911,-12.329030990600586,-1.8322179317474365,-3.246769666671753,17.139787673950195,-28.119632720947266,-12.55455207824707,11.478569984436035,1.9147437810897827,-14.558401107788086,-25.73443031311035,-14.679609298706055,3.425434112548828,32.81929016113281,-15.3165922164917,7.06840705871582,-7.990840911865234,0.25723230838775635,25.56038475036621,-2.2282583713531494,-16.467844009399414,25.775110244750977,-6.953186988830566,23.93435287475586,-4.917043685913086,7.3325300216674805,-6.049890995025635,-17.77162742614746,26.084501266479492,35.478431701660156,-4.142657279968262,2.365536689758301,-31.075069427490234,-3.769279956817627,-10.005534172058105,-2.8769798278808594,-20.95661735534668,-5.543542385101318,18.609512329101562,-22.042226791381836,-21.157135009765625,-28.366195678710938,-6.1255269050598145,4.092988967895508,-17.216384887695312,-4.61467170715332,-1.6079391241073608,0.8642104268074036,-11.714800834655762,5.924946308135986,3.590542793273926,21.499130249023438,-5.7992730140686035,-11.943607330322266,-5.202836990356445,4.965326309204102,33.87294006347656,6.0906500816345215,-1.212623953819275,33.627967834472656,-17.49441909790039,26.920745849609375,19.200368881225586,-12.713294982910156,-1.6956950426101685,-13.715840339660645,-26.54669761657715,-14.127571105957031,18.23457908630371,-7.484780788421631,-19.959716796875,7.256096839904785,7.076862335205078,38.18520736694336,-11.529773712158203,-5.469688415527344,-4.5893168449401855,31.16830062866211,-4.750284194946289,-6.567721843719482,-8.17997932434082,-0.2623720169067383,-9.429872512817383,36.501983642578125,-21.1735897064209,-11.301396369934082,29.41004753112793,8.812477111816406,-1.957355260848999,-8.729345321655273,-6.328056812286377,17.15839958190918,18.918882369995117,-32.899925231933594,24.90863800048828,-14.291251182556152,27.515392303466797,-13.6311674118042,6.816251754760742,-0.1457405388355255,-0.879091739654541,16.287508010864258,-28.716279983520508,7.599198341369629,-6.425792217254639,-3.0493979454040527,10.085524559020996,4.118742942810059,-30.543352127075195,2.0637319087982178,-20.663246154785156,2.063946008682251,-10.74140453338623,1.4263321161270142,-15.449349403381348,-4.112827777862549,-5.632536888122559,-23.096004486083984,-22.38174819946289,2.846872568130493,0.12738430500030518,-15.642203330993652,17.471416473388672,-0.5760626196861267,-20.572566986083984,2.5332021713256836,-18.512954711914062,28.3060302734375,42.18552780151367,2.5003650188446045,-23.920337677001953,-15.28779411315918,-3.71862530708313,-21.808883666992188,43.965911865234375,-16.718637466430664,19.996109008789062,-8.9346923828125,25.87544059753418,-11.833504676818848,7.256096839904785,-20.783281326293945,-18.18331527709961,-25.855649948120117,-3.611910104751587,-17.669109344482422,33.81865692138672,-12.823532104492188,-5.984466075897217,-18.694969177246094,-15.756661415100098,-6.304398059844971,-15.00966739654541,-8.412256240844727,3.89754319190979,0.8490791320800781,-6.624558448791504,-1.041922926902771,-0.08544031530618668,2.122039556503296,24.670055389404297,-6.27931547164917,-29.28923988342285,-1.7804181575775146,-7.4394097328186035,-26.33816146850586,-14.641270637512207,0.9803726673126221,44.83556365966797,2.760565996170044,29.08867645263672,-21.62429428100586,18.959726333618164,20.747154235839844,4.771537780761719,-12.458548545837402,17.7144775390625,30.412546157836914,-22.909507751464844,-3.6023991107940674,6.749342441558838,6.962159633636475,-20.75009536743164,-20.733131408691406,-7.978950023651123,-29.958276748657227,-21.043424606323242,-7.896164894104004,-6.871952533721924,18.032678604125977,-6.262259483337402,-1.406219482421875,28.622901916503906,36.439292907714844,-0.511398434638977,12.790435791015625,-7.248032569885254,-31.68951416015625,-6.067722320556641,-15.24097728729248,-6.6985907554626465,-11.44045352935791,29.92332649230957,36.45010757446289,29.23158836364746,0.9383515119552612,14.333630561828613,17.969928741455078,19.417240142822266,8.529803276062012,-18.380062103271484,-21.03230094909668,-4.500226020812988,-9.098341941833496,2.109959125518799,-2.4205896854400635,40.39789962768555,-2.894987106323242,32.538734436035156,-18.800241470336914,28.462459564208984,-19.81885528564453,-3.0178120136260986,-0.8201525211334229,29.045146942138672,-24.634180068969727,-9.460494995117188,-6.975139141082764,6.962218761444092,-0.7237679958343506,9.145415306091309,-5.1137375831604,-4.146625995635986,-9.558394432067871,-11.138455390930176,-2.1487350463867188,-21.354333877563477,-23.297208786010742,34.551815032958984,-28.5773983001709,4.628974914550781,18.013458251953125,-4.500413417816162,-13.782076835632324,1.7724671363830566,36.84149169921875,-0.8201021552085876,-31.235153198242188,-0.0019343704916536808,-5.005545616149902,-3.741931915283203,-10.954522132873535,-27.36005401611328,-23.363906860351562,-13.109123229980469,-2.071711540222168,4.799051284790039,9.753437042236328,3.5309112071990967,23.40608024597168,-10.204742431640625,-17.131412506103516,24.168548583984375,-2.81534481048584,27.57370948791504,24.178359985351562,-19.485816955566406,10.079360008239746,-15.181634902954102,-9.847392082214355,-32.645164489746094,-4.1852192878723145,-33.79848098754883,-6.724206924438477,9.824896812438965,-0.4655207097530365,-13.553393363952637,-7.510699272155762,11.62522029876709,29.496715545654297,6.688290596008301,29.248682022094727,11.625260353088379,-4.515671253204346,18.932373046875,39.50117111206055,-14.751011848449707,0.17387321591377258,-10.377537727355957,-5.9636712074279785,-7.45901346206665,-2.029820442199707,-4.151408672332764,-12.328544616699219,-12.770282745361328,4.647093772888184,-26.63817024230957,-1.427759051322937,44.83561325073242,-9.917086601257324,-6.265182971954346,-4.658112525939941,-0.8606315851211548,-6.223471641540527,35.21058654785156,4.8554534912109375,37.692447662353516,2.203939914703369,6.271822452545166,-1.706416368484497,24.201980590820312,46.83869552612305,0.8462672829627991,-7.898067474365234,-0.843487560749054,-0.4674510657787323,-8.503030776977539,4.8647966384887695,7.634185791015625,-8.241780281066895,-2.6030516624450684,-5.174723148345947,-1.51918625831604,-20.650409698486328,-11.008984565734863,29.479320526123047,10.339029312133789,-19.508764266967773,-5.196439266204834,-24.109033584594727,-27.374847412109375,-14.809096336364746,-0.09174550324678421,-0.738085150718689,-8.335246086120605,-1.4751006364822388,27.753292083740234,-4.825009822845459,-20.02385139465332,-25.15535545349121,-28.57796859741211,-25.039236068725586,-19.17896270751953,3.678412914276123,-9.797561645507812,11.563591003417969,-6.2189459800720215,-7.389672756195068,29.720733642578125,-6.535204887390137,-12.318361282348633,2.874537944793701,8.1887788772583,4.496109962463379,3.6362388134002686,-11.851953506469727,2.1036856174468994,-12.901420593261719,-27.31612205505371,-2.2955033779144287,4.275863170623779,-10.640570640563965,2.672210931777954,-12.610146522521973,9.785767555236816,-18.177438735961914,-10.182900428771973,-19.426189422607422,15.536306381225586,3.595567226409912,-3.965935468673706,3.427816152572632,17.195114135742188,0.7190607786178589,-2.9566147327423096,-17.153547286987305,10.553695678710938,29.648595809936523,8.162099838256836,3.6381826400756836,0.7983188033103943,-4.344147682189941,-13.136484146118164,-7.311295509338379,28.462459564208984,-7.526135444641113,23.406003952026367,-7.655652046203613,1.2084870338439941,11.865761756896973,-1.3210816383361816,-5.670821666717529,-5.53663444519043,-16.083209991455078,-20.47163200378418,-5.958282470703125,-16.28278350830078,-27.693973541259766,28.360666275024414,-8.082698822021484,-12.318711280822754,-16.595407485961914,-27.756610870361328,-27.363252639770508,3.7393274307250977,-10.787724494934082,0.6046596765518188,-6.442982196807861,-3.3284757137298584,-14.357069969177246,-18.544822692871094,-24.171031951904297,-10.554588317871094,9.214643478393555,-13.281469345092773,5.0703887939453125,-9.811464309692383,-26.51833152770996,-13.006425857543945,2.6612112522125244,-12.373417854309082,12.490691184997559,45.97679138183594,-28.903112411499023,26.067901611328125,-12.584049224853516,-3.7201955318450928,-7.1262593269348145,-36.36021423339844,-12.14417552947998,3.6144864559173584,31.34828758239746,2.94209885597229,-28.712114334106445,-11.923062324523926,-13.002668380737305,-17.941133499145508,-21.272192001342773,23.898178100585938,5.994597434997559,-1.8735531568527222,-16.470327377319336,43.07989501953125,-6.344266891479492,23.464502334594727,18.09819984436035,-4.851706027984619,-23.83114242553711,-3.049473524093628,-14.802985191345215,-4.340467929840088,13.030957221984863,10.726624488830566,-3.9147262573242188,11.305749893188477,9.496805191040039,-22.998281478881836,2.1759142875671387,35.85309982299805,-11.885917663574219,2.235215425491333,-17.443822860717773,-12.303244590759277,1.0789674520492554,-16.783353805541992,6.3171281814575195,-3.8419289588928223,28.97840690612793,-10.008374214172363,-19.145240783691406,2.9811670780181885,-2.686985731124878,-5.281540393829346,5.616738796234131,-3.599280834197998,-14.667387008666992,-4.850873947143555,-7.744710922241211,-9.471333503723145,-23.81629753112793,-14.725214004516602,0.7636329531669617,-12.773574829101562,-26.352821350097656,12.837164878845215,-11.921585083007812,14.333816528320312,10.230992317199707,-9.233176231384277,-14.7296781539917,-12.053868293762207,-4.259437561035156,0.8180479407310486,22.151437759399414,-16.590085983276367,-8.161334037780762,-25.71073341369629,-4.40842866897583,-6.763786315917969,-10.569659233093262,24.388790130615234,-18.28666114807129,23.14982795715332,0.46746671199798584,4.343373775482178,-25.890323638916016,-4.559757709503174,-27.197620391845703,41.817176818847656,-0.8201204538345337,14.067123413085938,7.266777038574219,25.207069396972656,-1.3802821636199951,-11.170113563537598,-9.991652488708496,-4.58292818069458,-17.133787155151367,-2.845048666000366,-24.61688804626465,-8.326868057250977,-21.078163146972656,-10.327826499938965,-0.9346868395805359,-4.609320163726807,2.2985281944274902,-7.664790630340576,-4.1270670890808105,-6.964532852172852,-7.439663887023926,-11.0613431930542,-12.426246643066406,-6.794920921325684,42.290557861328125,-28.422260284423828,-16.65599250793457,-4.729822635650635,26.119707107543945,1.5298999547958374,0.09586936235427856,-13.309942245483398,-7.376519680023193,-3.48714280128479,0.7593639492988586,21.938207626342773,-29.919784545898438,-1.7870776653289795,-8.568804740905762,-1.4651610851287842,13.459402084350586,-21.26839828491211,-4.753679275512695,-6.650680065155029,-16.057113647460938,-23.39713478088379,6.897067070007324,-2.322484254837036,-5.276508808135986,25.453020095825195,-1.2160917520523071,5.797830581665039,8.216699600219727,34.360939025878906,38.62650680541992,-3.5935449600219727,2.131021738052368,36.51911163330078,40.10762405395508,19.9959716796875,3.412834882736206,20.500526428222656,-10.048660278320312,-27.27347755432129,-3.242649793624878,2.063760280609131,11.865730285644531,9.124138832092285,-14.705023765563965,-2.4931986331939697,-18.91987419128418,-18.938901901245117,-19.01201629638672,27.941091537475586,-13.099817276000977,-26.787776947021484,-21.71837043762207,-8.733946800231934,-21.30445098876953,15.064708709716797,0.41936981678009033,-18.93788719177246,0.766059398651123,1.874904990196228,-4.675570487976074,30.869739532470703,-5.1832661628723145,-9.193921089172363,42.23651123046875,-13.74964714050293,-12.258158683776855,32.64488220214844,20.797143936157227,35.49919128417969,25.38759422302246,-2.645876169204712,19.88922119140625,-10.800200462341309,-18.49816131591797,-12.680963516235352,1.0599994659423828,-1.4322614669799805,32.818599700927734,-18.648212432861328,-8.748842239379883,21.15498924255371,33.967159271240234,37.695804595947266,8.397945404052734,-8.471132278442383,-19.617643356323242,3.112997055053711,35.364707946777344,25.792348861694336,36.490089416503906,26.82939910888672,35.361732482910156,-27.69230079650879,10.951083183288574,-3.615311861038208,-17.943323135375977,12.339498519897461,-26.453685760498047,-23.366514205932617,-4.766274452209473,1.546104073524475,-2.814438581466675,20.810922622680664,-0.6121557354927063,-21.725160598754883,-30.950149536132812,-18.114652633666992,-10.596481323242188,20.17563819885254,-9.73163890838623,-0.39298921823501587,-12.609391212463379,-21.424367904663086,-17.23679542541504,0.5368028879165649,-21.948135375976562,-8.095251083374023,-32.311790466308594,-2.582657814025879,-13.981996536254883,-21.773025512695312,-17.413101196289062,-11.739083290100098,22.59046173095703,24.178359985351562,-17.23180389404297,-26.538671493530273,-5.396846771240234,9.568859100341797,28.58859634399414,-14.463177680969238,-13.95665454864502,4.144418716430664,-8.715703964233398,-6.605066299438477,3.933234453201294,33.418006896972656,-1.9019759893417358,-11.301352500915527,1.0879623889923096,-5.973803520202637,-0.6766543388366699,24.341476440429688,-23.133237838745117,-7.440005779266357,29.578203201293945,-8.57079792022705,7.460217475891113,-18.329925537109375,-1.1328684091567993,3.419191360473633,-26.110549926757812,-13.018806457519531,-5.432145118713379,6.228954792022705,33.96725845336914,-19.21161651611328,-13.261587142944336,-9.283166885375977,6.103529453277588,27.043123245239258,-8.364014625549316,-2.1242830753326416,-5.2929911613464355,-18.470142364501953,3.970972776412964,-11.35313892364502,20.698596954345703,2.045104503631592,-27.571531295776367,4.771537780761719,29.798059463500977,-20.98180389404297,5.505789756774902,-12.933189392089844,29.37919044494629,-3.2744638919830322,21.183340072631836,-29.954769134521484,-0.8698112964630127,-4.311258792877197,37.496402740478516,29.450180053710938,-30.222469329833984,-18.077417373657227,-23.4428768157959,-1.4657554626464844,-10.772514343261719,-0.9441838264465332,19.875349044799805,13.929566383361816,29.94793701171875,-23.04518699645996,7.098597049713135,-7.187798976898193,33.792808532714844,5.290576457977295,-6.94987678527832,-8.386286735534668,-2.8107452392578125,-17.2528076171875,0.34689122438430786,-9.080924987792969,5.890481948852539,-7.789940357208252,-9.415836334228516,-20.555837631225586,1.7973530292510986,39.449745178222656,-21.146129608154297,-10.216690063476562,26.463241577148438,23.783294677734375,-3.9448556900024414,-7.272352695465088,-27.402530670166016,-5.49384069442749,-3.089249849319458,-30.643611907958984,-27.181718826293945,23.537532806396484,-15.107726097106934,1.2267889976501465,1.9385852813720703,2.075214385986328,-10.437339782714844,-18.800241470336914,22.834192276000977,-13.034089088439941,-24.603759765625,-12.125312805175781,33.70124816894531,22.237890243530273,-11.27391242980957,-27.47703742980957,3.392493486404419,-9.081679344177246,-4.9057416915893555,-23.17983627319336,-7.695497035980225,-33.39563751220703,-9.54098892211914,3.412848472595215,-11.243914604187012,-9.6898193359375,44.83561325073242,-29.728248596191406,-10.454858779907227,-1.4502009153366089,23.51512336730957,3.2981274127960205,-7.255315780639648,33.872928619384766,7.355515003204346,-18.379812240600586,-15.902833938598633,2.7507593631744385,1.64223051071167,0.25423046946525574,15.179853439331055,-2.2708899974823,-14.474211692810059,-10.468474388122559,-1.0382184982299805,26.16128921508789,-6.500441551208496,-5.8083906173706055,7.860904216766357,2.0637319087982178,-11.763809204101562,-1.0225105285644531,27.393709182739258,17.328393936157227,-0.8030432462692261,-0.5319647192955017,-27.447410583496094,35.31778335571289,-32.51152420043945,-11.226234436035156,-3.9441463947296143,7.131776332855225,29.045528411865234,12.683591842651367,-32.07096862792969,-4.4443840980529785,-22.291114807128906,-10.352473258972168,24.332895278930664,32.26287078857422,-4.310225486755371,-32.41300582885742,-9.133131980895996,18.5015926361084,2.6611576080322266,-7.871833324432373,-7.987836837768555,-3.244349718093872,1.177572250366211,-5.659961223602295,9.40297794342041,-14.00886058807373,27.55999183654785,-7.141570568084717,-10.657279014587402,2.7782278060913086,-5.5698747634887695,22.83402442932129,-15.131741523742676,-20.502391815185547,-5.517862319946289,24.176401138305664,6.749931335449219,27.222803115844727,25.571226119995117,-0.69887375831604,2.5250561237335205,28.886911392211914,-18.61104393005371,31.829065322875977,-9.354287147521973,28.588483810424805,-8.467475891113281,-15.638245582580566,-23.612751007080078,-30.040668487548828,0.9383515119552612,-18.687679290771484,16.25124168395996,31.34398651123047,-11.377079010009766,-32.03694152832031,26.831653594970703,-0.3486477732658386,-2.7906477451324463,32.467281341552734,-30.80088996887207,28.502729415893555,-0.4947223663330078,-15.903831481933594,18.696044921875,-10.847186088562012,14.104236602783203,-11.205802917480469,-12.3524808883667,-18.46630096435547,-4.130053520202637,4.018579006195068,-3.2051963806152344,-19.2149715423584,11.643959999084473,-19.914241790771484,-2.729872703552246,-25.28817367553711,-19.84640121459961,-16.924097061157227,-1.1850237846374512,-23.592132568359375,-13.29861068725586,28.67795181274414,18.706653594970703,-29.11006736755371,21.102602005004883,1.0114151239395142,-12.969368934631348,-14.596856117248535,1.6580979824066162,-33.88838577270508,-12.05884838104248,-23.75735092163086,-3.548182487487793,9.531721115112305,2.3484554290771484,3.2402191162109375,-14.444230079650879,9.523831367492676,-13.773981094360352,21.074283599853516,-14.556184768676758,21.197795867919922,29.532175064086914,-12.123733520507812,-22.11518096923828,-3.725594997406006,30.80079460144043,-4.3649725914001465,-13.846315383911133,-32.03962326049805,-18.381025314331055,-27.602569580078125,-10.846275329589844,-26.40306854248047,-18.589599609375,-6.018189907073975,7.0295209884643555,20.50272560119629,0.9383515119552612,-27.27347755432129,-4.199187755584717,-12.67678165435791,3.3234808444976807,-21.09392738342285,9.901813507080078,-10.054430961608887,-5.815393447875977,-19.94119644165039,-0.7962502837181091,-13.065951347351074,-10.372599601745605,24.5976619720459,-7.850366592407227,10.107316017150879,-8.105315208435059,-11.485346794128418,-13.555167198181152,2.630934715270996,23.14981460571289,-20.86787986755371,12.790364265441895,-10.594864845275879,4.176556587219238,-7.033522129058838,-19.69564437866211,-4.02852725982666,-10.56044864654541,-6.0490312576293945,-28.947031021118164,-25.21978759765625,-27.422643661499023,2.916151285171509,-20.21784210205078,8.162099838256836,-31.110933303833008,-15.95228099822998,2.900250196456909,-4.771748065948486,-13.69912338256836,16.300010681152344,-3.834993362426758,-0.9807694554328918,-31.08565902709961,18.879201889038086,-24.13655662536621,4.707923889160156,2.1607444286346436,2.907625913619995,5.884049892425537,-1.85403573513031,-6.847820281982422,-10.569659233093262,6.688477516174316,-24.196317672729492,-21.433349609375,-3.543750762939453,-20.639822006225586,-1.7546696662902832,-22.734825134277344,5.555226802825928,44.252891540527344,-6.64547872543335,10.206621170043945,-22.522871017456055,-10.517533302307129,-10.546979904174805,8.130732536315918,-4.3403639793396,-9.604126930236816,-1.8074536323547363,-0.8138712644577026,2.0289816856384277,-34.83932113647461,-15.720963478088379,-7.695761680603027,-32.1634407043457,6.355968475341797,-5.711838245391846,30.40924644470215,1.3944249153137207,16.56462287902832,4.64123010635376,-0.5278075933456421,-12.49512767791748,-28.292680740356445,6.832324028015137,-4.535945892333984,-24.061832427978516,-15.663291931152344,-13.045479774475098,-4.84857177734375,24.41828155517578,-13.975785255432129,-9.678202629089355,26.920795440673828,-13.61174201965332,-3.468254566192627,10.276394844055176,-9.11571979522705,-16.288677215576172,-19.236431121826172,1.9555641412734985,23.22490692138672,-10.03691291809082,3.343862533569336,0.37392282485961914,29.117206573486328,20.27218246459961,-9.356244087219238,-0.29996225237846375,-5.384986400604248,-4.662762641906738,-7.485446929931641,-18.641420364379883,-0.3161284327507019,35.171573638916016,16.55022430419922,30.132471084594727,-12.108166694641113,0.7935834527015686,-20.543689727783203,-7.5614776611328125,-22.131053924560547,2.173272132873535,-19.183135986328125,22.23924446105957,-9.660967826843262,12.682208061218262,-9.044676780700684,-21.258464813232422,-18.61104393005371,-10.323978424072266,-5.70029878616333,1.2256122827529907,30.350767135620117,-19.515666961669922,-16.37602996826172,-4.832587242126465,-4.618927955627441,-5.791390419006348,21.056293487548828,-8.203957557678223,-12.482043266296387,20.162111282348633,9.230894088745117,-10.9158296585083,-15.59729290008545,23.14261817932129,-11.55804443359375,-4.342550277709961,-20.54537010192871,35.21061325073242,11.078513145446777,12.466044425964355,38.96034240722656,-33.14665603637695,-1.3266652822494507,-8.669968605041504,-3.2105019092559814,13.705390930175781,6.341151714324951,-19.07810401916504,-3.2051033973693848,21.147851943969727,19.182737350463867,12.464242935180664,1.7459075450897217,-20.53392219543457,-27.52086639404297,5.070521831512451,-3.162687063217163,-13.938188552856445,-7.478715419769287,-7.8619256019592285,-12.808147430419922,1.81132173538208,2.915703058242798,6.06929349899292,19.58072280883789,9.59701919555664,28.702930450439453,-6.090092658996582,4.065221309661865,2.6683738231658936,32.683956146240234,-1.882309913635254,1.063296914100647,-7.391449451446533,30.85892105102539,-8.465083122253418,-12.56274700164795,-24.845619201660156,-17.81599235534668,-2.192115068435669,-20.494665145874023,-5.046253681182861,3.3757143020629883,3.1340842247009277,4.733059406280518,6.6045451164245605,-11.166519165039062,8.489470481872559,-0.36241665482521057,-8.337084770202637,1.8692870140075684,-6.849431991577148,21.287206649780273,-2.1684725284576416,1.4713683128356934,-6.279491901397705,17.138301849365234,40.39760208129883,-8.737919807434082,-29.83851432800293,-11.351513862609863,-27.795494079589844,-31.224180221557617,-29.227182388305664,-9.20897102355957,-23.6956729888916,9.607192993164062,-23.867645263671875,-7.995712757110596,-7.582273960113525,-5.659345626831055,-7.034897804260254,-12.734012603759766,-27.244918823242188,-6.055278301239014,-6.680007457733154,-29.139699935913086,9.403114318847656,0.3731682002544403,9.706487655639648,13.541358947753906,20.45124626159668,-9.019420623779297,-7.072134017944336,16.335582733154297,26.200817108154297,-7.3929619789123535,0.7399060726165771,-0.21621623635292053,-0.7431889176368713,-12.776887893676758,10.064343452453613,13.931400299072266,-14.289493560791016,-0.3627215027809143,1.4715852737426758,-28.702533721923828,-21.65288543701172,24.1323184967041,-18.814922332763672,-17.345870971679688,-13.997098922729492,0.3164832890033722,-8.901862144470215,-6.4159135818481445,38.14700698852539,12.001994132995605,2.1453750133514404,-21.25790786743164,-19.65770721435547,-4.056368350982666,5.933710098266602,-31.09811782836914,-4.125665664672852,-27.27060890197754,-3.769279956817627,-2.9401509761810303,-17.124902725219727,9.276930809020996,3.3274905681610107,21.291505813598633,-25.293357849121094,2.804842948913574,-10.37419605255127,-28.111927032470703,2.192964792251587,-7.781301975250244,43.20893478393555,31.530330657958984,4.8546576499938965,39.22368621826172,-15.631891250610352,-26.227819442749023,-18.80598258972168,-20.123348236083984,1.699000358581543,3.3356781005859375,21.056297302246094,23.649206161499023,-15.15145492553711,24.443933486938477,-3.8977928161621094,1.1835088729858398,3.95243501663208,2.218247652053833,28.6231632232666,-19.77476692199707,-2.0505459308624268,24.266441345214844,-22.571367263793945,-10.161088943481445,-23.853309631347656,33.8731803894043,-26.04800033569336,4.799037456512451,-3.2858545780181885,-13.3108491897583,-13.839933395385742,-1.8349517583847046,-19.136247634887695,-21.475345611572266,43.965911865234375,1.9794352054595947,0.7647308707237244,42.187049865722656,-2.0030946731567383,-11.25915241241455,-8.372574806213379,6.749342441558838,-21.461566925048828,1.0931044816970825,-0.5645710825920105,27.45157814025879,-7.658238410949707,0.6138060092926025,-23.256818771362305,-28.852510452270508,4.28790807723999,-27.19060707092285,37.61817932128906,-9.029364585876465,14.333630561828613,-15.31734848022461,-32.18046951293945,18.685073852539062,31.037567138671875,-1.0833851099014282,35.171669006347656,-10.87685489654541,-13.98023796081543,-25.286508560180664,2.0633833408355713,9.230897903442383,-20.564483642578125,1.3973402976989746,-3.0191702842712402,-10.402853012084961,-17.32187843322754,2.9093687534332275,-11.048803329467773,-4.2464070320129395,-17.664886474609375,-8.470732688903809,-31.006746292114258,24.15863609313965,-2.9539198875427246,6.599800109863281,-10.256063461303711,-11.069805145263672,12.661171913146973,29.331518173217773,8.49659538269043,39.71178436279297,-3.993098735809326,-21.258464813232422,28.983436584472656,4.457526206970215,-24.3361759185791,0.8521122336387634,3.9340546131134033,-0.8653413653373718,-19.8872127532959,-11.31732177734375,12.115817070007324,7.053606033325195,-4.429811000823975,37.30166244506836,33.42341232299805,-6.565707683563232,-21.924257278442383,-28.881650924682617,38.18520736694336,32.36932373046875,30.75269889831543,-9.061758041381836,-23.725921630859375,-14.174439430236816,24.485828399658203,30.350650787353516,-17.039241790771484,-12.926152229309082,-10.820727348327637,1.8134454488754272,5.855862140655518,11.801132202148438,-21.54892921447754,-21.90631866455078,35.21060562133789,7.3072075843811035,3.664710283279419,1.4464967250823975,26.452533721923828,37.69215774536133,0.39048367738723755,-11.809056282043457,-11.738974571228027,-8.633050918579102,-6.790553569793701,11.865739822387695,0.7444514036178589,8.385976791381836,18.28495216369629,-0.38746312260627747,30.834388732910156,-26.32170867919922,-11.340578079223633,-10.330955505371094,-27.852617263793945,17.969928741455078,-10.686638832092285,30.350597381591797,-6.988317012786865,-26.025911331176758,2.1059627532958984,-16.1982364654541,-0.9155498147010803,9.827062606811523,0.5033726692199707,-2.3982362747192383,-5.17188835144043,7.083849906921387,11.637186050415039,-0.28936249017715454,2.189831018447876,-24.522842407226562,-9.15501880645752,38.19432830810547,-17.42180061340332,-4.055922508239746,0.34527817368507385,-12.868026733398438,2.907625913619995,-2.587829828262329,-15.177321434020996,-0.3656294047832489,-23.132938385009766,-13.603281021118164,-6.00770902633667,17.80198860168457,3.2831759452819824,-31.98147964477539,20.099258422851562,7.541770935058594,-7.638844013214111,28.228221893310547,-13.748282432556152,-17.293678283691406,0.08619207888841629,-30.817142486572266,14.779150009155273,3.9140267372131348,-11.366020202636719,-0.4907507598400116,-14.226631164550781,39.50163650512695,3.722390651702881,-6.003343105316162,-8.054803848266602,-33.158409118652344,-27.36005401611328,-13.33340072631836,-24.806411743164062,1.8449382781982422,-19.57347297668457,3.70058536529541,-10.33353328704834,4.332951068878174,-28.109699249267578,-12.48468017578125,-18.182682037353516,1.3106935024261475,4.741912841796875,-20.69124984741211,25.818714141845703,19.390819549560547,-11.40503215789795,30.712608337402344,1.85276198387146,-7.8430304527282715,43.33919143676758,-9.694950103759766,-23.54852867126465,-26.40633201599121,-26.910491943359375,-13.88601303100586,-7.939322471618652,-4.514026165008545,15.368328094482422,-7.385384559631348,1.692810297012329,26.026321411132812,-5.052140235900879,-29.644371032714844,6.902977466583252,29.751737594604492,-27.019756317138672,16.166208267211914,-1.1826608180999756,-9.513471603393555,-11.445362091064453,0.042381539940834045,0.37627407908439636,34.782188415527344,4.145223617553711,-12.579973220825195,-8.012266159057617,0.7558820247650146,3.103341579437256,-16.247303009033203,-19.717548370361328,-19.6325626373291,-6.866467475891113,9.514491081237793,32.28981399536133,29.706266403198242,31.364479064941406,-10.699638366699219,3.295860767364502,-5.900951385498047,32.09795379638672,-20.215652465820312,-23.633277893066406,26.15024757385254,8.405173301696777,28.61215591430664,-6.477828025817871,3.250570297241211,-17.036954879760742,1.6128730773925781,7.4028167724609375,-15.0192289352417,-12.532649993896484,-7.141134738922119,17.42237663269043,-30.80088996887207,4.770135879516602,-2.1446900367736816,-0.9253876209259033,-19.72380256652832,1.440536379814148,28.91210174560547,-14.031012535095215,-8.635126113891602,-11.985902786254883,39.71354293823242,-14.756134033203125,-3.2542781829833984,-7.091170310974121,-2.4786617755889893,-9.472071647644043,-2.1580417156219482,-12.811868667602539,-21.481843948364258,19.73762321472168,34.73252868652344,36.51913833618164,10.205960273742676,-3.5555317401885986,-12.111714363098145,-30.972803115844727,38.14702606201172,-26.338953018188477,20.407814025878906,-9.985426902770996,-6.98802375793457,-3.2081987857818604,33.960670471191406,-3.4454731941223145,4.029398441314697,-22.890573501586914,-12.620702743530273,-4.133729457855225,-23.48118782043457,33.91503143310547,-4.54214334487915,-10.3173246383667,-6.270066738128662,2.716153144836426,-0.017765555530786514,-6.30247688293457,11.183650970458984,-7.618381023406982,40.10783767700195,-0.4009118378162384,-12.22680950164795,-3.9060232639312744,-17.84906005859375,3.7675087451934814,1.76041579246521,-3.1683239936828613,28.72528076171875,0.7717565894126892,31.465333938598633,-15.44737434387207,37.12020492553711,-11.656807899475098,-0.9038872122764587,0.3439004719257355,-8.944209098815918,-30.230955123901367,-6.838982105255127,2.165113687515259,32.1478271484375,-15.432977676391602,-20.424476623535156,27.57630729675293,-23.067638397216797,-15.037246704101562,-15.845991134643555,-12.712882041931152,-0.6898200511932373,-2.575575351715088,4.489147186279297,-10.387911796569824,-20.222951889038086,19.140722274780273,-33.87853240966797,-25.211828231811523,-29.999818801879883,-2.3604485988616943,-8.646378517150879,3.189893960952759,-3.726008176803589,-17.148048400878906,-17.9648494720459,1.4529554843902588,-10.823652267456055,18.980684280395508,-16.683547973632812,-0.8621995449066162,2.1272549629211426,4.52825927734375,12.119094848632812,22.00792121887207,1.2955683469772339,-6.0570454597473145,-4.135265827178955,-8.409579277038574,44.12852478027344,11.801132202148438,-18.25334358215332,-15.36910629272461,-12.393243789672852,25.79226303100586,-23.39716911315918,0.2733759582042694,9.514045715332031,-4.545134544372559,24.80681800842285,-5.993074893951416,-9.601519584655762,0.060035329312086105,-12.097272872924805,22.151464462280273,-20.674959182739258,36.501983642578125,-26.115272521972656,3.164813995361328,-7.346250534057617,-14.814554214477539,3.0327115058898926,-4.192797660827637,-12.59965991973877,-23.983394622802734,-17.202922821044922,1.1084412336349487,31.054418563842773,-3.2015490531921387,1.375575065612793,29.125871658325195,22.616300582885742,-9.559952735900879,1.1458817720413208,-23.45077896118164,-0.47668084502220154,-22.63040542602539,-20.807079315185547,0.5835074782371521,20.583309173583984,-2.6568140983581543,-12.12886905670166,-2.806241989135742,-8.429431915283203,1.9925978183746338,7.064342975616455,-30.68333625793457,-2.2730448246002197,3.386383056640625,-1.3601088523864746,-15.86783504486084,-0.16495363414287567,18.89827537536621,14.54464340209961,-21.354034423828125,-23.686674118041992,12.424802780151367,-12.194049835205078,20.324575424194336,-29.886259078979492,-4.113405227661133,-18.27279281616211,-9.408587455749512,1.0970417261123657,-13.59830379486084,12.122657775878906,12.713075637817383,-10.21210765838623,24.597667694091797,-12.911177635192871,-17.378023147583008,13.561931610107422,-6.780176162719727,-11.260664939880371,-2.280888557434082,-12.148880004882812,-21.521753311157227,-3.8441200256347656,-25.797277450561523,30.35076904296875,24.47188377380371,-28.378093719482422,-7.220051288604736,-9.341045379638672,4.387495994567871,20.441545486450195,31.75523567199707,23.93747329711914,-25.40027618408203,-2.024193048477173,-22.0019588470459,20.277231216430664,-2.371371030807495,-1.2123417854309082,-19.31886863708496,0.1616397202014923,-15.662071228027344,-28.827661514282227,-14.867010116577148,-6.682374954223633,-11.008444786071777,-11.945150375366211,6.167971611022949,-25.951614379882812,-10.186182975769043,21.46126365661621,0.4363536536693573,5.797826766967773,-17.852218627929688,7.282227516174316,-14.333211898803711,-13.008606910705566,-3.4988787174224854,11.865761756896973,-7.23073148727417,-18.006183624267578,-8.01162052154541,23.807506561279297,-7.193480014801025,-11.556307792663574,-19.40323257446289,-19.268163681030273,-28.207767486572266,-30.389572143554688,-3.0027542114257812,42.23646926879883,45.97679138183594,-30.5311279296875,34.998939514160156,-29.161991119384766,0.7895906567573547,-21.24941062927246,-9.554365158081055,-31.698007583618164,-17.58106231689453,3.228315591812134,-8.052894592285156,24.084108352661133,44.83556365966797,-19.839933395385742,24.391366958618164,-11.555556297302246,2.820024251937866,-0.15966030955314636,33.22412109375,-2.7842001914978027,-11.146408081054688,-12.190223693847656,2.0638208389282227,6.764735698699951,-4.050912857055664,1.2601592540740967,-7.2234649658203125,11.515702247619629,2.0431180000305176,-29.271739959716797,-23.725921630859375,-8.040733337402344,-3.8663206100463867,-2.5790936946868896,22.347309112548828,16.662702560424805,-6.951688289642334,-12.462538719177246,17.78456687927246,-18.013208389282227,-9.678165435791016,3.8711979389190674,21.74677085876465,-12.46738338470459,-6.439622402191162,-13.494891166687012,-3.801571846008301,4.517394542694092,-17.84741973876953,1.7123700380325317,23.276058197021484,-12.613799095153809,4.24141263961792,-15.790725708007812,-9.369329452514648,36.519126892089844,16.582286834716797,6.749921798706055,-27.414430618286133,-11.522006034851074,10.293627738952637,5.054107666015625,41.61333084106445,-25.22331428527832,-26.18838882446289,-18.39253044128418,-8.241636276245117,-33.39581298828125,-21.005615234375,-9.493326187133789,-16.885942459106445,-25.305843353271484,-26.142454147338867,37.42818069458008,-15.449318885803223,-1.5687114000320435,-11.418601036071777,8.538043975830078,-17.25040054321289,0.5306598544120789,-16.212383270263672,2.3673624992370605,30.95854377746582,10.293647766113281,-5.363422393798828,44.83556365966797,19.653181076049805,-3.929748773574829,-0.2120111584663391,-10.252017974853516,1.0679923295974731,-15.652216911315918,-3.2716317176818848,-32.474700927734375,-33.14665603637695,-18.147804260253906,1.9647204875946045,-3.9983065128326416,-31.439807891845703,1.1631526947021484,38.96014404296875,8.742000579833984,-20.787321090698242,-13.708978652954102,-17.695768356323242,26.150236129760742,-6.833017826080322,18.6107234954834,30.35079574584961,36.42340850830078,0.07439105957746506,-19.49028205871582,43.33833694458008,-13.6234130859375,-8.518845558166504,1.030644416809082,-32.42025375366211,0.05563869699835777,-7.643357753753662,44.12859344482422,-29.618011474609375,-33.367897033691406,2.096358060836792,0.5761853456497192,-3.205303430557251,-3.275700330734253,32.72320556640625,-3.360546827316284,18.85086441040039,-2.123744487762451,-0.9949330687522888,-0.009834024123847485,-1.7870779037475586,-3.400142192840576,-17.129430770874023,-4.852731227874756,32.70650863647461,-16.336999893188477,-28.740503311157227,9.568772315979004,-4.471454620361328,-9.911675453186035,-0.2479056566953659,33.42364501953125,-15.611649513244629,36.5185661315918,-9.96316146850586,-26.352121353149414,-23.99178123474121,8.177628517150879,-4.518817901611328,-12.847729682922363,21.056276321411133,-3.821516513824463,-5.723183631896973,-2.3573999404907227,10.242133140563965,-21.169189453125,38.96015548706055,-10.333767890930176,-4.3416361808776855,-5.932504653930664,-20.36868667602539,-7.538123607635498,-15.375885963439941,-3.769279956817627,1.9484912157058716,5.616778373718262,-3.227346181869507,-16.83566665649414,-6.8624701499938965,-4.025690078735352,35.360252380371094,-4.7529377937316895,-12.161739349365234,24.59763526916504,-12.685127258300781,36.177425384521484,14.007468223571777,-7.077270984649658,-12.231685638427734,40.39760208129883,-8.444745063781738,-11.139008522033691,0.3938288390636444,0.9014679193496704,2.250157594680786,-29.94730567932129,-29.7031307220459,32.11078643798828,-7.150880813598633,3.736665725708008,0.1936451643705368,-8.66618537902832,-2.99257230758667,-1.2126792669296265,21.164304733276367,-13.099817276000977,13.029430389404297,1.68534517288208,-5.564239501953125,-13.629055976867676,-12.278852462768555,-29.745895385742188,-0.3992701470851898,34.95088577270508,-10.376144409179688,-29.831195831298828,36.52516555786133,-4.500765323638916,-22.987253189086914,16.246883392333984,-8.497333526611328,38.8585090637207,-5.861438274383545,17.656330108642578,15.629620552062988,-5.926538944244385,-17.83228302001953,-26.577852249145508,-25.311511993408203,-10.520652770996094,13.117650985717773,-21.439617156982422,24.71784019470215,28.926326751708984,-11.020211219787598,9.514002799987793,-24.00160789489746,-32.51152420043945,-5.174885272979736,-8.62666130065918,-6.5263352394104,-15.657960891723633,-21.257009506225586,-17.840600967407227,-12.14417552947998,9.637533187866211,-0.5623804330825806,-1.9835457801818848,-1.1769212484359741,3.3853297233581543,-3.3936245441436768,3.219911813735962,18.216646194458008,18.46889877319336,29.64884376525879,1.198346495628357,-0.4205886423587799,17.35392189025879,-5.339112758636475,-22.525829315185547,10.079360008239746,-21.949979782104492,-3.0306620597839355,45.97679138183594,13.39725399017334,-2.7357192039489746,0.38380348682403564,3.423029661178589,-7.436945915222168,1.077594518661499,19.539730072021484,3.6222455501556396,2.98966646194458,-4.939193248748779,1.4375414848327637,-24.875951766967773,4.056396484375,-17.78481674194336,-20.591825485229492,-8.122268676757812,35.39768981933594,33.42348861694336,2.907625913619995,-15.312053680419922,36.30366134643555,25.22464942932129,-6.59802770614624,37.429996490478516,4.373415470123291,-10.568013191223145,-14.344820022583008,22.664154052734375,2.8202884197235107,-7.34913444519043,0.8898776173591614,33.87289810180664,1.332650065422058,11.078513145446777,-25.070205688476562,-4.344077110290527,-5.824229717254639,11.4718017578125,-9.493700981140137,35.797264099121094,-29.291757583618164,-14.178860664367676,-22.663301467895508,-12.513361930847168,-5.661818504333496,2.710569143295288,22.833847045898438,-4.989017486572266,26.150238037109375,-11.620891571044922,-9.84268569946289,-14.904857635498047,29.07428550720215,27.726621627807617,0.15190044045448303,2.8306057453155518,32.05466079711914,7.33251953125,1.2068504095077515,-10.452102661132812,-10.90746021270752,-34.83920669555664,9.366800308227539,-15.205852508544922,3.2779934406280518,4.257817268371582,17.942684173583984,-9.558863639831543,0.32171255350112915,-11.137808799743652,-11.882411003112793,-4.933035373687744,-1.2092880010604858,-1.0768427848815918,-5.213731288909912,35.86454772949219,15.210999488830566,-21.792192459106445,-21.639690399169922,0.46346694231033325,-8.212162971496582,-22.22083282470703,18.351539611816406,-0.3275955021381378,-5.18133020401001,42.186241149902344,-13.991926193237305,-1.0935646295547485,1.2918270826339722,-13.981983184814453,-12.83848762512207,-11.49582290649414,-23.103425979614258,-19.68227195739746,16.44855499267578,20.493553161621094,8.19333267211914,2.011847496032715,-11.301352500915527,-11.013176918029785,-24.157085418701172,14.01076602935791,20.099258422851562,-12.754007339477539,-5.499284744262695,39.71357727050781,9.15731143951416,-7.141273021697998,-11.399308204650879,35.867618560791016,-20.97746467590332,-23.790246963500977,6.606890678405762,-4.9336395263671875,27.9454402923584,-9.36626148223877,28.353076934814453,24.597665786743164,-0.32859882712364197,28.6231632232666,-19.644168853759766,11.177282333374023,1.44905424118042,0.46554702520370483,-9.556063652038574,-2.24084734916687,25.792278289794922,11.746170043945312,29.59735107421875,-12.004490852355957,-0.8637163043022156,-25.025739669799805,-17.12455177307129,-0.930788516998291,-11.241090774536133,21.887508392333984,27.53998374938965,22.479488372802734,-20.80839729309082,12.822334289550781,34.69943618774414,-30.31252670288086,19.15005111694336,2.510756254196167,14.830893516540527,-26.115421295166016,-12.14417552947998,-4.578573703765869,-8.126372337341309,-3.028930425643921,8.949284553527832,-4.641733646392822,1.391219139099121,3.343862533569336,-5.81958532333374,0.6796776652336121,-8.673650741577148,1.0605300664901733,-1.6621261835098267,-13.306412696838379,-8.764366149902344,-15.232962608337402,-17.667856216430664,-16.674983978271484,1.5948007106781006,12.3432035446167,23.989450454711914,-11.69636344909668,11.478496551513672,4.127612590789795,-5.052345275878906,-17.229928970336914,-22.844541549682617,3.208298921585083,0.13309933245182037,-27.368072509765625,3.6868884563446045,-24.11315155029297,3.3595449924468994,-4.2525739669799805,-16.123157501220703,-17.544872283935547,-1.1328374147415161,-15.878074645996094,29.805015563964844,-6.3116984367370605,36.53114700317383,-16.601709365844727,34.99945068359375,-1.1870423555374146,15.563762664794922,8.156729698181152,-13.015363693237305,-1.8897929191589355,-20.659692764282227,-11.76183795928955,-6.247949600219727,-12.292834281921387,10.783605575561523,42.236507415771484,-12.632408142089844,-5.7186360359191895,-19.5578556060791,-18.30292320251465,-2.7496120929718018,-4.497918605804443,-12.375969886779785,-17.272226333618164,-12.469353675842285,42.14485549926758,19.99610710144043,-11.855897903442383,9.230894088745117,-22.72876739501953,-5.466061115264893,22.184595108032227,-0.309225857257843,-18.67243003845215,1.3534300327301025,-2.469813108444214,-3.3175628185272217,-27.99509048461914,-0.026280177757143974,7.74723482131958,0.807792067527771,-3.615311861038208,31.77528190612793,-10.36290168762207,3.633333683013916,-17.308557510375977,0.23884202539920807,-0.8196694254875183,34.9993896484375,2.1450397968292236,26.15039825439453,12.042525291442871,2.1131539344787598,25.79247283935547,-6.475040435791016,4.668613910675049,-3.7853949069976807,-10.879124641418457,29.648591995239258,19.80606460571289,-4.344147682189941,-19.017841339111328,42.837345123291016,-6.408420085906982,21.507097244262695,-14.607927322387695,5.924933433532715,1.2306019067764282,-4.599066734313965,-17.95665740966797,-10.120052337646484,-10.939519882202148,-6.3775153160095215,23.44427490234375,-10.082123756408691,-18.15397834777832,35.30432891845703,35.361732482910156,-10.52993106842041,-1.079167366027832,9.753435134887695,-14.802953720092773,-0.9971640110015869,-10.904175758361816,0.4779188632965088,-11.836084365844727,-28.136394500732422,0.7016205787658691,-20.180891036987305,-20.272859573364258,-1.2123417854309082,-0.5918920040130615,23.6261043548584,26.615768432617188,-4.642062664031982,19.71933937072754,-23.37714385986328,-5.428844451904297,-0.06795042753219604,-18.039691925048828,25.51125144958496,-30.200733184814453,-22.56258201599121,-4.731222629547119,-9.241994857788086,19.60964584350586,-4.155427932739258,-0.02031303383409977,20.540578842163086,22.193103790283203,3.8224081993103027,-19.305994033813477,-5.2712883949279785,-7.665332794189453,33.42350387573242,3.1067309379577637,-7.529845237731934,-17.89811134338379,19.0698299407959,-0.449673056602478,3.5167441368103027,29.992849349975586,-14.234002113342285,32.46613311767578,-4.8066511154174805,-23.39716911315918,6.469773292541504,0.5339986085891724,-26.443222045898438,28.191463470458984,-21.26839828491211,-1.4099000692367554,35.361732482910156,33.35177993774414,-1.51918625831604,-0.06972353905439377,20.627355575561523,-21.645811080932617,-13.740516662597656,28.227930068969727,-0.15041780471801758,-0.9119129776954651,0.2660771906375885,26.21351432800293,-3.065852165222168,-10.741868019104004,-4.536080837249756,8.535226821899414,9.613704681396484,43.372650146484375,-2.7608940601348877,-4.052938461303711,23.149810791015625,-13.897326469421387,4.13046407699585,-10.835418701171875,-16.853227615356445,-23.497020721435547,1.9980050325393677,35.171531677246094,2.8437178134918213,-7.926565170288086,-20.291593551635742,-4.105900764465332,7.702186584472656,-31.012393951416016,35.36472702026367,-12.331311225891113,-12.992798805236816,-6.860121726989746,-6.703558921813965,-1.1431442499160767,-28.91863250732422,-6.906820297241211,-10.237801551818848,4.276923656463623,24.266368865966797,19.99610710144043,-0.8612912893295288,3.2610702514648438,-20.701648712158203,-16.2495174407959,-13.594956398010254,13.620694160461426,8.212069511413574,-13.654037475585938,2.29640531539917,-5.020343780517578,-5.161386489868164,-2.306450128555298,7.183009147644043,-9.14611530303955,-3.656501293182373,-0.675981342792511,-13.130821228027344,-18.810306549072266,16.443403244018555,-13.389068603515625,28.989118576049805,-9.481363296508789,-4.112822532653809,-9.541434288024902,7.796628475189209,-30.703344345092773,-1.7870779037475586,-8.082586288452148,35.22190856933594,-20.420766830444336,4.839892387390137,-12.767258644104004,3.0741591453552246,-13.010756492614746,-13.45064926147461,1.9574594497680664,16.880258560180664,4.418671131134033,19.363033294677734,24.6699161529541,9.753573417663574,31.7568359375,-23.188844680786133,-20.72079086303711,6.443965911865234,-8.271801948547363,-17.43206787109375,-14.522727012634277,-14.660604476928711,-10.257488250732422,-23.433792114257812,5.420858860015869,-0.3560062646865845,-1.0349575281143188,-4.087604999542236,-10.817353248596191,-21.152172088623047,2.957836389541626,-11.261872291564941,-12.847270965576172,28.64225196838379,-30.520776748657227,8.85754108428955,11.409528732299805,-18.38157844543457,21.47793960571289,-19.448102951049805,-10.067152976989746,-14.152359962463379,11.8483247756958,0.46964868903160095,-19.827760696411133,-7.087815284729004,30.603721618652344,-13.918218612670898,-12.820731163024902,-3.355849504470825,-2.986276388168335,21.5690975189209,-14.100516319274902,-2.3556013107299805,-20.950687408447266,24.849868774414062,-2.6475119590759277,-11.455430030822754,4.144437789916992,-11.174407005310059,28.983158111572266,35.91831588745117,16.524227142333984,8.38137435913086,-28.5773983001709,-9.139643669128418,-7.339209079742432,19.659317016601562,-5.225032806396484,35.91964340209961,-0.7412496209144592,-15.27663516998291,-18.246192932128906,-3.4628050327301025,44.12859344482422,33.073753356933594,14.550273895263672,43.07991409301758,-26.210058212280273,-14.906044006347656,-5.149742126464844,-5.469782829284668,-7.439363956451416,14.333816528320312,-28.548139572143555,-7.492125511169434,-23.39713478088379,29.91328239440918,0.2880393862724304,-10.192440032958984,-5.045958518981934,-28.21527099609375,7.219936847686768,4.218764781951904,-25.173601150512695,-5.4322638511657715,3.1776320934295654,-3.5986649990081787,-3.0534911155700684,-10.321309089660645,-6.297759056091309,-11.28732967376709,36.69456100463867,-6.891376972198486,-11.091526985168457,7.182660102844238,-17.381799697875977,-26.3563175201416,4.227987289428711,10.169707298278809,-0.46717190742492676,-19.152307510375977,-5.501874923706055,-4.612594127655029,21.23753547668457,-2.6359479427337646,-28.82990837097168,-2.183678150177002,-11.57494068145752,-6.403675079345703,-28.922718048095703,-10.536396026611328,20.0216007232666,7.313620090484619,-15.314453125,-2.3687045574188232,24.767595291137695,-18.073989868164062,9.60071849822998,-31.498727798461914,1.479848027229309,-0.7614473104476929,-10.328112602233887,0.28658345341682434,0.6593708992004395,-8.120177268981934,-9.015037536621094,0.969431459903717,-19.927064895629883,12.605131149291992,24.670080184936523,-2.4443907737731934,-3.646148681640625,-6.471632480621338,-10.433837890625,11.45758056640625,-20.02385139465332,26.75564193725586,5.1315813064575195,30.35074806213379,-6.161365985870361,-2.526097536087036,-12.756241798400879,25.571290969848633,33.47159957885742,27.36400604248047,3.482736110687256,-0.07254916429519653,-14.390756607055664,-15.530470848083496,-16.310441970825195,-18.137725830078125,-2.4321987628936768,-23.36311912536621,4.780654430389404,32.348575592041016,-10.624641418457031,3.440293788909912,-0.594357430934906,-6.49097204208374,-6.04826545715332,-13.05418872833252,13.449968338012695,-0.07985610514879227,-15.60779857635498,-10.944592475891113,0.10595223307609558,9.402888298034668,-0.780781090259552,-19.431535720825195,-26.110549926757812,5.647522449493408,-5.441288948059082,-13.650986671447754,6.750094413757324,-27.758188247680664,-8.321660995483398,19.504117965698242,-19.94516372680664,14.105964660644531,-1.2727410793304443,-20.860763549804688,2.718353748321533,-19.90066909790039,-19.72089195251465,44.25346374511719,3.3226749897003174,18.64615249633789,11.801132202148438,8.208048820495605,2.292207717895508,-13.601170539855957,-2.4362220764160156,-25.025739669799805,-7.439452171325684,-1.9765126705169678,-0.6910598278045654,3.1272571086883545,-3.953533887863159,-5.09071159362793,39.22428894042969,-12.523592948913574,7.452929973602295,-4.3404130935668945,-6.88791561126709,40.20640563964844,-2.951268434524536,5.61613130569458,23.406402587890625,-19.047582626342773,4.2534379959106445,-3.0619122982025146,-3.9434471130371094,17.620817184448242,0.13947463035583496,-19.28011131286621,-24.88190460205078,-17.077987670898438,5.938064098358154,-31.52842903137207,5.055863857269287,-21.740081787109375,-15.38929557800293,-9.506871223449707,-13.380180358886719,12.822319984436035,4.037546157836914,-25.65981674194336,-9.588106155395508,3.3766133785247803,-18.6594181060791,-5.91754674911499,-32.899925231933594,12.6925048828125,-11.301352500915527,8.538054466247559,-18.0764102935791,2.3159000873565674,-5.88779354095459,-18.194416046142578,-18.54338264465332,-8.012128829956055,22.20086669921875,-7.970058441162109,-0.9018236994743347,25.93466567993164,5.68894100189209,-20.121721267700195,-6.267568588256836,0.40850627422332764,6.277008533477783,-19.71682357788086,34.845664978027344,-2.0240252017974854,29.57087516784668,-10.297859191894531,-27.687196731567383,-12.745453834533691,5.61592435836792,-2.672539234161377,-2.7078843116760254,35.90379333496094,5.563406467437744,-7.481011390686035,1.187536597251892,18.458250045776367,16.576690673828125,12.115817070007324,33.87289810180664,-17.308557510375977,-2.970973253250122,35.797264099121094,-16.151779174804688,15.210999488830566,1.5512946844100952,0.32867589592933655,-3.113208770751953,-7.380248546600342,0.8759860992431641,-7.378971099853516,32.332496643066406,28.340015411376953,-4.641339302062988,7.289853096008301,-5.247740745544434,23.52389907836914,0.4359138309955597,-3.4569942951202393,0.5692689418792725,6.832324028015137,-6.217746257781982,35.85309982299805,1.6582120656967163,20.10759735107422,-18.39693832397461,-12.019857406616211,-0.08356720954179764,-26.635238647460938,1.5434077978134155,-14.45712661743164,-17.199417114257812,42.23651885986328,-17.65921974182129,42.14481735229492,-17.033720016479492,18.887287139892578,-3.1269137859344482,-14.206595420837402,-0.6549898982048035,-20.063230514526367,0.9171273708343506,-17.3100528717041,-5.031093597412109,-7.162021636962891,9.157414436340332,1.5521328449249268,-21.21756935119629,0.8643673658370972,-9.949259757995605,-11.854122161865234,-20.97224235534668,-24.604787826538086,25.79239845275879,-4.832067012786865,-8.702828407287598,-29.205646514892578,30.23016357421875,18.911632537841797,12.311203956604004,-5.525312423706055,-19.70087242126465,-25.95170783996582,-20.705097198486328,9.656494140625,-30.960655212402344,-15.599495887756348,-0.995067298412323,-29.452775955200195,-13.682122230529785,-1.6573498249053955,9.524496078491211,-9.213273048400879,-29.11006736755371,-13.708978652954102,-32.53841781616211,-1.9984618425369263,-2.201850175857544,-2.2244718074798584,33.794097900390625,28.355701446533203,28.35370445251465,-6.125117778778076,35.867637634277344,-10.211512565612793,-29.882587432861328,-7.323415756225586,-31.69254493713379,28.125682830810547,6.730413436889648,-27.869422912597656,-7.087679386138916,-3.615311861038208,-0.8907350301742554,-32.65814208984375,35.17154312133789,19.802366256713867,-4.557218551635742,8.216005325317383,-28.038484573364258,-6.80869722366333,-9.043623924255371,0.5996596813201904,18.218990325927734,-17.275421142578125,-9.62726879119873,-3.108924388885498,44.92168426513672,-30.169029235839844,-3.02189040184021,1.6433323621749878,35.87747573852539,-15.118387222290039,-13.357426643371582,-2.2396156787872314,-28.549232482910156,-9.267409324645996,-5.30427885055542,23.782838821411133,13.959115982055664,8.139698028564453,-15.63689136505127,-3.7853891849517822,15.863921165466309,12.094757080078125,14.105942726135254,2.236097812652588,5.886506080627441,-1.119773030281067,-9.072149276733398,2.0289816856384277,1.7158501148223877,-25.530500411987305,8.162099838256836,-8.268672943115234,-19.173526763916016,-9.558545112609863,2.0930335521698,-6.105411052703857,-4.7215704917907715,-29.534109115600586,-2.1384875774383545,-9.907381057739258,-17.224794387817383,2.063760280609131,0.9958316087722778,-0.8403759598731995,-16.987079620361328,-17.272998809814453,3.681241035461426,-3.9649007320404053,-16.221281051635742,-17.1337890625,-7.942451000213623,-19.48613929748535,-10.437878608703613,-19.36766815185547,-14.874292373657227,-13.67858600616455,23.40599250793457,-15.336302757263184,38.028350830078125,-14.145291328430176,11.45756721496582,-11.233084678649902,21.056297302246094,17.59516716003418,0.1061992198228836,3.192103147506714,14.64444637298584,-15.36717414855957,9.667370796203613,-3.7017223834991455,-14.478230476379395,18.404674530029297,-2.2335290908813477,-3.308199882507324,17.80344009399414,27.410919189453125,23.769628524780273,12.583271980285645,-15.118788719177246,-6.629420757293701,-22.39683723449707,0.008918391540646553,-25.546998977661133,-33.98417282104492,4.548994064331055,-17.32662010192871,-17.170717239379883,2.0573291778564453,-25.5496768951416,-24.734052658081055,-0.6143555641174316,-3.366701126098633,3.3200438022613525,6.853715896606445,-30.505035400390625,8.824328422546387,2.6141703128814697,23.81560707092285,-10.605366706848145,34.69943618774414,-5.662578582763672,-5.989462375640869,-0.9884361028671265,-19.926816940307617,-13.448919296264648,-2.526219367980957,-32.77190017700195,-11.301352500915527,-17.44008445739746,34.72893524169922,-21.027936935424805,-10.349843978881836,4.628974914550781,-26.206501007080078,-9.554368019104004,-14.702310562133789,36.46604537963867,5.046428680419922,0.7856742143630981,25.570951461791992,-12.479011535644531,25.910722732543945,-25.286508560180664,-20.062273025512695,-5.778628826141357,15.055830001831055,4.805520534515381,11.478626251220703,-12.789881706237793,7.256034851074219,-1.0824788808822632,16.991558074951172,-9.192292213439941,-3.8523967266082764,-16.96728515625,-24.329954147338867,-4.199174880981445,0.12443744391202927,-18.572532653808594,-0.2600623369216919,0.7717565894126892,-10.576562881469727,-13.074930191040039,1.8988356590270996,-3.564192771911621,19.359630584716797,-20.407920837402344,-5.1082682609558105,-11.881202697753906,-4.265984058380127,-29.655323028564453,-19.801652908325195,-26.159547805786133,-32.45226287841797,-2.2863447666168213,-11.762856483459473,9.569121360778809,-2.6444568634033203,-19.14842987060547,28.29068374633789,-2.2955269813537598,-1.6409742832183838,33.34835433959961,2.164973497390747,-0.5322790145874023,38.50532531738281,-6.344254970550537,-2.8866312503814697,-5.67017936706543,-7.931779384613037,5.057071685791016,33.32095718383789,-5.016748428344727,-16.42316246032715,7.725404262542725,-9.558243751525879,-4.621297836303711,-12.824386596679688,-8.20275592803955,0.744067907333374,-5.701449394226074,-16.91900062561035,4.104846477508545,-8.22014045715332,-3.4658191204071045,-16.16240882873535,-7.976322650909424,-18.839847564697266,21.821874618530273,18.604516983032227,43.33847427368164,-15.43826675415039,-23.942834854125977,43.339298248291016,-0.5898181796073914,11.588346481323242,5.316525459289551,18.222511291503906,24.126209259033203,-26.955528259277344,-31.947771072387695,-7.8689093589782715,1.8037281036376953,9.338830947875977,-15.667881965637207,4.921489238739014,-11.386938095092773,-2.306412696838379,-17.461748123168945,-10.52730941772461,36.40203094482422,2.607640027999878,5.792106628417969,1.9436442852020264,-12.040081977844238,-3.327871799468994,27.04137420654297,32.818580627441406,-0.6252835988998413,0.2706861197948456,-11.59388256072998,-1.8515013456344604,6.866934299468994,-0.8200936913490295,-17.014448165893555,3.3226165771484375,20.26339340209961,-7.71085786819458,2.495893716812134,-27.881351470947266,0.8202778100967407,15.108451843261719,0.2834685146808624,-27.911100387573242,40.10783767700195,19.88336181640625,-13.124835968017578,-5.673231601715088,-7.066565990447998,15.814003944396973,-6.755757808685303,39.22394561767578,-17.879148483276367,6.065046310424805,-11.385595321655273,-26.09946060180664,-26.216081619262695,6.806268215179443,-29.758005142211914,-14.809122085571289,-21.565296173095703,-23.612751007080078,15.17984676361084,6.260126113891602,-9.045145988464355,-5.333871841430664,-29.034849166870117,26.9201717376709,-19.660297393798828,42.1876335144043,-11.301352500915527,-6.829304218292236,-18.39763641357422,30.98232650756836,-7.7523722648620605,1.7483328580856323,-17.259502410888672,30.815927505493164,-16.955583572387695,-5.1706109046936035,-8.284455299377441,5.125504493713379,-8.16263198852539,9.568933486938477,38.006141662597656,-21.42058753967285,-0.7618752717971802,-7.575185775756836,14.336089134216309,-5.585404872894287,8.024162292480469,0.28057172894477844,0.49360495805740356,-6.518851280212402,-2.286641836166382,2.0289816856384277,-7.651619911193848,-5.322320938110352,-2.1707024574279785,0.9136366844177246,36.42340850830078,0.029982466250658035,-5.631470680236816,1.7578364610671997,-13.982911109924316,32.73167037963867,-2.465547800064087,25.839262008666992,-22.227500915527344,-9.621582984924316,-7.370911121368408,-10.4024019241333,16.099336624145508,-15.962823867797852,-1.035146713256836,-24.4462890625,-5.639986991882324,-28.97227668762207,-9.484167098999023,5.8108415603637695,40.39789962768555,-11.445761680603027,-9.954119682312012,-13.103010177612305,17.119909286499023,-28.018850326538086,-2.511808395385742,-0.6611286997795105,-4.824268817901611,-6.691898345947266,-10.767805099487305,-19.494489669799805,-6.261488437652588,-4.73832893371582,-10.761439323425293,11.652904510498047,34.999446868896484,11.625157356262207,-4.372797966003418,29.983308792114258,1.3947001695632935,-1.097337245941162,-3.1316144466400146,-6.95190954208374,-4.837264537811279,4.285667896270752,-3.529763698577881,42.14485168457031,-5.6791157722473145,-10.772235870361328,-1.4306918382644653,-10.453886985778809,-2.307770252227783,-10.237187385559082,-9.556009292602539,-1.8720747232437134,15.17981243133545,-23.578609466552734,-6.664306163787842,-6.825324535369873,8.535226821899414,5.4887189865112305,-8.330534934997559,-17.214210510253906,35.83820343017578,17.550155639648438,0.26568782329559326,-0.035267677158117294,6.430984973907471,-8.860177993774414,-14.32939624786377,-12.016636848449707,-13.091309547424316,4.771536827087402,29.829999923706055,11.457559585571289,-5.6161041259765625,26.874908447265625,1.8326929807662964,16.819639205932617,35.3602294921875,-1.5297057628631592,16.545499801635742,-21.898273468017578,-25.305622100830078,-7.979118347167969,36.51913833618164,38.146968841552734,2.6611576080322266,23.881460189819336,28.213184356689453,5.219212055206299,27.5327091217041,-5.363814353942871,-9.125795364379883,15.629831314086914,-21.19208335876465,23.89989471435547,2.4702858924865723,-8.066105842590332,7.344977855682373,-1.8024026155471802,-20.60730743408203,1.9980050325393677,21.056276321411133,-21.012401580810547,-15.799372673034668,-0.36143994331359863,-6.125505447387695,-7.278915882110596,-8.577224731445312,-5.27579402923584,-25.243165969848633,23.752941131591797,35.17155838012695,-10.182496070861816,-4.197371959686279,-22.87958526611328,-31.112579345703125,20.018661499023438,28.872709274291992,10.56149673461914,40.10762405395508,-17.28512191772461,11.304871559143066,25.858200073242188,23.406414031982422,32.81928253173828,9.422314643859863,-10.223567008972168,-2.3382620811462402,-12.931334495544434,-2.100191831588745,-6.6357269287109375,29.696399688720703,-13.705265998840332,14.214256286621094,-1.8187503814697266,-12.989119529724121,29.614646911621094,33.583412170410156,17.03565216064453,-10.48408031463623,-6.838020324707031,0.11165106296539307,1.8738560676574707,25.05848503112793,-22.24664306640625,-12.771137237548828,27.8570613861084,11.508214950561523,-13.739989280700684,-11.758838653564453,-20.193687438964844,-16.809024810791016,-5.56173849105835,-15.853195190429688,36.51915740966797,-18.28925132751465,15.568436622619629,5.795210838317871,-8.047112464904785,-14.251399040222168,-5.1794281005859375,17.385356903076172,-0.6568658947944641,-5.43356466293335,13.639737129211426,-13.773126602172852,-18.788389205932617,-12.170628547668457,32.36886215209961,13.459402084350586,-27.436508178710938,9.479360580444336,9.138130187988281,-11.978878021240234,-11.404032707214355,4.604195594787598,-10.43148422241211,-2.457909345626831,-19.457910537719727,-16.604873657226562,-15.481975555419922,-15.259278297424316,-27.36862564086914,-15.570150375366211,-23.39716911315918,-11.492995262145996,29.469268798828125,-6.015020847320557,-10.592144966125488,-5.153411865234375,-11.985774993896484,-11.043844223022461,3.2626633644104004,-4.543095111846924,-8.11640453338623,-9.694416999816895,-21.666921615600586,-27.42254638671875,-24.332990646362305,27.237119674682617,-9.26768684387207,3.7553999423980713,1.7395538091659546,-1.7512890100479126,-5.5172834396362305,-16.870033264160156,28.982694625854492,10.572680473327637,-11.837526321411133,-11.988408088684082,36.177425384521484,-17.311233520507812,-7.064508438110352,11.305753707885742,3.8013808727264404,-8.770041465759277,-17.32843589782715,38.134517669677734,-6.855875492095947,-12.743074417114258,-12.96796989440918,0.9346943497657776,9.49406623840332,-5.835577011108398,-2.4493494033813477,-3.21476411819458,-24.941844940185547,26.521228790283203,6.585282325744629,-24.938457489013672,35.21061325073242,2.0289695262908936,39.501651763916016,-13.199213027954102,-9.258648872375488,-17.189481735229492,16.408878326416016,-15.856306076049805,-30.775836944580078,-15.521096229553223,-4.344077110290527,-12.321532249450684,-4.316254138946533,15.17984676361084,-1.4223082065582275,9.230894088745117,27.49363136291504,-6.951725482940674,0.6339210867881775,-0.14280711114406586,-8.097623825073242,-4.571839332580566,8.49781608581543,-4.72506856918335,-5.401329040527344,7.006534099578857,-20.86787986755371,-9.670096397399902,2.6611576080322266,-4.658975124359131,-8.357109069824219,-2.718278169631958,-7.735195636749268,39.20949935913086,9.800065040588379,-7.819683074951172,-1.242577075958252,4.51669454574585,-16.628942489624023,-3.1030149459838867,-5.921539783477783,31.93964385986328,4.714892387390137,7.256096839904785,-3.501710891723633,12.040260314941406,-4.824982643127441,-27.239410400390625,-1.355101227760315,14.590290069580078,-23.321121215820312,-12.944687843322754,-13.340611457824707,10.293647766113281,-25.74746322631836,4.799108982086182,1.9419891834259033,5.025062084197998,-11.046135902404785,2.6427364349365234,-3.7144052982330322,-4.042167663574219,17.101139068603516,-32.55368423461914,-5.848687171936035,16.809070587158203,-0.8554515242576599,14.814104080200195,5.608212947845459,33.43332290649414,-30.90452003479004,1.963813066482544,33.729042053222656,-8.168013572692871,-31.666662216186523,-7.859019756317139,8.693451881408691,-2.854719877243042,-15.792677879333496,27.099018096923828,-13.130758285522461,-18.279308319091797,-1.1528632640838623,-15.636957168579102,-3.2602455615997314,-29.297683715820312,44.913902282714844,27.132070541381836,-13.407954216003418,3.784668207168579,1.9410033226013184,-3.509061098098755,-23.85660171508789,6.155601501464844,8.851984977722168,-14.578719139099121,20.115501403808594,-2.6392810344696045,-21.18944549560547,0.33020472526550293,-13.31445598602295,11.790793418884277,-19.49456024169922,-18.72509765625,35.907752990722656,-9.207428932189941,-30.45156478881836,-5.111698150634766,-23.223831176757812,-16.363435745239258,1.7938770055770874,-5.847108840942383,43.339290618896484,28.602100372314453,-6.121431350708008,30.450672149658203,-0.5383090376853943,2.7052414417266846,9.455862045288086,1.4715815782546997,-12.10153579711914,18.82994842529297,-10.070322036743164,-30.158767700195312,-3.6149182319641113,4.144423484802246,-4.623631000518799,-11.509937286376953,-13.314508438110352,-10.27194595336914,-23.043066024780273,-18.505338668823242,32.24748611450195,-20.21748161315918,5.020976543426514,2.3487586975097656,18.98085594177246,-4.934958457946777,-19.582015991210938,-11.272845268249512,-1.0744895935058594,-21.563119888305664,-13.394397735595703,-6.288557529449463,-12.680963516235352,1.874589204788208,30.898754119873047,-4.824832439422607,29.01120376586914,-31.491249084472656,-1.2259321212768555,24.266441345214844,-4.412884712219238,29.15204620361328,7.125240325927734,0.0533912293612957,5.797826766967773,-16.05914306640625,6.446290493011475,0.7176969051361084,-31.66268539428711,-5.442115306854248,0.22812014818191528,-8.27856159210205,2.5036704540252686,-8.189116477966309,-15.12705135345459,0.12040569633245468,11.305768013000488,-8.267982482910156,-11.31893253326416,-3.84663462638855,-5.7703986167907715,9.921038627624512,-9.046730995178223,-9.384921073913574,-3.7756669521331787,-6.155134201049805,-7.0819549560546875,35.838191986083984,-1.5456358194351196,25.20655632019043,-3.268768548965454,32.92326736450195,-7.732947826385498,-27.363252639770508,36.4380989074707,-9.249238967895508,-10.694879531860352,24.38864517211914,-6.523366928100586,-16.084381103515625,1.9980050325393677,-3.5513594150543213,33.70124816894531,-25.140586853027344,-0.9785515666007996,44.92169189453125,-4.888609409332275,-8.826148986816406,5.599166393280029,-19.920804977416992,29.044652938842773,15.179815292358398,-7.207876205444336,-3.9154741764068604,28.845733642578125,-5.625340938568115,-2.6087958812713623,3.2913918495178223,20.729503631591797,-28.516294479370117,-15.759456634521484,-4.406591892242432,32.007877349853516,15.189291000366211,-20.13336944580078,-14.081912994384766,2.578887939453125,-10.930184364318848,-2.8535637855529785,-7.437323570251465,-23.311065673828125,5.188536643981934,0.19877062737941742,28.678726196289062,-8.630396842956543,-0.6821154356002808,-6.895595550537109,-3.784899950027466,8.508063316345215,-12.263187408447266,-21.14719581604004,4.295604705810547,-10.604581832885742,-3.951801300048828,-15.489469528198242,3.90720534324646,18.812084197998047,-12.190625190734863,-13.042737007141113,-14.396632194519043,-12.680963516235352,23.813594818115234,-1.4306918382644653,24.873348236083984,-12.367196083068848,-25.679443359375,-23.39713478088379,9.338830947875977,-28.460697174072266,-8.828506469726562,-7.477364540100098,-26.110549926757812,-2.2527365684509277,14.694506645202637,15.960518836975098,-16.745389938354492,-23.034950256347656,-16.878454208374023,-0.9976332783699036,-1.610679268836975,-28.45505142211914,-9.371109008789062,-23.39713478088379,-20.682283401489258,-1.85451078414917,1.0370068550109863,0.8180046081542969,-29.9862003326416,-3.734266757965088,-1.0303916931152344,3.934652090072632,-18.918392181396484,35.17158126831055,-8.33582592010498,43.372642517089844,2.813952684402466,27.026376724243164,-26.94849395751953,-0.11496347934007645,2.5332021713256836,-2.7789695262908936,-8.588619232177734,-0.7619106769561768,0.7378690242767334,-7.93505334854126,33.96707534790039,-13.034635543823242,30.260501861572266,12.822321891784668,-16.751976013183594,2.169581890106201,-2.3064510822296143,7.266343116760254,2.105962038040161,-16.198179244995117,24.489564895629883,-13.083291053771973,-14.83095645904541,-31.097753524780273,-9.851601600646973,-27.3320255279541,1.1879849433898926,33.24641036987305,-13.272649765014648,-6.929255485534668,-9.49331283569336,-5.678171634674072,-7.544660568237305,-22.025920867919922,-7.401445388793945,22.70316505432129,-11.931523323059082,19.996109008789062,25.21608543395996,-12.051202774047852,-12.52423095703125,-14.965538024902344,-12.696224212646484,9.390254020690918,39.49800109863281,-1.8924437761306763,-0.23601441085338593,-3.205303430557251,-4.144134521484375,-9.802578926086426,9.531721115112305,-7.153267860412598,-26.211626052856445,34.90476608276367,-31.1842041015625,-29.64573860168457,-8.974635124206543,1.757591962814331,-29.24036407470703,8.300776481628418,-2.295520782470703,-11.762208938598633,33.96707534790039,-5.793365478515625,-12.019857406616211,-21.747684478759766,1.5934159755706787,44.83556365966797,-11.475289344787598,18.86656951904297,17.41242218017578,-15.14004135131836,-22.59803009033203,-9.108894348144531,-10.23180103302002,-18.65951919555664,3.9033520221710205,0.9383515119552612,30.1762752532959,18.15753173828125,-33.39605712890625,-3.4185609817504883,-21.624557495117188,7.417303562164307,22.995115280151367,15.656218528747559,-25.631772994995117,-24.76666259765625,-10.506330490112305,-12.429025650024414,25.105934143066406,0.8666616082191467,-6.899289131164551,8.781759262084961,40.10762405395508,-13.21055793762207,-0.40695813298225403,-2.967806100845337,40.39760208129883,-20.86838722229004,24.597686767578125,-0.10227140784263611,-8.580418586730957,19.493331909179688,-10.537511825561523,-0.4239775538444519,-3.769279956817627,34.27767562866211,-3.7904915809631348,-9.444993019104004,-7.389796257019043,-1.0451881885528564,-0.9149516820907593,29.606847763061523,17.901121139526367,-29.34495735168457,-1.5851596593856812,27.381000518798828,-18.862253189086914,24.827880859375,-11.753788948059082,-18.223276138305664,-18.01175880432129,-4.823577880859375,29.548322677612305,11.645469665527344,-5.404685020446777,-13.899985313415527,-13.033535957336426,-7.306109428405762,-3.8582990169525146,2.1206605434417725,23.349285125732422,27.67071533203125,-27.27060890197754,-7.959517478942871,-6.413244724273682,-10.17348861694336,7.195700645446777,-1.742648720741272,8.055590629577637,31.79471206665039,-1.9207383394241333,-13.800128936767578,-4.989686489105225,16.015287399291992,-7.2978973388671875,4.3875203132629395,-1.4621726274490356,17.002338409423828,-24.61688804626465,8.712493896484375,-5.47217321395874,-16.923646926879883,0.9011325836181641,1.64207124710083,2.3835623264312744,1.4713839292526245,-30.570661544799805,8.940169334411621,-9.482353210449219,-18.348451614379883,3.7668395042419434,-1.2468310594558716,-18.63788414001465,2.14156174659729,-12.202970504760742,-6.133159160614014,-25.173601150512695,-8.7737455368042,-10.26353931427002,-0.738107442855835,-12.599387168884277,-0.2623720169067383,19.34127426147461,29.937114715576172,-4.714701175689697,-33.97092819213867,31.015716552734375,10.14186954498291,5.381119728088379,-28.496450424194336,8.162099838256836,-1.8556877374649048,3.778705358505249,-0.5549306273460388,-9.745975494384766,3.3693151473999023,10.904203414916992,2.3735296726226807,-4.779676914215088,17.31451988220215,-0.8527652621269226,-16.214628219604492,-5.537578582763672,-9.176486015319824,-11.357276916503906,4.659358024597168,-23.628536224365234,3.2867393493652344,3.0999133586883545,-3.799668550491333,22.88296127319336,-4.783248424530029,-9.340206146240234,23.14983367919922,17.28588104248047,-10.782928466796875,7.256096839904785,-5.919167995452881,39.567447662353516,-4.776740550994873,-6.489508152008057,1.155023217201233,-18.800241470336914,-28.86259651184082,17.9163875579834,-13.556500434875488,-2.7760937213897705,6.785511493682861,-1.9881236553192139,-25.559640884399414,-3.9560768604278564,1.8895052671432495,-0.8383385539054871,-2.20000958442688,11.45756721496582,42.144832611083984,18.136028289794922,27.2567081451416,-19.607681274414062,44.83561325073242,-17.669328689575195,-0.16881221532821655,18.600059509277344,-9.914335250854492,-25.958738327026367,-1.4755052328109741,2.6695165634155273,4.552710056304932,-7.442824363708496,39.09333419799805,-28.947031021118164,-9.781079292297363,-15.671208381652832,-8.295559883117676,0.5064132213592529,2.7690975666046143,-7.382077693939209,16.397737503051758,-6.719369411468506,-7.545956134796143,12.715545654296875,25.691984176635742,-6.293095588684082,-1.9983168840408325,4.932823657989502,7.489919185638428,-14.4627046585083,-1.641137957572937,-1.1525777578353882,-7.80685567855835,-14.902652740478516,-23.772666931152344,-10.23180103302002,-9.816697120666504,-25.587642669677734,-6.003106594085693,-33.147003173828125,-12.943399429321289,-30.571748733520508,-31.183115005493164,-1.2678899765014648,5.205752372741699,-5.104047775268555,-2.071251153945923,-6.858065605163574,0.3992995321750641,-17.24065589904785,-28.025226593017578,-7.846969127655029,-13.738238334655762,-17.297170639038086,-11.520087242126465,6.6559367179870605,-12.725177764892578,-0.6156167387962341,11.344210624694824,1.3701403141021729,-26.457313537597656,-2.8764448165893555,1.3618347644805908,29.862886428833008,0.4143531620502472,-22.338958740234375,-3.4140515327453613,-28.956928253173828,-25.763383865356445,-14.011162757873535,-8.164642333984375,-0.4114919602870941,0.19225381314754486,17.929922103881836,-9.830774307250977,-28.308629989624023,-25.31596565246582,-28.221933364868164,-9.535493850708008,-0.6046305298805237,-14.601927757263184,1.2291150093078613,3.3130288124084473,-4.208958625793457,-3.8270950317382812,-2.9338181018829346,-1.3545867204666138,-21.843366622924805,-11.791275978088379,-3.0171711444854736,-9.422597885131836,3.232661485671997,7.5357441902160645,-23.809423446655273,18.067617416381836,-11.596108436584473,-15.53877067565918,26.92068099975586,-6.244852542877197,-30.78997230529785,-23.611900329589844,-3.980191230773926,-17.53958511352539,-2.161118507385254,-8.308798789978027,-0.9446794390678406,-10.149261474609375,25.300683975219727,-11.725264549255371,-0.36008840799331665,0.6057071685791016,-24.949207305908203,-0.8907350301742554,-11.639901161193848,42.290008544921875,-26.15955352783203,7.463916778564453,12.683591842651367,2.799872398376465,-13.714183807373047,3.7608625888824463,-2.9179351329803467,-9.120620727539062,32.25957489013672,1.9481284618377686,-3.2612829208374023,-6.5084309577941895,-15.215397834777832,-19.61577033996582,10.853602409362793,36.51911163330078,-5.13930606842041,-11.544248580932617,19.151981353759766,3.334174633026123,-1.6981346607208252,-2.6646039485931396,-27.485889434814453,20.16937255859375,0.7283377051353455,16.129243850708008,0.0065584382973611355,35.18946075439453,27.977649688720703,2.670288324356079,-8.798157691955566,-24.309019088745117,-3.769279956817627,-22.72876739501953,-12.405712127685547,-31.37237548828125,-7.0877485275268555,18.20602035522461,4.61290979385376,-14.619843482971191,-14.488428115844727,5.5942254066467285,-2.5480053424835205,-20.564483642578125,-11.0878324508667,9.402976989746094,14.008339881896973,-25.950777053833008,5.586731433868408,0.9900931715965271,-12.823128700256348,-11.830538749694824,-28.855548858642578,-30.18098258972168,35.759071350097656,0.018663061782717705,5.928408622741699,-0.2509784698486328,38.07602310180664,-20.333351135253906,-24.79140853881836,-0.920558512210846,-11.301352500915527,-17.426738739013672,-3.0503029823303223,-4.500233173370361,-7.7632975578308105,0.2720535099506378,-22.020471572875977,20.132570266723633,11.058365821838379,-13.460111618041992,6.656199932098389,-20.554920196533203,-9.558341026306152,-9.966914176940918,-15.3165922164917,-13.344074249267578,19.365633010864258,-1.166680097579956,-6.307022571563721,-23.73786163330078,2.7711799144744873,-18.800241470336914,-27.10333251953125,-1.9228317737579346,18.51529312133789,3.6193084716796875,10.293627738952637,37.12020492553711,8.535846710205078,1.6053982973098755,-10.107222557067871,-2.9405229091644287,-11.097246170043945,-5.1544060707092285,-3.4928171634674072,-17.57471466064453,-8.587801933288574,-11.550862312316895,11.305753707885742,-19.953937530517578,-17.426584243774414,5.382915496826172,10.085526466369629,-4.199219226837158,-14.744534492492676,-34.839229583740234,-24.147274017333984,18.83024787902832,-11.811169624328613,-3.9366345405578613,21.366159439086914,-8.426072120666504,3.1963188648223877,1.4577516317367554,2.903693437576294,-17.814607620239258,-22.078018188476562,35.1715202331543,1.9980050325393677,15.04750919342041,-0.6498928666114807,11.645472526550293,10.416510581970215,-10.212719917297363,-2.2732667922973633,13.029414176940918,35.86769485473633,19.109914779663086,-1.5556256771087646,26.221622467041016,-11.67113208770752,-23.612768173217773,-3.5892844200134277,-17.030494689941406,-15.903045654296875,-11.812437057495117,-2.3382620811462402,2.8519821166992188,-0.8907350301742554,41.83616638183594,-7.95442533493042,33.794090270996094,16.823970794677734,14.696683883666992,-25.41280174255371,-32.71810531616211,-2.0502431392669678,-13.667766571044922,-27.31346893310547,-2.2241289615631104,10.895454406738281,-5.088233470916748,-16.944093704223633,-13.982393264770508,-7.0877485275268555,39.223941802978516,-11.779356956481934,-10.57258129119873,-0.7057506442070007,9.56926441192627,-18.142963409423828,11.078507423400879,-2.6622612476348877,-2.2359485626220703,-2.804152250289917,8.15731430053711,-17.00124168395996,-18.228559494018555,2.8700387477874756,-3.2850730419158936,-16.217029571533203,0.006059539970010519,-18.800241470336914,16.895931243896484,14.122114181518555,-12.403382301330566,33.42338180541992,-2.5578792095184326,13.620694160461426,-28.202621459960938,-17.411376953125,-7.826052188873291,37.390865325927734,27.36135482788086,3.1111392974853516,-8.18594741821289,-20.583343505859375,-18.14263343811035,-0.38301634788513184,1.9980050325393677,13.620694160461426,-4.098789215087891,1.8653273582458496,0.8767319321632385,15.210993766784668,0.6175186038017273,37.69607925415039,-10.094622611999512,3.612377643585205,27.828598022460938,3.0636279582977295,6.537341594696045,-4.975156307220459,-22.106590270996094,-11.589568138122559,-12.90160083770752,-7.809576034545898,-15.233793258666992,-20.973922729492188,-27.512054443359375,3.7463788986206055,-24.8956241607666,-29.157949447631836,-3.6126840114593506,-3.5651185512542725,-1.623124599456787,6.305230617523193,-7.10819673538208,37.915958404541016,-14.621147155761719,-9.93199348449707,-4.455275058746338,-8.369864463806152,37.429954528808594,1.5470787286758423,-5.7171630859375,43.340057373046875,-12.40727424621582,-8.739883422851562,0.364335298538208,-25.171546936035156,3.227884531021118,11.304826736450195,18.918794631958008,-33.17926788330078,-29.008216857910156,20.89300537109375,-19.752756118774414,0.7796112298965454,-28.34269142150879,-12.090202331542969,-0.7795466184616089,-17.11187171936035,-7.688209533691406,9.449947357177734,-14.224249839782715,-1.7870779037475586,-20.564483642578125,-5.626219749450684,-13.290458679199219,-1.8601073026657104,15.210999488830566,2.6735901832580566,-2.595505952835083,-14.31515121459961,33.99462890625,-22.64815330505371,-9.464568138122559,-8.168747901916504,-15.092939376831055,7.720427989959717,-10.91008472442627,-12.981317520141602,29.847213745117188,35.44959259033203,-24.427600860595703,42.184539794921875,2.154029130935669,-1.4621726274490356,-10.649150848388672,-23.635683059692383,33.808189392089844,-14.877436637878418,-17.27420425415039,-14.36978530883789,-19.53331756591797,-9.44564437866211,29.044599533081055,0.09625529497861862,-8.104405403137207,-8.307473182678223,5.244331359863281,11.45756721496582,-1.8754979372024536,-5.111371040344238,-11.845053672790527,-12.690999031066895,-11.108488082885742,3.1163723468780518,-7.4422607421875,-5.679293632507324,-18.236474990844727,-0.40977928042411804,9.422346115112305,2.6613972187042236,-4.027794361114502,-4.497918128967285,-4.451254367828369,-11.169747352600098,-25.2143611907959,-3.9539597034454346,44.1285514831543,-4.763508319854736,22.304218292236328,-12.855720520019531,-4.667699337005615,-11.564852714538574,28.784910202026367,-1.8831236362457275,-3.539313554763794,20.970401763916016,8.769538879394531,-4.085020542144775,30.52280616760254,-1.6693782806396484,-5.408750057220459,0.9661614894866943,-1.7414076328277588,7.169325351715088,3.7633402347564697,-9.271315574645996,-6.375312805175781,-24.35599136352539,-9.591906547546387,22.7237548828125,-13.78763484954834,32.073204040527344,-29.60483741760254,2.111332416534424,-1.5827789306640625,-6.012892246246338,-18.258323669433594,-30.225183486938477,29.044662475585938,-15.924996376037598,-2.6263890266418457,-20.565631866455078,-10.144431114196777,-27.31346893310547,9.638343811035156,1.2308971881866455,6.597495079040527,-12.238920211791992,-11.061413764953613,36.692745208740234,-4.085283279418945,-14.809131622314453,42.23651885986328,1.647457242012024,-4.975655555725098,3.2261033058166504,-13.951251983642578,-7.124829292297363,-18.348451614379883,-0.9246079325675964,33.04679870605469,-12.647692680358887,-29.379926681518555,-14.935138702392578,-24.734535217285156,38.8585090637207,-4.830199718475342,-13.654854774475098,29.903858184814453,-9.863457679748535,1.481071949005127,-2.1987452507019043,-4.6410813331604,-10.196648597717285,0.030432434752583504,6.404678821563721,5.993108749389648,-25.64535140991211,34.69943618774414,-18.402769088745117,35.23747253417969,2.30863618850708,4.636425018310547,30.704578399658203,1.2443186044692993,-13.031414031982422,-2.0787956714630127,-20.70547866821289,4.0378546714782715,-15.391611099243164,-11.060016632080078,39.496986389160156,20.370014190673828,12.143006324768066,-14.911480903625488,4.411576271057129,-3.5707285404205322,-3.7853949069976807,-0.6499242782592773,42.23649978637695,-1.6319977045059204,44.83556365966797,1.9480235576629639,-16.40315818786621,35.49919891357422,0.19328831136226654,-5.710629463195801,-26.210102081298828,-3.6275827884674072,7.497905731201172,-8.230119705200195,-7.153189182281494,-23.217805862426758,-25.957578659057617,-2.9647133350372314,20.561128616333008,-18.781227111816406,1.5335731506347656,-26.446680068969727,-11.291939735412598,-28.011293411254883,4.528170108795166,31.74856948852539,-13.143265724182129,-20.301246643066406,-16.68761444091797,-17.134754180908203,26.432228088378906,3.0230681896209717,-15.196575164794922,29.124326705932617,-8.693835258483887,6.737515449523926,27.099609375,18.698144912719727,3.5460829734802246,2.5617363452911377,-27.370668411254883,7.631505012512207,-10.451628684997559,37.496402740478516,28.978351593017578,-2.7725117206573486,-16.979633331298828,-6.5681328773498535,-19.653820037841797,-19.195772171020508,-29.474666595458984,10.266846656799316,-7.227016448974609,30.00401496887207,10.734696388244629,11.281534194946289,9.231124877929688,8.625395774841309,8.315417289733887,-29.82659149169922,-17.722463607788086,11.643959999084473,-27.175519943237305,-25.061214447021484,-1.360748529434204,-2.951110601425171,-9.244162559509277,4.321695804595947,-11.350278854370117,-1.435694932937622,13.990310668945312,7.091753959655762,-1.4802273511886597,-3.1796200275421143,-9.546712875366211,-11.35065746307373,39.6322135925293,-14.871355056762695,-21.989055633544922,-12.264886856079102,34.99951171875,32.271141052246094,2.970010280609131,-4.374680042266846,5.616140842437744,-7.504036903381348,-12.463837623596191,-3.4790711402893066,23.902055740356445,-25.173601150512695,7.7956156730651855,1.4277074337005615,42.837345123291016,-5.713827133178711,33.42364501953125,-25.07525062561035,37.120121002197266,22.151575088500977,-12.381549835205078,-0.9975705742835999,-20.225801467895508,25.571142196655273,8.834187507629395,-3.818053722381592,-3.33735728263855,-4.939193248748779,-5.662043571472168,37.69169998168945,-6.202995777130127,-7.233997344970703,-8.30883502960205,-9.357501029968262,-26.15138816833496,1.0909364223480225,-27.042312622070312,-0.8647856712341309,-9.884201049804688,0.9383515119552612,-4.74852991104126,-8.927587509155273,-0.04837629199028015,-8.024174690246582,19.003028869628906,-10.023879051208496,-8.983654022216797,0.12690706551074982,-17.434436798095703,-19.696517944335938,2.1254053115844727,-2.755037784576416,27.573942184448242,-10.328707695007324,28.20555877685547,-28.36612892150879,11.618436813354492,-8.4242525100708,-19.183135986328125,-7.1486310958862305,8.563064575195312,8.218496322631836,33.58355712890625,-10.720325469970703,42.144813537597656,16.089380264282227,22.20138168334961,-1.8590848445892334,19.996109008789062,-9.657804489135742,-7.583154678344727,32.81929016113281,-11.564848899841309,-12.851491928100586,-3.489455461502075,7.1860575675964355,1.5088059902191162,2.540020227432251,-9.424660682678223,1.729081630706787,-11.944038391113281,36.179935455322266,20.830970764160156,-5.0872416496276855,-29.473325729370117,-17.374757766723633,-9.21628475189209,0.7016205787658691,15.020857810974121,-2.7322983741760254,-24.061960220336914,17.276329040527344,18.499048233032227,20.998912811279297,16.358274459838867,0.78354412317276,17.73322105407715,-1.791507601737976,-11.766963958740234,-30.90410041809082,-4.786763668060303,37.61885452270508,0.6051521897315979,-21.795482635498047,11.012309074401855,-0.6838595867156982,19.759033203125,11.865723609924316,-20.456296920776367,-12.4890718460083,8.170848846435547,-12.510074615478516,6.297789573669434,-27.748580932617188,1.875677227973938,0.022912584245204926,-3.966834783554077,16.943933486938477,-11.56729793548584,2.5380795001983643,-10.098708152770996,0.467166930437088,-18.340213775634766,-15.016959190368652,4.469778060913086,-25.97508430480957,9.430344581604004,-5.620663642883301,-7.104923248291016,11.643959999084473,-0.8407095074653625,-21.246185302734375,-16.8301944732666,-13.85900592803955,-14.60796070098877,9.649240493774414,-11.444683074951172,-13.717246055603027,26.82927894592285,38.4551887512207,3.5730316638946533,-5.4221510887146,26.352001190185547,-24.401180267333984,-25.497478485107422,-30.218334197998047,-3.5029749870300293,-9.554333686828613,4.10800313949585,-21.18941879272461,-2.865316152572632,1.3310869932174683,17.095964431762695,27.139144897460938,-10.262812614440918,-21.019033432006836,-22.240047454833984,-4.879530429840088,15.629622459411621,3.9357407093048096,12.661219596862793,36.42340087890625,-1.7436246871948242,-18.739748001098633,-30.475757598876953,2.688781499862671,0.22204889357089996,32.37049102783203,-27.606422424316406,-21.380664825439453,-30.89202880859375,2.6996874809265137,-25.57868194580078,-5.305682182312012,2.226236343383789,25.39911651611328,-29.936817169189453,-27.189659118652344,-14.393730163574219,-0.902125358581543,0.5907357931137085,-12.426508903503418,9.402790069580078,-6.000855922698975,-11.05728816986084,-0.41713082790374756,8.73095703125,1.4517744779586792,-4.1177263259887695,2.161222457885742,-0.5088444948196411,-21.112333297729492,26.141815185546875,11.273412704467773,27.18987464904785,27.098966598510742,23.688508987426758,-16.595766067504883,-4.943742752075195,-1.0792391300201416,-23.77170181274414,10.06545352935791,0.26603037118911743,24.670175552368164,6.124197483062744,-8.335753440856934,-31.14809799194336,7.241550922393799,-6.904664993286133,-0.6658610701560974,5.197143077850342,-13.540547370910645,9.569014549255371,-6.861588954925537,-9.534180641174316,-14.828206062316895,-2.0809431076049805,15.285082817077637,-17.815513610839844,-29.47467803955078,-5.037294864654541,-8.716906547546387,-11.37877368927002,-16.16912078857422,3.3664584159851074,29.303503036499023,-16.029754638671875,-17.755224227905273,-22.057514190673828,26.601028442382812,-29.831195831298828,-22.00981903076172,-0.426891565322876,-32.15379333496094,28.678760528564453,-18.75406265258789,43.33927536010742,29.770231246948242,2.0637829303741455,-25.203258514404297,-5.901302337646484,29.614351272583008,-7.1579413414001465,8.162099838256836,0.3797190487384796,-0.5556764602661133,1.2922770977020264,6.479007244110107,-13.04800033569336,-2.306450605392456,-28.372026443481445,38.194454193115234,11.1271333694458,-5.37005615234375,14.333816528320312,-22.033187866210938,-4.8945794105529785,-22.118558883666992,-1.2737873792648315,1.3190674781799316,12.605131149291992,-29.9005126953125,1.9897310733795166,-19.230106353759766,-24.639137268066406,-5.755783557891846,-9.661705017089844,12.822325706481934,-29.061548233032227,3.3655359745025635,24.100784301757812,-5.596033573150635,2.828672409057617,18.306787490844727,-22.27910804748535,19.588008880615234,-24.774492263793945,-6.75701379776001,4.277975082397461,4.541921615600586,-31.90959930419922,-10.02804946899414,6.559567928314209,-17.29157257080078,29.613229751586914,-8.284374237060547,16.05072784423828,-7.688686370849609,-2.4658091068267822,-12.027982711791992,21.156394958496094,38.50654983520508,4.9186482429504395,-6.932068824768066,-14.850984573364258,-19.078645706176758,0.76936936378479,28.363969802856445,-25.939037322998047,-22.045909881591797,-27.2197322845459,-2.271819829940796,24.388473510742188,39.71354293823242,14.821982383728027,-2.306450605392456,-5.587535858154297,-30.179302215576172,-9.023337364196777,13.37707805633545,5.046054363250732,-14.677534103393555,13.8169584274292,8.119836807250977,-17.417940139770508,-26.560705184936523,-10.717620849609375,1.8130921125411987,14.290482521057129,25.511030197143555,19.65695571899414,-2.766833782196045,-26.0285701751709,-26.7272891998291,20.68267059326172,-5.076458930969238,11.790297508239746,-2.580772638320923,-5.076284885406494,-17.498981475830078,-3.1983954906463623,-10.372554779052734,-14.605056762695312,-0.5337559580802917,-7.72028923034668,1.0910959243774414,31.017574310302734,8.972378730773926,-5.288353443145752,29.697084426879883,-12.721023559570312,3.0121796131134033,-2.0019166469573975,-19.752838134765625,-13.532649993896484,7.4185261726379395,-13.62838363647461,-1.011906623840332,1.4089453220367432,-31.531211853027344,-10.838533401489258,0.3710234463214874,-6.730863571166992,5.616084098815918,-20.592727661132812,-6.213111400604248,16.166330337524414,28.91938591003418,5.102592945098877,-10.711869239807129,-8.269169807434082,3.7675087451934814,35.3169059753418,-0.8201403021812439,-15.108513832092285,-2.8711438179016113,-21.132360458374023,-26.216556549072266,27.02892303466797,28.4644775390625,-9.457402229309082,-5.037603855133057,13.509248733520508,0.05430593714118004,-11.035630226135254,-5.3594746589660645,12.001993179321289,-13.009405136108398,30.06316375732422,34.59596633911133,-0.7824568152427673,-1.252333164215088,3.2499961853027344,-7.513443946838379,-3.718153953552246,-3.95841646194458,-26.159555435180664,-27.748462677001953,0.11108696460723877,-21.357940673828125,-14.001797676086426,3.461679220199585,2.1918435096740723,30.719467163085938,-3.099043846130371,1.8325281143188477,36.51911163330078,0.26173892617225647,-29.417064666748047,35.83820343017578,2.0289695262908936,-1.7266536951065063,-4.340153694152832,9.402732849121094,-23.39716911315918,-1.743680477142334,4.8502349853515625,1.5419389009475708,2.077282190322876,0.9598617553710938,2.778918981552124,-6.942895889282227,9.872323989868164,-15.636859893798828,-6.157080173492432,-4.578167915344238,-19.787235260009766,12.822219848632812,-26.142454147338867,-23.39713478088379,0.5052940249443054,-9.791210174560547,7.2221598625183105,-29.94730567932129,-28.86375617980957,-18.173860549926758,-29.804792404174805,-0.535902202129364,-5.6882476806640625,-20.06769371032715,3.9651596546173096,-9.408587455749512,0.5813336372375488,-5.2684326171875,1.9116997718811035,-22.639293670654297,30.53270149230957,-26.338953018188477,2.746520757675171,19.154226303100586,-1.0954513549804688,-21.345291137695312,-25.312158584594727,0.3038737177848816,-14.450079917907715,21.393028259277344,-30.447629928588867,-1.6274540424346924,-25.76931381225586,-0.8050813674926758,-18.92055892944336,-4.805452823638916,15.536306381225586,-16.898588180541992,1.7631367444992065,-4.8761091232299805,-18.82240104675293,-25.254499435424805,2.823500871658325,33.79408264160156,1.4492533206939697,-5.795990467071533,-12.05311393737793,45.97679138183594,1.713565468788147,-9.911592483520508,8.5380859375,9.157515525817871,-22.313674926757812,-13.29466438293457,5.928395748138428,-14.0142183303833,-21.15350341796875,-10.239696502685547,-8.243273735046387,24.266441345214844,1.358579158782959,39.49800109863281,-1.8819668292999268,-29.40367317199707,-4.015974998474121,-14.93687915802002,33.91503143310547,-20.173221588134766,-11.050322532653809,-29.482128143310547,-1.0303916931152344,30.397174835205078,-15.449067115783691,-5.127074718475342,-5.155224800109863,20.332500457763672,4.144421577453613,18.49329948425293,6.271864414215088,-6.66156005859375,3.688915729522705,-20.493648529052734,20.52863121032715,-23.031904220581055,-25.312150955200195,3.7675087451934814,8.535433769226074,-6.247738838195801,30.350574493408203,-2.9340322017669678,-21.112106323242188,3.577425479888916,-20.579195022583008,-6.240897178649902,-27.145309448242188,-21.055540084838867,-2.814438581466675,-32.28699493408203,6.000858306884766,-2.9644691944122314,-12.725469589233398,27.837671279907227,-26.0285701751709,-28.910133361816406,-10.59333610534668,-7.37510347366333,22.151599884033203,10.098649978637695,-6.863078594207764,9.537439346313477,17.22855567932129,0.052648309618234634,28.544300079345703,5.196683406829834,-9.270454406738281,26.283239364624023,-32.109683990478516,33.831024169921875,-5.203270435333252,-3.9429123401641846,14.388771057128906,1.4715852737426758,-1.5496422052383423,-10.800150871276855,-22.630952835083008,-21.41476058959961,25.22569465637207,-4.7184224128723145,-11.399555206298828,11.643959999084473,-29.728248596191406,-5.164212703704834,-2.4288218021392822,-5.213481426239014,-14.256230354309082,-19.037267684936523,-23.70918083190918,28.983362197875977,-11.86221694946289,13.620694160461426,-16.45296287536621,5.462594032287598,-5.8992695808410645,26.537504196166992,0.16276119649410248,-1.9421985149383545,-28.639585494995117,16.50927734375,-18.51024627685547,-11.64683723449707,-4.301709175109863,3.782618999481201,-12.680963516235352,-4.787887096405029,-1.8695534467697144,12.605196952819824,-15.357422828674316,31.884967803955078,-3.5705037117004395,3.8505818843841553,-11.837475776672363,3.7594616413116455,8.710325241088867,-25.370615005493164,0.33602631092071533,-1.2692440748214722,-8.485708236694336,-15.112139701843262,27.39463996887207,-16.123157501220703,-13.797999382019043,-2.7349390983581543,-26.210079193115234,7.027624130249023,8.755072593688965,-4.857141971588135,0.25105032324790955,6.173657417297363,-4.781898498535156,-24.817977905273438,-11.134239196777344,10.328791618347168,-17.71290397644043,-5.748739719390869,-6.4919538497924805,-27.99509048461914,23.78310775756836,-11.303985595703125,-12.227185249328613,-23.866901397705078,-1.0125834941864014,6.317452430725098,-12.365924835205078,-11.632157325744629,-23.04535675048828,-3.54761004447937,-10.208589553833008,-19.602781295776367,-10.191664695739746,-13.625471115112305,-14.040918350219727,-17.20094108581543,-0.991899847984314,-14.9093599319458,32.53868865966797,-0.3518991768360138,-9.014457702636719,34.258872985839844,-5.674551486968994,3.6364898681640625,3.3056139945983887,-1.688685655593872,11.478641510009766,0.09162083268165588,-24.429662704467773,-9.271357536315918,1.3431960344314575,25.832796096801758,18.92423439025879,-20.67038345336914,39.22511672973633,-21.42058753967285,28.614301681518555,-27.116437911987305,29.560409545898438,-12.492864608764648,-12.563069343566895,34.624698638916016,23.749216079711914,-21.324254989624023,-1.7989617586135864,2.0638692378997803,9.260018348693848,-4.848843097686768,24.910690307617188,0.5482622981071472,-14.444371223449707,-33.887020111083984,9.758442878723145,-31.568662643432617,5.615871906280518,-25.951709747314453,-3.3265628814697266,-17.571414947509766,2.2372915744781494,-27.377696990966797,-22.181068420410156,-18.602842330932617,1.3997875452041626,23.353193283081055,-2.331378698348999,-3.63275408744812,-11.256449699401855,24.39139175415039,18.816146850585938,1.5678987503051758,-8.485907554626465,-19.305994033813477,-2.0347683429718018,-6.190335273742676,0.5944308042526245,-21.852628707885742,5.803301811218262,-13.182388305664062,0.5835026502609253,30.52280616760254,-10.567317962646484,-3.769279956817627,-20.773162841796875,0.3973279595375061,2.907794713973999,-9.416200637817383,18.659914016723633,-10.006524085998535,20.62538719177246,-21.05130958557129,-9.906533241271973,-4.147254943847656,-21.30185890197754,0.36789992451667786,32.464691162109375,-15.035676002502441,1.154356598854065,33.70124816894531,0.48079097270965576,-7.174168109893799,-10.763472557067871,-19.409334182739258,-17.668071746826172,-19.858266830444336,21.284698486328125,-14.171473503112793,-1.9574857950210571,-7.792036533355713,2.5471749305725098,-0.8099793195724487,-2.9980955123901367,-3.158679962158203,-4.758586883544922,-11.212613105773926,37.120121002197266,-14.222670555114746,-6.1832499504089355,2.0194125175476074,14.269571304321289,38.96014404296875,4.945638656616211,-5.779706001281738,-6.366865634918213,1.811619520187378,-13.15524959564209,39.49800491333008,-11.101398468017578,9.790018081665039,9.56907844543457,-12.923442840576172,-14.15550708770752,-1.247881531715393,-1.7428194284439087,-5.862361907958984,-14.542240142822266,38.9601936340332,-12.173456192016602,27.74065399169922,35.36472702026367,5.616778373718262,7.287347793579102,9.038961410522461,-1.2123563289642334,-1.5592836141586304,-5.2504682540893555,13.966742515563965,0.6579221487045288,-25.4742431640625,25.51103401184082,-28.582992553710938,-3.2793779373168945,5.109396457672119,-7.277560234069824,35.85309982299805,-5.697746276855469,-24.14060401916504,22.66844940185547,-1.3189300298690796,0.5040687918663025,-15.357259750366211,-5.290234088897705,-4.24306583404541,30.271568298339844,-18.965251922607422,-9.558243751525879,32.24748611450195,-25.609390258789062,-8.346596717834473,-15.112370491027832,-5.763519287109375,6.832537651062012,3.7675087451934814,0.9320250153541565,-19.02599334716797,18.144107818603516,-28.692903518676758,-6.872872829437256,-7.858750820159912,-11.867298126220703,-23.53813362121582,-4.608747482299805,3.7858359813690186,-20.47142219543457,-14.677534103393555,-18.037511825561523,-8.355085372924805,10.602059364318848,-1.139880895614624,-8.38520336151123,6.119700908660889,12.00197696685791,36.94859313964844,24.961891174316406,-13.948393821716309,-2.862882614135742,44.92167663574219,-1.1375129222869873,24.597688674926758,-5.01059627532959,-8.206801414489746,34.86408996582031,0.7527646422386169,-33.092586517333984,-8.797335624694824,11.652920722961426,-7.867197036743164,-9.148676872253418,2.5339133739471436,-25.631772994995117,-15.571433067321777,-10.348183631896973,-10.65516185760498,-1.587180495262146,-10.437427520751953,20.439172744750977,-8.073385238647461,1.4183484315872192,-1.7100645303726196,-4.943797588348389,-8.649175643920898,-2.2723376750946045,-7.956164360046387,4.405768871307373,-19.27000617980957,7.489919185638428,-0.13936705887317657,27.466876983642578,-5.2816338539123535,21.056276321411133,-5.68333625793457,0.7257466912269592,26.439456939697266,20.538311004638672,-23.915950775146484,-5.970687389373779,-5.737958908081055,-7.597715377807617,-0.7473720908164978,-15.721982955932617,-23.77262306213379,-12.565492630004883,-12.4878511428833,-25.822315216064453,-3.380296468734741,28.35822868347168,33.96049880981445,0.7420282959938049,9.258773803710938,-26.363679885864258,-0.10563340038061142,4.269279956817627,-25.05817985534668,-21.4209041595459,1.0123376846313477,-0.6402034163475037,-11.112824440002441,-3.7409756183624268,35.171566009521484,-1.5133036375045776,18.698144912719727,36.283348083496094,-7.664790630340576,-13.667960166931152,-10.457856178283691,-9.37475872039795,13.054580688476562,22.151451110839844,-6.2978010177612305,-0.34845685958862305,21.5706844329834,-3.959390640258789,-17.1347599029541,8.334976196289062,-24.303544998168945,-18.732072830200195,-30.703344345092773,1.832301139831543,-3.462883472442627,-16.097837448120117,6.628256797790527,-12.314373970031738,7.063061714172363,-28.133533477783203,33.71824264526367,9.336577415466309,-5.288519382476807,25.043987274169922,-8.358288764953613,-9.793168067932129,14.410140037536621,-5.012197971343994,-23.21138572692871,-4.498124122619629,-9.123115539550781,-6.86832857131958,-5.377202987670898,-21.42359161376953,32.94697189331055,5.720221042633057,2.35278582572937,4.224989891052246,-17.1347599029541,0.3546242415904999,0.7692532539367676,22.8828182220459,-2.3297629356384277,1.0380785465240479,38.1951904296875,29.06625747680664,-10.938410758972168,-15.945198059082031,-30.475757598876953,-9.553482055664062,-2.3204007148742676,-6.215978622436523,-8.369625091552734,13.620694160461426,30.492431640625,45.97679138183594,30.304920196533203,-9.13948917388916,-0.258838415145874,-10.58735466003418,16.248424530029297,39.713592529296875,-28.990201950073242,-14.052384376525879,37.429996490478516,0.05830840766429901,-6.006656646728516,36.177425384521484,-11.18260669708252,-21.274070739746094,-31.828828811645508,-2.6312122344970703,1.7767351865768433,11.249968528747559,-1.7870776653289795,-33.06517791748047,-18.42829132080078,12.822225570678711,24.69554328918457,-17.92569351196289,-6.541656017303467,4.805222511291504,-4.042028903961182,2.7386932373046875,20.813655853271484,22.14461326599121,11.865723609924316,-7.147684574127197,0.2660578489303589,-8.76048469543457,-20.91405487060547,-10.353982925415039,-4.895809173583984,-2.950861930847168,-15.892879486083984,26.099687576293945,-1.6316821575164795,-26.811031341552734,-12.699268341064453,3.282733678817749,2.9311187267303467,13.729182243347168,-11.301352500915527,-12.474940299987793,-31.061767578125,-16.207181930541992,-9.721044540405273,-1.0928763151168823,-13.415984153747559,-21.731809616088867,-19.829235076904297,-27.981891632080078,-13.196868896484375,-9.06635570526123,-17.05902862548828,0.12179458141326904,-26.379302978515625,-7.437170505523682,-9.871981620788574,44.25346374511719,-10.737053871154785,-9.886964797973633,-6.07152795791626,-3.9576168060302734,4.3869500160217285,-2.9651265144348145,-13.77405834197998,24.39116859436035,-0.7926995754241943,-6.506525993347168,-16.55733871459961,-24.568283081054688,-8.488865852355957,-4.939193248748779,-13.665437698364258,24.628427505493164,-7.0988969802856445,-13.884248733520508,-24.825117111206055,-0.7794184684753418,39.20975875854492,7.945411205291748,-7.519017696380615,11.645472526550293,-8.955636024475098,-7.702572345733643,-13.114595413208008,-8.70964241027832,-2.8025660514831543,-10.51267147064209,-29.758819580078125,-27.739099502563477,-5.725213050842285,-29.566055297851562,-12.606797218322754,-4.824906826019287,-13.95316219329834,-15.930349349975586,-5.196255683898926,19.97671127319336,8.555203437805176,-20.290712356567383,-21.34807014465332,-0.9878341555595398,-4.028326034545898,9.944493293762207,-23.943744659423828,-17.920413970947266,7.58583402633667,-10.377180099487305,-10.593035697937012,-1.095116138458252,-13.26132583618164,-11.218997955322266,36.694915771484375,-12.25709056854248,-0.7676585912704468,13.697419166564941,-1.4306918382644653,-0.49759674072265625,11.111719131469727,25.351707458496094,-9.130514144897461,12.822225570678711,-7.089756011962891,13.7202787399292,24.938722610473633,-18.55929183959961,-1.7436323165893555,18.698144912719727,-12.151893615722656,-15.4679536819458,-4.758261680603027,-1.2779978513717651,-7.522528648376465,32.48744583129883,23.74923324584961,22.074047088623047,-0.9533370137214661,-3.9479172229766846,-9.185073852539062,-18.800241470336914,-17.712892532348633,-3.137478828430176,0.6561074256896973,-10.140755653381348,-11.620891571044922,-24.050142288208008,-0.47520825266838074,-6.344542026519775,-5.453512668609619,0.3586605191230774,-15.671208381652832,28.815372467041016,-10.42417049407959,26.151525497436523,-9.925749778747559,35.58552932739258,-25.48381233215332,-27.269826889038086,-8.640284538269043,28.97840690612793,-4.308067798614502,-22.961872100830078,-10.162596702575684,-11.656807899475098,-11.819884300231934,-11.301352500915527,-3.205303430557251,-11.807488441467285,-29.271739959716797,12.771960258483887,45.97679138183594,29.518335342407227,11.305753707885742,-5.134033203125,-30.427833557128906,-2.5139763355255127,5.338475704193115,-1.8924616575241089,2.0608959197998047,0.7620212435722351,3.4191439151763916,2.1699352264404297,-24.768346786499023,44.83556365966797,18.950218200683594,1.3936113119125366,-6.605777263641357,-7.301671028137207,1.9980050325393677,-3.5408661365509033,0.7356581091880798,-14.488381385803223,19.358858108520508,-4.935907363891602,32.53868103027344,-1.079303503036499,-3.6855661869049072,-23.637441635131836,-11.747841835021973,-5.424481391906738,-7.119900703430176,36.177425384521484,22.216880798339844,-14.352255821228027,-8.912358283996582,-9.0342378616333,-28.41318702697754,-13.39185619354248,-8.106155395507812,-25.631772994995117,2.1702585220336914,-10.585149765014648,10.534468650817871,-0.6557340025901794,-8.947707176208496,-5.272582530975342,3.5703063011169434,-18.493091583251953,2.0322396755218506,-4.073299884796143,21.224634170532227,28.97831153869629,-3.880539894104004,2.0352981090545654,4.291130065917969,-32.741722106933594,16.86237907409668,-13.653911590576172,-9.426012992858887,29.226858139038086,29.530458450317383,-4.672200679779053,34.999427795410156,-11.692015647888184,-26.986570358276367,-25.312158584594727,-1.837363362312317,7.489919185638428,30.350770950317383,-16.18128204345703,-30.747825622558594,-14.290671348571777,13.689845085144043,40.208580017089844,-12.314054489135742,7.354227066040039,46.838897705078125,25.5111083984375,-0.09639612585306168,-1.457663893699646,-10.573554992675781,16.286401748657227,21.056276321411133,5.162970542907715,38.147003173828125,-16.100120544433594,6.223109245300293,6.188162326812744,17.745759963989258,-9.050191879272461,-5.263580322265625,-13.236311912536621,-13.883828163146973,-10.673653602600098,8.782546043395996,2.1320550441741943,-1.94416081905365,23.002029418945312,30.762144088745117,7.3501129150390625,-10.386542320251465,-8.87227725982666,1.7623951435089111,30.350730895996094,-8.012199401855469,-0.9622788429260254,-8.806906700134277,-6.266534805297852,24.998489379882812,-9.10135555267334,38.8585090637207,-3.176025629043579,7.445745944976807,-12.07862663269043,-20.927515029907227,-3.2051033973693848,-9.558258056640625,-17.1347599029541,-17.453195571899414,-9.328330993652344,-1.600006341934204,-13.71234130859375,6.674393177032471,-25.27765464782715,26.285423278808594,32.538719177246094,22.179180145263672,-25.704391479492188,23.324445724487305,-17.691614151000977,-12.243390083312988,-0.6355358958244324,3.626203775405884,1.9258620738983154,-14.793261528015137,-22.393619537353516,-18.58379554748535,-1.3210816383361816,-3.535304307937622,-10.751899719238281,-11.72082805633545,19.042526245117188,-30.866958618164062,-6.9670729637146,-24.096357345581055,23.93187141418457,29.00926399230957,-11.090822219848633,-7.699081897735596,35.4991569519043,-12.696436882019043,-17.535585403442383,0.17981068789958954,-19.578662872314453,-12.02884578704834,-6.1949462890625,-30.094451904296875,-2.2543013095855713,22.161781311035156,-5.3906474113464355,-0.13936705887317657,-9.735457420349121,18.690526962280273,11.865753173828125,-4.915505409240723,-12.62763500213623,3.9771852493286133,-7.265276908874512,-15.799029350280762,-3.9049458503723145,-23.870288848876953,-15.915465354919434,-28.031213760375977,1.7107678651809692,-7.659142017364502,-1.9120497703552246,22.86952781677246,34.69943618774414,-3.7288401126861572,-2.0482394695281982,-8.012117385864258,28.97840690612793,8.6610689163208,-26.32948112487793,-8.461012840270996,-11.149751663208008,-11.216142654418945,27.988582611083984,-2.3862709999084473,-10.978618621826172,-28.010374069213867,0.8271468877792358,-14.240734100341797,-21.921480178833008,1.0665171146392822,-31.594785690307617,3.4958691596984863,35.91462707519531,-5.903645038604736,-10.35334587097168,-2.5621418952941895,-19.282901763916016,-8.432710647583008,6.317011833190918,-24.127809524536133,-4.939193248748779,-6.430522441864014,-6.39827299118042,-7.888990879058838,-5.496805667877197,-15.487161636352539,-2.1729989051818848,-2.1388583183288574,3.2142913341522217,-12.935063362121582,-26.142454147338867,-7.691913604736328,5.616127967834473,-9.956873893737793,-27.758188247680664,-25.944650650024414,-5.322812080383301,-2.9108893871307373,5.374104976654053,-4.381681442260742,-3.273651361465454,-20.520702362060547,-21.823671340942383,13.727356910705566,-29.291414260864258,-9.591435432434082,14.333630561828613,-2.845777988433838,7.502809047698975,-7.087682723999023,-2.647447109222412,-4.819865703582764,6.890874862670898,0.8578013181686401,3.6254498958587646,-20.47988510131836,-8.542980194091797,-6.322540283203125,-26.4837589263916,32.73005294799805,-8.284761428833008,-23.371463775634766,-0.1565438210964203,-12.690999031066895,-9.358332633972168,-0.4515139162540436,-15.86144733428955,2.971486806869507,-9.831244468688965,-16.23000144958496,-1.822638750076294,-31.947708129882812,29.045101165771484,18.83024787902832,4.400021553039551,-10.730997085571289,-18.04403305053711,28.357833862304688,-5.555444717407227,-15.161742210388184,3.8079569339752197,-16.99102210998535,-3.1796200275421143,35.797264099121094,-4.9810261726379395,-11.459114074707031,-19.735918045043945,-15.449599266052246,-29.3214168548584,-11.978341102600098,-2.7876455783843994,-15.970490455627441,-32.0295295715332,-0.256440669298172,26.866256713867188,33.327301025390625,10.293627738952637,6.2654924392700195,9.513935089111328,9.718839645385742,-10.143065452575684,11.652904510498047,0.5872061848640442,1.8699411153793335,-3.689840793609619,-3.9649007320404053,-20.690967559814453,-0.5496615171432495,2.010565757751465,-22.743812561035156,-0.15458093583583832,-5.198241710662842,-6.469905853271484,-15.219757080078125,-5.304915904998779,-25.253267288208008,1.4714215993881226,29.798290252685547,-10.497584342956543,-13.058917999267578,-22.32219886779785,-15.900556564331055,-4.881986141204834,-7.546671390533447,10.098666191101074,-13.626957893371582,-9.388481140136719,-10.37769889831543,-11.181692123413086,-7.678109645843506,-0.788280725479126,-3.2592151165008545,-3.550032615661621,-30.06991958618164,-18.95220947265625,9.422346115112305,-27.138275146484375,-19.803926467895508,-5.5673112869262695,-5.099120140075684,19.065631866455078,-4.734687805175781,-7.65984582901001,-28.221933364868164,5.369686603546143,10.293675422668457,28.89348602294922,-11.04017162322998,30.94379234313965,-5.974465847015381,-1.1987574100494385,-11.990490913391113,-25.216400146484375,39.71354293823242,-8.740411758422852,5.615840911865234,-3.4140501022338867,-10.536396026611328,3.939296007156372,-6.443597316741943,-6.772847652435303,-8.369312286376953,-20.334087371826172,-11.302740097045898,-9.597516059875488,-16.384952545166016,-22.169445037841797,-1.004747986793518,32.003265380859375,-16.317916870117188,22.175779342651367,-8.296907424926758,-9.156719207763672,0.10860474407672882,6.623080730438232,5.012721538543701,-28.024974822998047,-4.935968399047852,8.68808650970459,-14.233238220214844,-19.520915985107422,-15.064043998718262,2.931947946548462,-11.003701210021973,40.17909622192383,-18.14037322998047,9.157493591308594,15.829617500305176,5.834388256072998,-7.973982334136963,-27.18284797668457,29.798397064208984,-12.005194664001465,6.355193138122559,-15.809000015258789,-15.457242965698242,-16.7868595123291,-5.605151176452637,17.282249450683594,31.218563079833984,-4.703255653381348,-5.1139702796936035,-13.827997207641602,27.837671279907227,27.230762481689453,-4.869614124298096,-9.636856079101562,-7.394533634185791,-9.645758628845215,-25.17953109741211,-21.808883666992188,33.752140045166016,6.750256538391113,38.195308685302734,-12.390010833740234,-15.867046356201172,1.810627818107605,38.195152282714844,-4.745900630950928,-10.47282886505127,-2.2816810607910156,-23.870849609375,2.9310946464538574,-30.3934268951416,-5.41163969039917,-0.584060788154602,-6.455862998962402,42.144859313964844,-14.523371696472168,-9.558280944824219,-3.591482162475586,3.247144937515259,2.029913902282715,-6.344218730926514,-1.8977497816085815,-29.148967742919922,-6.439656734466553,-10.492188453674316,0.9687574505805969,3.871406316757202,-4.749256134033203,11.652904510498047,-12.680959701538086,-21.416772842407227,23.342626571655273,-13.36404800415039,-3.3292508125305176,-9.763309478759766,27.6336612701416,-3.8622488975524902,-22.582929611206055,23.14982795715332,-13.451118469238281,8.229547500610352,5.028835296630859,-15.44936466217041,-7.723968505859375,20.740236282348633,18.069589614868164,2.412755250930786,-4.805452823638916,-0.3417099416255951,-2.2417280673980713,-1.4670453071594238,-17.349987030029297,-11.350081443786621,11.645472526550293,0.23333896696567535,2.1066737174987793,-4.673410892486572,-3.6366026401519775,1.6162269115447998,-15.607778549194336,-16.97473907470703,9.569009780883789,10.926314353942871,0.5101882815361023,-2.1280391216278076,9.591801643371582,24.153757095336914,-17.793684005737305,16.05023193359375,-2.382904291152954,-8.547953605651855,20.747154235839844,17.363128662109375,-5.694918155670166,-7.749618053436279,-11.531580924987793,-12.31147575378418,30.292884826660156,4.304945468902588,23.99167823791504,0.7394571900367737,1.7229530811309814,10.312901496887207,-0.8315396904945374,-11.068119049072266,-13.545156478881836,-7.333745002746582,0.42626723647117615,19.89919090270996,5.616078853607178,20.493553161621094,-0.07340504974126816,9.401285171508789,-20.0213565826416,-5.660940170288086,-29.61353302001953,-15.634055137634277,-11.893631935119629,2.670288324356079,19.817625045776367,-13.796201705932617,-9.981139183044434,-3.8346991539001465,-0.057186953723430634,-26.43218421936035,-13.429413795471191,-4.542909622192383,-5.612771034240723,-4.344147682189941,-29.60483741760254,34.950889587402344,17.942657470703125,-24.912294387817383,24.749723434448242,33.91503143310547,-2.6061861515045166,-20.836233139038086,-0.145315021276474,38.50654983520508,4.771536827087402,-12.26608943939209,4.771537780761719,1.8674451112747192,-33.6041374206543,-4.616854190826416,-24.724645614624023,15.536306381225586,-8.651744842529297,-4.815690994262695,-4.635812282562256,25.792482376098633,25.304513931274414,29.724689483642578,1.5473583936691284,21.097238540649414,-27.675722122192383,41.61306381225586,20.21219825744629,42.23646926879883,-24.06210708618164,11.078513145446777,9.56977367401123,-18.131362915039062,-24.299936294555664,5.12419319152832,-26.256458282470703,-8.935949325561523,2.063760280609131,-5.25869607925415,-10.209569931030273,30.350605010986328,-1.4031847715377808,-0.24096114933490753,-25.96820640563965,-7.510700702667236,-17.857913970947266,24.390871047973633,-8.33582592010498,7.006900787353516,-8.659687995910645,-4.112827777862549,-22.64662742614746,20.005517959594727,36.83135986328125,-9.82491397857666,-30.21638298034668,-10.487164497375488,-28.728221893310547,-14.272631645202637,-16.19855499267578,-7.134200096130371,-6.161384582519531,-5.524233341217041,11.478626251220703,-5.1560211181640625,11.768916130065918,10.860770225524902,7.256096839904785,29.045185089111328,3.2516884803771973,3.7861576080322266,-3.27386212348938,-8.143218040466309,-21.313615798950195,-25.312150955200195,-7.052937984466553,-15.856306076049805,-19.58061408996582,-2.3474888801574707,-5.59785795211792,31.275007247924805,-22.15203285217285,-8.46606731414795,24.431396484375,0.3130325675010681,-16.912385940551758,-15.642203330993652,-26.940223693847656,7.9530816078186035,-5.860310077667236,-2.4148476123809814,28.6552677154541,9.403094291687012,-7.439253330230713,6.853715896606445,22.500436782836914,-26.909902572631836,-6.6950907707214355,-2.307809591293335,3.9249703884124756,-25.242721557617188,37.12455749511719,18.830257415771484,-15.772077560424805,-14.853219032287598,-17.326631546020508,-2.8685107231140137,2.5915732383728027,-28.86358070373535,1.7227838039398193,-11.367021560668945,25.20854949951172,-6.7311577796936035,-0.07059244811534882,-3.2155473232269287,-5.435701847076416,-11.415762901306152,21.673315048217773,-9.774179458618164,-30.5001163482666,-29.00567054748535,28.78209114074707,0.8616177439689636,-2.637186050415039,0.1730746477842331,-14.73629379272461,26.432945251464844,-14.5381498336792,-7.61858606338501,-18.376794815063477,-3.2028017044067383,-7.241119861602783,-9.334802627563477,-6.429224014282227,30.972410202026367,-13.723586082458496,20.11351776123047,-17.352191925048828,-28.049144744873047,28.57536506652832,-10.170727729797363,-5.491957664489746,9.422202110290527,26.380111694335938,6.175063133239746,-10.083128929138184,-26.7272891998291,-1.3906595706939697,-19.098215103149414,-30.265474319458008,25.51103401184082,1.391176700592041,-14.73611068725586,-21.005504608154297,3.818054676055908,39.50160217285156,28.064308166503906,8.501065254211426,25.511070251464844,15.486366271972656,-27.14544677734375,15.409502029418945,-31.4397029876709,2.8142406940460205,-10.566503524780273,0.8469138741493225,1.0447748899459839,4.992361068725586,-5.618396282196045,33.39301681518555,1.4713588953018188,-27.932247161865234,-11.974011421203613,4.036776542663574,30.350757598876953,-34.051025390625,-10.446643829345703,38.14583206176758,-13.986038208007812,-17.776329040527344,4.012214183807373,-17.907163619995117,39.71354293823242,-23.525882720947266,-14.830549240112305,-22.039703369140625,23.851634979248047,6.2713751792907715,-9.042741775512695,-10.396627426147461,-23.39713478088379,-4.3630757331848145,-12.322205543518066,-8.268057823181152,-27.145437240600586,29.91622543334961,-25.01089096069336,11.374322891235352,-19.691068649291992,36.51911163330078,32.4776496887207,-12.4285249710083,-10.425202369689941,29.43524742126465,40.2084846496582,-30.41534423828125,-3.7255308628082275,-8.439532279968262,17.46809196472168,29.525634765625,1.4796559810638428,5.933710098266602,35.83818054199219,-9.371111869812012,-12.153441429138184,30.178014755249023,20.088424682617188,-7.301538944244385,5.0159711837768555,-1.9018446207046509,17.31879425048828,16.342052459716797,8.81992244720459,-4.491722583770752,-17.479631423950195,27.04847526550293,-28.334627151489258,-14.705288887023926,-6.037220001220703,5.36985445022583,-25.925134658813477,-11.160088539123535,-26.397598266601562,6.894865989685059,-7.270920276641846,23.742271423339844,4.1938276290893555,29.044944763183594,-8.317805290222168,-3.8053290843963623,3.8736531734466553,21.237512588500977,-12.874441146850586,-25.72216796875,-0.3626067340373993,1.9061625003814697,1.97970449924469,-2.596108913421631,3.567894220352173,16.20168685913086,5.311243057250977,5.16585111618042,14.030731201171875,10.849754333496094,-13.62241268157959,29.044939041137695,-22.08778190612793,16.40398597717285,-21.753862380981445,-17.155717849731445,-31.040115356445312,3.8113203048706055,-12.549925804138184,-13.42535400390625,-12.739404678344727,-28.28878402709961,-2.6098270416259766,-16.595840454101562,10.71306037902832,-13.940938949584961,1.2650840282440186,-7.723798751831055,-5.681757926940918,2.556257724761963,-5.151899337768555,0.44210702180862427,-17.1347713470459,8.497719764709473,28.56342124938965,-11.909407615661621,-11.299654960632324,-10.27424430847168,-3.077221393585205,2.8933298587799072,-30.97642707824707,33.62708282470703,4.001531600952148,-6.249169826507568,-20.61574363708496,19.878917694091797,3.7675087451934814,10.169184684753418,-6.112468242645264,45.97679138183594,-13.99178409576416,-12.494207382202148,11.645472526550293,-19.515764236450195,3.0094215869903564,-29.11006736755371,-2.0428225994110107,-7.216444969177246,-13.577146530151367,0.21915297210216522,37.120121002197266,-27.447725296020508,7.256095886230469,-5.1017327308654785,-25.047990798950195,-1.5656185150146484,-3.1601929664611816,24.068124771118164,37.12020492553711,4.293144226074219,35.17154312133789,-14.427115440368652,-9.271543502807617,-30.31008529663086,-5.4518938064575195,-5.352164268493652,-4.923558235168457,-16.86772918701172,2.5290606021881104,-1.083094596862793,-6.74507999420166,8.497579574584961,1.1713647842407227,-9.832059860229492,-5.097754001617432,-0.9518731236457825,-23.236743927001953,-16.84381103515625,27.176769256591797,-20.181015014648438,-8.668558120727539,-0.5651599764823914,1.7222559452056885,30.498485565185547,-8.825601577758789,-15.704853057861328,-12.680963516235352,35.86442947387695,-19.000436782836914,-5.591886520385742,-25.8328800201416,12.822324752807617,-13.151058197021484,6.021117687225342,-10.26140308380127,2.6703500747680664,-10.095890045166016,14.182863235473633,36.976051330566406,4.972867012023926,-0.6049975752830505,-8.21809196472168,28.9783935546875,-21.95844078063965,-15.766318321228027,-17.120494842529297,-21.688596725463867,-10.606161117553711,-22.56863784790039,-9.86774730682373,38.431217193603516,18.83033561706543,11.758416175842285,-1.632089376449585,23.119037628173828,1.1341975927352905,-31.14809799194336,-2.886425495147705,-19.68444061279297,9.157514572143555,-11.24280071258545,-7.647695064544678,3.448888063430786,1.1552207469940186,0.7646512985229492,0.6152439117431641,20.98500633239746,-30.119646072387695,6.140048027038574,-3.615311861038208,1.9980050325393677,-9.70789623260498,-26.379302978515625,13.851530075073242,-15.29306411743164,5.557934761047363,-9.486214637756348,-6.717111110687256,11.273412704467773,-6.6982197761535645,-1.997887372970581,2.3401260375976562,32.73842239379883,-3.4744865894317627,-0.575663685798645,2.430887460708618,-1.915727138519287,-7.525791168212891,-7.039194583892822,-7.699161529541016,25.310832977294922,-8.080047607421875,-1.3436951637268066,-17.86012077331543,4.1555681228637695,-7.307175159454346,29.947877883911133,-7.546669006347656,-1.8735328912734985,-10.489018440246582,19.163223266601562,-4.658856391906738,-23.36311912536621,1.811090111732483,7.489919185638428,-16.229034423828125,-4.062261581420898,-6.546836853027344,33.42347717285156,-8.125192642211914,16.75528907775879,9.966057777404785,39.71177673339844,-11.65306282043457,-6.780176162719727,-13.288189888000488,-13.632980346679688,-19.001319885253906,-22.950101852416992,0.07266144454479218,-2.021676778793335,-17.014448165893555,-12.820558547973633,-18.020780563354492,-13.098794937133789,-12.894044876098633,-13.363945960998535,2.063671827316284,-5.332478046417236,-1.3659989833831787,-2.918025016784668,0.36110028624534607,-20.564483642578125,-12.955443382263184,27.664348602294922,-27.308300018310547,-26.564481735229492,26.130142211914062,-18.217811584472656,-0.21378551423549652,-20.39829444885254,29.13683319091797,-6.9062676429748535,-29.16199493408203,18.135391235351562,0.26592057943344116,-21.361398696899414,-7.217259407043457,-9.606261253356934,-12.065116882324219,1.4164657592773438,-2.386676788330078,8.162099838256836,-9.217646598815918,-6.177454471588135,0.8373356461524963,-19.702089309692383,-3.049473524093628,-4.219513893127441,5.874477386474609,-10.70952033996582,-11.123190879821777,-8.091801643371582,-30.45156478881836,-11.930243492126465,42.837345123291016,4.037546157836914,2.7750651836395264,15.889656066894531,3.3423824310302734,-18.108505249023438,-4.755648136138916,-21.88370704650879,-26.328956604003906,6.238942623138428,-15.631269454956055,-10.099043846130371,13.521523475646973,-7.985450267791748,-25.16925048828125,-1.4785351753234863,-19.80825424194336,27.408803939819336,1.7906064987182617,30.03084945678711,0.14411510527133942,-2.3650619983673096,-2.5145492553710938,-1.8544939756393433,-8.773619651794434,-3.6518869400024414,33.70137405395508,-4.401515960693359,7.491267204284668,-8.806556701660156,1.3401483297348022,32.108699798583984,-0.5996766090393066,-16.71316909790039,-19.999479293823242,-11.211922645568848,-28.97226333618164,-32.253883361816406,-15.966294288635254,-8.999190330505371,-14.758443832397461,-4.997057914733887,-8.427099227905273,-8.999893188476562,-4.354093551635742,-16.924116134643555,-2.958757162094116,2.063760280609131,-5.759308338165283,24.316246032714844,-10.488224029541016,-8.892727851867676,-11.898246765136719,31.321081161499023,29.440597534179688,-4.939201354980469,31.79471206665039,44.87042999267578,7.5853471755981445,-0.5854763984680176,-8.155691146850586,-26.00282859802246,29.147123336791992,-3.823699474334717,-16.197107315063477,-10.859746932983398,-11.913052558898926,-28.86236000061035,-2.320463180541992,-1.51479971408844,-4.197364330291748,7.256095886230469,19.996109008789062,-25.025739669799805,-10.589447021484375,-2.599337577819824,-16.25787925720215,-14.88000774383545,-21.125926971435547,-27.488975524902344,-5.033196449279785,6.297789573669434,12.263038635253906,1.8184410333633423,2.853179454803467,-16.47403335571289,-0.9904277324676514,-1.4998979568481445,22.151445388793945,7.489919185638428,-17.78004264831543,-4.86065673828125,-13.693011283874512,-16.778074264526367,-17.434925079345703,1.4714076519012451,-11.656011581420898,-17.58286476135254,25.935760498046875,-30.634057998657227,34.42879867553711,-5.10561990737915,-27.950763702392578,-11.17915153503418,-3.963308572769165,-7.21679162979126,-12.276214599609375,-2.0636048316955566,22.711280822753906,-10.876041412353516,10.072613716125488,-26.221529006958008,-32.72289276123047,-2.355442762374878,-20.0975399017334,-9.24817943572998,-12.235334396362305,-5.341310501098633,-29.402570724487305,-18.590784072875977,6.853715896606445,-0.4721296429634094,31.270030975341797,1.9980050325393677,44.25288391113281,-1.41022527217865,10.726323127746582,-2.466299057006836,-12.742608070373535,-9.232547760009766,6.272966384887695,-5.797245979309082,-8.210991859436035,-3.5944297313690186,-3.50651216506958,-2.0239946842193604,-25.759599685668945,19.787864685058594,-9.371111869812012,-12.77967357635498,-16.539955139160156,-17.195459365844727,20.300500869750977,-9.575479507446289,-31.820419311523438,28.678096771240234,24.670085906982422,37.120121002197266,-4.344146251678467,-12.106165885925293,-1.9295419454574585,11.252243995666504,-15.756937980651855,17.942583084106445,-6.907618045806885,-1.2155348062515259,-3.3775336742401123,-7.614712238311768,-25.123044967651367,6.709949970245361,0.5220918655395508,-11.376530647277832,-4.1055073738098145,-25.314002990722656,-10.695241928100586,-1.4754761457443237,-28.28064727783203,-8.4452486038208,-5.80647087097168,-10.037042617797852,28.983413696289062,1.2907668352127075,-23.820358276367188,1.6321865320205688,-3.0420451164245605,40.698211669921875,-7.246735572814941,-24.012659072875977,-34.13723373413086,0.7311181426048279,24.755022048950195,-1.160680890083313,-31.626750946044922,19.87879753112793,-4.103128433227539,11.643959999084473,1.786837100982666,32.31625747680664,-21.19896697998047,14.333630561828613,9.805004119873047,-27.316396713256836,30.816518783569336,1.925410509109497,0.11139046400785446,-18.276962280273438,30.58119773864746,18.859588623046875,-30.875394821166992,-15.271675109863281,8.550009727478027,-17.105079650878906,-20.635398864746094,32.367958068847656,-3.6620731353759766,-12.585712432861328,17.777050018310547,-4.5202717781066895,42.23651123046875,18.51529312133789,4.451816558837891,9.422314643859863,6.749917507171631,6.345181941986084,-4.2019476890563965,4.946006774902344,26.22665023803711,-27.57337760925293,16.065515518188477,-27.155757904052734,-24.845619201660156,3.854918956756592,-18.46310806274414,-6.241196155548096,-8.822772979736328,-14.351080894470215,-9.073356628417969,-20.116785049438477,-10.247159004211426,-1.9471793174743652,-2.176910161972046,-1.51918625831604,-3.52012038230896,-14.041559219360352,0.810396134853363,-8.648218154907227,-12.690999031066895,8.576805114746094,23.50360870361328,-16.038686752319336,-16.513845443725586,4.97617244720459,0.339915007352829,-19.462175369262695,-30.540803909301758,-17.00124168395996,13.78191089630127,-22.223140716552734,-1.278489589691162,-9.419189453125,-17.16220474243164,18.748647689819336,2.578887939453125,3.9140267372131348,-18.628427505493164,13.029412269592285,-16.097837448120117,-25.047256469726562,-22.335147857666016,-4.849145412445068,0.16264329850673676,-0.10830134898424149,-10.531390190124512,6.138432025909424,0.565093457698822,-6.8987860679626465,-5.2520365715026855,-11.148661613464355,4.992973327636719,-13.27925968170166,-14.778199195861816,-29.418306350708008,31.62983512878418,5.516320705413818,-0.3205939829349518,-14.424765586853027,-12.624897003173828,2.294973373413086,-11.72173023223877,-18.07402229309082,16.285245895385742,-4.512126922607422,-0.9036583304405212,-29.812427520751953,-1.8798301219940186,2.232269763946533,17.602506637573242,-2.387850046157837,-21.459646224975586,-20.560972213745117,-15.631978988647461,-1.9762070178985596,-23.315006256103516,-3.222604513168335,19.79340362548828,-4.306230068206787,-8.934128761291504,5.928395748138428,44.252891540527344,3.962214946746826,-23.81629753112793,0.34532666206359863,29.949838638305664,37.120121002197266,-6.017740726470947,11.625260353088379,16.03618049621582,0.35782361030578613,3.591604471206665,-11.137750625610352,7.065516948699951,-0.7369905710220337,3.6462228298187256,8.550013542175293,35.62548065185547,-1.139880895614624,-28.073686599731445,-29.00858497619629,0.7405588626861572,-12.090588569641113,-6.142730236053467,16.929235458374023,-13.434035301208496,-17.72278594970703,-17.365449905395508,-17.216384887695312,4.640617370605469,-2.178752899169922,-15.643441200256348,4.5646071434021,-13.464261054992676,-8.047346115112305,27.412492752075195,24.415782928466797,4.44374418258667,19.3466854095459,-8.632728576660156,0.6345844268798828,-2.306412696838379,16.173627853393555,30.350614547729492,-8.81203556060791,28.453027725219727,-13.055924415588379,7.324372291564941,-27.244918823242188,-7.688089847564697,-2.0482394695281982,0.7176798582077026,-10.267683982849121,-7.656602382659912,-5.826486110687256,-16.294567108154297,18.654455184936523,-7.101771831512451,34.27738952636719,6.360628128051758,-29.48687744140625,-7.296576023101807,-6.0249714851379395,-25.953678131103516,-17.00333595275879,-16.19470977783203,9.463263511657715,32.74300765991211,16.614229202270508,29.64859962463379,-3.41405987739563,3.1055829524993896,-28.89620018005371,-10.694896697998047,0.07785651087760925,3.029186487197876,4.144437789916992,22.169355392456055,2.786010265350342,9.216824531555176,-25.08921241760254,9.660468101501465,4.6110663414001465,-2.447396993637085,-6.341172218322754,25.29437255859375,-10.609713554382324,-17.371715545654297,28.981460571289062,-7.743978977203369,21.290172576904297,1.4286108016967773,-17.219772338867188,-6.626119613647461,-0.24297620356082916,-25.506040573120117,-4.635265350341797,-3.1594278812408447,-16.961702346801758,-5.102312088012695,-10.310718536376953,-1.770398497581482,-9.466532707214355,25.32006072998047,-7.544062614440918,15.326221466064453,-25.070205688476562,-18.787189483642578,3.633035182952881,-17.44933319091797,23.243165969848633,-25.047990798950195,-14.85161018371582,-12.514486312866211,-13.679314613342285,4.086699962615967,37.61817932128906,39.20975875854492,5.797819137573242,18.5888729095459,-1.8061162233352661,-7.176202297210693,-10.72021770477295,3.129819869995117,3.0792996883392334,-18.824567794799805,-14.280797004699707,-2.8942346572875977,-18.632036209106445,23.961606979370117,-22.68752098083496,-28.578006744384766,-6.510482311248779,40.74300003051758,-23.2813777923584,22.184202194213867,-4.460607051849365,-28.950162887573242,-0.9016009569168091,42.14484405517578,-7.734420299530029,-6.823785305023193,20.480634689331055,19.8485164642334,-21.955415725708008,-13.366331100463867,-2.2983169555664062,-5.798818111419678,24.974884033203125,-4.500233173370361,3.556610107421875,-20.587900161743164,1.2467725276947021,-19.644168853759766,-9.558395385742188,-12.019857406616211,-7.802655220031738,38.14723205566406,-2.7242093086242676,-5.108185291290283,-29.846012115478516,0.45775285363197327,-18.800241470336914,-22.53314781188965,-3.099008798599243,-0.5691438317298889,-8.905179977416992,7.665980815887451,-3.8829827308654785,-18.8066463470459,43.372650146484375,-6.09606409072876,-8.272762298583984,-12.94514274597168,-0.6549898982048035,-6.771862506866455,29.485910415649414,-7.546631336212158,-10.43905258178711,-13.07929801940918,-14.809131622314453,-10.916229248046875,-13.794431686401367,-10.613663673400879,-23.90217399597168,-5.167497634887695,4.455255031585693,1.2686395645141602,-7.699081897735596,-17.654268264770508,-28.632463455200195,-9.073949813842773,-0.44760915637016296,29.57151985168457,42.23646926879883,0.4421748220920563,-1.0386629104614258,-2.0730011463165283,-8.141576766967773,-18.39639663696289,11.453120231628418,-5.3560709953308105,-25.02567481994629,38.14699935913086,-2.772387981414795,9.5244722366333,39.22492599487305,-10.386824607849121,-2.8597683906555176,15.488964080810547,7.812143802642822,-6.792137622833252,-32.03962326049805,3.907881498336792,0.9309918880462646,11.047879219055176,12.596724510192871,-4.992480754852295,12.788844108581543,27.919309616088867,-0.6838595867156982,-15.17856216430664,-9.445836067199707,-15.771954536437988,29.370742797851562,-5.113076686859131,-12.976824760437012,19.996109008789062,7.5397725105285645,-9.216980934143066,-2.8388514518737793,-4.180391311645508,12.002054214477539,-12.875658988952637,-25.0437068939209,-4.76500940322876,-24.68537139892578,3.864253520965576,28.025135040283203,3.346348285675049,-31.627286911010742,-21.624557495117188,-2.3862709999084473,37.52192306518555,-20.41067886352539,-11.424372673034668,-8.208463668823242,-34.079994201660156,-18.192609786987305,12.115817070007324,5.615647315979004,2.8012921810150146,18.91229820251465,-13.126978874206543,27.513683319091797,32.294559478759766,-28.079580307006836,8.544527053833008,-10.722079277038574,29.04480743408203,2.421107769012451,-11.262245178222656,2.063671827316284,3.8591153621673584,-24.61688804626465,0.7694186568260193,0.5352058410644531,-2.901475191116333,-3.0933122634887695,22.251354217529297,-2.2171120643615723,-12.891501426696777,-5.185961723327637,-15.693877220153809,1.9953694343566895,-13.82821273803711,-9.331703186035156,3.539482355117798,-10.338459968566895,23.695499420166016,8.955641746520996,1.7671564817428589,8.538043022155762,-26.811031341552734,-6.518853187561035,16.635936737060547,-11.178592681884766,7.241591453552246,-20.613353729248047,-25.96933364868164,36.42340850830078,0.26597097516059875,-4.8103132247924805,-8.133872985839844,6.105466365814209,29.782352447509766,28.678550720214844,-5.049571514129639,-12.680963516235352,-7.823564529418945,-10.77212905883789,11.65294075012207,-8.041767120361328,-21.07672691345215,22.68475341796875,-0.684004008769989,3.5277063846588135,-10.102237701416016,-17.47576332092285,-3.205303430557251,15.655242919921875,-21.642864227294922,-10.076406478881836,27.89141273498535,-9.583719253540039,12.466141700744629,-30.343345642089844,-18.192913055419922,-4.825133323669434,-0.9976931810379028,3.521379232406616,-14.265789031982422,-12.469745635986328,19.96700668334961,25.57095718383789,12.995911598205566,-24.24799919128418,-29.204309463500977,1.4695712327957153,3.0535435676574707,-0.8438360691070557,-19.101882934570312,-5.471426486968994,-19.620718002319336,35.21062088012695,-3.055558204650879,22.47935676574707,1.163608193397522,-4.500236511230469,19.594738006591797,-18.979270935058594,-1.7436622381210327,0.3075791597366333,1.8135275840759277,-20.757747650146484,2.0210673809051514,1.1179739236831665,17.487491607666016,-32.19410705566406,-20.392379760742188,2.0289695262908936,-3.040816307067871,-17.366315841674805,-14.494576454162598,-7.570716381072998,-7.166701316833496,22.139074325561523,-0.3738432824611664,-11.0100679397583,-7.186978340148926,14.135887145996094,-0.2448577880859375,-7.23244047164917,1.998453140258789,0.9184160232543945,-27.189659118652344,-4.662607192993164,-7.050415992736816,1.294738531112671,1.155221700668335,-19.15207290649414,13.620694160461426,27.439577102661133,-30.28858757019043,-17.483890533447266,10.971691131591797,2.801121711730957,7.13246488571167,-7.699081897735596,26.91417121887207,3.522517204284668,-9.448710441589355,1.7985308170318604,-18.135677337646484,44.25346374511719,-1.8467975854873657,-1.4755052328109741,-3.8847978115081787,-13.010113716125488,1.4608590602874756,-3.9818363189697266,17.004602432250977,-1.4755052328109741,-1.9737248420715332,28.73973274230957,-2.3539953231811523,3.917948007583618,21.8389949798584,-8.211984634399414,-6.311299800872803,-18.341053009033203,-16.10362434387207,-9.065004348754883,-25.70743751525879,-22.72222900390625,0.1824723184108734,-7.310333728790283,-5.088098526000977,18.962522506713867,-2.0575554370880127,-19.860931396484375,3.5943329334259033,-1.0792479515075684,-27.878746032714844,-7.244576454162598,-7.546628475189209,16.70845603942871,39.63399887084961,-0.03961298614740372,32.3691520690918,-15.901151657104492,-23.71202850341797,-3.1848902702331543,-26.4837589263916,3.2004799842834473,-22.560510635375977,-7.086798667907715,36.177425384521484,14.559966087341309,10.758179664611816,-7.301850318908691,-17.459672927856445,-6.316309928894043,-25.99888801574707,-29.9862003326416,-20.969013214111328,-11.509394645690918,3.872748374938965,-22.81097412109375,43.07987594604492,-4.3089799880981445,-9.19961929321289,-15.849541664123535,-27.42254638671875,11.8483247756958,-24.60131072998047,-22.35474967956543,11.65294075012207,19.92886734008789,1.0322624444961548,-3.785338878631592,15.618779182434082,8.808732032775879,-12.91537857055664,17.432872772216797,0.6604762673377991,29.5008602142334,-3.634169578552246,25.302907943725586,0.6386932730674744,-1.926098346710205,21.560888290405273,16.01669692993164,9.02992057800293,-0.8201396465301514,-19.19731330871582,11.078513145446777,-2.3435912132263184,-17.794675827026367,31.608667373657227,-5.159316062927246,33.8731689453125,27.938976287841797,-0.48180097341537476,31.646209716796875,-3.8118016719818115,41.61333084106445,-1.4518862962722778,-1.1398826837539673,-23.920637130737305,7.435095310211182,-33.158409118652344,-7.035037994384766,4.050416946411133,2.960969924926758,-0.43270817399024963,-1.7436963319778442,-9.170608520507812,-19.638729095458984,9.11408805847168,3.221177101135254,-7.935494899749756,2.250157594680786,0.22394046187400818,-3.50073504447937,35.91964340209961,22.013568878173828,0.8463707566261292,-2.054612398147583,-14.091135025024414,1.2874377965927124,28.290000915527344,0.1592378467321396,-11.404431343078613,29.044912338256836,6.853715896606445,28.81562614440918,-24.70701026916504,42.28998947143555,37.32415771484375,-5.847199440002441,-2.755521535873413,-7.60457706451416,9.569723129272461,12.210518836975098,30.446752548217773,-12.54169750213623,37.120121002197266,-5.821380138397217,-38.71779251098633,-25.882009506225586,-5.460409641265869,-0.49415361881256104,-23.39713478088379,-24.94782829284668,15.70357608795166,2.953761339187622,-12.142305374145508,-16.921287536621094,-9.020716667175293,5.274343013763428,3.0248916149139404,4.4918317794799805,2.532414197921753,-20.689495086669922,30.370100021362305,34.86408996582031,-7.582175254821777,-4.155726432800293,-3.847963571548462,-6.061470031738281,18.730121612548828,33.295047760009766,21.236852645874023,-19.954299926757812,12.822336196899414,-1.4611380100250244,-6.994769096374512,17.876632690429688,21.27761459350586,-17.777971267700195,25.79207992553711,2.964279890060425,-11.836589813232422,-15.6488676071167,-23.334945678710938,21.87535285949707,-2.644792318344116,-1.5052611827850342,-5.201179504394531,-15.518468856811523,-11.212532043457031,-3.661608934402466,-2.5975711345672607,-6.868022918701172,-17.226903915405273,-17.793655395507812,-0.9396364688873291,-7.5134077072143555,3.2551846504211426,43.079830169677734,-10.273741722106934,-16.99114227294922,29.754194259643555,13.620694160461426,18.037899017333984,13.466303825378418,-15.43826675415039,-19.01955223083496,-5.703042030334473,4.09819221496582,18.923715591430664,11.45756721496582,-25.060495376586914,18.371768951416016,-29.271028518676758,-7.662811279296875,-12.071464538574219,-11.097692489624023,2.407423496246338,-1.4773366451263428,-1.2531276941299438,-12.181587219238281,-8.012170791625977,-22.2384033203125,29.64846420288086,1.9073454141616821,-26.290498733520508,-10.12869930267334,-10.281562805175781,13.029412269592285,-4.334796905517578,2.616283655166626,-13.09222412109375,5.976280212402344,29.359760284423828,-18.28948974609375,-8.393624305725098,22.41843605041504,34.99945068359375,-21.857837677001953,-0.08072160929441452,2.706812858581543,-1.2638710737228394,6.82284688949585,-1.5580828189849854,-13.263291358947754,-23.76484489440918,9.25340461730957,-28.544700622558594,-4.344077110290527,-6.5751495361328125,28.385759353637695,-19.786529541015625,-13.68410587310791,4.889857292175293,-2.7535994052886963,-3.7791588306427,-17.41998291015625,-8.797268867492676,13.80529499053955,33.743377685546875,9.753508567810059,0.07358602434396744,-26.352121353149414,6.17611026763916,-0.8115962743759155,-11.212532043457031,-1.743575930595398,-26.74813461303711,0.9607974290847778,-33.78438949584961,-2.0979771614074707,28.71862030029297,8.73095703125,-22.987953186035156,18.93480110168457,-8.272807121276855,-18.647621154785156,2.9078500270843506,3.303447723388672,-19.884199142456055,-3.7785379886627197,10.005561828613281,-9.459369659423828,-20.953125,-28.441173553466797,-12.669919967651367,37.52141571044922,0.07997994869947433,-13.587783813476562,20.54330825805664,28.73769187927246,2.845399856567383,-13.38907241821289,-6.943909168243408,-14.318269729614258,7.419178009033203,7.560845851898193,19.283716201782227,-27.47703742980957,-6.678872585296631,-24.451549530029297,2.7953062057495117,38.96030044555664,19.561084747314453,2.262125015258789,19.324087142944336,18.704669952392578,-22.180706024169922,-31.26021957397461,8.121479034423828,-3.2206575870513916,-18.47068214416504,2.4952099323272705,3.2864177227020264,39.567039489746094,-11.63294506072998,0.05055927485227585,25.57537841796875,26.570775985717773,-15.449125289916992,27.099027633666992,-5.729861259460449,-2.2955269813537598,-21.246374130249023,-2.9955735206604004,-23.574352264404297,0.9902139902114868,-12.680963516235352,-12.480923652648926,-11.717846870422363,9.713685989379883,35.21059799194336,18.87380027770996,-27.41912078857422,-4.662652492523193,34.62485885620117,-4.948925495147705,-30.179302215576172,-7.36208963394165,-23.121158599853516,25.3262996673584,33.96749496459961,-20.541234970092773,34.69943618774414,-0.3633103668689728,-22.499897003173828,-1.8531012535095215,-19.602418899536133,4.168675899505615,-8.467713356018066,-27.379478454589844,17.76900863647461,-12.486099243164062,-6.768821716308594,-1.4755052328109741,-3.4140539169311523,-6.649890899658203,-27.39762306213379,-18.120275497436523,-7.026800155639648,-14.645034790039062,-5.4061689376831055,-16.317834854125977,44.711517333984375,-12.85291862487793,-5.595913410186768,14.743775367736816,44.83561325073242,-4.738600730895996,-17.870742797851562,-10.97764778137207,-15.985898971557617,29.947938919067383,-17.84346580505371,-13.423449516296387,4.451988220214844,-0.10233218967914581,-7.305415153503418,35.85084915161133,-11.080666542053223,21.194171905517578,-10.504263877868652,-31.597957611083984,-3.615311861038208,-26.115272521972656,-9.88340950012207,24.99633026123047,31.082382202148438,-9.950709342956543,-8.818313598632812,-22.325992584228516,9.713685989379883,0.6564067006111145,-27.758188247680664,-9.961400032043457,-17.297170639038086,-3.953552722930908,-6.7279486656188965,-2.9184322357177734,-0.06973080337047577,2.3942019939422607,-26.296506881713867,-1.4755052328109741,-20.060636520385742,13.928302764892578,-29.52012062072754,-15.132308006286621,33.42348098754883,-28.369171142578125,-28.757526397705078,-8.410907745361328,22.569801330566406,10.755317687988281,27.34446907043457,-21.337692260742188,-18.6842098236084,-28.068201065063477,-10.291422843933105,-0.32071051001548767,-6.344267845153809,-0.6635587215423584,-29.745895385742188,-0.585568368434906,-18.809791564941406,-21.023515701293945,-10.910955429077148,5.058986663818359,-8.959726333618164,-9.718714714050293,32.07965087890625,0.718070387840271,-9.861572265625,30.165782928466797,-5.096026420593262,-12.656584739685059,-24.42538833618164,12.837164878845215,-28.412031173706055,35.55262756347656,8.381312370300293,1.06198251247406,44.92167282104492,-6.525041103363037,-1.52497398853302,-14.647926330566406,5.763674259185791,17.022306442260742,-1.633583664894104,-8.440597534179688,-18.549175262451172,-10.837569236755371,-8.83018684387207,-17.3346004486084,44.92171096801758,-13.513054847717285,-11.099574089050293,3.876176357269287,35.40752029418945,-7.440123081207275,8.99672794342041,5.296864986419678,-0.06973080337047577,-9.024628639221191,-12.90160083770752,-27.91096305847168,-20.967870712280273,-28.082889556884766,-15.46674919128418,1.1955180168151855,11.625260353088379,-30.094589233398438,0.7796366214752197,-18.371984481811523,28.67819595336914,39.713592529296875,-7.593033790588379,-19.218772888183594,-31.643936157226562,33.87300109863281,-25.536588668823242,5.928408622741699,-0.9184936881065369,-2.024193048477173,-25.02565574645996,2.799562454223633,3.2959091663360596,-2.6034352779388428,6.713925361633301,-21.338815689086914,-12.667158126831055,1.2271496057510376,8.105515480041504,-10.006797790527344,-17.214210510253906,2.5332021713256836,28.490591049194336,18.69794273376465,-8.349509239196777,-11.730375289916992,30.063161849975586,8.497652053833008,39.092262268066406,-2.279158592224121,15.471704483032227,-2.9065604209899902,39.49800109863281,38.8585090637207,26.198509216308594,-22.130075454711914,-30.089096069335938,-8.860560417175293,11.30482292175293,29.010229110717773,-5.294395446777344,-4.207093238830566,-1.9013545513153076,-4.846547603607178,23.406084060668945,-6.69128942489624,0.9012970924377441,2.21659255027771,-15.614418029785156,-29.91911506652832,-9.115665435791016,-3.3220763206481934,-0.6157498359680176,-11.735474586486816,6.791501045227051,0.2676372826099396,-20.677488327026367,-9.598857879638672,-10.351702690124512,-6.349873065948486,34.95088577270508,-1.982827067375183,-12.300433158874512,1.8970754146575928,5.778730869293213,12.721294403076172,0.5055972933769226,-21.103132247924805,-1.3278381824493408,11.457573890686035,-0.2795724868774414,13.06208324432373,-22.033979415893555,-30.80088996887207,-22.546031951904297,-8.24392318725586,-10.605645179748535,-4.033699989318848,-5.348886966705322,-20.478439331054688,1.1552175283432007,-4.139151096343994,0.20177292823791504,25.511070251464844,3.2843124866485596,33.423641204833984,-1.930668592453003,4.121890068054199,-5.097235202789307,-18.845550537109375,-8.976278305053711,-8.719070434570312,-4.918576240539551,14.082392692565918,9.230894088745117,-17.297170639038086,-19.198862075805664,5.764655113220215,-29.008329391479492,-12.464728355407715,-5.008207321166992,-3.662921667098999,12.391846656799316,-1.2882962226867676,2.161222457885742,-17.146244049072266,37.69576644897461,-22.863035202026367,-3.711822032928467,-9.81291389465332,-3.8632566928863525,-0.06771153956651688,-15.918060302734375,-2.5302786827087402,-27.910280227661133,-4.481498718261719,-23.39028549194336,13.57412338256836,-1.5853420495986938,1.2335193157196045,-2.5692288875579834,1.1459141969680786,-1.2126792669296265,-1.8030685186386108,9.568746566772461,0.3531373143196106,-2.914435386657715,27.58140754699707,5.89774751663208,0.8077953457832336,-17.45014190673828,-18.70372200012207,-23.470659255981445,-29.740812301635742,-21.406940460205078,29.79851531982422,-0.09928270429372787,-14.356846809387207,-11.000239372253418,-22.82721710205078,22.42429542541504,-5.762567043304443,-9.966914176940918,32.53868865966797,-29.288734436035156,7.664379119873047,-13.606306076049805,-18.631319046020508,-7.6070427894592285,-14.579005241394043,-5.506898880004883,4.720264911651611,3.0577244758605957,-21.461862564086914,1.0926543474197388,15.801798820495605,12.206506729125977,-7.643270015716553,-0.00514853373169899,4.459610462188721,-0.24915099143981934,-21.982437133789062,-28.604679107666016,-16.259862899780273,12.936985969543457,2.776261568069458,-17.404054641723633,40.17909622192383,30.52280616760254,-17.5190486907959,11.647494316101074,-21.438955307006836,-3.498534679412842,24.388957977294922,9.230894088745117,-8.259387969970703,-9.304056167602539,31.054845809936523,-12.610394477844238,30.9521427154541,32.81878662109375,28.86427116394043,2.670288324356079,3.4059998989105225,-15.180365562438965,-3.362800359725952,-10.865397453308105,-18.639713287353516,0.921050488948822,-11.44119930267334,-2.6168835163116455,-3.6867592334747314,-3.1298704147338867,-12.249127388000488,-1.89866304397583,-7.185051441192627,-26.383291244506836,-3.3862123489379883,35.70348358154297,-19.21098518371582,43.34010314941406,-11.16954517364502,-9.915650367736816,-21.661659240722656,8.750404357910156,-2.1731271743774414,-26.4837589263916,6.733485221862793,29.1135311126709,-21.852628707885742,-6.480423450469971,4.542555809020996,-2.8512470722198486,-9.34591293334961,-7.173300743103027,4.595861434936523,-1.7870779037475586,-4.037684917449951,0.9523962736129761,-9.43259048461914,-13.073342323303223,0.12498421221971512,-7.347442150115967,4.7577805519104,44.908390045166016,-8.373855590820312,4.5309247970581055,9.750226020812988,-7.604062080383301,-15.341275215148926,29.61369514465332,5.928408622741699,-7.966019153594971,22.23956871032715,19.850175857543945,28.678489685058594,-2.2675201892852783,-6.58172082901001,5.273983955383301,0.29172828793525696,-13.400582313537598,29.661949157714844,-22.186168670654297,-1.3416463136672974,-15.538856506347656,-13.02859115600586,39.09333419799805,-20.301246643066406,-10.262133598327637,-13.42628002166748,-3.615311861038208,-10.202766418457031,-18.393268585205078,10.05206298828125,0.522712230682373,-5.495476245880127,-8.46646785736084,-22.386672973632812,-16.2097110748291,-5.14920711517334,22.207651138305664,-22.571367263793945,-16.097837448120117,-3.240657091140747,-10.208245277404785,-10.733868598937988,-21.948091506958008,24.597644805908203,-27.758047103881836,-10.202160835266113,-15.118788719177246,33.165557861328125,-8.444659233093262,-22.585758209228516,-7.426893711090088,-4.193920612335205,-6.420912265777588,-21.246185302734375,8.535211563110352,-14.739372253417969,3.5498385429382324,10.406225204467773,-10.566751480102539,-10.987648010253906,35.31778335571289,-21.699310302734375,-7.41178560256958,25.571208953857422,-14.264073371887207,9.466787338256836,2.715728759765625,5.903026580810547,-3.1305923461914062,43.33917236328125,-5.4737229347229,-8.808290481567383,33.70137405395508,-13.484430313110352,-21.111629486083984,13.2979154586792,-3.0932886600494385,-2.322484254837036,-16.235166549682617,7.940708637237549,-12.127555847167969,12.220181465148926,-29.415424346923828,-2.926712989807129,-24.0113468170166,-17.95865249633789,-1.851344347000122,5.3371076583862305,27.3924503326416,30.909542083740234,-11.671119689941406,-7.635610580444336,19.7346134185791,9.753459930419922,-9.768022537231445,0.3525379002094269,35.57823181152344,-11.243271827697754,-22.0252685546875,-28.079580307006836,-11.206146240234375,27.14662742614746,-2.907946825027466,7.761246681213379,-29.929492950439453,0.8000749349594116,7.3316874504089355,-6.700309753417969,4.799108982086182,18.706653594970703,-10.841080665588379,3.6118733882904053,2.8388619422912598,-2.228527069091797,31.039756774902344,36.29352569580078,-7.598062515258789,0.7381287813186646,-7.94567346572876,-14.275535583496094,-18.562328338623047,4.532105445861816,23.570581436157227,-3.2850749492645264,-28.400346755981445,2.2286736965179443,1.1486600637435913,-22.280742645263672,-1.595543622970581,2.529500961303711,-24.09430694580078,-1.4675793647766113,11.305753707885742,-15.755447387695312,-28.663494110107422,-3.331738233566284,-7.0876851081848145,-23.84916114807129,-19.377208709716797,-11.870589256286621,-15.850326538085938,-1.5320699214935303,20.837705612182617,-23.255645751953125,29.125091552734375,-5.529235363006592,3.114151954650879,-5.3162641525268555,5.80839729309082,1.3376829624176025,-8.632080078125,-0.8200002908706665,-4.315544605255127,-6.344262599945068,43.34007263183594,27.156320571899414,-22.48481559753418,-10.934551239013672,9.5142822265625,2.2860257625579834,23.98216438293457,-4.870203018188477,19.08435821533203,-5.254903316497803,20.68328285217285,-7.271398067474365,-21.37928009033203,6.995296001434326,-3.9479172229766846,29.242719650268555,35.46324157714844,-30.9467716217041,-14.294607162475586,-15.660223960876465,-5.111698150634766,33.96710968017578,23.286588668823242,-8.537420272827148,-30.072158813476562,18.156686782836914,-8.112300872802734,-8.043828010559082,-5.239883899688721,21.17818832397461,-21.950725555419922,-3.825002431869507,-8.48721694946289,-21.966718673706055,-25.9070987701416,16.038427352905273,3.0845510959625244,-17.548606872558594,-32.753265380859375,0.007543298415839672,32.22285079956055,-3.5086793899536133,11.645469665527344,22.76343536376953,-28.334627151489258,14.33638858795166,6.529299736022949,-25.919588088989258,-20.454607009887695,-12.782215118408203,-18.631986618041992,-4.344147682189941,18.389680862426758,1.3175361156463623,-29.649158477783203,7.0200653076171875,-21.448278427124023,-31.28164291381836,-27.43736457824707,-14.37101936340332,-6.275363445281982,0.3214077651500702,20.839303970336914,-6.864752292633057,-6.518884658813477,-6.300860404968262,-8.260815620422363,32.05370330810547,-7.154850959777832,-30.513286590576172,0.3804367482662201,15.210999488830566,-20.27767562866211,-10.286212921142578,-8.634682655334473,-12.477727890014648,12.752705574035645,6.853715896606445,-14.528653144836426,9.268136024475098,-22.938722610473633,-1.3210816383361816,-0.2226918339729309,1.3380686044692993,15.398636817932129,-11.829330444335938,15.822135925292969,-22.225353240966797,10.211260795593262,12.84939193725586,-7.636960029602051,-0.6549898982048035,-17.979190826416016,-15.812967300415039,21.387004852294922,-21.618396759033203,-5.803335666656494,-0.39626848697662354,-10.350847244262695,42.184471130371094,-9.566725730895996,4.144432544708252,-8.822386741638184,-17.80933952331543,-30.268095016479492,-3.1785945892333984,-24.641727447509766,8.538043022155762,43.372650146484375,2.882366180419922,-9.317741394042969,-4.2598876953125,-3.2612435817718506,-4.114332675933838,9.405457496643066,-5.779379367828369,-4.206157207489014,-29.936641693115234,-23.336355209350586,-8.354757308959961,-16.981447219848633,-7.264781475067139,-26.035024642944336,-5.06740140914917,-6.823927879333496,-5.876966953277588,9.206513404846191,-26.216081619262695,3.8964900970458984,-20.67013168334961,10.712576866149902,8.812477111816406,-18.094257354736328,23.78042984008789,-6.059262752532959,5.365654468536377,7.489919185638428,-20.787199020385742,-10.218042373657227,-15.164196968078613,-22.70931625366211,35.57823181152344,-2.3336734771728516,-11.28926944732666,-3.389488697052002,-0.3869061768054962,-0.3135066330432892,-3.690000534057617,-5.3846282958984375,-8.181024551391602,-3.919420003890991,-2.450054168701172,-8.94466781616211,13.029414176940918,18.444995880126953,6.749100208282471,-0.809599757194519,-23.208934783935547,-27.516315460205078,-1.1656652688980103,-10.637224197387695,13.255081176757812,12.822325706481934,9.753586769104004,-18.40325355529785,-6.976012706756592,-4.734533309936523,-4.055947780609131,14.169389724731445,6.945641040802002,-7.306511878967285,-19.814504623413086,39.63265609741211,0.6254065632820129,-29.785781860351562,-21.130964279174805,-12.533468246459961,-30.180322647094727,35.8782844543457,17.034700393676758,1.4623208045959473,-24.034629821777344,-7.079285144805908,-14.960209846496582,-3.2612764835357666,-6.767472267150879,1.5960441827774048,-7.587637424468994,2.215272903442383,-3.720306873321533,-8.142505645751953,-19.56948471069336,-9.648037910461426,10.951083183288574,29.951374053955078,-4.985104560852051,15.778535842895508,-16.189245223999023,-21.112333297729492,32.36937713623047,18.499622344970703,12.682867050170898,-13.973833084106445,19.996131896972656,-16.446123123168945,-21.19784927368164,-3.134439706802368,35.360252380371094,-3.7773280143737793,-19.9307918548584,24.266441345214844,0.6525353193283081,-20.361988067626953,-0.6441853046417236,24.20808219909668,28.97834587097168,-10.294364929199219,40.69626235961914,-24.43815803527832,-27.20979118347168,-1.2826513051986694,-11.217780113220215,-12.019857406616211,-5.687627792358398,36.99806594848633,-8.846502304077148,-2.5396571159362793,-5.730770111083984,-17.40980339050293,9.887609481811523,-2.6646316051483154,-5.790765762329102,-1.6546449661254883,-4.858955383300781,-6.8334197998046875,-11.41906452178955,-15.449136734008789,-16.23613739013672,-11.149439811706543,30.06316375732422,2.006441593170166,4.867049217224121,-4.846248149871826,-10.485724449157715,32.36915969848633,-21.484270095825195,3.2531168460845947,-4.145769119262695,-3.5011050701141357,33.87317657470703,-8.151227951049805,-25.916784286499023,-12.36193561553955,6.995296001434326,-22.33155059814453,-0.15401282906532288,-22.840702056884766,-11.851886749267578,36.554019927978516,-23.012104034423828,3.461543560028076,17.522729873657227,-8.887539863586426,0.4315316379070282,-25.492229461669922,-16.745351791381836,-5.6854705810546875,-1.0866345167160034,-2.960536003112793,-16.586746215820312,25.5708065032959,-5.9392571449279785,-4.019209861755371,-8.261027336120605,2.0289695262908936,-8.012170791625977,-4.162899971008301,-20.025848388671875,3.6072044372558594,-9.921371459960938,-0.8195307850837708,21.49495506286621,-13.35435962677002,-14.216580390930176,15.343172073364258,-1.7870779037475586,27.60211181640625,-14.088452339172363,-1.1653529405593872,-0.8011587858200073,-0.0645764097571373,-13.934402465820312,-21.60899543762207,-3.6126840114593506,-9.540618896484375,-0.5585866570472717,-26.415245056152344,-26.21065902709961,29.79814338684082,-22.007164001464844,-14.729573249816895,31.047901153564453,-21.200664520263672,-19.20037078857422,5.797826766967773,-2.0235211849212646,-19.653587341308594,-7.327012062072754,-10.969178199768066,-7.589663028717041,3.4012486934661865,12.777017593383789,5.029661655426025,-6.024822235107422,-18.83360481262207,-26.338953018188477,22.227432250976562,33.49347686767578,-15.271675109863281,2.057894229888916,3.326010227203369,24.956396102905273,19.393096923828125,-4.826765060424805,0.8469138741493225,-11.79084587097168,38.14699935913086,-17.328765869140625,12.366991996765137,-3.0135579109191895,0.5303294062614441,30.52280616760254,-7.098736763000488,-4.5298848152160645,-15.006808280944824,3.7675087451934814,16.70998191833496,-17.651527404785156,-20.145267486572266,-10.8488187789917,0.09806273132562637,-18.058263778686523,19.199283599853516,-0.4975194036960602,-16.42140007019043,-18.82451820373535,28.982820510864258,-10.367176055908203,-4.050426483154297,19.047637939453125,6.357769012451172,39.56720733642578,23.41796112060547,-4.756834506988525,-23.30126190185547,8.999812126159668,38.13445281982422,34.99901580810547,-17.62537956237793,29.719614028930664,-12.989312171936035,-9.996437072753906,-17.383583068847656,-9.884105682373047,18.530723571777344,4.25383186340332,0.7743013501167297,-7.135295867919922,29.04864501953125,-13.434961318969727,39.49800109863281,-31.917646408081055,-16.488080978393555,28.095705032348633,17.89855194091797,-3.6825406551361084,-29.577621459960938,-5.038628101348877,-0.009499678388237953,2.865441083908081,-1.1822201013565063,-14.598528861999512,-9.233320236206055,0.820095956325531,25.224838256835938,10.052005767822266,-7.679383277893066,20.890857696533203,-6.684330463409424,-11.490826606750488,-19.357280731201172,-4.641829013824463,-14.809087753295898,-16.089740753173828,31.51066017150879,4.0313191413879395,-8.742591857910156,3.2451891899108887,-1.119170904159546,1.4713882207870483,9.523849487304688,31.075742721557617,0.6796271800994873,25.562427520751953,27.82057762145996,-19.130796432495117,-16.123157501220703,35.797264099121094,-1.139880895614624,-28.855180740356445,21.574172973632812,30.52280616760254,27.098995208740234,40.10783767700195,-0.2564937472343445,-13.878400802612305,-5.549136161804199,19.614898681640625,-19.568622589111328,-25.61011505126953,-1.895020842552185,-1.4765175580978394,4.139987468719482,-14.56765079498291,-15.181098937988281,-27.45530891418457,4.050429344177246,-3.4652600288391113,22.139135360717773,-17.985530853271484,1.9980050325393677,-23.285982131958008,16.8577823638916,-28.728221893310547,23.406084060668945,16.65554428100586,-24.902095794677734,-22.888883590698242,-25.32763671875,11.189786911010742,-4.390750408172607,33.81194305419922,-0.12388025969266891,-4.009448528289795,1.0693131685256958,19.614486694335938,-30.0698184967041,24.014225006103516,10.293647766113281,-0.6692342758178711,-14.462943077087402,-9.957301139831543,45.97679138183594,5.028835296630859,-5.366849422454834,-19.515825271606445,21.410499572753906,26.895126342773438,2.6844747066497803,-8.172221183776855,29.615400314331055,-1.4729938507080078,-3.2850730419158936,-0.5170350074768066,-2.365997791290283,-14.788870811462402,2.71935772895813,25.049222946166992,6.56040096282959,-13.059325218200684,-4.630885124206543,15.210999488830566,-22.782024383544922,2.911134958267212,-14.683463096618652,-1.2492727041244507,-27.178508758544922,-7.9489521980285645,-5.189270496368408,11.645469665527344,-1.046173095703125,-0.3115428388118744,-8.716650009155273,-12.950362205505371,-5.95096492767334,-2.3915226459503174,24.11430549621582,12.683591842651367,-27.675975799560547,33.79281997680664,-15.712456703186035,15.536537170410156,-0.1231190487742424,-27.81287384033203,6.689244747161865,0.9945353269577026,-1.4553030729293823,-22.350875854492188,-10.649059295654297,29.151460647583008,-16.220998764038086,-5.7391886711120605,-0.4477131962776184,7.117333889007568,-31.381763458251953,-12.84529972076416,36.42340087890625,-0.38532447814941406,0.4902716279029846,28.939172744750977,-12.14417552947998,-10.539801597595215,-8.666154861450195,-6.650010585784912,30.95635223388672,29.581798553466797,-30.538576126098633,8.574625968933105,-7.882381916046143,-11.888253211975098,-11.12186050415039,-22.8984317779541,-11.743900299072266,-18.46881675720215,27.420745849609375,-9.619022369384766,11.457566261291504,-7.876626968383789,-8.091072082519531,-11.465021133422852,10.266846656799316,-15.663291931152344,2.47613263130188,-6.232066631317139,-10.071029663085938,-3.5128767490386963,-1.4178931713104248,-1.2223901748657227,-33.7984619140625,12.69814682006836,-9.682275772094727,-2.385190486907959,-5.62399959564209,-10.37061595916748,-21.40852928161621,-10.925738334655762,45.97679138183594,-3.8218276500701904,-5.203935623168945,-17.35685920715332,16.419330596923828,-5.183825492858887,33.96049880981445,0.13738608360290527,-19.639671325683594,40.39789962768555,-13.303788185119629,-16.045629501342773,24.5976619720459,5.9395833015441895,-3.278613805770874,-3.4928860664367676,-3.115929126739502,-20.85466957092285,27.406816482543945,14.512147903442383,2.4060964584350586,10.072613716125488,19.65695571899414,-8.316576957702637,2.687011480331421,-3.226799964904785,14.394874572753906,-15.942667007446289,-29.15789031982422,-18.982803344726562,-18.29113006591797,31.10087776184082,6.207426071166992,10.656189918518066,-5.084797382354736,-4.307586193084717,-10.745246887207031,0.6221705079078674,-3.760071277618408,-20.017465591430664,4.139922142028809,-4.529865741729736,-4.673708438873291,14.768675804138184,-3.3950717449188232,15.634472846984863,-1.4026392698287964,-16.34850311279297,-6.838336944580078,7.489255428314209,10.08861255645752,-8.217580795288086,-19.019699096679688,-29.393762588500977,-7.554847717285156,9.653301239013672,11.84186840057373,-17.402956008911133,12.528206825256348,0.719822347164154,37.61817932128906,9.402490615844727,-2.1153652667999268,1.9487416744232178,-7.14211893081665,-9.341571807861328,-1.5223721265792847,-7.10195255279541,-25.331626892089844,7.173298358917236,3.279597043991089,-6.972877502441406,-2.4159324169158936,-14.57418155670166,-32.753257751464844,-6.457205295562744,-4.011836051940918,-24.935033798217773,-1.2709251642227173,1.1552207469940186,-15.564323425292969,19.909652709960938,-14.223530769348145,22.323680877685547,42.144962310791016,-26.379302978515625,-15.172715187072754,-10.681220054626465,-5.380708694458008,-24.791383743286133,-4.497918605804443,8.183045387268066,-29.72371482849121,-0.9020509719848633,9.817176818847656,-14.287750244140625,7.4017791748046875,6.119452953338623,25.789216995239258,25.689332962036133,26.150238037109375,-13.678178787231445,8.472533226013184,-7.9705119132995605,-13.770608901977539,-11.558904647827148,25.387218475341797,-19.53766441345215,-25.66731071472168,27.372589111328125,29.40142250061035,17.623746871948242,-10.236048698425293,-1.4755052328109741,-15.246563911437988,-0.3864322602748871,-0.851111888885498,32.605308532714844,7.781573295593262,12.420965194702148,6.80042839050293,-10.887967109680176,19.29178237915039,22.151439666748047,-17.374221801757812,-2.306450605392456,6.297789573669434,-11.04870891571045,-20.25252342224121,-3.6361539363861084,1.1164391040802002,4.253939151763916,-2.09283709526062,-13.441411018371582,24.38849449157715,-11.563855171203613,-0.13049843907356262,43.372642517089844,-12.312981605529785,2.3046157360076904,-14.124611854553223,7.48994255065918,-0.9999460577964783,2.6611576080322266,0.8842076063156128,-17.952478408813477,20.69620132446289,-4.521421909332275,-22.448898315429688,32.81928253173828,2.8075008392333984,10.959769248962402,-23.07594871520996,-3.6327767372131348,-27.57337760925293,-1.39933443069458,-12.835543632507324,28.678743362426758,21.097238540649414,-24.440210342407227,-8.462799072265625,-1.132474660873413,12.790435791015625,33.9672737121582,24.3912296295166,42.23635482788086,-23.307415008544922,-26.366222381591797,-2.017190933227539,-31.33505630493164,-9.834006309509277,-9.371111869812012,-30.403432846069336,-8.288703918457031,-2.335496664047241,-27.525522232055664,2.492980718612671,19.27099609375,-5.068700790405273,2.578887939453125,-16.572519302368164,-31.09552001953125,-15.24879264831543,-25.312158584594727,6.280312538146973,2.1059627532958984,-9.993492126464844,-16.917280197143555,20.26949119567871,2.612342357635498,-24.998699188232422,-4.878193378448486,-6.797459602355957,-8.510578155517578,-11.298602104187012,-10.475385665893555,-0.3875378668308258,6.945641040802002,0.237004816532135,9.998287200927734,0.7935834527015686,-0.16881221532821655,-29.06637954711914,2.990520477294922,-3.012568712234497,-13.766575813293457,17.562915802001953,8.593676567077637,6.749100208282471,29.044612884521484,-2.5506820678710938,-4.954233646392822,-13.27049732208252,-1.7870779037475586,8.633587837219238,-14.947750091552734,9.361433029174805,-19.477378845214844,-13.599906921386719,29.006418228149414,-1.899375319480896,3.345808506011963,-9.15302848815918,-7.623048782348633,3.3534064292907715,36.29325485229492,-1.785783052444458,-10.536720275878906,-33.83310317993164,22.206562042236328,-6.344260215759277,0.761594295501709,28.13898468017578,-5.183106899261475,-22.410890579223633,38.85851287841797,6.317011833190918,-29.253273010253906,-22.376399993896484,-29.774200439453125,-7.942173957824707,-7.939322471618652,-8.19133472442627,-3.5194733142852783,-12.751778602600098,4.144420623779297,-13.434788703918457,-3.798539400100708,-12.14079761505127,0.571817934513092,-23.78812599182129,19.687461853027344,-8.262616157531738,-2.6616055965423584,-7.401426792144775,33.700462341308594,-1.4977596998214722,-10.42981243133545,-13.36562442779541,14.333630561828613,-23.233421325683594,-9.13272476196289,-2.306450605392456,0.4914431571960449,-30.013994216918945,-5.221131324768066,-2.6286702156066895,-27.040964126586914,-7.539139747619629,22.053361892700195,-20.53244972229004,-0.6237536072731018,-19.212209701538086,18.594554901123047,-20.701677322387695,-19.499595642089844,7.323923110961914,-6.80525541305542,-12.073091506958008,-0.6123101115226746,31.891090393066406,-0.8551030158996582,-13.056636810302734,-3.899411916732788,6.4216203689575195,-7.891181945800781,-4.081353187561035,-4.309383392333984,20.17540740966797,-0.9913650751113892,0.9556860327720642,-14.228458404541016,18.88165283203125,-24.324522018432617,39.63276672363281,5.018015384674072,4.6158599853515625,19.99610710144043,28.982812881469727,-14.802939414978027,-18.419490814208984,-13.033472061157227,-18.236572265625,-18.953428268432617,-9.516460418701172,-4.197384834289551,-20.75483512878418,-21.165695190429688,-27.488983154296875,-31.34564781188965,-32.67223358154297,-0.2159915268421173,-28.308616638183594,32.34717559814453,-2.2403805255889893,-0.8120959997177124,-8.502823829650879,-31.341442108154297,-25.148801803588867,2.409055471420288,-4.412842273712158,7.481194019317627,29.648929595947266,-4.12308406829834,-9.213335990905762,-4.498296737670898,7.437328815460205,5.138390064239502,-0.9177129864692688,-8.691927909851074,-20.87375259399414,-22.16073226928711,3.18272066116333,-20.44624900817871,-19.271364212036133,-15.638662338256836,-29.477134704589844,18.145614624023438,-17.38524627685547,-2.322171211242676,-1.7933088541030884,-10.373909950256348,-13.09985065460205,32.819271087646484,-13.153372764587402,0.8356950879096985,29.329809188842773,-8.852848052978516,-4.059985160827637,-9.15198040008545,-16.876686096191406,-30.49770164489746,-3.9627819061279297,-19.28357696533203,-9.249503135681152,10.87722396850586,-19.979890823364258,-20.217693328857422,-15.696176528930664,-1.9318736791610718,1.7844125032424927,-10.302542686462402,-8.847318649291992,27.778051376342773,-6.280796527862549,5.615647315979004,35.28046417236328,-25.292449951171875,7.332481861114502,-20.40247917175293,-12.292106628417969,-4.763508319854736,3.9821419715881348,2.4961118698120117,10.513964653015137,-4.878074645996094,0.0874686986207962,-3.5456430912017822,-2.8202266693115234,-2.01273512840271,-16.7259578704834,-26.740299224853516,-10.372554779052734,-1.8014249801635742,-18.797964096069336,-23.780454635620117,36.50181198120117,-20.332883834838867,-17.928842544555664,-2.6464786529541016,2.884092330932617,-11.38299560546875,30.14661979675293,20.300386428833008,-30.600536346435547,11.84329605102539,-1.4765175580978394,-21.71780776977539,-1.1353415250778198,-3.1301841735839844,-18.17198371887207,31.033899307250977,8.026386260986328,-17.303613662719727,-10.864888191223145,-27.3320255279541,0.10071313381195068,7.331413745880127,-1.51918625831604,28.886938095092773,18.703109741210938,2.7819414138793945,28.462459564208984,-10.81568431854248,-17.13475227355957,32.01103591918945,23.09642219543457,2.098020076751709,-31.177473068237305,-2.036405563354492,-3.696399211883545,-13.595866203308105,-7.597899913787842,-10.05806827545166,2.533897876739502,9.753447532653809,-3.615311861038208,-20.114513397216797,19.731029510498047,-10.29146671295166,-13.489795684814453,-7.166071891784668,0.6625955104827881,-9.471343040466309,-5.097371578216553,2.5332021713256836,-31.31370735168457,35.59071731567383,1.1550368070602417,-3.3868212699890137,-5.283133029937744,17.19424057006836,19.895532608032227,-13.051031112670898,-16.371795654296875,-18.866825103759766,-30.070581436157227,30.70052146911621,22.805461883544922,-9.216410636901855,-10.655477523803711,35.36177444458008,7.489255428314209,-27.308300018310547,-16.123157501220703,-1.698469877243042,34.950889587402344,-3.2176482677459717,34.782047271728516,-4.031425476074219,36.42340850830078,-3.7781264781951904,-5.596771240234375,2.267725944519043,-6.333613395690918,-8.774031639099121,-10.391117095947266,-21.372970581054688,34.69943618774414,29.959585189819336,-6.915329456329346,-12.864113807678223,36.51911163330078,0.5587536096572876,22.723953247070312,-17.300004959106445,-30.960655212402344,19.313020706176758,-20.540666580200195,2.0904271602630615,-3.775819778442383,-12.225191116333008,0.3052641451358795,-12.125340461730957,-19.26984214782715,18.534732818603516,-10.27326488494873,-12.195823669433594,-6.016049385070801,-24.568283081054688,-9.724084854125977,-1.265040636062622,-8.613519668579102,21.15701675415039,-27.379484176635742,-12.970773696899414,5.49332332611084,-1.6002609729766846,-5.174982070922852,-27.374847412109375,40.10783767700195,-5.789318561553955,34.998939514160156,12.683591842651367,-14.035089492797852,-16.681922912597656,-3.851152181625366,-4.8843231201171875,0.19652630388736725,-10.010385513305664,36.694000244140625,32.27535629272461,-31.69254493713379,-2.646024465560913,-8.8099365234375,7.227812767028809,22.702768325805664,36.43852996826172,-0.8907350301742554,9.158194541931152,-10.544079780578613,29.604063034057617,-0.5160877108573914,-31.491296768188477,-3.0772218704223633,-9.731627464294434,-7.779443264007568,9.904898643493652,-4.0812225341796875,-25.962358474731445,-4.595266342163086,7.00919246673584,27.039928436279297,32.369380950927734,-18.41897201538086,-9.862444877624512,-4.554694175720215,-16.210485458374023,-8.706482887268066,20.494234085083008,-9.344871520996094,3.0744245052337646,-25.472078323364258,-6.422306060791016,4.591790676116943,-22.83340835571289,-23.063791275024414,31.245304107666016,-4.919788837432861,11.017860412597656,5.797830581665039,44.92172622680664,2.6665496826171875,-24.7441463470459,-8.258305549621582,-18.324581146240234,-6.0192389488220215,-13.132346153259277,-1.461138367652893,-7.826052188873291,6.175042152404785,-21.28899574279785,-9.45005989074707,-11.038955688476562,-5.871138095855713,5.930257797241211,15.629620552062988,-11.90186882019043,-2.7656266689300537,-9.276881217956543,-27.67362403869629,-28.45043182373047,2.250157594680786,7.256096839904785,-11.53272819519043,3.0937047004699707,-7.505370140075684,-5.502041816711426,-16.877805709838867,9.831889152526855,1.3201689720153809,24.153608322143555,-8.007329940795898,-29.577621459960938,18.114309310913086,-2.387134552001953,-28.881359100341797,20.150056838989258,4.634171962738037,22.373815536499023,-18.268573760986328,-7.246678829193115,29.73794937133789,-6.957528591156006,2.5544610023498535,-2.3539953231811523,-3.0845205783843994,-3.615311861038208,5.550834655761719,-10.447487831115723,27.09903907775879,-20.45574951171875,0.3930478096008301,-5.859955787658691,26.0797176361084,-13.587418556213379,-12.332463264465332,-26.39232063293457,-6.003050327301025,-2.111846923828125,-21.21714210510254,-19.95720100402832,36.535491943359375,-28.646137237548828,-19.579044342041016,2.4702858924865723,-1.059281349182129,8.795040130615234,35.3169059753418,-8.036466598510742,-16.936574935913086,17.529062271118164,-15.382503509521484,-4.903459072113037,-7.7853827476501465,-23.456880569458008,-7.158414363861084,-20.956422805786133,17.81694793701172,-10.911391258239746,-19.485349655151367,23.844234466552734,-15.756267547607422,5.0440993309021,-21.454374313354492,-27.910797119140625,-13.14472770690918,3.784672975540161,11.22017765045166,-14.434623718261719,20.132570266723633,-15.547720909118652,-27.831674575805664,0.8318535685539246,0.18544210493564606,30.67666244506836,-7.832270622253418,-8.097301483154297,18.698144912719727,-15.321576118469238,9.513904571533203,8.153477668762207,2.949174642562866,-23.939939498901367,-3.7354536056518555,-14.559561729431152,-9.81445026397705,-7.072623252868652,8.472293853759766,5.286266803741455,34.360939025878906,25.225343704223633,31.249845504760742,44.83556365966797,-6.197259902954102,5.1546630859375,32.835670471191406,-10.375957489013672,-3.5495026111602783,-21.274070739746094,-17.989465713500977,-13.434122085571289,-32.72289276123047,-2.622211456298828,41.18606185913086,-20.6272029876709,5.616778373718262,25.51103401184082,-5.7241291999816895,-4.173891067504883,-11.910720825195312,40.39789962768555,-15.99181842803955,-21.98136329650879,-3.4140515327453613,-8.208588600158691,-11.33493709564209,-19.319538116455078,9.597039222717285,0.14602580666542053,-22.529870986938477,-4.447028636932373,-0.1072986051440239,0.08420336246490479,-25.03040885925293,-11.10146427154541,22.151464462280273,6.518397331237793,3.642552137374878,6.91576623916626,7.256096839904785,2.063843250274658,18.83001708984375,25.571025848388672,-0.8379678130149841,6.853482723236084,-4.641811847686768,35.58820343017578,2.814955234527588,24.431446075439453,-10.356636047363281,-12.14417552947998,18.946849822998047,0.7394750714302063,15.179854393005371,1.6048468351364136,-19.03835105895996,-22.99901008605957,0.8139131665229797,-0.6279247999191284,3.0808846950531006,5.616778373718262,-8.866547584533691,-3.0804545879364014,35.3603401184082,-11.45215892791748,4.276923656463623,10.860770225524902,26.040746688842773,-3.862124443054199,2.884092330932617,-7.087723731994629,6.174734115600586,-28.83767318725586,-8.00279712677002,-18.217790603637695,7.627499580383301,-13.971842765808105,-3.3469631671905518,-18.826452255249023,-16.964357376098633,-26.02235984802246,-3.3062379360198975,-4.982956886291504,-21.661659240722656,-12.303621292114258,-25.857805252075195,-32.60126495361328,-28.19247055053711,4.207357883453369,39.22540283203125,-8.753167152404785,-10.25576114654541,7.351459503173828,40.39789962768555,0.23889358341693878,25.49953269958496,-2.5490057468414307,41.61333084106445,2.979532480239868,-2.99257230758667,21.056293487548828,-3.3800289630889893,-10.751248359680176,15.433144569396973,-13.807938575744629,-7.285090446472168,-6.940932750701904,-26.564472198486328,-10.150212287902832,19.017274856567383,29.0760498046875,4.397323131561279,-7.029932022094727,8.21674919128418,-19.67131805419922,-29.8057861328125,1.3507633209228516,-0.8882372379302979,-0.31472113728523254,-3.9649007320404053,33.70124816894531,-28.6241455078125,-13.632877349853516,-14.677534103393555,12.534089088439941,-7.197470664978027,-18.30836296081543,-14.378008842468262,31.782033920288086,-27.042613983154297,25.570926666259766,25.570819854736328,-5.088204383850098,0.45035919547080994,-6.97787618637085,-4.197206497192383,14.44074535369873,-11.430248260498047,27.664337158203125,-0.9723871350288391,44.91358947753906,-11.519912719726562,-0.8785476088523865,-1.7870779037475586,13.950536727905273,-4.115968704223633,-4.451312065124512,-20.583250045776367,-6.158761978149414,-25.472078323364258,-11.32119083404541,20.30022621154785,2.2320950031280518,-14.535449981689453,-5.497338771820068,31.884777069091797,-4.52695369720459,-8.554417610168457,15.990091323852539,0.500942587852478,-13.584680557250977,-39.774681091308594,33.42347717285156,1.0322624444961548,32.510093688964844,-27.690919876098633,20.523971557617188,20.102724075317383,-18.062026977539062,2.322392225265503,-1.1782962083816528,-15.588836669921875,-7.2641377449035645,22.503141403198242,-12.374979972839355,33.8729248046875,-10.59404182434082,7.362956523895264,-6.662034034729004,-6.3386006355285645,-19.59004783630371,23.762353897094727,-4.563379764556885,-17.185890197753906,-2.1527624130249023,28.678176879882812,-11.359959602355957,15.552037239074707,-5.512393951416016,-21.3037166595459,-14.982704162597656,15.433144569396973,-11.301352500915527,-18.49573516845703,18.2596435546875,20.663511276245117,-14.416447639465332,-8.73034381866455,26.179500579833984,-14.140583038330078,-6.530574321746826,-33.14665603637695,-16.94135093688965,39.71357727050781,44.83556365966797,-3.620145797729492,-2.754889726638794,-9.573090553283691,-18.663103103637695,-3.912142753601074,12.391846656799316,-6.2464919090271,39.6340217590332,-15.717168807983398,-3.3936119079589844,1.096108078956604,13.48226261138916,-16.33574676513672,24.791858673095703,-11.848118782043457,3.0311100482940674,7.151063919067383,6.7512526512146,-6.986896514892578,-8.281253814697266,9.157514572143555,-12.853013038635254,2.114100456237793,-16.219989776611328,-29.253252029418945,-5.133389949798584,3.612063407897949,29.347732543945312,-7.262521743774414,5.906047821044922,-21.678447723388672,-24.4510440826416,17.277097702026367,20.109695434570312,-2.4196367263793945,-2.755521535873413,-3.1541149616241455,-9.248176574707031,3.172278881072998,5.615438938140869,-22.813081741333008,-17.04462242126465,30.09992218017578,5.133770942687988,6.001873016357422,-31.423694610595703,-20.75009536743164,-12.019852638244629,-17.907146453857422,-8.335330963134766,-5.3563361167907715,-2.2733402252197266,-6.033646583557129,-36.172691345214844,-1.92918860912323,-18.272005081176758,-8.891589164733887,-8.284235954284668,-4.072747230529785,-25.559091567993164,9.523895263671875,-8.615211486816406,27.60114860534668,-27.223392486572266,-17.104331970214844,15.629847526550293,-7.322206497192383,-12.694146156311035,0.7506013512611389,6.482669353485107,-15.638662338256836,10.04506778717041,-6.795124053955078,7.256096839904785,-17.250356674194336,29.045135498046875,26.441871643066406,-12.251598358154297,-4.199187755584717,-4.513632297515869,-3.234675645828247,0.0722612515091896,8.371744155883789,-8.131017684936523,33.44488525390625,26.238693237304688,-10.403463363647461,27.6336612701416,-20.48271942138672,-3.412140130996704,-13.76101016998291,2.9075706005096436,-11.089566230773926,-4.062299728393555,-10.416841506958008,-13.921119689941406,-17.560096740722656,34.999385833740234,-9.896212577819824,-29.764957427978516,-18.034080505371094,0.48229557275772095,-2.0134570598602295,-19.0826416015625,-8.485907554626465,39.224239349365234,9.402730941772461,-6.833327770233154,-7.063126564025879,-4.641773700714111,-12.632246017456055,-28.038484573364258,-5.270768642425537,-4.112671375274658,35.86764907836914,-21.7564754486084,-0.06770431995391846,30.85105323791504,-12.916946411132812,-12.365248680114746,-16.994707107543945,2.1088900566101074,1.155028223991394,-7.676109790802002,-1.8319898843765259,0.8275242447853088,-5.130815029144287,29.001483917236328,-20.541234970092773,17.568389892578125,3.7675087451934814,-1.7672985792160034,-18.67308235168457,42.184669494628906,11.123359680175781,-3.032285690307617,-1.4846837520599365,-19.035633087158203,-4.056876182556152,-12.39888858795166,-27.48883056640625,-8.895210266113281,30.57042694091797,-10.396717071533203,2.2773826122283936,-6.103206157684326,-10.22514533996582,-18.952363967895508,-11.437106132507324,18.485496520996094,-2.2041258811950684,33.21318054199219,-9.863105773925781,7.795637607574463,-21.637737274169922,24.388429641723633,-4.899615287780762,3.2290332317352295,-1.3996540307998657,-18.91594123840332,29.613306045532227,-18.072229385375977,8.851936340332031,19.038745880126953,29.648513793945312,1.2994039058685303,28.999664306640625,2.161222457885742,-9.1797456741333,-3.5424466133117676,-29.42032814025879,4.369659423828125,26.94517707824707,-3.8015949726104736,11.62522029876709,1.471634864807129,10.902939796447754,-21.689855575561523,-13.598730087280273,-13.851812362670898,-16.778610229492188,17.22827911376953,-1.473293423652649,-4.683166027069092,-15.76050090789795,-8.800387382507324,-12.145569801330566,-1.36701500415802,-27.89790153503418,-25.324321746826172,-22.414138793945312,5.645324230194092,-11.528911590576172,-1.4755052328109741,11.478496551513672,-11.380232810974121,-4.56948184967041,26.002485275268555,19.7144775390625,19.874591827392578,-15.421623229980469,26.541379928588867,-3.133178234100342,20.729503631591797,21.153697967529297,-25.908584594726562,23.14982795715332,-8.012206077575684,3.3887856006622314,-10.590599060058594,8.47061824798584,19.099740982055664,-5.086349964141846,-8.208588600158691,22.83415985107422,36.42340850830078,37.120121002197266,21.109792709350586,-11.212532043457031,-1.787473440170288,1.5908153057098389,-0.36602622270584106,-14.913776397705078,-14.104045867919922,-10.878164291381836,-5.599995136260986,-2.9208037853240967,-4.500413417816162,28.215972900390625,21.93138885498047,-13.61120319366455,-21.788904190063477,27.600486755371094,-27.508647918701172,0.3572031855583191,-16.820409774780273,4.711721420288086,-6.691069602966309,-15.449377059936523,-31.483976364135742,-26.781198501586914,15.210999488830566,-6.587549686431885,22.190608978271484,-1.1194238662719727,-4.92247200012207,24.388748168945312,-17.976699829101562,-6.34453821182251,-24.621192932128906,-23.47379493713379,-16.80133819580078,-18.490591049194336,-31.336807250976562,9.753447532653809,-29.45269775390625,-23.906591415405273,-11.70981216430664,-5.816524028778076,-5.930261611938477,-4.8046956062316895,3.6530306339263916,-11.613449096679688,-31.752328872680664,8.42113971710205,-1.3123949766159058,-27.501903533935547,-20.87060546875,1.655619502067566,-3.6502416133880615,2.6695921421051025,-12.805659294128418,20.797143936157227,-5.334510326385498,25.965484619140625,-9.112190246582031,-12.266983985900879,34.950889587402344,17.460939407348633,-30.411867141723633,10.098649978637695,-1.0813390016555786,38.8585090637207,1.8451669216156006,-7.682226181030273,19.99610710144043,-8.057328224182129,-10.946837425231934,35.17152404785156,11.980795860290527,-5.114218235015869,-25.82806396484375,-5.353607177734375,-17.689794540405273,-15.398632049560547,-12.023444175720215,-7.543384075164795,-22.00371551513672,36.2933349609375,3.1746203899383545,-18.64210319519043,-9.922035217285156,1.2375476360321045,-12.582603454589844,-17.967355728149414,12.086438179016113,6.09869909286499,-14.859577178955078,-17.61707878112793,-24.22403907775879,13.346246719360352,4.641641139984131,2.229802370071411,-5.154084205627441,0.1404017060995102,1.2540946006774902,-7.951662063598633,-15.937841415405273,-10.85909366607666,-16.82229232788086,20.53099250793457,-3.9539761543273926,5.616778373718262,16.558412551879883,-7.588528633117676,-7.6456298828125,-0.4843500554561615,-9.4677152633667,-3.973461389541626,-3.095561981201172,-7.7209858894348145,5.616778373718262,3.8761703968048096,26.131038665771484,1.3746423721313477,-5.234600067138672,-7.319655418395996,-6.162829875946045,23.40599250793457,4.965326309204102,-15.391313552856445,-27.570846557617188,29.782352447509766,-13.108152389526367,-5.165853023529053,-12.864113807678223,9.754854202270508,2.1030259132385254,-9.722899436950684,-4.340271472930908,2.8639843463897705,-13.335776329040527,4.689790725708008,-2.6557111740112305,-25.003122329711914,-20.10881233215332,-8.467144012451172,-8.041557312011719,-3.285186767578125,35.3602294921875,-6.263979911804199,-31.252296447753906,-7.678003311157227,-9.371109008789062,-6.69832181930542,-4.968989849090576,-7.660905838012695,-0.008271582424640656,-1.1030609607696533,-29.72818946838379,-25.944272994995117,-0.14884261786937714,30.52280616760254,35.18946838378906,36.08421325683594,-18.488229751586914,26.971317291259766,28.256383895874023,18.698143005371094,20.359766006469727,1.3508312702178955,-14.390087127685547,-16.61458969116211,-9.743369102478027,25.512475967407227,-21.939870834350586,-29.891502380371094,7.361630916595459,-28.14133071899414,35.478431701660156,30.52280616760254,-8.126810073852539,0.003291543573141098,-27.525522232055664,-12.208555221557617,-20.34886932373047,8.361010551452637,-7.587118625640869,-25.710641860961914,-22.06395721435547,-17.07176399230957,13.029414176940918,-1.3056249618530273,27.636695861816406,19.42070960998535,15.152732849121094,2.9591336250305176,28.978429794311523,15.784533500671387,18.712690353393555,-8.509932518005371,0.3546414375305176,-4.706140041351318,-4.098575592041016,9.824896812438965,21.056276321411133,0.4675244987010956,-8.58134651184082,-3.7339437007904053,-20.097021102905273,6.749921798706055,39.20975875854492,-1.0654343366622925,-29.9862003326416,0.5949113368988037,5.482654571533203,24.388778686523438,-0.4682236313819885,23.149843215942383,-1.7031627893447876,-2.8765594959259033,17.496685028076172,-15.241938591003418,-23.451108932495117,-14.119133949279785,-2.060319423675537,-25.402006149291992,1.8409720659255981,-12.865696907043457,-9.692139625549316,4.320695400238037,-11.7283296585083,-1.2558293342590332,-9.085758209228516,-2.227832555770874,-1.9755617380142212,-3.869936466217041,25.28516387939453,-5.015838623046875,-17.652244567871094,0.2590644061565399,-10.168204307556152,18.02505111694336,-3.85852313041687,-12.585100173950195,1.47286057472229,-28.956928253173828,-18.438777923583984,-9.590667724609375,-7.745852947235107,18.456947326660156,4.617822170257568,-9.989751815795898,-2.946164846420288,-12.553434371948242,-21.586830139160156,-6.780219078063965,35.867618560791016,27.606948852539062,33.79405975341797,-32.71320343017578,-16.169330596923828,5.038849830627441,16.663095474243164,1.0827252864837646,-14.40597915649414,-19.78929901123047,42.289920806884766,-8.356826782226562,1.9869115352630615,-11.034982681274414,-28.26308822631836,-2.268892526626587,8.159093856811523,30.34731674194336,25.3262996673584,-22.291038513183594,-3.245072603225708,-0.9878236055374146,-4.732193946838379,-7.195919990539551,27.617998123168945,9.363344192504883,-0.6549898982048035,-2.8843884468078613,-18.353971481323242,-31.718469619750977,-3.0882701873779297,2.9591968059539795,1.114787220954895,-6.794967174530029,-21.0683536529541,-16.03693389892578,-32.67223358154297,-5.722378730773926,-10.203444480895996,-15.438281059265137,32.64487838745117,-24.844486236572266,-14.37472152709961,-6.123627185821533,-15.846151351928711,11.305753707885742,-12.916946411132812,-15.67947769165039,-6.409691333770752,-22.13787078857422,-10.057503700256348,-4.92335844039917,12.398494720458984,1.1486642360687256,-5.379904270172119,-15.619929313659668,28.846961975097656,-18.667430877685547,-3.5157644748687744,2.9078500270843506,1.8297556638717651,2.063671827316284,7.844452857971191,3.1314706802368164,-13.339132308959961,38.14698791503906,-4.6417388916015625,-9.098341941833496,-11.301352500915527,36.329803466796875,-17.104345321655273,8.130732536315918,11.865753173828125,-14.991079330444336,9.401581764221191,4.627893924713135,-4.097843170166016,-15.761011123657227,2.161222457885742,18.718399047851562,-6.6619462966918945,1.1550250053405762,-13.859858512878418,22.833784103393555,6.649616718292236,-11.015715599060059,-3.8060216903686523,-6.026562690734863,3.580050230026245,-8.792073249816895,-28.442153930664062,-5.4890522956848145,-2.6965999603271484,42.186241149902344,-3.7627692222595215,-20.564483642578125,-11.325190544128418,30.153865814208984,37.43124771118164,-0.03223934769630432,9.403019905090332,15.17984676361084,16.16716766357422,5.924933433532715,-10.933769226074219,-1.74415922164917,-15.482253074645996,-23.215158462524414,-5.420396327972412,12.846414566040039,8.57464599609375,-4.048670768737793,-27.36324691772461,-10.314887046813965,-24.93203353881836,-31.26195526123047,9.867209434509277,-4.41284704208374,-30.957429885864258,-10.620516777038574,35.58934020996094,8.811870574951172,-26.453685760498047,-4.876808166503906,-7.734340667724609,-3.7853949069976807,0.46724051237106323,-0.3429854214191437,-13.495038986206055,-8.958971977233887,-8.79407787322998,32.88402557373047,-7.008200645446777,6.244480133056641,1.0656214952468872,-19.47502326965332,-7.022546768188477,25.08242416381836,-6.604640007019043,30.350749969482422,-13.835235595703125,1.033612608909607,1.53402841091156,-9.102147102355957,29.044607162475586,33.70124816894531,-8.091448783874512,-23.39713478088379,-10.274251937866211,-13.258996963500977,29.648880004882812,-9.206707954406738,-11.780013084411621,-15.25741958618164,5.498454570770264,-1.035906434059143,26.920801162719727,-4.283119201660156,18.94683837890625,18.5959529876709,-15.574140548706055,-20.478439331054688,29.65773582458496,-25.379858016967773,-7.053055286407471,-16.060516357421875,13.787026405334473,-5.111232757568359,1.2762832641601562,-5.441128730773926,-10.855146408081055,-6.842260837554932,-10.874289512634277,29.360145568847656,6.317511558532715,2.566166400909424,-17.434471130371094,34.99945068359375,-2.4662296772003174,-12.354060173034668,-5.590257167816162,-2.8659982681274414,11.656722068786621,-7.474590301513672,-0.3626067340373993,3.0909945964813232,-18.767227172851562,-11.840524673461914,-20.439722061157227,-18.82782554626465,-16.756790161132812,-24.451730728149414,-8.528879165649414,5.452254772186279,29.045101165771484,-8.831634521484375,31.20233154296875,29.2266788482666,-10.517171859741211,21.264934539794922,-7.559939384460449,-19.302431106567383,-0.3768916428089142,20.65603256225586,-22.776777267456055,-5.732329845428467,-11.784613609313965,15.211015701293945,4.870217800140381,2.3980817794799805,-8.235665321350098,6.853715896606445,3.578254461288452,14.333816528320312,-1.3472384214401245,-7.630232810974121,-15.054973602294922,26.058849334716797,35.364707946777344,35.30432891845703,-20.956388473510742,21.455705642700195,8.5890531539917,7.51157283782959,-19.18705940246582,-12.938302040100098,-16.997058868408203,-8.983237266540527,-29.80103302001953,-12.6002779006958,-10.911139488220215,10.725399017333984,-2.3934338092803955,-11.896320343017578,-0.3217783272266388,-4.48036527633667,37.61817932128906,-10.934113502502441,-18.05855369567871,-15.676582336425781,-30.072158813476562,-3.1866261959075928,9.422314643859863,13.928241729736328,3.0491485595703125,-3.1874403953552246,-4.86611270904541,-6.614736557006836,4.991025447845459,-5.276221752166748,-18.03284454345703,-1.1533620357513428,-8.905179977416992,-10.621475219726562,-31.626487731933594,-20.564483642578125,-10.425512313842773,-8.965555191040039,-10.781794548034668,-5.075875282287598,-0.15924490988254547,34.191436767578125,-6.16123104095459,19.654020309448242,8.162099838256836,0.6505036354064941,-18.040529251098633,-25.0385799407959,-16.050142288208008,-30.185768127441406,-7.912708759307861,-7.087719917297363,-32.03962326049805,-14.158011436462402,-11.176816940307617,-1.9608087539672852,-12.302851676940918,-8.832757949829102,2.512808084487915,11.63229751586914,8.162099838256836,-32.6005973815918,-9.261072158813477,-16.080087661743164,-12.938318252563477,-3.5113565921783447,31.18818473815918,-15.963957786560059,-3.0757594108581543,-23.0682373046875,-8.424370765686035,2.0637319087982178,-19.85944938659668,-3.6638410091400146,-1.7046006917953491,18.704132080078125,-7.618053913116455,27.204204559326172,-31.43488121032715,-27.028791427612305,-3.19490385055542,0.24326975643634796,11.279815673828125,9.744812965393066,-3.417107343673706,-6.970590591430664,-0.5019721984863281,34.551815032958984,13.149088859558105,-3.5531978607177734,29.648488998413086,28.489839553833008,23.974210739135742,-4.791216850280762,34.24671173095703,13.291071891784668,-15.421192169189453,-3.2570555210113525,7.25436544418335,-23.84916114807129,-7.936434268951416,-6.699277877807617,12.143006324768066,-27.795934677124023,-15.133295059204102,17.29580307006836,-0.6328952312469482,-3.9695472717285156,8.606161117553711,-14.827081680297852,-16.661113739013672,-12.406473159790039,0.7191175818443298,-10.413891792297363,-1.7436240911483765,25.61846160888672,21.24532699584961,-4.512270450592041,40.989501953125,-12.944295883178711,0.990207850933075,2.617375373840332,10.144783973693848,-1.8429279327392578,-22.84787940979004,-7.557765960693359,-22.732637405395508,-5.426946640014648,0.41273847222328186,-21.95311737060547,-20.119125366210938,17.755706787109375,29.33470344543457,-24.106014251708984,7.0355424880981445,7.195700645446777,35.87730026245117,-0.23713655769824982,-23.855758666992188,-12.14438247680664,-0.662649929523468,-17.575916290283203,-19.699092864990234,3.2659857273101807,-11.627737045288086,-30.630529403686523,-18.50507354736328,-6.468207836151123,-4.918426990509033,-25.630136489868164,2.535580635070801,-5.670050621032715,28.98287582397461,24.266403198242188,-23.467771530151367,39.496986389160156,0.0152293611317873,0.13387788832187653,0.10115946829319,-22.464439392089844,13.620699882507324,-4.194504737854004,-3.8059275150299072,3.5253944396972656,31.557655334472656,-23.68302345275879,46.838897705078125,-28.948043823242188,-27.00613784790039,-29.789979934692383,0.32057496905326843,-28.068275451660156,0.9060671925544739,-32.899925231933594,-0.16056618094444275,-18.406574249267578,-23.77306365966797,14.00295639038086,12.207691192626953,19.671594619750977,3.4965198040008545,16.278108596801758,-3.961045980453491,-4.431311130523682,-30.56844139099121,2.5779688358306885,-14.48556900024414,-15.816216468811035,-2.024193048477173,-17.790067672729492,2.846872568130493,36.43879699707031,-18.403547286987305,43.3392219543457,-22.470996856689453,-1.2853862047195435,-29.467622756958008,-7.646082878112793,-21.6275634765625,28.455913543701172,-5.1912689208984375,-13.826290130615234,28.637346267700195,35.57866668701172,17.795019149780273,0.16044767200946808,-4.600240230560303,0.4349673390388489,-3.769279956817627,-3.968916893005371,-13.910709381103516,13.636953353881836,10.817073822021484,-9.851252555847168,9.422314643859863,2.6935975551605225,-19.940059661865234,8.2242431640625,-7.1866350173950195,30.745925903320312,-14.329612731933594,-10.08194637298584,-18.619905471801758,-36.374263763427734,4.324731349945068,-17.749814987182617,3.3330438137054443,-8.274251937866211,-31.491249084472656,-0.6646761894226074,34.73093032836914,-14.914414405822754,21.301713943481445,-25.3281307220459,-11.309507369995117,-5.115398406982422,-15.631922721862793,28.983369827270508,-5.9650797843933105,-12.943209648132324,-3.522268533706665,-4.076974868774414,-3.895472288131714,40.39789962768555,32.781951904296875,-4.35185432434082,-12.126846313476562,-7.901450157165527,0.03826620802283287,28.982940673828125,-6.83266019821167,-3.69271183013916,-2.65157151222229,-18.900680541992188,8.477827072143555,-12.050617218017578,-3.769279956817627,-13.352988243103027,25.307580947875977,-8.034420013427734,-6.518887042999268,-4.335594177246094,20.178613662719727,5.797830581665039,-8.092506408691406,39.22506332397461,-27.273372650146484,32.51367950439453,32.52810287475586,-3.9632070064544678,7.424864768981934,19.99612808227539,-2.798748016357422,30.105966567993164,-12.986568450927734,-14.905838012695312,-6.35586404800415,35.364131927490234,35.797264099121094,-30.338172912597656,-15.596860885620117,28.084760665893555,12.10909366607666,-21.856304168701172,33.42350387573242,-5.048025608062744,-3.494922399520874,-3.966933250427246,1.89316725730896,25.034339904785156,20.77385139465332,-12.466588973999023,-11.707633972167969,-6.6894426345825195,-19.89313507080078,10.062318801879883,9.194448471069336,32.538719177246094,-17.130563735961914,-3.251958131790161,29.629348754882812,-0.47536009550094604,-33.0921516418457,-7.562244892120361,35.361854553222656,42.28985595703125,29.99275016784668,0.3784039318561554,6.272951126098633,-2.6314828395843506,28.108612060546875,5.0729899406433105,28.318222045898438,4.657211780548096,-17.909252166748047,-17.713382720947266,-8.165435791015625,-1.1398826837539673,-3.5250797271728516,32.538734436035156,-3.7553091049194336,12.113370895385742,2.0289816856384277,13.431145668029785,-0.41812190413475037,-22.15939712524414,-29.728364944458008,28.40791130065918,0.3404216468334198,11.803988456726074,-1.6043108701705933,-1.6030875444412231,9.422171592712402,43.33919143676758,-29.65205192565918,4.386837482452393,-26.98646354675293,-2.0795466899871826,0.12355931848287582,24.438507080078125,20.78082847595215,-10.24720287322998,-5.100515365600586,17.096477508544922,2.7310032844543457,-29.253273010253906,6.805138111114502,-23.019054412841797,15.629834175109863,31.884777069091797,0.4507524371147156,-1.4098711013793945,-11.188560485839844,-2.093000888824463,-0.035890135914087296,33.05208206176758,0.6075050234794617,-23.049728393554688,1.2564152479171753,-14.809118270874023,-6.440032958984375,-18.10344123840332,-3.672771453857422,-3.0530903339385986,2.3784291744232178,-30.14678955078125,12.638825416564941,-17.690746307373047,-6.243704319000244,-16.793893814086914,-7.499598026275635,-15.849017143249512,8.162099838256836,-3.207747459411621,13.454279899597168,-17.575700759887695,-9.257347106933594,-4.734231472015381,-27.1162166595459,-24.14739227294922,2.537585735321045,1.9463781118392944,18.830167770385742,0.6370066404342651,-4.949447154998779,-9.591426849365234,1.4428164958953857,0.23067216575145721,-8.861802101135254,-26.769025802612305,-17.834020614624023,-32.15022659301758,20.82374382019043,6.674533843994141,9.763351440429688,-21.864431381225586,-5.833737850189209,-7.0565314292907715,2.1009247303009033,34.99907302856445,-7.63485050201416,-28.894987106323242,-7.256219387054443,30.988662719726562,0.6453836560249329,-16.148090362548828,-23.84916114807129,0.4207194149494171,-7.720559120178223,-14.972079277038574,-18.018230438232422,29.2439022064209,27.003564834594727,-27.438243865966797,2.5418858528137207,-10.53597640991211,-21.1363582611084,-5.613643169403076,-26.858333587646484,-16.667118072509766,18.68366241455078,39.71354293823242,-24.262004852294922,0.6683562994003296,-14.227222442626953,0.11048319190740585,-5.026796817779541,-5.799306392669678,9.10417366027832,-23.989837646484375,2.579355239868164,3.5272228717803955,25.511327743530273,5.262450218200684,-1.1114898920059204,-15.44936466217041,-8.477487564086914,21.513395309448242,9.230850219726562,-4.939201354980469,-17.696001052856445,7.5711350440979,-7.250795364379883,1.73519766330719,3.9436731338500977,-27.59037971496582,-19.628379821777344,19.654020309448242,-10.303534507751465,-24.603984832763672,-2.332263231277466,-3.3024754524230957,-19.654464721679688,-20.30457305908203,-0.9655693173408508,-15.846827507019043,-1.5261917114257812,23.958093643188477,22.41154670715332,3.288752555847168,-22.827476501464844,0.15375874936580658,-2.2599093914031982,0.7595982551574707,-8.282757759094238,-8.226478576660156,-6.992626667022705,-3.793627977371216,-24.20469856262207,-20.23793601989746,3.1354942321777344,2.8238601684570312,-30.08963394165039,-21.716320037841797,6.853715896606445,-2.711120367050171,-13.495038986206055,-30.616287231445312,-0.9791044592857361,-10.272003173828125,5.254071235656738,-8.488964080810547,21.459583282470703,-32.178470611572266,40.98948287963867,29.7252140045166,-9.736298561096191,-8.1283540725708,-25.797605514526367,-10.230833053588867,-2.4662296772003174,-1.0267823934555054,15.393616676330566,-12.916946411132812,-12.281416893005371,3.9250476360321045,16.246322631835938,35.364131927490234,10.590971946716309,1.5975744724273682,-4.601650714874268,-17.106124877929688,-9.71281909942627,-10.774711608886719,-4.598040580749512,-4.195876598358154,37.428138732910156,38.006141662597656,8.497644424438477,-19.90703582763672,-12.994368553161621,-28.80569076538086,-3.846163749694824,0.6931948661804199,-4.007361888885498,9.568872451782227,-12.019852638244629,38.14702224731445,4.144434452056885,-0.5300959944725037,-4.5310378074646,-3.7853128910064697,29.947750091552734,-11.75625228881836,-0.36241665482521057,19.65676498413086,-17.60960578918457,-14.921107292175293,28.276418685913086,29.120628356933594,-9.023557662963867,-3.6126840114593506,-27.273637771606445,25.571125030517578,-2.35465145111084,0.9383515119552612,39.6322135925293,-6.344254970550537,23.53022575378418,10.872597694396973,-12.662450790405273,2.177865743637085,35.5410041809082,0.1323675513267517,-29.51651954650879,-14.9921293258667,1.3627917766571045,-21.56021499633789,18.816743850708008,-0.41300004720687866,-8.266257286071777,-2.912544012069702,5.393960475921631,-8.357109069824219,3.5340733528137207,-11.175931930541992,36.5185661315918,-7.78411340713501,-13.47607707977295,-16.153671264648438,-11.721466064453125,-2.9587438106536865,-2.7341227531433105,4.062129020690918,2.3806636333465576,2.2921597957611084,-15.12238883972168,-20.84389305114746,-15.023941040039062,-15.870497703552246,-3.2567992210388184,-16.429141998291016,9.230894088745117,17.98956871032715,-1.4755052328109741,-23.336727142333984,-0.22343851625919342,-27.244918823242188,-27.601215362548828,-27.779773712158203,-10.26620864868164,9.551441192626953,-0.7497178912162781,-23.36311912536621,36.55293273925781,-5.351235389709473,-5.0966410636901855,-0.9976938366889954,23.86866569519043,17.420948028564453,25.684534072875977,0.9472412467002869,-13.094552993774414,10.726459503173828,-9.077895164489746,-27.270137786865234,-16.43850326538086,-10.007951736450195,9.092578887939453,4.571585178375244,-25.110084533691406,2.80240797996521,2.4702858924865723,27.237119674682617,-10.296095848083496,2.4131240844726562,-2.3256874084472656,-3.9448556900024414,-14.862048149108887,35.70370101928711,-29.8358211517334,7.006479263305664,7.402775287628174,-12.680963516235352,-3.805129051208496,-17.302061080932617,28.807170867919922,-1.6416656970977783,10.277116775512695,-10.471959114074707,-5.251996040344238,-8.061596870422363,-6.983014106750488,-7.680261135101318,29.2741641998291,-9.343076705932617,-15.792677879333496,25.3262996673584,8.158429145812988,1.2700257301330566,-9.777090072631836,38.14702606201172,2.9078500270843506,6.951193809509277,31.05483055114746,4.231626987457275,-6.75005578994751,21.198026657104492,-14.999338150024414,-2.791875123977661,16.214725494384766,-4.290892124176025,-20.93392562866211,-28.41325569152832,9.89435863494873,32.49118423461914,-24.666507720947266,0.8055727481842041,26.781911849975586,-8.033271789550781,-16.312467575073242,-3.566908121109009,-3.0929489135742188,-15.209664344787598,29.953907012939453,-5.004616737365723,-6.419301986694336,-13.409323692321777,-0.9007840752601624,-5.464020729064941,-4.1868510246276855,-29.227182388305664,-0.7078390121459961,-17.19328498840332,17.764551162719727,-4.112822532653809,-19.60685157775879,-7.261931896209717,0.9006643891334534,-20.130029678344727,12.682208061218262,3.7402262687683105,2.0289816856384277,5.366849899291992,-29.14569091796875,-4.342117786407471,-28.073625564575195,22.72820472717285,-5.160638809204102,2.670288324356079,-5.631496429443359,-11.48869800567627,-25.02567481994629,22.37770652770996,-4.461323261260986,-15.186993598937988,-15.971126556396484,-10.92422103881836,-5.940833568572998,33.96710968017578,-7.439081192016602,-13.630192756652832,-7.625170707702637,-8.67724895477295,-14.285980224609375,14.077302932739258,14.33363151550293,-6.790553569793701,0.3162704110145569,-2.3696956634521484,26.831636428833008,-7.5392045974731445,1.2101224660873413,-29.08885955810547,3.365367889404297,-2.168353796005249,27.099023818969727,1.1930599212646484,-14.225630760192871,-18.800241470336914,-11.379947662353516,-5.237006664276123,24.597705841064453,-8.328926086425781,28.589679718017578,1.9436542987823486,1.8581674098968506,-31.332035064697266,1.276033878326416,40.39760208129883,-19.57331657409668,-28.080692291259766,5.523203372955322,-23.262170791625977,-7.403064250946045,-1.3578850030899048,4.793393135070801,-0.5873011946678162,0.9012970924377441,-8.012199401855469,-3.3644282817840576,35.75896453857422,-19.420011520385742,23.149824142456055,-7.351397514343262,1.352845549583435,-5.1772003173828125,-13.522491455078125,19.796627044677734,-4.344077110290527,20.98858070373535,41.61333084106445,12.822325706481934,0.7799023985862732,16.969985961914062,32.03312301635742,21.103408813476562,-21.602678298950195,-7.011555194854736,-8.608771324157715,29.820507049560547,-7.667969703674316,-11.414539337158203,-19.017871856689453,-20.73785400390625,9.513935089111328,-12.936820983886719,-27.453227996826172,26.92098617553711,-33.79853057861328,22.581022262573242,-8.048920631408691,-18.494998931884766,-20.826017379760742,33.3616943359375,-7.682502746582031,1.9984060525894165,3.00288987159729,-24.917739868164062,-29.26952362060547,33.96749496459961,-13.78077220916748,-14.458949089050293,-2.3399956226348877,20.935312271118164,0.0896671861410141,33.423484802246094,6.003996849060059,-22.02890396118164,35.7001953125,-27.649887084960938,-0.2816718518733978,-21.844846725463867,11.152389526367188,11.478635787963867,-19.49288558959961,-3.378920078277588,-23.39028549194336,31.028400421142578,-4.3706231117248535,21.967226028442383,-30.60059356689453,3.18272066116333,-11.652278900146484,-5.0663347244262695,-0.11021971702575684,2.8021790981292725,-7.439239978790283,27.099092483520508,-13.344672203063965,14.290482521057129,-24.464223861694336,-6.77310037612915,-8.259644508361816,-17.13475799560547,-10.964723587036133,32.36918258666992,-10.600922584533691,10.368258476257324,22.642126083374023,-28.07108497619629,-7.648026943206787,-4.463116645812988,-6.144306659698486,35.24399185180664,-12.50677490234375,-29.20676612854004,-0.9956166744232178,-2.1084868907928467,-31.39647674560547,-10.457498550415039,-3.9593868255615234,-7.529209136962891,-11.01058578491211,-7.718698978424072,2.618541717529297,14.269571304321289,-6.287302017211914,-5.8555192947387695,-13.039862632751465,-17.49332618713379,-2.4441328048706055,-1.4592063426971436,-19.24541664123535,-32.51152420043945,-11.755473136901855,0.24052397906780243,-29.204105377197266,0.5229960083961487,0.019121233373880386,-4.199158668518066,-7.962238311767578,-7.785274028778076,-0.25657740235328674,-9.404218673706055,27.585269927978516,-32.091888427734375,2.231658935546875,2.90411639213562,-0.749420166015625,6.778040409088135,2.60044264793396,0.7660384774208069,-9.338205337524414,-15.42142391204834,4.301145553588867,26.048309326171875,-10.497574806213379,26.87409782409668,40.989532470703125,-11.840408325195312,-0.20727059245109558,1.6934775114059448,16.546627044677734,3.8042685985565186,0.059406448155641556,35.54281997680664,-27.675975799560547,-8.915323257446289,-21.189380645751953,22.657075881958008,3.8804876804351807,-22.16436004638672,37.120121002197266,-0.802299439907074,-4.452428817749023,-30.098405838012695,0.6903156638145447,-2.4358673095703125,-23.92658042907715,-15.398544311523438,37.61885452270508,-12.436524391174316,-14.046198844909668,3.7675087451934814,-16.98992347717285,-15.358948707580566,-8.672215461730957,-10.671616554260254,2.6703500747680664,16.30941390991211,-8.694735527038574,-23.894245147705078,4.177303314208984,-4.368751525878906,-10.237801551818848,-27.710546493530273,-33.7050666809082,-11.269915580749512,-14.571208953857422,9.640847206115723,6.414174556732178,-7.915805816650391,4.480409145355225,-13.603188514709473,-27.44938850402832,16.496870040893555,-23.95248031616211,-13.50678825378418,-19.173385620117188,-4.952726364135742,-26.110549926757812,25.774639129638672,-5.367899417877197,-7.904499530792236,-9.848224639892578,8.497719764709473,-21.56633186340332,4.19623327255249,-16.559467315673828,-15.379228591918945,6.593654155731201,-7.398245334625244,20.976463317871094,11.625255584716797,-5.262429237365723,8.843243598937988,-4.209383010864258,3.6724801063537598,-8.563177108764648,-5.970922946929932,-4.673508167266846,24.336320877075195,-17.33868408203125,-7.084641456604004,4.056417465209961,-4.603511333465576,-1.5355819463729858,-14.513086318969727,-4.401319980621338,-6.133600234985352,28.549396514892578,2.3254048824310303,-25.370328903198242,-9.673890113830566,15.433144569396973,2.6281001567840576,-1.8634241819381714,2.409055471420288,0.06891600787639618,-17.998838424682617,-23.86147117614746,-6.275346755981445,5.616778373718262,-17.71292495727539,35.83820343017578,-8.208588600158691,12.974067687988281,1.7114876508712769,44.921722412109375,-1.858687162399292,-6.410212993621826,2.8515255451202393,42.29051971435547,-3.615311861038208,-17.4825439453125,5.797958850860596,23.14982032775879,0.022222602739930153,-31.69254493713379,-29.260032653808594,-28.238475799560547,-25.264713287353516,-1.51918625831604,1.6189056634902954,-19.3887882232666,31.287275314331055,14.269571304321289,30.164531707763672,24.597705841064453,1.1862972974777222,15.210999488830566,-25.684688568115234,-7.566567420959473,3.343190908432007,-29.46971893310547,-31.455101013183594,22.227354049682617,6.506004333496094,13.10198974609375,-9.046396255493164,11.027376174926758,-11.558014869689941,-28.9136905670166,-15.342655181884766,-15.413722038269043,-11.12721061706543,-26.563438415527344,10.935351371765137,-13.772335052490234,2.508546829223633,0.9888927340507507,-22.52433204650879,-15.224419593811035,-27.155757904052734,43.33921813964844,2.5982301235198975,26.53364372253418,1.0617883205413818,15.65758991241455,-9.762840270996094,-4.417230606079102,-8.012275695800781,-12.16048526763916,25.891000747680664,-11.944156646728516,-15.696327209472656,-23.213735580444336,12.477340698242188,4.036739826202393,-11.449878692626953,-14.824562072753906,-9.923735618591309,-21.411283493041992,2.842763662338257,-12.331565856933594,1.4587565660476685,-10.063372611999512,-17.32769203186035,-16.32701873779297,-2.868621349334717,-2.3074748516082764,11.023157119750977,-29.426786422729492,-32.54203796386719,-14.16923999786377,0.9281860589981079,-8.573787689208984,-27.116437911987305,2.063643217086792,-8.75984001159668,22.15110969543457,2.161222457885742,-2.3064510822296143,-7.423016548156738,-1.2171112298965454,31.01815414428711,-3.053807497024536,22.13909339904785,33.42348861694336,-12.879859924316406,13.620694160461426,-10.993135452270508,-3.5437822341918945,-0.1730283945798874,-31.2697811126709,-6.529636859893799,-9.558365821838379,15.969714164733887,-7.314243793487549,28.664627075195312,-20.166868209838867,-6.962216854095459,5.809340953826904,20.269535064697266,36.56940460205078,-3.453993797302246,0.19370846450328827,-7.673226833343506,18.830181121826172,-1.8537774085998535,7.084966659545898,-15.097601890563965,5.93845796585083,-1.7870779037475586,10.381507873535156,24.597684860229492,1.137121558189392,-12.683130264282227,-3.441944122314453,-19.949962615966797,-5.758591651916504,21.543312072753906,-7.545559883117676,-19.575727462768555,27.42487907409668,19.996109008789062,-24.639137268066406,-3.9387359619140625,8.78526496887207,-19.657703399658203,-1.450055480003357,8.159093856811523,3.158494234085083,-14.358719825744629,1.5609641075134277,16.431730270385742,-24.625144958496094,-17.77353286743164,31.049560546875,-12.353551864624023,-7.353301525115967,-6.428791046142578,30.265859603881836,-3.023942232131958,26.151403427124023,3.9299495220184326,-27.977027893066406,-14.991079330444336,-22.306062698364258,4.919912815093994,-5.592372894287109,-10.316061019897461,16.236774444580078,44.921714782714844,-19.422779083251953,18.303749084472656,28.815372467041016,-34.83919143676758,-7.318663120269775,-15.87899112701416,-13.016912460327148,-7.482173919677734,30.820756912231445,30.12714195251465,0.2550678849220276,26.892898559570312,-2.3307557106018066,-3.3936119079589844,-10.68027114868164,0.34436652064323425,3.9140753746032715,40.39789962768555,-8.209959983825684,2.044376850128174,28.588268280029297,32.93069076538086,-3.050814151763916,-0.2956932485103607,-5.476056098937988,39.50178146362305,-1.941401481628418,-4.056535243988037,11.176251411437988,-6.881031513214111,25.22426986694336,-5.337085723876953,-26.58526039123535,13.029414176940918,-9.889420509338379,-18.800241470336914,-3.561720848083496,-14.644968032836914,-11.813572883605957,-14.025412559509277,-11.567127227783203,25.792125701904297,42.29050827026367,-11.474739074707031,-1.424196481704712,-9.922521591186523,-4.82512092590332,5.241711139678955,-29.474828720092773,-30.098657608032227,-0.8285879492759705,12.854669570922852,-10.184038162231445,6.448702812194824,-17.865665435791016,-4.112821578979492,-9.427227020263672,29.733266830444336,-11.007680892944336,-24.14108657836914,-30.455726623535156,-7.079847812652588,-8.743332862854004,-6.560805797576904,1.8893914222717285,-24.78693199157715,-17.13477897644043,-12.857073783874512,-9.177127838134766,2.1415622234344482,37.692203521728516,-15.041090965270996,-11.489569664001465,-5.092451572418213,6.819587230682373,2.51751708984375,-4.885713577270508,-19.558687210083008,-21.299089431762695,-1.6602468490600586,-3.920003652572632,-15.143559455871582,-27.270097732543945,-23.111249923706055,-22.828773498535156,11.645469665527344,-29.98563575744629,36.719120025634766,-7.664790630340576,20.87642478942871,-22.8984317779541,36.694061279296875,-12.39926815032959,-10.962228775024414,-22.900325775146484,-25.65981674194336,-22.465251922607422,-28.651111602783203,-29.3214168548584,-18.442947387695312,9.900825500488281,7.201086044311523,-9.14738655090332,-4.197287559509277,29.27229118347168,-20.078325271606445,-8.375214576721191,29.798227310180664,-2.413923740386963,0.6815252900123596,1.7616851329803467,1.050687313079834,-2.092998743057251,2.092317581176758,-23.068342208862305,28.306058883666992,32.04011917114258,-17.403888702392578,-18.021209716796875,28.339269638061523,12.11740493774414,-0.3667577803134918,16.315610885620117,28.9964599609375,12.115817070007324,16.977190017700195,35.574745178222656,-3.2653894424438477,-8.753887176513672,-22.045909881591797,5.154520034790039,32.24748611450195,-16.09963607788086,-27.118528366088867,4.400353908538818,-18.352821350097656,1.4077985286712646,-15.231664657592773,14.66927719116211,2.8653206825256348,-20.77032470703125,22.29383659362793,0.5715044736862183,-24.747879028320312,1.5326491594314575,-1.8657660484313965,-18.6678524017334,-8.4531831741333,15.028342247009277,-0.569688081741333,-4.386563777923584,-10.406256675720215,0.030310938134789467,8.821002006530762,-5.1137375831604,14.002715110778809,-13.957392692565918,3.471452236175537,-17.920108795166016,-2.2983169555664062,2.3268566131591797,-10.967637062072754,7.699021816253662,29.613170623779297,-17.515514373779297,17.68581771850586,-4.82682466506958,10.90150260925293,8.159093856811523,-0.22014929354190826,23.14984893798828,20.300386428833008,26.846834182739258,-21.12841796875,-23.70918083190918,-11.487563133239746,-1.3277928829193115,2.824683904647827,-2.553133726119995,31.134553909301758,-25.008333206176758,-25.20338249206543,-13.261430740356445,0.4439511001110077,20.402835845947266,-3.344464063644409,6.749921798706055,-30.478307723999023,-16.207002639770508,-30.312986373901367,3.891240119934082,-16.33203887939453,-9.388319969177246,16.596534729003906,-9.479350090026855,-6.244931221008301,15.433144569396973,-8.225525856018066,-6.958456993103027,29.713911056518555,3.397698163986206,-6.395657062530518,-26.410110473632812,-24.125215530395508,-11.881969451904297,-12.47613525390625,24.266403198242188,-6.116368293762207,21.599159240722656,-16.66502571105957,32.242313385009766,22.7353572845459,13.654866218566895,-10.649954795837402,-6.4698100090026855,-30.821861267089844,-7.116149425506592,-16.769556045532227,2.6703383922576904,-31.29676055908203,-1.0014135837554932,16.282358169555664,-8.385760307312012,-30.391481399536133,-3.651914119720459,-23.405052185058594,-0.41102755069732666,-10.189589500427246,-2.3278284072875977,39.49800109863281,-3.0222833156585693,-17.746143341064453,-4.1277594566345215,6.252099990844727,-2.9716856479644775,1.9980050325393677,22.384977340698242,-7.755744934082031,-10.201313018798828,-8.580610275268555,2.092604875564575,-15.06512451171875,-21.179134368896484,-27.748462677001953,-9.95085334777832,42.144927978515625,0.921050488948822,2.7130930423736572,0.07727037370204926,22.45041847229004,-19.01606559753418,-20.953125,-8.099104881286621,2.10919451713562,40.98931884765625,-6.246026039123535,-23.098081588745117,-8.245757102966309,7.027430057525635,40.83108139038086,-2.08495831489563,34.73093032836914,-13.453582763671875,-33.289249420166016,-3.1416401863098145,-6.953592300415039,21.237529754638672,6.175042152404785,6.6790266036987305,-4.3057684898376465,11.457566261291504,-1.7109768390655518,-16.52477264404297,24.669605255126953,-3.7722461223602295,7.44870138168335,-15.539560317993164,24.873485565185547,-8.61640739440918,-18.558122634887695,-15.21100902557373,1.4645264148712158,3.0872998237609863,-21.929306030273438,-5.960607528686523,-20.712305068969727,25.511070251464844,-1.278932809829712,-4.660665988922119,-9.68519115447998,-32.12108612060547,-4.3089799880981445,-21.982511520385742,-16.401161193847656,-8.57875919342041,-23.707242965698242,-2.9929535388946533,21.66587257385254,43.3400764465332,8.334976196289062,-5.088194847106934,-10.006939888000488,2.9640021324157715,2.1590030193328857,23.05697250366211,7.772613048553467,7.253574371337891,-20.974470138549805,6.781280517578125,-11.158620834350586,-14.640202522277832,-21.021835327148438,0.2160312682390213,26.47732925415039,-1.5460383892059326,-8.603962898254395,-26.0285701751709,-12.629246711730957,-25.944272994995117,8.184122085571289,-19.700014114379883,0.500942587852478,-8.688292503356934,-1.6737393140792847,-31.650882720947266,-2.093914031982422,-21.35297203063965,10.75815486907959,2.0637829303741455,-9.60290241241455,-4.301709175109863,1.0627284049987793,-21.79806900024414,0.3749177157878876,11.559188842773438,-0.3933849334716797,-10.431479454040527,38.099239349365234,11.539678573608398,-11.901590347290039,32.73005294799805,24.911500930786133,-6.693840980529785,3.458369493484497,-30.059785842895508,-9.036965370178223,-29.93755340576172,0.711667001247406,1.078965663909912,-1.3532865047454834,-20.118005752563477,-21.641071319580078,-9.339306831359863,5.849137783050537,6.83104133605957,-25.5496768951416,-3.205303430557251,-1.1848162412643433,-13.164904594421387,-19.16777992248535,-2.7978947162628174,21.241310119628906,-33.9095344543457,-11.345483779907227,-1.4732508659362793,-17.73599624633789,8.544188499450684,-20.27313232421875,-13.523940086364746,-32.59333038330078,25.518396377563477,-10.456633567810059,-10.965147972106934,-1.2934833765029907,30.80253028869629,-15.333428382873535,2.2004926204681396,-7.867197036743164,-6.981178283691406,23.495290756225586,36.177425384521484,-15.444171905517578,-4.521460056304932,-3.3144617080688477,-4.7638936042785645,-17.434471130371094,-11.624488830566406,-23.28606414794922,-18.56229591369629,18.266998291015625,-11.944880485534668,27.09908103942871,12.880035400390625,13.782648086547852,-11.473164558410645,-2.3888230323791504,30.158689498901367,40.10093307495117,21.202011108398438,-3.5787394046783447,-0.07986138761043549,-6.187100887298584,-1.6550185680389404,35.44959259033203,2.0638692378997803,-8.780240058898926,-29.820079803466797,-12.851714134216309,35.91964340209961,-12.567462921142578,-2.99106764793396,5.411624908447266,-7.278079032897949,-4.050237655639648,-2.36331844329834,29.75723648071289,-10.584076881408691,-8.335644721984863,-11.013982772827148,-11.555307388305664,-6.878905773162842,-9.889890670776367,29.913362503051758,-3.1310393810272217,29.613174438476562,-5.872819900512695,19.87303924560547,-29.395034790039062,-10.547364234924316,-5.714019775390625,-33.88835144042969,-1.5439894199371338,1.5427850484848022,-27.042598724365234,-22.774696350097656,-27.36324691772461,-27.995603561401367,-19.023080825805664,-11.10146427154541,-4.774038314819336,-9.464588165283203,1.6445401906967163,2.0411174297332764,1.376966953277588,24.669862747192383,-27.486228942871094,22.21009635925293,-24.338428497314453,-1.0349575281143188,-4.2003936767578125,0.9432551860809326,18.78584861755371,21.18984031677246,19.343406677246094,-4.131399631500244,-19.017253875732422,-8.347972869873047,-35.34006881713867,5.9912543296813965,-5.918597221374512,-19.80506706237793,2.3997859954833984,-8.964449882507324,13.789639472961426,32.60832595825195,-17.714263916015625,33.87329864501953,18.54188346862793,-23.85215950012207,-30.760995864868164,8.6456937789917,5.616028785705566,-15.802749633789062,11.1271333694458,21.053478240966797,-3.1253623962402344,-15.628739356994629,-19.81064796447754,-21.30318260192871,20.281417846679688,-1.1398826837539673,-21.274070739746094,-10.606301307678223,8.162099838256836,-4.084355354309082,1.3758058547973633,18.552438735961914,0.8021695613861084,-0.3617938160896301,10.079421997070312,-7.664790630340576,-10.885610580444336,-20.16431427001953,-25.43448829650879,-4.110257625579834,-7.582452774047852,5.487703800201416,0.8291581273078918,7.256095886230469,-19.78133773803711,-8.764697074890137,-7.746969223022461,24.72817039489746,9.822530746459961,-7.588138103485107,6.4206976890563965,1.864443302154541,-23.78129005432129,-9.62692642211914,1.946563959121704,-13.092430114746094,-18.27115821838379,36.42340087890625,-9.988755226135254,-22.117155075073242,-18.889955520629883,-5.196255683898926,-14.056970596313477,-32.060237884521484,0.5262529253959656,17.768949508666992,0.9766181111335754,1.139350414276123,-30.46161651611328,-1.9851551055908203,5.894726276397705,-22.447208404541016,38.14720153808594,-13.127876281738281,0.06590715795755386,-18.847946166992188,-8.151384353637695,30.52280616760254,36.29307556152344,-7.639613151550293,-11.573385238647461,-24.399097442626953,7.1512346267700195,1.3980268239974976,-12.225804328918457,-3.2397685050964355,1.4943628311157227,0.38129112124443054,40.10762405395508,-9.654881477355957,-11.722907066345215,26.201162338256836,-3.1408913135528564,-5.453939914703369,-10.179211616516113,12.661219596862793,-3.866131544113159,-7.962571144104004,-10.160650253295898,-30.116247177124023,35.684749603271484,-11.277166366577148,-20.19468879699707,-31.34465980529785,-7.146360874176025,26.03504180908203,6.89152193069458,31.02859878540039,-34.826416015625,-28.947031021118164,14.167339324951172,3.9250476360321045,-6.658294200897217,-6.813565731048584,-9.04212760925293,2.9292473793029785,-2.1775848865509033,2.5304207801818848,-5.40444278717041,-12.156428337097168,-2.1308979988098145,19.296964645385742,-13.562105178833008,-3.637058734893799,0.0900544822216034,-18.891212463378906,27.191038131713867,-9.428229331970215,-17.32843589782715,44.91404342651367,4.3764214515686035,-15.458244323730469,-6.900386333465576,-25.74746322631836,-14.69143295288086,-8.321907997131348,2.7640435695648193,-17.290773391723633,-4.8779449462890625,-31.70433235168457,-7.369150638580322,-16.38629913330078,-27.624835968017578,25.570852279663086,-12.860394477844238,14.897079467773438,-24.284809112548828,-15.139311790466309,-27.994014739990234,-26.37339973449707,-4.024710655212402,6.436371803283691,19.424474716186523,-20.115493774414062,17.93108367919922,-4.079637050628662,-15.782148361206055,-3.785205602645874,-21.485639572143555,-15.93704605102539,46.838897705078125,17.04296112060547,5.962865352630615,5.615647315979004,-10.12869930267334,-12.254646301269531,-23.39713478088379,6.297789573669434,-23.632362365722656,-27.86333465576172,-31.650882720947266,-8.01070499420166,-12.236166000366211,-16.082975387573242,11.478553771972656,10.558073043823242,-21.5474910736084,-11.962323188781738,-2.5293197631835938,-17.58930206298828,-15.85091781616211,-1.899375319480896,-8.0122652053833,-12.019852638244629,7.747535228729248,-5.1673455238342285,-10.768292427062988,-5.079745769500732,12.466141700744629,35.838191986083984,-10.605290412902832,-5.873084545135498,19.041475296020508,-20.181079864501953,-26.142454147338867,-2.2762749195098877,-6.2639312744140625,36.71912384033203,13.620694160461426,-11.2258882522583,-12.754007339477539,0.10827986150979996,22.45168685913086,-0.21253441274166107,-2.8927276134490967,14.797195434570312,11.54291820526123,32.53873062133789,4.633583068847656,-16.32391929626465,-10.934027671813965,1.718342900276184,-27.1350040435791,-10.239246368408203,-17.172164916992188,0.4638306200504303,26.70051383972168,-12.54649829864502,-28.038259506225586,-2.6557648181915283,-16.917280197143555,2.4760231971740723,-15.382080078125,-27.820920944213867,12.405571937561035,-1.4540303945541382,8.855537414550781,-4.047722339630127,22.815000534057617,-32.6162109375,29.76235008239746,35.171531677246094,-11.816844940185547,-8.875773429870605,7.369643688201904,-12.532503128051758,-1.263737678527832,-19.126861572265625,-9.50739574432373,-13.911458015441895,-2.497572183609009,31.647661209106445,10.266846656799316,-6.824664115905762,-20.10952377319336,28.265790939331055,27.09897232055664,-7.429296970367432,10.094398498535156,-5.943282127380371,6.113481521606445,35.838191986083984,7.256096839904785,36.42340087890625,-29.061548233032227,33.8729133605957,3.5174176692962646,-15.715994834899902,-31.10760498046875,-3.119168281555176,1.4391651153564453,15.179850578308105,0.7693817019462585,5.0570855140686035,-2.2136342525482178,23.406414031982422,31.540197372436523,-0.16881221532821655,-2.9588828086853027,-3.459937810897827,-11.963044166564941,6.652917861938477,-1.5065863132476807,35.364707946777344,0.7756223678588867,-13.326729774475098,-1.83267343044281,-12.783058166503906,-24.40622329711914,19.08020782470703,-18.646339416503906,-0.33872735500335693,-22.007265090942383,0.42746058106422424,11.752021789550781,4.659399032592773,35.91462707519531,35.30432891845703,-8.573824882507324,-21.651643753051758,12.190598487854004,-20.41798210144043,44.711185455322266,-34.17555236816406,2.030165433883667,16.28725242614746,-24.382991790771484,-14.714778900146484,-27.394800186157227,-1.0827347040176392,-3.270059585571289,18.355884552001953,3.9529130458831787,19.776309967041016,17.961551666259766,-27.273418426513672,-29.918701171875,-2.3428525924682617,1.0973873138427734,-0.5152138471603394,30.974899291992188,6.749932289123535,3.627122163772583,-17.4346923828125,22.151464462280273,-29.790742874145508,-3.9949588775634766,10.541033744812012,31.36556625366211,-6.920795917510986,2.736161470413208,6.692389011383057,28.306062698364258,-10.343984603881836,-4.935226917266846,-27.103208541870117,4.791681289672852,-22.86521339416504,-14.404875755310059,0.6480759978294373,13.741372108459473,-1.1865633726119995,11.818282127380371,-13.509572982788086,-4.500500679016113,-23.800317764282227,-14.809142112731934,-8.012140274047852,-5.237008094787598,0.1224355548620224,-5.864940643310547,-1.214906930923462,24.741891860961914,4.0607404708862305,-10.985143661499023,39.223609924316406,27.202045440673828,22.3736515045166,0.9383515119552612,-20.758501052856445,-10.983652114868164,4.431853771209717,-19.33715057373047,-4.813508033752441,-7.69943380355835,-12.430736541748047,-28.068275451660156,23.153749465942383,1.1529134511947632,-28.035112380981445,7.652828216552734,21.232450485229492,-27.067764282226562,-13.133180618286133,-11.099642753601074,18.434560775756836,-0.03810570389032364,10.083903312683105,-7.888970375061035,-27.766237258911133,-32.903846740722656,-18.63974380493164,4.905643463134766,-15.453115463256836,1.4033704996109009,-4.349023342132568,-7.282433986663818,-3.9058539867401123,25.5537109375,-1.5113340616226196,21.056293487548828,16.23029327392578,-2.694841146469116,35.813377380371094,2.609308958053589,9.728750228881836,1.569466471672058,9.361433029174805,-19.520978927612305,-17.512893676757812,-9.205418586730957,20.145095825195312,-1.4755052328109741,3.103341579437256,-15.181818008422852,13.029414176940918,2.831404685974121,-3.756836175918579,0.30177661776542664,-15.101761817932129,-28.022472381591797,28.472963333129883,41.61333084106445,31.94619369506836,-4.733587265014648,-11.912739753723145,-7.573417663574219,-22.200916290283203,15.17984676361084,-7.763853549957275,19.851499557495117,-20.182872772216797,-11.275286674499512,-25.070205688476562,-2.8648080825805664,-1.810638666152954,-8.656879425048828,9.104915618896484,28.678844451904297,-3.542612075805664,-18.98554229736328,-13.618780136108398,24.597688674926758,1.73519766330719,-9.755457878112793,11.4575834274292,-8.080648422241211,-5.586399078369141,-12.089872360229492,35.7972412109375,19.14913558959961,-16.005817413330078,-13.7083101272583,-22.92379379272461,-1.7437286376953125,-11.920486450195312,29.459335327148438,6.852502346038818,-0.05262818932533264,36.29307556152344,-25.171546936035156,24.47188377380371,-7.011769771575928,29.648906707763672,-2.6359214782714844,23.782014846801758,-23.282958984375,-0.2073402851819992,-4.31292200088501,-10.012701034545898,-13.954429626464844,-20.529769897460938,30.576086044311523,-9.216410636901855,29.321699142456055,-3.6126840114593506,11.478577613830566,7.424976348876953,-8.790647506713867,-7.988474369049072,15.73550033569336,-11.504137992858887,1.6094648838043213,35.86766052246094,-7.270030498504639,-4.000505447387695,-10.233290672302246,-1.4611380100250244,-24.298112869262695,34.261173248291016,-4.424299716949463,2.6362318992614746,-20.94825553894043,-6.213491439819336,-11.019248962402344,5.616778373718262,-10.607596397399902,-12.40915298461914,-25.444692611694336,1.3753926753997803,-12.927363395690918,-16.017610549926758,33.708953857421875,-19.231088638305664,-9.029364585876465,-8.609683990478516,-8.542420387268066,13.620694160461426,28.164024353027344,-10.449739456176758,0.08140818029642105,-4.673670768737793,5.421036243438721,6.873520851135254,-17.133787155151367,6.781280517578125,-7.274959087371826,-3.663421869277954,0.8995473980903625,11.457592010498047,-5.8754119873046875,7.157637119293213,11.806821823120117,33.960601806640625,5.237459659576416,-3.2206575870513916,2.393815040588379,44.12858200073242,-30.851524353027344,-19.921852111816406,22.616912841796875,-8.453093528747559,0.15987716615200043,9.776938438415527,-10.494270324707031,-20.826751708984375,35.57807159423828,1.2691850662231445,-29.774200439453125,39.501731872558594,0.9919626116752625,-6.912848949432373,0.28517717123031616,-3.220836877822876,-18.284334182739258,16.68655776977539,24.689678192138672,-8.930347442626953,4.3875203132629395,-29.79170799255371,6.866934299468994,27.863805770874023,30.573389053344727,0.19652630388736725,-5.290128707885742,-13.555005073547363,15.169746398925781,24.266368865966797,-8.633851051330566,35.210636138916016,-8.012255668640137,-18.980287551879883,-10.749176979064941,25.225963592529297,18.363075256347656,-29.80103302001953,5.597660541534424,-10.064291000366211,-15.76699447631836,-4.593815326690674,-3.6530840396881104,6.733485221862793,-7.007167339324951,9.119386672973633,-4.166392803192139,-10.569659233093262,3.0824663639068604,-9.525420188903809,-11.80018138885498,-18.484771728515625,-1.7469632625579834,-9.686983108520508,-6.7860822677612305,-4.987443923950195,-11.760708808898926,20.511686325073242,-10.765443801879883,-18.237035751342773,-16.568193435668945,-7.681578159332275,18.119361877441406,-12.389091491699219,28.678672790527344,6.729970455169678,-19.637067794799805,-9.399728775024414,-11.875287055969238,-1.9703691005706787,9.51373291015625,8.575511932373047,-26.50349998474121,18.178747177124023,29.527053833007812,7.489255428314209,0.41575658321380615,2.743494749069214,5.595890045166016,-3.9259088039398193,22.175928115844727,7.355515003204346,-9.947482109069824,-18.154748916625977,-6.7458415031433105,-19.053390502929688,-8.567826271057129,-7.235186576843262,-15.43826675415039,-3.7359304428100586,29.630245208740234,-16.731395721435547,-17.928138732910156,19.99612808227539,-10.616312980651855,-14.647876739501953,-4.384425640106201,-6.652139663696289,-20.86787986755371,-2.3553104400634766,33.47159957885742,3.3986005783081055,-23.46718406677246,7.111507415771484,29.44744110107422,-0.36286887526512146,6.945159912109375,-1.199094533920288,-9.927753448486328,-17.952478408813477,-12.639387130737305,-15.506744384765625,32.4089241027832,0.6025379300117493,12.822322845458984,29.41642951965332,28.846220016479492,2.3585331439971924,0.9383515119552612,-14.797135353088379,-5.113076686859131,-12.466556549072266,-1.5985522270202637,15.961706161499023,-22.200891494750977,26.831676483154297,15.179821014404297,-2.088571310043335,18.527002334594727,-31.455101013183594,-27.802528381347656,1.1844958066940308,-4.45680570602417,-11.5064697265625,-5.088200569152832,38.85851287841797,-15.140420913696289,-8.794771194458008,-0.6194827556610107,-23.133926391601562,-15.774458885192871,-11.24598217010498,-15.629070281982422,1.2594504356384277,-15.91683292388916,42.29058074951172,-19.200258255004883,-4.193920612335205,-12.216633796691895,-3.8025593757629395,-22.0504207611084,-18.49782371520996,32.07590866088867,-1.5363359451293945,-10.536396026611328,-15.141433715820312,-18.938901901245117,4.492887020111084,-1.7870779037475586,18.816822052001953,1.023720622062683,-8.215675354003906,9.513636589050293,2.2058281898498535,32.46484375,-0.06983232498168945,44.12858200073242,-25.811410903930664,-7.533603191375732,-27.516315460205078,-15.80199146270752,5.487648010253906,-17.95478630065918,-6.6769022941589355,9.380387306213379,-4.307820796966553,10.205965995788574,29.04460906982422,-9.34433650970459,-7.846724033355713,-0.7824998497962952,-29.809837341308594,-13.620940208435059,-9.338842391967773,-25.600757598876953,1.8161392211914062,-14.644026756286621,13.335288047790527,-14.162862777709961,-19.024248123168945,1.1552207469940186,-25.66731071472168,-5.5683465003967285,-7.046968936920166,-6.155888557434082,29.798463821411133,9.701199531555176,-10.110888481140137,-3.4140655994415283,-25.566646575927734,25.52358627319336,-11.75749683380127,-24.311555862426758,-13.886528015136719,26.32344627380371,-0.9598151445388794,-9.530550956726074,9.430344581604004,-7.48464298248291,-10.750359535217285,-3.769390344619751,-8.148072242736816,-0.6283188462257385,-3.257152557373047,1.820971131324768,27.15769386291504,-15.216533660888672,-0.9652052521705627,-0.3625042736530304,-20.969982147216797,-14.835174560546875,-0.43398723006248474,3.612323522567749,0.13199375569820404,-13.751148223876953,-25.264713287353516,-3.373368978500366,-21.339927673339844,-7.002918243408203,-4.540123462677002,37.3228874206543,-20.91316795349121,-6.661888122558594,-11.619519233703613,1.6127021312713623,11.457573890686035,-17.430438995361328,18.830001831054688,-5.348575115203857,-24.084705352783203,2.9320409297943115,3.9481148719787598,-0.1360890418291092,-21.62856674194336,-21.39175796508789,2.5332021713256836,-21.345291137695312,18.703109741210938,-8.822237968444824,-30.95299530029297,-12.205942153930664,-15.58635425567627,-8.981565475463867,0.9622604250907898,9.230894088745117,0.13835816085338593,-23.642709732055664,-6.338926315307617,-13.261495590209961,15.151101112365723,-11.379151344299316,-28.545454025268555,-13.427178382873535,-4.19310188293457,-8.486799240112305,-25.95170783996582,-14.955465316772461,10.828239440917969,-6.6733527183532715,-27.233869552612305,9.390549659729004,-23.627206802368164,-21.844846725463867,-18.443845748901367,-22.588741302490234,-25.07886505126953,3.7127561569213867,4.360640525817871,-11.094749450683594,37.43000411987305,-6.63750696182251,-17.133806228637695,7.8182830810546875,4.3875203132629395,-6.678872585296631,-8.208463668823242,21.056293487548828,-4.939193248748779,35.79676055908203,11.078507423400879,-1.804222583770752,-11.062604904174805,35.867652893066406,-3.7670388221740723,-13.495038986206055,-8.39633560180664,0.7734725475311279,26.831676483154297,16.133499145507812,27.757776260375977,-17.825647354125977,10.502734184265137,-10.772480964660645,-9.631192207336426,9.722837448120117,-8.335753440856934,-6.097221374511719,11.820115089416504,-5.6957688331604,-0.4863622486591339,-0.8011587858200073,-13.078042030334473,-21.240642547607422,-4.514100551605225,0.6149460077285767,-19.85605239868164,-6.548656463623047,6.7512526512146,-12.93714427947998,-5.7192158699035645,-14.366741180419922,-26.002883911132812,6.863742351531982,-1.7151790857315063,35.85084915161133,11.927763938903809,18.515235900878906,0.11108696460723877,44.12858200073242,-18.68484878540039,-12.799398422241211,-3.161051034927368,-31.3721923828125,-28.702533721923828,-4.184299945831299,-17.887941360473633,-10.949225425720215,-26.36501693725586,-4.9324564933776855,19.74555206298828,-12.253737449645996,-12.759889602661133,-23.3293514251709,-4.110779285430908,1.100935459136963,2.1139676570892334,-5.793532371520996,-14.809118270874023,43.33915710449219,-3.290492534637451,1.9914228916168213,0.9702727794647217,-9.403901100158691,2.724560260772705,2.1514523029327393,-12.899677276611328,-13.051412582397461,-16.173524856567383,17.22827911376953,19.433565139770508,2.3625199794769287,-2.2242472171783447,-17.120847702026367,1.1648163795471191,-2.338775157928467,4.147764682769775,-10.440702438354492,-4.641936779022217,28.83943748474121,37.12455749511719,10.67512035369873,-21.41964340209961,5.949366569519043,-2.041642427444458,-21.194826126098633,-1.4704675674438477,-7.790101528167725,-9.497605323791504,-3.438188314437866,-9.01315689086914,-23.03977394104004,23.711875915527344,5.213193416595459,0.39086443185806274,-13.135639190673828,-1.2066612243652344,13.54135513305664,-4.955554008483887,-14.659662246704102,-1.2100965976715088,-17.84741973876953,-1.9999302625656128,-4.324551105499268,-16.768218994140625,-6.093334674835205,12.255163192749023,-26.33967399597168,0.7379257678985596,11.472223281860352,7.256096839904785,-4.344077110290527,-18.68692398071289,-29.48259162902832,0.5307230949401855,-4.65252161026001,-7.613630294799805,-8.840302467346191,-12.472369194030762,-9.049138069152832,2.0731914043426514,5.797826766967773,9.957067489624023,0.5009618401527405,2.4223549365997314,1.2550113201141357,-11.585803031921387,6.0916748046875,0.3437615633010864,0.9094938039779663,-13.941625595092773,11.128962516784668,-13.720721244812012,-31.401138305664062,8.356144905090332,34.999366760253906,-13.237207412719727,3.4090919494628906,-31.34971809387207,-10.363025665283203,-7.9113993644714355,-10.337613105773926,1.9334893226623535,-3.41405987739563,7.663619518280029,-27.31474494934082,-25.483165740966797,-0.9811922907829285,16.252317428588867,21.18794059753418,-11.709085464477539,-4.665832996368408,-29.415868759155273,-2.2311034202575684,2.841231346130371,-28.147489547729492,-13.931387901306152,-7.286750793457031,-5.012004852294922,0.8033778667449951,6.123680591583252,3.2245805263519287,-24.7029972076416,26.5340576171875,-10.22005558013916,-9.884726524353027,-6.490762233734131,-13.087560653686523,42.186771392822266,-1.0523185729980469,-18.01114845275879,5.0653581619262695,-13.068360328674316,-7.684947967529297,-9.648661613464355,-5.17899227142334,23.687358856201172,-18.641342163085938,32.525634765625,-7.77722692489624,37.69575119018555,4.245303153991699,-14.178178787231445,-5.4004292488098145,38.858638763427734,0.43424221873283386,-7.578649044036865,-11.158796310424805,-10.998141288757324,0.11160670220851898,-14.521143913269043,-3.0726981163024902,-30.77863883972168,28.706439971923828,-9.23981761932373,-13.632877349853516,-13.015986442565918,-12.464228630065918,-6.57649564743042,13.025635719299316,-6.995062828063965,-10.988616943359375,2.4702858924865723,-0.17704907059669495,-18.6614933013916,5.024805545806885,16.33904266357422,-6.2111616134643555,30.867464065551758,-28.335603713989258,-14.78406047821045,17.011796951293945,-29.29445457458496,2.360665798187256,2.2899723052978516,1.6227471828460693,33.96725845336914,18.839876174926758,-29.10860824584961,-7.083785057067871,-3.31158709526062,24.669879913330078,-1.132864236831665,43.37279510498047,16.529705047607422,-12.014010429382324,12.083696365356445,-2.574049949645996,-10.361052513122559,17.9163875579834,3.821843147277832,-6.505397319793701,-29.519325256347656,30.976078033447266,-9.859429359436035,12.119096755981445,-19.81304931640625,7.589013576507568,-29.885562896728516,18.74978256225586,30.170894622802734,36.287662506103516,-18.28223991394043,-1.4306918382644653,-7.766738414764404,0.23177675902843475,-4.824887275695801,-15.710803985595703,-12.152575492858887,-10.603824615478516,-8.145994186401367,3.75996994972229,-31.336807250976562,4.638105392456055,-5.663707733154297,43.3726806640625,-1.9203605651855469,19.03407096862793,-12.368968963623047,0.16077059507369995,17.297874450683594,-1.034615159034729,-23.342836380004883,-23.37765884399414,0.4507524371147156,-18.959321975708008,-14.18472671508789,25.511070251464844,-0.716410219669342,-14.939002990722656,-11.986335754394531,-12.622504234313965,-8.526723861694336,-14.748085021972656,1.6925946474075317,29.581798553466797,16.945152282714844,33.14577102661133,-4.259437561035156,-8.85521125793457,20.04032325744629,-10.152087211608887,5.846767902374268,-1.4754761457443237,-5.641773223876953,-7.74723482131958,12.115817070007324,-13.09222412109375,-8.69091796875,-15.839543342590332,-18.48948097229004,-1.3884336948394775,30.52280616760254,35.1714973449707,-2.603708505630493,11.643959999084473,-13.84083366394043,-0.8120887875556946,28.98324203491211,23.164602279663086,-10.536396026611328,-6.2038421630859375,-7.974514007568359,-21.603721618652344,-0.4010333716869354,24.6697940826416,39.63400650024414,-3.4825503826141357,9.56868839263916,-6.698848247528076,-14.041295051574707,-27.2464656829834,-12.683724403381348,14.170981407165527,-20.852401733398438,3.8866000175476074,-16.010372161865234,-12.019852638244629,-0.06181371957063675,-14.754188537597656,-5.6120381355285645,-17.36011505126953,-3.7551796436309814,4.2671427726745605,-7.673478126525879,-6.503920555114746,42.18621826171875,-2.1665337085723877,-7.466339111328125,-20.89256477355957,-10.87844467163086,2.670288324356079,-2.6191928386688232,-8.012556076049805,-8.716519355773926,-17.53826332092285,-10.265390396118164,2.427255392074585,-5.852606773376465,-10.894859313964844,-13.266946792602539,38.858638763427734,-0.10886523872613907,3.256000280380249,-21.3037166595459,-11.457032203674316,-7.035017490386963,-0.2774309515953064,19.809179306030273,3.035675525665283,0.0830097571015358,-3.8284404277801514,-14.16512680053711,3.9943127632141113,-7.637645721435547,17.573692321777344,7.498176574707031,23.81633758544922,1.0761305093765259,-12.418933868408203,-5.014900207519531,12.822225570678711,7.673443794250488,-28.16139030456543,-0.09930911660194397,23.911788940429688,-10.685481071472168,-22.388410568237305,-2.8324708938598633,-19.273460388183594,-3.4029176235198975,-7.375924587249756,0.6292974352836609,-31.7259464263916,-8.831841468811035,19.038249969482422,-27.733850479125977,-13.045145988464355,0.6138060092926025,-7.993497848510742,25.762374877929688,-1.1937358379364014,-21.852628707885742,-31.269901275634766,-15.273908615112305,17.451257705688477,-19.81102752685547,-27.380842208862305,-17.813291549682617,-14.025853157043457,-8.22421932220459,13.232149124145508,-17.133779525756836,-15.805307388305664,-16.98880386352539,17.947479248046875,-16.490610122680664,-12.992141723632812,4.767550945281982,-7.273556709289551,32.81878662109375,-11.067471504211426,-2.949317216873169,1.4399938583374023,17.21875,-25.5638370513916,39.63347625732422,-12.019852638244629,-19.305994033813477,-3.402803659439087,2.883962869644165,-17.798818588256836,2.5502817630767822,3.4600625038146973,-17.94377899169922,1.745958924293518,-30.73134994506836,-7.458662509918213,-3.9015541076660156,-27.666465759277344,-34.826416015625,-23.588787078857422,8.497644424438477,2.9365689754486084,17.262388229370117,-11.301352500915527,21.823688507080078,-24.595308303833008,44.25349426269531,-15.366693496704102,-32.77190017700195,-0.29996874928474426,-1.5098955631256104,11.3057861328125,-28.81070899963379,46.83869552612305,4.381191253662109,44.83556365966797,-13.710708618164062,-14.036739349365234,7.054301738739014,-8.748923301696777,-19.60613250732422,15.210999488830566,13.702482223510742,-20.182872772216797,15.629622459411621,3.8537096977233887,0.20973315834999084,8.434123039245605,39.17747497558594,10.681793212890625,-10.45886516571045,-8.119778633117676,-13.026077270507812,43.965911865234375,-24.70322608947754,-21.430068969726562,-22.090959548950195,4.639726161956787,2.89833927154541,26.455875396728516,-13.978314399719238,-7.22642707824707,-9.280900001525879,-3.702540636062622,-17.556377410888672,18.44673728942871,-27.3078556060791,-9.626733779907227,30.141061782836914,-20.126089096069336,24.6697940826416,2.1147985458374023,-9.241081237792969,-15.65648365020752,-28.327184677124023,-21.090118408203125,-8.094216346740723,-12.271917343139648,-1.9830113649368286,32.81878662109375,-6.025994777679443,-1.575731635093689,26.919757843017578,45.97679138183594,1.8770103454589844,-0.39006489515304565,39.50178527832031,-9.80247688293457,6.967682361602783,4.511725902557373,-7.141607284545898,6.749111175537109,-1.5499807596206665,28.42783546447754,-13.47687816619873,-14.809120178222656,19.77959442138672,-22.6614990234375,-21.988576889038086,-19.834205627441406,12.105332374572754,2.899825096130371,-8.598791122436523,-21.603986740112305,-8.796610832214355,9.422314643859863,2.4434454441070557,-6.999081134796143,13.332683563232422,-2.6415350437164307,-2.0558273792266846,21.569643020629883,9.455713272094727,1.73519766330719,-18.602842330932617,-26.31781578063965,-3.41405987739563,11.643959999084473,-1.583709478378296,-9.118653297424316,44.92169952392578,-5.950130462646484,-27.435863494873047,-23.328134536743164,5.616778373718262,-4.206184387207031,-14.63621997833252,-19.391983032226562,-13.383769989013672,-25.591388702392578,14.005743980407715,-7.9316229820251465,-1.499950647354126,28.678871154785156,33.9672737121582,-3.013159990310669,-2.0898420810699463,14.333630561828613,-9.692350387573242,8.761417388916016,-12.511421203613281,-18.113525390625,10.034008026123047,-12.042037010192871,-29.065183639526367,-19.348133087158203,-3.204345464706421,-3.487715005874634,4.163656234741211,44.83556365966797,-14.532552719116211,-17.441862106323242,-22.18646240234375,2.5332021713256836,21.074039459228516,-14.494766235351562,5.778388023376465,-10.209881782531738,-27.374847412109375,-19.0167179107666,34.99900436401367,-2.8541860580444336,-17.95053482055664,18.29534339904785,-23.486021041870117,-27.967126846313477,-0.06973080337047577,-5.689065933227539,-2.680487632751465,44.253684997558594,29.509511947631836,3.3148045539855957,-20.126089096069336,1.2051947116851807,0.17105454206466675,-12.987902641296387,12.44466781616211,0.49543511867523193,-20.734447479248047,-14.3833646774292,-8.135415077209473,-12.576117515563965,-31.077098846435547,-8.5954008102417,4.0476975440979,39.20975875854492,-0.6905748248100281,2.217316150665283,16.463327407836914,3.398921251296997,7.546746730804443,5.27848482131958,-27.239749908447266,-7.583450794219971,-8.449285507202148,-14.809085845947266,-5.7723188400268555,-25.00541114807129,-7.363779544830322,-21.39056968688965,-3.4140655994415283,14.454060554504395,-13.157435417175293,9.513636589050293,-4.166038990020752,21.059629440307617,24.460874557495117,-28.397268295288086,12.706624984741211,-4.11282205581665,43.34013366699219,-5.434896945953369,-13.521577835083008,-6.023464679718018,-4.804879665374756,17.568586349487305,1.9985113143920898,-5.751921653747559,1.519621729850769,-21.988422393798828,-22.97041130065918,-11.190144538879395,-5.235505104064941,15.210999488830566,32.248565673828125,-13.632085800170898,-2.483572483062744,17.589435577392578,7.131845474243164,-20.179561614990234,-11.667853355407715,-15.524497032165527,1.7192144393920898,1.888293743133545,-5.428409099578857,-22.68386459350586,43.372650146484375,-19.655017852783203,0.7450354695320129,3.8798837661743164,-25.940229415893555,2.768632650375366,-12.7457275390625,-20.52608299255371,18.705490112304688,0.44210702180862427,5.8108415603637695,0.3591853678226471,-32.86280059814453,-7.551750183105469,19.433738708496094,-8.688331604003906,-1.974151372909546,-29.94730567932129,-21.016277313232422,-27.486818313598633,-31.180723190307617,29.648876190185547,-2.146023988723755,-6.6754913330078125,9.175179481506348,28.98322105407715,17.942583084106445,-9.076449394226074,8.535433769226074,44.253684997558594,-1.5543783903121948,-28.147489547729492,-19.194364547729492,-4.15829610824585,24.670236587524414,-6.6352996826171875,-22.571367263793945,-11.96393871307373,8.293892860412598,-8.835161209106445,-27.645248413085938,-27.003250122070312,-8.963761329650879,-9.650465965270996,-2.321383476257324,-0.47668084502220154,4.25833797454834,-6.357907295227051,0.5835026502609253,-8.567115783691406,-17.805566787719727,-8.340829849243164,-13.030111312866211,-0.505720317363739,3.2376577854156494,4.538502216339111,-9.136358261108398,26.321849822998047,9.649240493774414,-11.604290962219238,-4.975665092468262,3.144641399383545,0.3700684607028961,20.42411994934082,-26.48390007019043,2.612342357635498,-1.071689248085022,43.372650146484375,-11.904257774353027,8.6781587600708,-24.252593994140625,34.950889587402344,-20.883825302124023,11.625260353088379,-2.163226842880249,-9.217632293701172,-14.027904510498047,-17.67327117919922,-26.40306854248047,1.7935776710510254,0.6666993498802185,9.568673133850098,-12.94982624053955,-10.093001365661621,-4.112817287445068,3.7010605335235596,-20.97385597229004,-19.606273651123047,-16.21982192993164,-17.75499153137207,-2.55710506439209,2.4992148876190186,-24.433963775634766,6.240078926086426,-12.486035346984863,-2.2230141162872314,2.6801507472991943,-29.745140075683594,3.3928704261779785,25.57075309753418,16.555267333984375,11.063554763793945,33.355201721191406,-5.611042499542236,-20.001218795776367,-15.753996849060059,5.495784282684326,-3.9305922985076904,-12.165068626403809,-23.08847427368164,-2.0052428245544434,15.886126518249512,0.4875343143939972,-27.646154403686523,-16.195812225341797,31.033899307250977,-32.57038116455078,-8.060218811035156,35.36472702026367,29.94793128967285,-0.010345644317567348,16.392061233520508,-10.128704071044922,-9.47707462310791,-2.015542507171631,43.07990646362305,-15.271675109863281,6.110526084899902,-4.573400020599365,41.040130615234375,-6.510549545288086,7.9681243896484375,-19.72589111328125,0.5788072347640991,12.645052909851074,2.252481460571289,9.145258903503418,-1.6443156003952026,2.1712093353271484,-17.307167053222656,1.1550260782241821,13.052114486694336,-1.7436246871948242,40.10783767700195,-9.345064163208008,8.162099838256836,-31.227537155151367,2.6253702640533447,34.63725280761719,-5.177060127258301,-16.041894912719727,26.93160057067871,1.483723759651184,-28.702672958374023,-15.573837280273438,2.1146554946899414,37.43128967285156,-20.543689727783203,36.52519989013672,21.415470123291016,39.713558197021484,-27.391820907592773,-0.36227789521217346,-16.824548721313477,7.650106906890869,-7.087783336639404,26.394718170166016,-11.319944381713867,-1.8032503128051758,19.593265533447266,-4.763004302978516,-1.4090697765350342,19.07499885559082,-3.167525053024292,15.629622459411621,-28.913375854492188,39.632720947265625,-28.378448486328125,44.91413879394531,-13.759202003479004,-11.800440788269043,-30.071718215942383,-1.986682415008545,-3.642871856689453,-27.570846557617188,-19.338319778442383,-4.566694736480713,8.829575538635254,3.6595849990844727,24.139755249023438,-11.845927238464355,-10.526703834533691,-21.28333854675293,-15.272003173828125,-11.572514533996582,-26.522008895874023,2.2315196990966797,36.46604537963867,-2.3644983768463135,-18.796785354614258,-4.404582500457764,0.802603542804718,39.501739501953125,4.298821926116943,-0.6147124767303467,-4.197364330291748,-23.256589889526367,27.36760711669922,-8.664804458618164,-2.3823723793029785,3.2053020000457764,-18.800241470336914,-28.41325569152832,-5.059435844421387,-6.028571605682373,45.97679138183594,-11.612048149108887,-16.581035614013672,1.498324990272522,28.174150466918945,-20.498655319213867,-11.017355918884277,4.771537780761719,2.451746940612793,-9.595549583435059,-17.190876007080078,8.39711856842041,28.612131118774414,-0.2569192349910736,22.628276824951172,11.645469665527344,-4.9746413230896,3.0341262817382812,-1.8721935749053955,-0.1594284474849701,11.279508590698242,-30.9208984375,6.954338550567627,-3.3073220252990723,-2.1896634101867676,-4.939193248748779,11.077062606811523,19.063156127929688,-3.9593868255615234,44.253684997558594,18.698143005371094,28.989118576049805,-25.378828048706055,31.05280876159668,-22.04100799560547,-9.490107536315918,-10.801322937011719,33.24445724487305,17.570802688598633,-5.477372646331787,1.8820163011550903,-8.812655448913574,-1.2238807678222656,37.6724967956543,-5.088216781616211,-12.204854965209961,-7.485500335693359,5.928395748138428,6.853797912597656,-8.784831047058105,-30.098405838012695,-4.825003623962402,-29.089153289794922,-6.916249752044678,-6.424427509307861,-8.244221687316895,4.641972064971924,1.7449498176574707,-14.88969612121582,41.18551254272461,-6.08092737197876,-3.5603466033935547,-19.089141845703125,-6.273043155670166,32.81878662109375,-9.71016788482666,19.884754180908203,-0.4378827214241028,-9.496955871582031,-7.322892665863037,-3.107571840286255,-27.18284797668457,-9.505165100097656,1.3583831787109375,-31.234912872314453,-18.800241470336914,-10.297842979431152,-11.5100736618042,29.081037521362305,-11.367975234985352,-3.0322933197021484,-19.459699630737305,-14.990750312805176,39.50179672241211,-16.659059524536133,4.831015110015869,-1.5427606105804443,32.68358612060547,-7.6514363288879395,6.449679374694824,-11.848299980163574,-18.523569107055664,35.44994354248047,-6.518117427825928,19.33742332458496,-6.4413957595825195,-7.351312637329102,-26.82966423034668,-9.869620323181152,-8.565510749816895,23.967111587524414,-1.5875502824783325,-3.4372408390045166,27.419370651245117,-1.7621203660964966,29.06500816345215,-8.379440307617188,19.654020309448242,34.36282730102539,-4.641932487487793,-7.087682723999023,-0.06983958929777145,-8.307234764099121,-3.030564308166504,-6.954200744628906,-21.477027893066406,22.436302185058594,-13.420836448669434,-7.109097957611084,-14.368023872375488,9.831892013549805,-1.346110224723816,-8.742098808288574,23.29014015197754,-21.950990676879883,-20.985681533813477,-3.205303430557251,-8.801589012145996,-18.494632720947266,-21.576526641845703,-30.88968276977539,-11.512105941772461,-4.344147682189941,2.231670379638672,-11.605422019958496,17.8637638092041,-11.473350524902344,7.522762775421143,-0.40089529752731323,-1.7436240911483765,-6.8824591636657715,-8.544599533081055,36.29336929321289,-4.713613033294678,-5.616569519042969,-13.35473918914795,-6.548154830932617,10.605445861816406,-15.380913734436035,-2.290851354598999,8.15731430053711,11.645469665527344,-30.866933822631836,35.797264099121094,-1.1231749057769775,-1.293715476989746,-8.265199661254883,11.8483247756958,-0.09931400418281555,-20.558351516723633,-8.299101829528809,18.698144912719727,-27.238189697265625,23.97285270690918,16.050615310668945,23.296611785888672,-19.792184829711914,5.0808844566345215,20.300363540649414,-6.830265045166016,-22.945507049560547,16.453664779663086,-22.545434951782227,-20.420589447021484,-0.21598921716213226,18.27080726623535,-1.139880895614624,-13.340892791748047,4.467233180999756,5.241711139678955,-11.783595085144043,-4.918426990509033,19.955238342285156,9.750226020812988,4.0542168617248535,-5.060238361358643,-7.271398067474365,6.2696757316589355,16.052963256835938,-17.81229591369629,9.860527992248535,-7.742277145385742,-8.904080390930176,-16.96973419189453,-5.797325134277344,-10.020630836486816,-4.554080009460449,0.7178645730018616,6.3389201164245605,-21.372472763061523,-19.677337646484375,30.336395263671875,5.615691184997559,-9.129859924316406,2.8156888484954834,5.160378932952881,0.7048205733299255,-0.6880582571029663,-3.5141756534576416,1.055500864982605,-0.4823513627052307,-20.881807327270508,-20.132999420166016,-18.46856689453125,-10.471640586853027,-30.288257598876953,4.546519756317139,-10.584468841552734,-6.863883018493652,-18.862348556518555,-4.6409759521484375,-0.8782284259796143,-0.2070458084344864,19.841997146606445,1.8970754146575928,-1.9837297201156616,-1.2123032808303833,25.279796600341797,-6.4886908531188965,1.181695580482483,-9.408010482788086,4.210530757904053,6.427173614501953,23.674545288085938,-24.10879898071289,1.4807924032211304,3.8696093559265137,18.848167419433594,35.36472702026367,38.85861587524414,-14.991307258605957,0.9530848264694214,-3.4202494621276855,-7.10660982131958,29.610530853271484,29.1634464263916,-0.06634648889303207,0.7100428342819214,-0.23780091106891632,-3.859365701675415,-0.09934253990650177,29.04513931274414,16.365421295166016,13.984460830688477,-0.6600808501243591,-4.336529731750488,-1.2443654537200928,-1.059270977973938,12.047582626342773,-1.7870779037475586,1.8933069705963135,5.924933433532715,-5.406342506408691,-12.30663013458252,27.508167266845703,-5.313958644866943,-6.759696960449219,-20.98947525024414,-3.040296792984009,20.490894317626953,6.625108242034912,-15.842686653137207,-13.801993370056152,-29.835344314575195,-27.03605079650879,-1.15923273563385,-16.430932998657227,9.744878768920898,-2.909848928451538,6.317452430725098,-4.923558235168457,-16.98430824279785,-1.3970266580581665,-15.828399658203125,-15.143953323364258,13.504494667053223,-7.826052188873291,19.01030921936035,-10.917370796203613,-7.658780574798584,-18.800241470336914,33.70124816894531,-28.010541915893555,-15.586383819580078,6.800424098968506,-17.44548225402832,-15.629332542419434,4.592318058013916,20.357173919677734,2.5241358280181885,-5.890328884124756,-1.0052869319915771,-3.1770589351654053,-0.6442897319793701,29.04436683654785,6.354117393493652,2.4738175868988037,23.80365753173828,-6.057530403137207,11.508039474487305,10.78017520904541,-5.0835652351379395,-7.174263000488281,6.37706995010376,-13.059111595153809,-4.01778507232666,24.59766387939453,1.8917481899261475,-1.0940277576446533,22.77042579650879,-7.087640762329102,39.047271728515625,-19.987150192260742,-4.073299884796143,35.542579650878906,0.42680639028549194,6.443284034729004,-2.3332245349884033,-4.994632720947266,-11.95896053314209,-5.981812477111816,12.00202465057373,-25.89727020263672,20.220731735229492,20.2998046875,-4.849539756774902,-3.947556257247925,-19.54950523376465,-9.34699535369873,0.9383551478385925,-27.214731216430664,-14.809125900268555,-17.939697265625,-0.612516462802887,5.051380634307861,-11.046862602233887,-30.247922897338867,-16.80560302734375,-10.426414489746094,-17.189334869384766,-1.2133045196533203,10.920955657958984,-24.234397888183594,-16.6876277923584,31.890602111816406,-14.001323699951172,3.1270809173583984,12.793320655822754,-4.804586410522461,-34.826499938964844,-11.055680274963379,-8.31662654876709,2.4754245281219482,1.9524719715118408,2.716484308242798,-1.5904836654663086,-14.980766296386719,0.32557347416877747,-10.934489250183105,9.568755149841309,-8.974316596984863,-24.956478118896484,-14.323105812072754,-8.632471084594727,-12.406548500061035,-14.122918128967285,26.420360565185547,-5.404565334320068,-14.009794235229492,23.550899505615234,4.969778537750244,-3.3917112350463867,-6.272663593292236,-14.300176620483398,-19.09563636779785,-19.521337509155273,2.063474416732788,-17.204309463500977,35.797264099121094,-11.501631736755371,-9.791916847229004,3.4640073776245117,3.311659336090088,-5.444931507110596,-20.285533905029297,-9.321099281311035,-4.8250346183776855,-18.134878158569336,-9.153371810913086,-9.504069328308105,-15.815674781799316,-4.146788120269775,-14.972079277038574,-7.68727970123291,9.597039222717285,-3.0197019577026367,-6.787952423095703,29.046518325805664,-4.230490207672119,-3.8530445098876953,-29.288801193237305,0.98173987865448,9.295633316040039,4.989130020141602,-9.677054405212402,-12.5524320602417,-21.03230094909668,9.668294906616211,-11.5200777053833,11.865761756896973,-6.307124137878418,-3.091778039932251,-20.516855239868164,-8.290517807006836,-6.996213912963867,0.7086760997772217,33.978309631347656,-18.67987060546875,-1.9333164691925049,-16.478700637817383,1.3369567394256592,-1.0924768447875977,-31.235010147094727,-1.2906867265701294,-13.23068618774414,2.6832704544067383,-15.438281059265137,35.864559173583984,21.056293487548828,4.248691558837891,-10.514071464538574,11.426655769348145,-7.7954792976379395,-0.41713082790374756,-3.4140121936798096,-19.85582733154297,-8.443536758422852,22.637657165527344,-3.114184617996216,-2.8660964965820312,0.6440330743789673,-7.880910396575928,-0.005907800048589706,-27.676105499267578,-7.966363906860352,11.625260353088379,-1.8927592039108276,0.8023449778556824,14.131890296936035,-25.557653427124023,24.018329620361328,-16.89549446105957,-3.7555747032165527,-20.984092712402344,-6.7881083488464355,1.9980050325393677,2.256751298904419,-14.802953720092773,-5.206184387207031,8.025123596191406,-10.02464485168457,37.62626266479492,19.661983489990234,4.6493916511535645,-5.951571941375732,-7.710589408874512,-2.0323808193206787,-1.4670467376708984,-13.375020027160645,14.33591079711914,1.9980050325393677,23.149843215942383,-20.16404914855957,1.347133994102478,-20.369388580322266,10.072613716125488,-3.593759775161743,9.422346115112305,-5.08828592300415,5.155221462249756,32.36933517456055,-23.37051773071289,5.2103681564331055,-1.7436240911483765,-3.6723849773406982,28.97598648071289,11.946046829223633,-12.14417552947998,26.59770393371582,-8.013435363769531,-3.5437543392181396,23.293865203857422,-2.117593288421631,-18.28706932067871,6.727991580963135,-1.2779978513717651,-15.449377059936523,-11.063199043273926,-1.457628846168518,-2.6720757484436035,24.178359985351562,7.361671447753906,-7.418935775756836,8.497540473937988,0.14531074464321136,22.479400634765625,-12.100727081298828,-20.031970977783203,6.317452430725098,29.908180236816406,30.77007484436035,-8.103547096252441,-3.025017261505127,24.3934383392334,6.354239463806152,-32.26890563964844,-6.232220649719238,9.532885551452637,-1.8092049360275269,-21.654905319213867,-0.7334298491477966,-12.406818389892578,-0.5647744536399841,20.099258422851562,1.085996150970459,16.903182983398438,-9.58466625213623,17.435035705566406,-2.4120430946350098,-0.3312295377254486,27.847030639648438,-16.73539161682129,-15.376462936401367,2.680877447128296,-5.9679274559021,-12.209436416625977,43.07990646362305,-9.022464752197266,31.005258560180664,-12.453822135925293,-22.406705856323242,-0.8205959796905518,-1.2192898988723755,-12.992643356323242,32.36932373046875,-7.7648138999938965,-7.120964527130127,0.5835074782371521,-4.156836986541748,-24.372575759887695,-6.363296031951904,-2.3888230323791504,-4.950641632080078,-24.1201229095459,30.712100982666016,4.528728008270264,-4.123093605041504,-7.593026161193848,7.4060163497924805,-28.66042137145996,-8.400744438171387,-14.450532913208008,36.29316329956055,-29.643756866455078,-24.051101684570312,-9.429875373840332,5.366098403930664,33.96707534790039,-1.437092900276184,18.88172721862793,28.67901611328125,0.8014461398124695,28.44753074645996,-3.661097288131714,9.5146484375,-6.420108795166016,-5.111461162567139,-5.148190975189209,0.34584012627601624,1.5015021562576294,20.447912216186523,-3.7853891849517822,0.1279868185520172,6.317011833190918,-26.96377182006836,-4.989545822143555,-0.26112812757492065,-5.933510780334473,-2.331378698348999,-7.977217674255371,-25.505441665649414,-14.737504005432129,-17.895973205566406,-0.9527989625930786,11.65291976928711,37.120121002197266,-15.422624588012695,-8.139884948730469,24.576740264892578,-16.1982364654541,-27.116437911987305,3.4497365951538086,0.9383551478385925,6.699314594268799,7.561873435974121,-27.116437911987305,-8.609683990478516,-30.08562469482422,23.14980125427246,21.260234832763672,-0.5953227281570435,5.646258354187012,-14.959649085998535,-15.969403266906738,-10.008867263793945,36.179935455322266,-34.0569953918457,-18.19173240661621,2.1514461040496826,-8.164433479309082,3.3402457237243652,-9.053133010864258,-1.7870779037475586,-25.23135757446289,-4.154768943786621,-11.136704444885254,2.745483160018921,-12.488815307617188,-28.530181884765625,-7.77795934677124,-15.372374534606934,28.07471466064453,-14.817298889160156,-7.424379348754883,5.928395748138428,-25.89716339111328,-8.158060073852539,-12.870288848876953,26.921329498291016,11.478610038757324,0.7069544196128845,-3.3814852237701416,-27.414173126220703,20.744382858276367,-7.472483158111572,-20.0020751953125,2.879608392715454,17.695758819580078,31.05483055114746,39.496986389160156,-2.8396947383880615,35.85084915161133,-12.937857627868652,-26.04800033569336,-18.757646560668945,5.453988552093506,-17.297170639038086,-8.618424415588379,-3.8058109283447266,29.055023193359375,-11.4867525100708,15.827286720275879,0.06343740224838257,-25.148801803588867,17.28416633605957,-12.67537784576416,-9.981125831604004,-2.395880937576294,5.242358207702637,-15.95228099822998,1.5723881721496582,-30.991893768310547,-6.190252780914307,-17.28512191772461,-9.37373161315918,-22.642425537109375,-6.548396587371826,-1.4695671796798706,-13.605177879333496,-10.163148880004883,-17.708341598510742,-2.041707754135132,0.9949113130569458,23.149826049804688,-10.603714942932129,-10.73277473449707,28.595136642456055,-3.59847092628479,10.052014350891113,30.52280616760254,3.7560079097747803,4.182900905609131,17.13663673400879,38.19557571411133,0.0029929361771792173,-23.39028549194336,4.074397563934326,-5.043962478637695,-9.589850425720215,4.771536827087402,35.75908279418945,-14.390743255615234,-4.956211566925049,19.030479431152344,-10.97763729095459,-13.205253601074219,-21.116321563720703,0.8131452798843384,-13.830187797546387,17.10081672668457,-7.021059989929199,-21.41476058959961,-18.231334686279297,-8.99835205078125,6.1528520584106445,19.91857147216797,-7.81099271774292,12.247162818908691,-25.141849517822266,-29.83851432800293,0.9383515119552612,29.500825881958008,-13.094076156616211,-6.067007064819336,11.45763111114502,-5.969788551330566,-18.154727935791016,18.97884178161621,10.369933128356934,-0.34185439348220825,7.03882360458374,30.539649963378906,10.572680473327637,-18.135950088500977,-18.647621154785156,-0.25656893849372864,32.31539535522461,-0.763045072555542,24.924453735351562,-3.070857048034668,0.11048032343387604,31.46403694152832,-21.33399772644043,7.06840705871582,-1.6831185817718506,-6.518150329589844,-14.809110641479492,-6.188188076019287,-26.089311599731445,-12.581655502319336,44.908390045166016,-22.66301918029785,18.740123748779297,-24.16385841369629,1.6656575202941895,39.63272476196289,-18.800241470336914,-9.562522888183594,-15.28953742980957,-8.983489036560059,-4.152496337890625,-26.993743896484375,-11.2157564163208,-2.2260000705718994,-8.052969932556152,8.722514152526855,32.538734436035156,1.506784439086914,-34.826499938964844,25.57087516784668,-25.698152542114258,-12.139952659606934,-8.655375480651855,32.855770111083984,-3.205303430557251,11.581513404846191,37.124549865722656,17.067537307739258,3.8645641803741455,-30.903114318847656,-28.36612892150879,12.79621410369873,-9.372365951538086,-6.265378475189209,2.9430630207061768,29.572158813476562,-7.471062183380127,1.7739593982696533,-0.3018702566623688,-16.665311813354492,5.464553356170654,-7.085236549377441,2.618175745010376,-5.856670379638672,-12.433867454528809,-26.151851654052734,-3.769279956817627,-26.82621192932129,0.8622235059738159,-7.106369495391846,16.955093383789062,26.66155433654785,-10.15200138092041,-27.994455337524414,-16.839534759521484,-17.268478393554688,-0.7583236694335938,38.4551887512207,-9.49588394165039,24.699495315551758,-6.032930374145508,-14.760337829589844,5.842929363250732,-1.612762689590454,-28.489084243774414,2.139272689819336,16.492788314819336,-4.641773700714111,-5.838139057159424,39.501739501953125,2.7489731311798096,22.117900848388672,-10.767345428466797,7.173080921173096,-20.62667465209961,-5.111672401428223,-8.795839309692383,29.67713165283203,12.24223518371582,-15.18184757232666,-1.4953187704086304,2.4587948322296143,-25.749889373779297,-28.90854263305664,-17.68205451965332,-2.668578863143921,-18.285350799560547,0.35875800251960754,-0.6040318012237549,23.718706130981445,-6.191633224487305,-13.935551643371582,-21.63226890563965,-0.8196033239364624,-7.4441657066345215,-13.621467590332031,-3.9649007320404053,-6.013249397277832,28.535480499267578,-7.1653594970703125,-26.683195114135742,-20.11315155029297,-21.43701934814453,2.5852644443511963,8.060996055603027,-11.205757141113281,23.907169342041016,-22.4011287689209,-16.297853469848633,-18.968135833740234,4.469005107879639,-3.441455841064453,4.253939151763916,-8.855975151062012,-27.64952278137207,28.556493759155273,-15.756937980651855,29.648530960083008,-0.3626067340373993,-8.160344123840332,-2.103849172592163,-4.828171730041504,31.08073616027832,-28.45608901977539,32.81858825683594,-1.7165836095809937,2.283665657043457,0.0235357116907835,41.61333084106445,18.96086311340332,-1.225250005722046,-2.4092047214508057,-20.574893951416016,-20.36699676513672,13.625229835510254,-22.872249603271484,-18.097496032714844,0.004479278810322285,-4.523634433746338,-0.8074872493743896,26.921358108520508,-1.8396177291870117,-4.046210289001465,-1.2123032808303833,-5.551849365234375,-11.044391632080078,-1.552716851234436,-29.955780029296875,-4.809160232543945,-23.185096740722656,-18.614843368530273,-2.891389846801758,-15.1094388961792,1.9463781118392944,1.0580503940582275,43.372745513916016,-12.956375122070312,0.5108944773674011,-23.819387435913086,0.16279663145542145,-32.67223358154297,-0.6247242093086243,-23.612768173217773,28.08917999267578,28.071298599243164,30.69696044921875,-15.459426879882812,-17.28601837158203,-17.435182571411133,-24.512798309326172,-19.887191772460938,-14.074739456176758,-2.599529266357422,-11.860360145568848,-15.166522979736328,-20.794649124145508,38.14720153808594,29.4168758392334,-17.291505813598633,-20.11152458190918,-10.9822998046875,-7.561380386352539,-18.406177520751953,-1.1462970972061157,-9.849766731262207,-26.487445831298828,-1.14281165599823,2.3155927658081055,29.454294204711914,-20.96234703063965,4.601836681365967,38.194271087646484,-21.130964279174805,26.12264633178711,3.4668264389038086,-8.818215370178223,-1.6955502033233643,-16.04513168334961,0.2792993485927582,-12.718096733093262,-13.920479774475098,-8.378277778625488,-15.394354820251465,-10.550336837768555,-25.060775756835938,-15.519729614257812,7.17311954498291,-8.885717391967773,-8.24497127532959,-2.3393008708953857,-0.3073081970214844,3.6052398681640625,-9.595380783081055,-27.1544132232666,-18.740989685058594,35.838191986083984,3.419940710067749,-8.589339256286621,-25.472078323364258,-27.32178497314453,-16.038789749145508,-13.030092239379883,-0.332176148891449,-15.641960144042969,-7.083411693572998,-0.151678666472435,21.770198822021484,-19.515295028686523,-6.867128372192383,-1.8511435985565186,-30.26041030883789,-6.123072624206543,-32.13855743408203,27.233856201171875,-4.379886627197266,-13.647700309753418,25.60133171081543,-13.039958953857422,-29.90345001220703,5.622496128082275,35.574615478515625,25.224300384521484,-24.48484992980957,30.851306915283203,11.304826736450195,6.42900276184082,2.799562454223633,0.12323348224163055,-4.585880756378174,-15.658949851989746,39.20975875854492,13.839508056640625,7.73953104019165,-12.334450721740723,-5.23762845993042,-4.641449928283691,-6.4800496101379395,2.4796760082244873,-27.66376304626465,-1.2412108182907104,-21.000263214111328,0.6075050234794617,-12.308780670166016,-2.401681900024414,-8.578396797180176,-17.444278717041016,-24.71360969543457,2.1607444286346436,-12.42246150970459,1.7736612558364868,25.571184158325195,-2.9546477794647217,-25.29131317138672,-16.64946746826172,-4.658856391906738,-3.511296272277832,38.07602310180664,-13.32741928100586,7.126155376434326,-3.7852940559387207,26.303382873535156,11.6150484085083,16.038427352905273,-6.607266902923584,-2.3343214988708496,-15.789383888244629,-17.014448165893555,-4.344147682189941,18.284526824951172,-2.4025511741638184,-25.16421127319336,-7.774299144744873,-4.04742431640625,15.629620552062988,-14.703036308288574,19.65695571899414,-32.27906799316406,-0.17647965252399445,-5.614878177642822,-7.00017786026001,0.9590218663215637,-4.1403727531433105,18.87826156616211,-1.1107980012893677,-12.289545059204102,-5.288714408874512,-2.6471312046051025,-0.97467041015625,8.812862396240234,-1.8531012535095215,4.799099445343018,-19.28662872314453,-11.891185760498047,-19.308212280273438,-30.12770652770996,-1.2678899765014648,-4.798856258392334,-31.32807159423828,39.22390365600586,-18.784780502319336,37.61817932128906,-29.804792404174805,-6.037598609924316,0.21081657707691193,-7.594709873199463,20.69054412841797,-8.905858993530273,-1.7144508361816406,34.21363830566406,-19.718372344970703,4.144432544708252,-11.628868103027344,-19.29930877685547,-20.305316925048828,1.934969186782837,9.831889152526855,0.33060649037361145,-11.31960678100586,-24.175893783569336,25.61846160888672,5.709151744842529,5.983402252197266,42.28993606567383,-12.019852638244629,-7.303462505340576,0.09564118832349777,-12.4832181930542,-6.617181301116943,-10.411222457885742,27.55650520324707,-29.94730567932129,-22.046836853027344,-9.931355476379395,-27.57337760925293,10.517694473266602,0.9652748703956604,-14.03743839263916,17.978578567504883,-0.5138940811157227,-2.335496664047241,-9.079537391662598,-15.509708404541016,-17.443132400512695,-10.878862380981445,-4.50639009475708,-17.38054084777832,-23.39713478088379,-28.63227653503418,-14.340394020080566,11.951170921325684,-3.4217584133148193,-2.476062297821045,-25.741077423095703,4.0025410652160645,15.667082786560059,-0.37598615884780884,-8.790166854858398,-7.364294052124023,12.435888290405273,42.23651123046875,-7.4106621742248535,42.23649978637695,-28.516294479370117,-11.676328659057617,-7.88769006729126,-16.410789489746094,2.1212501525878906,22.833736419677734,3.380277633666992,-8.033174514770508,-11.47400188446045,-26.851144790649414,-26.37339973449707,-0.26240620017051697,-0.669024646282196,-8.77320671081543,-18.072099685668945,-6.95939302444458,12.002029418945312,-3.947906494140625,25.105960845947266,-1.7836103439331055,15.127912521362305,-13.905162811279297,0.37493017315864563,-1.3219878673553467,10.04575252532959,29.06292724609375,-4.641449928283691,4.81099796295166,-11.708139419555664,18.698144912719727,2.0638692378997803,-23.66321563720703,2.201031446456909,22.15143585205078,-2.024193048477173,-16.95680046081543,21.86817741394043,0.09991219639778137,-12.304576873779297,-6.4173197746276855,-17.69729232788086,-2.7922699451446533,-15.48013687133789,-29.5161190032959,-23.99183464050293,0.742378294467926,-17.771800994873047,3.809990406036377,15.179841995239258,0.7113279700279236,-8.62459945678711,11.304838180541992,-9.764729499816895,-11.324993133544922,-19.036359786987305,23.34576416015625,1.4163354635238647,9.56926441192627,-5.0216569900512695,-4.009160995483398,-12.832233428955078,-7.925811290740967,-25.305145263671875,22.180578231811523,-15.807941436767578,-11.625720977783203,2.533994197845459,-7.138734817504883,-14.032088279724121,37.61817932128906,2.3881263732910156,8.446027755737305,-12.39130973815918,-25.970977783203125,-6.048593521118164,-17.433923721313477,-15.70673656463623,-12.848899841308594,-13.696002006530762,26.049606323242188,-4.697391033172607,0.5584424734115601,-11.485196113586426,19.901323318481445,-28.334627151489258,-30.36591911315918,-1.7611780166625977,18.974708557128906,-23.173809051513672,17.879905700683594,-3.346964120864868,26.150524139404297,1.178475022315979,-5.110617637634277,-4.641449928283691,10.205911636352539,-17.31769561767578,-27.019792556762695,29.650432586669922,-8.10142993927002,-14.29310131072998,-0.3530291020870209,-1.4670467376708984,-29.14664649963379,-25.96206283569336,3.019453287124634,-30.247922897338867,-30.90452003479004,-1.230843186378479,-2.612319231033325,-21.984317779541016,28.815134048461914,-4.492321968078613,-2.201850175857544,-17.392208099365234,-30.864765167236328,-7.093311786651611,-1.135548710823059,-4.3226776123046875,-10.253120422363281,0.2386154681444168,-17.960857391357422,-18.800241470336914,-23.69313621520996,-1.0303916931152344,0.23224219679832458,0.9383515119552612,-0.9162270426750183,-14.93052864074707,-11.009079933166504,4.857017993927002,-6.439622402191162,-4.113410949707031,-13.143941879272461,-3.296217441558838,-26.66271209716797,-2.49284029006958,3.2202558517456055,7.270144939422607,28.001216888427734,3.2116446495056152,-0.9715720415115356,2.787605047225952,2.4395973682403564,-8.435413360595703,33.42348861694336,-11.203537940979004,-7.406426906585693,-10.074177742004395,-1.7002726793289185,-23.165245056152344,-0.3996955454349518,26.51051902770996,-8.559868812561035,-13.234522819519043,-10.228714942932129,29.648502349853516,-1.3921467065811157,-11.023690223693848,-8.757577896118164,2.8674557209014893,-16.99114227294922,-8.598221778869629,-0.8076221942901611,12.60512638092041,-9.82369613647461,22.614561080932617,2.892873764038086,-13.403616905212402,-4.156836986541748,-19.303001403808594,37.10261535644531,1.3644118309020996,-13.401872634887695,16.778072357177734,2.6611576080322266,-1.831970453262329,-8.192859649658203,1.3777045011520386,-13.331280708312988,-19.63975715637207,-13.630192756652832,-16.40744400024414,13.622957229614258,-9.077720642089844,30.895917892456055,-15.181681632995605,2.9607479572296143,32.409095764160156,10.211260795593262,1.9863615036010742,-23.41515350341797,8.162099838256836,2.394613027572632,-10.242857933044434,0.1409900039434433,-30.968151092529297,-12.628693580627441,-4.033227443695068,-5.548799514770508,-28.804370880126953,-33.14698791503906,16.613218307495117,-1.2123032808303833,-6.173858165740967,-15.449378967285156,-10.825080871582031,-8.336954116821289,-15.856693267822266,-2.0915091037750244,2.3759844303131104,-7.5896077156066895,-0.3842003047466278,18.90937042236328,11.131159782409668,10.8900728225708,-7.700761318206787,11.806624412536621,-5.626564979553223,-3.4149351119995117,24.009469985961914,40.17909622192383,5.286247253417969,12.636556625366211,-1.8191101551055908,-1.1299690008163452,-13.03350830078125,-20.808631896972656,32.538734436035156,0.06523160636425018,-21.08252716064453,1.4275954961776733,-22.64187240600586,-20.916847229003906,-5.673999309539795,-0.2878654897212982,35.58820343017578,-32.71320343017578,-5.919285774230957,-3.5782358646392822,-13.98515510559082,-5.134263038635254,-5.84221887588501,26.69099235534668,-6.3453569412231445,-6.874131202697754,-21.231786727905273,-7.853775978088379,-23.54184913635254,-14.153582572937012,-3.0630831718444824,15.433144569396973,3.1334691047668457,-19.61860466003418,-3.728205680847168,-12.700577735900879,-0.3333870470523834,13.620699882507324,28.604114532470703,-1.8468021154403687,32.818599700927734,14.333630561828613,33.471519470214844,-15.181808471679688,-2.9238088130950928,-1.128007173538208,-14.879732131958008,11.652904510498047,-2.039201021194458,30.99107551574707,12.643028259277344,0.7553582787513733,44.12854766845703,-7.087695121765137,-1.4670467376708984,-10.172599792480469,35.813377380371094,-4.69857120513916,1.8739951848983765,35.21060562133789,-13.366098403930664,-7.5521931648254395,-4.468204975128174,35.86454391479492,-33.03261184692383,29.680795669555664,-12.53767204284668,-5.506621360778809,23.25731658935547,-7.41001558303833,5.872893810272217,33.42347717285156,-7.824181079864502,-3.1082746982574463,-27.619487762451172,18.698144912719727,-25.070205688476562,0.6136810779571533,3.6595849990844727,6.5725908279418945,6.290036678314209,-32.1515007019043,-14.61355972290039,-1.667137861251831,-13.358406066894531,-15.249661445617676,-3.8393139839172363,3.525233745574951,-27.588058471679688,-8.327509880065918,-4.824952125549316,-6.814111232757568,17.540449142456055,-9.411515235900879,1.7837694883346558,-15.498379707336426,-10.248764038085938,35.171630859375,-13.27052116394043,-30.915817260742188,0.35597920417785645,-34.03031921386719,1.2682386636734009,28.710981369018555,-1.0048441886901855,-25.863073348999023,4.345090866088867,8.156729698181152,-8.613374710083008,-8.01248836517334,6.232264995574951,4.037546157836914,-19.702089309692383,-10.590818405151367,-26.379302978515625,-9.022900581359863,-1.3894567489624023,20.75717544555664,8.204841613769531,-18.096790313720703,4.070257186889648,-16.219053268432617,-20.325563430786133,0.8910960555076599,-13.136373519897461,0.16653130948543549,7.993849754333496,20.881610870361328,2.3960535526275635,4.073486328125,1.1382434368133545,-18.39265251159668,12.002029418945312,-15.181585311889648,-3.7497336864471436,2.231696367263794,-11.212532043457031,-28.5164737701416,-17.980192184448242,-6.344542026519775,0.8169193863868713,-23.71889877319336,-0.6979573965072632,11.453120231628418,-0.3609745502471924,-9.504467964172363,-14.649818420410156,24.815383911132812,38.19525146484375,43.339332580566406,-19.762784957885742,-28.100393295288086,10.72620677947998,-11.546265602111816,-19.10070037841797,-11.784119606018066,-23.47938346862793,-2.0005218982696533,-1.0792269706726074,29.3785400390625,1.6309757232666016,-31.012393951416016,-9.61197566986084,5.270296573638916,1.1274210214614868,-13.22901725769043,-21.497669219970703,-17.77818489074707,4.526418209075928,-32.150028228759766,6.317011833190918,-2.989473819732666,17.61433219909668,-3.2445502281188965,-23.68862533569336,-4.517226696014404,-16.111896514892578,4.01365327835083,-20.115493774414062,26.843368530273438,24.28350257873535,-16.797964096069336,3.04548716545105,-32.753257751464844,1.4956278800964355,-11.188105583190918,-31.84552574157715,-3.45393705368042,22.469635009765625,-0.17254874110221863,-26.563339233398438,22.834035873413086,13.573079109191895,-6.359334945678711,25.51103401184082,23.819393157958984,-18.889602661132812,-3.7947797775268555,-4.755168437957764,-3.752074956893921,6.023547649383545,0.7130367159843445,-4.8184332847595215,-14.763371467590332,1.4906988143920898,-21.62543296813965,-7.577500343322754,-19.231159210205078,7.24455451965332,-2.8501362800598145,-1.8423646688461304,5.57684326171875,-27.46308708190918,-10.516488075256348,-19.236623764038086,-4.92393684387207,-8.168758392333984,-0.36008840799331665,-18.946367263793945,-8.384005546569824,25.5777645111084,5.551603317260742,-3.6126840114593506,9.686722755432129,-21.15800666809082,8.785839080810547,17.109012603759766,-4.254461288452148,5.487648010253906,-8.311066627502441,-11.33895492553711,34.86408996582031,-8.01148796081543,-7.03409481048584,-6.344537734985352,-15.339811325073242,-11.247553825378418,-13.30957317352295,-1.157123327255249,44.83556365966797,-31.93302345275879,43.07986831665039,-2.9522151947021484,-3.7853949069976807,-2.892745018005371,-28.39069366455078,-9.397489547729492,23.886451721191406,31.24025535583496,2.715728759765625,10.293647766113281,35.17152404785156,-5.297021389007568,-17.784589767456055,2.0114970207214355,-22.08505630493164,-3.087425947189331,14.336215019226074,-12.032303810119629,27.099143981933594,-8.004136085510254,-17.127620697021484,0.3632597029209137,0.9351611733436584,-7.317818641662598,-19.680803298950195,7.562326908111572,-10.610194206237793,-10.694549560546875,35.499168395996094,-21.197925567626953,-19.61188316345215,-27.871450424194336,17.901952743530273,-8.576018333435059,-14.674942016601562,-18.503005981445312,-1.1334354877471924,-28.84785270690918,23.886920928955078,-9.856341361999512,-21.19496726989746,-3.9997739791870117,-21.99580955505371,14.74416732788086,-4.133729457855225,-15.652422904968262,-4.092404365539551,-12.891397476196289,-22.04485321044922,-12.026496887207031,-11.188043594360352,-2.9284934997558594,-14.910877227783203,-5.110461711883545,-16.464658737182617,-25.71076774597168,4.780546188354492,19.790691375732422,-20.419631958007812,10.726624488830566,-15.449362754821777,-0.7616850137710571,42.184871673583984,-0.8826879262924194,-10.216573715209961,-18.6483097076416,-11.643007278442383,28.809844970703125,24.266441345214844,-13.30410385131836,-16.681922912597656,-0.66582852602005,1.3310869932174683,-8.903178215026855,-1.3545668125152588,-10.316858291625977,-5.42637300491333,-1.4504685401916504,-13.913759231567383,-8.800613403320312,28.676851272583008,-12.176257133483887,5.087218284606934,12.694511413574219,-5.082608222961426,-28.565162658691406,-3.657409906387329,-16.936574935913086,-26.484346389770508,0.916680634021759,1.8958814144134521,30.236845016479492,-8.659370422363281,23.40608024597168,6.24934196472168,2.8066492080688477,-1.4569488763809204,-18.9754638671875,-4.996582508087158,-26.379302978515625,-13.416581153869629,-25.500144958496094,-7.586230754852295,-27.665569305419922,-11.324087142944336,-3.0572383403778076,2.4889121055603027,17.59551429748535,31.56467056274414,-1.0351238250732422,36.35941696166992,-6.440032958984375,2.783010959625244,-9.233176231384277,1.4302130937576294,-2.0894787311553955,3.477177858352661,-31.37479019165039,-12.531328201293945,0.27226361632347107,-12.377154350280762,-3.249135732650757,-6.950181007385254,-10.241035461425781,-5.393233776092529,3.1701862812042236,-14.370551109313965,44.71079635620117,-7.2793450355529785,4.4666547775268555,-24.49867057800293,-21.375791549682617,-25.23349380493164,-0.7544838786125183,-0.4689938426017761,30.225584030151367,-8.58761978149414,-29.681081771850586,-23.890792846679688,-20.032974243164062,-2.3841514587402344,-12.728888511657715,-26.642932891845703,-29.92036247253418,-31.63747215270996,19.54623794555664,-1.165170669555664,-8.215879440307617,29.771442413330078,7.1833367347717285,-4.088714122772217,-10.356484413146973,-24.66606330871582,-12.417351722717285,-24.734344482421875,7.680734157562256,-0.9638544917106628,-13.883408546447754,-1.6916357278823853,39.2253532409668,12.397281646728516,29.912790298461914,-4.684443473815918,-5.775345325469971,-8.208588600158691,14.111297607421875,-2.6294920444488525,-17.95503807067871,-8.575444221496582,0.5935322046279907,19.06312370300293,1.3213273286819458,-2.7200241088867188,-8.319085121154785,-21.70534324645996,-3.966809034347534,-27.3439884185791,28.886852264404297,-17.00522232055664,-29.426786422729492,-12.019152641296387,3.2737090587615967,-0.7237051725387573,0.26590120792388916,29.581783294677734,23.480173110961914,22.110275268554688,4.934173107147217,32.032344818115234,-7.836658954620361,-9.784612655639648,-25.79213523864746,1.3734866380691528,-5.514827728271484,2.6790974140167236,-29.60483741760254,28.77562141418457,-11.325928688049316,33.58269500732422,1.0779941082000732,-7.247739315032959,-17.468910217285156,0.33889517188072205,-5.546215057373047,40.10783767700195,42.23648452758789,21.114761352539062,1.6019729375839233,20.255889892578125,-15.856853485107422,33.87312316894531,-9.803167343139648,-7.997361183166504,-18.687679290771484,-5.358267307281494,3.1039600372314453,-21.078824996948242,-15.888978958129883,-0.9527564644813538,-1.5665870904922485,-18.684226989746094,-25.472078323364258,3.872370481491089,25.792226791381836,4.437444686889648,42.18744659423828,-6.496793746948242,3.266185760498047,18.893020629882812,-2.9629554748535156,-24.3046817779541,6.970874786376953,-12.683642387390137,-8.418599128723145,-7.589913368225098,-2.4567501544952393,17.231914520263672,-6.638318061828613,38.14699172973633,-6.281190872192383,-10.812958717346191,3.8411591053009033,-3.3117332458496094,-9.707839965820312,-3.831484079360962,-12.923038482666016,8.361010551452637,-13.7365140914917,-2.2508232593536377,-0.09943168610334396,-3.7853949069976807,23.937118530273438,-24.262004852294922,1.2466118335723877,4.676259994506836,-30.35626220703125,36.7188720703125,-5.256828784942627,-10.783223152160645,10.827751159667969,38.96030807495117,25.99309539794922,-15.9616117477417,-0.8539167642593384,-34.826499938964844,29.69105339050293,-14.644667625427246,-26.583066940307617,-14.540070533752441,21.640060424804688,39.71357727050781,17.171733856201172,20.7586612701416,-0.27236849069595337,36.54914855957031,-11.481901168823242,-11.390993118286133,0.5779632329940796,-28.92045783996582,16.905611038208008,30.16558074951172,6.1971306800842285,-5.682334899902344,32.53907012939453,-6.492098808288574,19.858430862426758,18.698143005371094,20.285608291625977,-8.948501586914062,-18.31462860107422,-31.234634399414062,-0.6626232862472534,-22.525712966918945,-12.745282173156738,-10.776798248291016,25.79202651977539,14.069912910461426,-1.975427269935608,-1.6783175468444824,-5.996379375457764,4.9401350021362305,25.71237564086914,-2.04282808303833,22.421354293823242,-2.622417688369751,12.856274604797363,-12.403609275817871,-16.355680465698242,7.093657493591309,23.41997528076172,-1.7767728567123413,-10.472970962524414,-21.102916717529297,-10.02504825592041,23.149843215942383,-17.1347713470459,32.225799560546875,-4.939193248748779,-26.210102081298828,-7.717506408691406,12.233431816101074,-24.524398803710938,22.611385345458984,-21.948135375976562,1.1811591386795044,25.792268753051758,-1.132864236831665,36.42340087890625,1.7441248893737793,-14.809090614318848,20.269535064697266,-5.378841876983643,15.992942810058594,-4.785764694213867,18.72247886657715,-13.820036888122559,-3.093276023864746,-15.963957786560059,-7.063155174255371,24.876047134399414,-2.206146717071533,26.92097282409668,-6.096261978149414,32.46613311767578,-7.334989070892334,17.93602180480957,-0.42416033148765564,-25.171546936035156,-5.074606895446777,-29.47772789001465,32.73844528198242,-1.1331629753112793,-1.6722252368927002,-12.870875358581543,-1.7141624689102173,11.47480297088623,-27.363252639770508,-2.4837334156036377,-26.565044403076172,-14.609820365905762,22.85511589050293,-0.34705349802970886,38.1472282409668,-22.571367263793945,3.203115463256836,-10.25912094116211,-7.6862030029296875,-1.476089358329773,-4.865345478057861,3.1741321086883545,-30.45316505432129,19.310800552368164,-16.85433578491211,-17.169666290283203,-18.01350212097168,2.969759464263916,-23.10137939453125,9.513904571533203,-15.226846694946289,-22.42890167236328,9.157493591308594,2.6139910221099854,6.853715896606445,-9.337065696716309,4.7981133460998535,33.42365264892578,-10.296100616455078,39.56746292114258,-23.692903518676758,-22.049762725830078,3.868152141571045,-24.05360984802246,5.958322048187256,-14.48638916015625,28.10858154296875,-21.229307174682617,8.489470481872559,5.540333271026611,-0.29985153675079346,3.4840962886810303,-0.42662811279296875,2.410221576690674,-9.182622909545898,-8.482998847961426,-17.5396671295166,-11.271944046020508,19.108125686645508,8.035576820373535,6.229989528656006,4.0378546714782715,-18.25672149658203,-28.827661514282227,-30.648319244384766,2.6611576080322266,-28.092315673828125,-7.087749481201172,-12.974996566772461,33.70137405395508,-1.6091675758361816,34.95088577270508,27.327869415283203,32.281578063964844,-5.616340637207031,-27.192441940307617,-5.331414222717285,-13.832776069641113,3.675997495651245,1.2979856729507446,-22.601064682006836,23.369600296020508,26.831653594970703,-27.153675079345703,7.676650524139404,-4.3479719161987305,-11.763814926147461,-29.728248596191406,-13.27729606628418,-16.483537673950195,1.1527732610702515,-9.570767402648926,-15.770341873168945,-17.516883850097656,-25.504018783569336,-12.304800033569336,18.698144912719727,-6.47838830947876,-15.732499122619629,-1.3798800706863403,0.6920536160469055,-13.218917846679688,20.240463256835938,24.809118270874023,32.33661651611328,-15.331029891967773,-0.5005523562431335,-10.575072288513184,-3.039869546890259,17.101171493530273,-6.2670416831970215,-1.0515198707580566,3.119539499282837,-24.9637508392334,44.12854766845703,21.13385581970215,-3.78373646736145,-0.0008188802166841924,-30.226850509643555,3.0756607055664062,30.130977630615234,-23.387786865234375,-11.091974258422852,-8.603449821472168,27.712026596069336,26.766006469726562,7.069472789764404,11.662419319152832,-6.16300630569458,-4.441734313964844,15.052926063537598,-0.5629628896713257,4.549475193023682,-4.623631000518799,-30.47892951965332,3.2664473056793213,-11.180192947387695,1.9980050325393677,8.949284553527832,-26.643386840820312,-9.592999458312988,-0.9153746366500854,-3.1796200275421143,-3.2907357215881348,-8.41678237915039,1.1330339908599854,-4.31237268447876,-11.32144832611084,28.817584991455078,0.14112262427806854,27.528297424316406,19.99690818786621,22.188785552978516,-14.981365203857422,-3.4859728813171387,-23.509666442871094,-2.369523286819458,-12.50170612335205,-9.306987762451172,16.15479278564453,3.232264995574951,4.972454071044922,-9.1502685546875,2.574803590774536,-10.97876262664795,-17.095211029052734,-0.7807250022888184,-2.8866281509399414,14.333630561828613,2.8726086616516113,-12.57015609741211,-17.896406173706055,-10.249486923217773,19.734594345092773,-6.133477210998535,31.568256378173828,-1.369364619255066,-9.943037986755371,-7.682476043701172,-3.0140395164489746,19.543996810913086,-21.157304763793945,-8.868107795715332,-17.558300018310547,-20.58194923400879,-6.344263553619385,26.40941047668457,12.115776062011719,-26.74424171447754,-19.2647647857666,19.827299118041992,44.91381072998047,-13.119856834411621,-20.9674015045166,0.6284949779510498,2.5191783905029297,-27.525449752807617,28.21211051940918,10.71306037902832,-28.41325569152832,5.247322082519531,-18.889448165893555,40.39760208129883,-27.652141571044922,-0.3205939829349518,-17.54817008972168,-12.113637924194336,-7.784860134124756,44.914100646972656,28.954193115234375,-1.8732839822769165,2.254007577896118,-9.361326217651367,-11.320324897766113,9.943796157836914,-21.527969360351562,-5.180805206298828,10.734696388244629,-0.08909639716148376,-4.49405574798584,31.075984954833984,-4.521460056304932,12.822332382202148,-7.616140365600586,-3.430150270462036,-5.1149821281433105,-19.428146362304688,18.698144912719727,-17.433809280395508,4.255509376525879,-5.0947394371032715,-17.9551944732666,-21.59491729736328,-13.257685661315918,-9.494316101074219,-3.2850730419158936,8.309063911437988,6.7512526512146,-17.33683204650879,-12.053825378417969,-6.511520862579346,18.361940383911133,32.72900390625,4.990981101989746,-17.37635612487793,-18.39668083190918,37.120121002197266,-3.572563409805298,-15.842239379882812,12.669011116027832,-6.310523986816406,-19.148202896118164,-9.233628273010254,28.673479080200195,3.3757143020629883,-5.285336971282959,-11.86622428894043,8.168787956237793,-4.5937628746032715,11.645469665527344,39.71357727050781,-6.874725818634033,-0.7663668990135193,-27.927080154418945,22.160566329956055,2.8430380821228027,1.8812085390090942,-30.311382293701172,-7.875497817993164,-6.804629802703857,4.995943546295166,-10.785989761352539,9.557771682739258,-13.381423950195312,-8.071619987487793,24.11490249633789,10.827717781066895,1.155221700668335,-18.40325355529785,-24.023826599121094,2.063843250274658,1.0322624444961548,27.822107315063477,-27.967126846313477,-22.5854434967041,23.565391540527344,1.183885097503662,-7.984128952026367,-1.8195825815200806,-7.221402645111084,-12.6121826171875,5.4349470138549805,-25.398639678955078,-15.587260246276855,-6.807966232299805,22.155065536499023,3.7675087451934814,-1.1984671354293823,-3.124847888946533,7.195700645446777,-24.27686309814453,21.71945571899414,3.5719048976898193,-11.168383598327637,3.240544319152832,11.865753173828125,-29.253252029418945,21.67598533630371,-10.898667335510254,-11.484695434570312,-16.01671600341797,-11.577407836914062,-15.488279342651367,-29.63140869140625,7.398773193359375,-9.322409629821777,-13.251635551452637,2.5834717750549316,-18.84843635559082,-25.472078323364258,-3.9353394508361816,20.114023208618164,-9.989558219909668,29.307207107543945,-5.151085376739502,1.3413890600204468,-24.791337966918945,-0.18205080926418304,-16.82384490966797,-16.32391929626465,-23.87793731689453,29.94985008239746,-6.480967044830322,26.252973556518555,-4.240735054016113,16.01691436767578,-5.633922576904297,27.124189376831055,-15.095705032348633,-12.229777336120605,-6.578351974487305,35.91736602783203,-25.011741638183594,-27.4547119140625,-10.797767639160156,-7.419919490814209,25.184669494628906,17.433124542236328,8.72562026977539,-14.669110298156738,-32.94984817504883,-26.142454147338867,-5.701225280761719,-8.059391021728516,-23.690505981445312,39.2088737487793,8.348660469055176,-2.6480062007904053,-28.22890281677246,0.9756395816802979,29.20073127746582,-12.084539413452148,-21.111652374267578,-8.905719757080078,-27.786405563354492,21.393028259277344,-21.31641387939453,20.262386322021484,-2.634669065475464,30.967304229736328,29.149560928344727,4.661537170410156,-7.935618877410889,-16.173246383666992,-2.905447244644165,-6.30745267868042,6.366127967834473,-25.88456153869629,29.04492950439453,-5.088107109069824,11.62522029876709,16.00065803527832,-3.488664150238037,2.529661178588867,-16.21413230895996,-0.09039580821990967,-23.166038513183594,34.95088577270508,-3.2965738773345947,-27.287071228027344,7.0225653648376465,-21.852628707885742,4.246400833129883,-10.107803344726562,3.7185349464416504,1.914081335067749,-32.019317626953125,-1.7933088541030884,-1.2155494689941406,3.4404823780059814,-12.02773666381836,2.3533132076263428,25.905431747436523,-3.769279956817627,-21.603721618652344,-12.8810396194458,1.3755759000778198,-12.485336303710938,-10.751703262329102,-12.247714042663574,-5.401329040527344,4.9230523109436035,-31.48183250427246,1.2216275930404663,12.567076683044434,13.964356422424316,-0.9886887669563293,-24.818105697631836,11.865763664245605,-21.55060386657715,-0.2605355381965637,-31.112579345703125,20.30202293395996,-12.300603866577148,-24.113502502441406,-17.49076271057129,8.384824752807617,2.435847759246826,4.296884536743164,28.629745483398438,3.2247703075408936,-10.285565376281738,-17.990694046020508,-8.444226264953613,-15.366231918334961,29.26909065246582,24.443923950195312,-10.256121635437012,-8.65068531036377,0.15849120914936066,4.286330223083496,35.3602294921875,0.9383515119552612,8.117043495178223,10.314064025878906,-23.256696701049805,-23.876192092895508,-30.094451904296875,35.3602294921875,-3.805197238922119,-16.90464210510254,-19.757349014282227,-10.77098560333252,-26.33967399597168,-2.150416851043701,-5.5717034339904785,-12.680963516235352,21.618181228637695,-11.620891571044922,-25.78652572631836,38.14702606201172,7.355459690093994,3.0402355194091797,1.747914433479309,15.210999488830566,3.218747854232788,-4.470111846923828,6.297789573669434,-12.190465927124023,-6.671295166015625,-1.4755052328109741,-0.9020509719848633,15.211015701293945,-7.331299304962158,-9.676924705505371,11.62522029876709,-16.123952865600586,0.914641797542572,2.0919220447540283,2.250138759613037,-6.061539649963379,0.3372341990470886,-5.535370349884033,-27.788156509399414,-9.240032196044922,-5.16680383682251,-7.467043876647949,3.598004102706909,-28.17786407470703,41.61333084106445,-26.729820251464844,2.8018970489501953,6.175063133239746,-4.573235988616943,26.151248931884766,5.928408622741699,39.496986389160156,-5.984295845031738,-18.081518173217773,-28.626197814941406,46.838897705078125,-1.7334115505218506,12.682208061218262,-27.42024040222168,-1.2122235298156738,-7.664790630340576,1.73519766330719,-2.8160645961761475,21.538265228271484,-5.6355438232421875,-23.686674118041992,-6.474270343780518,-8.149096488952637,3.933234453201294,4.240642547607422,-9.53989028930664,-9.138864517211914,36.20553970336914,-23.709440231323242,-1.035293698310852,-1.8511850833892822,16.90325355529785,-26.236440658569336,-23.342836380004883,-11.726987838745117,-5.496340751647949,-15.27663516998291,14.61474323272705,-16.713029861450195,-25.02567481994629,1.145937442779541,5.028222560882568,-5.74335241317749,-14.11258602142334,-5.580694198608398,-17.134775161743164,-17.091957092285156,-3.1082746982574463,-5.216454029083252,1.73519766330719,-25.08045196533203,-18.489145278930664,-11.853130340576172,11.582842826843262,-15.688173294067383,-10.117403984069824,2.744563579559326,-0.04908760264515877,-2.307809829711914,-2.739536762237549,-19.337221145629883,-0.1049538403749466,4.526165962219238,-10.1092529296875,-0.7606807947158813,1.869844913482666,-7.400099277496338,-17.002696990966797,-2.468390941619873,42.144962310791016,2.9196791648864746,-2.2406840324401855,-8.56851577758789,39.63275909423828,11.078513145446777,0.3568416237831116,18.243928909301758,6.611624240875244,-24.332990646362305,30.350608825683594,-12.329779624938965,-20.35502052307129,-8.755184173583984,8.507149696350098,-12.863134384155273,25.75984764099121,-7.219938278198242,2.94313383102417,18.580232620239258,-24.279773712158203,-30.56060218811035,-12.908878326416016,9.568525314331055,1.9041491746902466,11.21126937866211,11.680206298828125,-17.171632766723633,-0.42668628692626953,-14.520776748657227,-17.809656143188477,-8.985393524169922,-7.015517234802246,-20.079788208007812,-12.173789978027344,-23.927080154418945,-24.14748764038086,-10.526530265808105,-5.8037495613098145,19.815954208374023,-15.68986701965332,-7.2723774909973145,-21.094192504882812,-15.625489234924316,-10.857447624206543,-6.605053424835205,11.946054458618164,-27.424564361572266,-8.918878555297852,4.641162872314453,-4.750285625457764,-24.27996826171875,-1.1338310241699219,0.34582939743995667,2.7869834899902344,-6.434067726135254,-10.886238098144531,-5.3323540687561035,-4.484963417053223,-16.111896514892578,-9.631904602050781,35.59071731567383,-9.943472862243652,-8.820462226867676,3.077138662338257,7.238955020904541,13.416619300842285,22.268653869628906,2.5332021713256836,-10.935529708862305,18.2655086517334,-16.370943069458008,-13.081623077392578,29.986127853393555,0.4610956311225891,12.563647270202637,7.17314338684082,45.97679138183594,13.620694160461426,-20.365251541137695,-14.826723098754883,-2.944984197616577,31.997543334960938,7.955560684204102,-24.575172424316406,2.940821886062622,30.851306915283203,1.313369870185852,-9.2066650390625,-13.324630737304688,-2.7683396339416504,18.360525131225586,-13.472848892211914,-13.91816234588623,-6.315112113952637,-11.27258014678955,0.6446026563644409,-16.63058853149414,12.682208061218262,-15.379990577697754,-29.291757583618164,-33.13734817504883,0.7482131719589233,-30.97002410888672,16.523149490356445,1.471434235572815,27.4425048828125,37.428096771240234,-6.137913703918457,-13.309942245483398,-6.23809814453125,10.703008651733398,-19.20334815979004,-18.615001678466797,20.030641555786133,-6.985291957855225,45.97679138183594,-3.851562023162842,2.7133028507232666,-16.798112869262695,1.8279106616973877,-27.16420555114746,-21.469654083251953,-30.991893768310547,-22.1174373626709,-24.66731834411621,0.4507524371147156,-21.295635223388672,-5.0629191398620605,29.581809997558594,-5.6292500495910645,-10.94560432434082,2.0609591007232666,-8.391494750976562,22.834245681762695,4.353389263153076,7.814990997314453,-9.188860893249512,-11.45386028289795,2.609308958053589,38.85851287841797,-22.887123107910156,18.135391235351562,6.186727046966553,-15.118185997009277,29.396120071411133,7.207629203796387,1.608333706855774,-17.260129928588867,0.33177050948143005,14.135921478271484,2.7340164184570312,14.175594329833984,-32.75307846069336,-5.934846878051758,-10.00078010559082,5.190976619720459,6.833212375640869,-2.8727736473083496,28.61215591430664,7.329671382904053,-2.3417510986328125,2.683884859085083,31.147411346435547,-19.44289207458496,15.536306381225586,-2.391399621963501,15.629834175109863,19.884483337402344,8.544468879699707,-6.19738245010376,-20.75351333618164,27.397464752197266,19.21584701538086,3.640261650085449,11.280049324035645,0.132818341255188,34.36282730102539,-9.233628273010254,-19.222692489624023,-4.638744831085205,1.0729045867919922,-8.856003761291504,-7.625239849090576,-26.903968811035156,25.57086944580078,2.232269763946533,-2.302041530609131,-6.4204607009887695,-1.2723891735076904,6.688809394836426,4.055297374725342,0.40818285942077637,20.657188415527344,-3.41405987739563,30.52280616760254,-10.02492618560791,-7.123775959014893,-16.318140029907227,-17.216384887695312,1.9799177646636963,-7.028782367706299,-6.987980365753174,-20.552349090576172,-25.312158584594727,8.629241943359375,8.087725639343262,-25.623506546020508,1.5597282648086548,-24.657745361328125,-19.677854537963867,1.1550387144088745,1.94447660446167,33.79281997680664,-22.87958526611328,-17.246044158935547,-7.087724208831787,-1.5950899124145508,-5.1799235343933105,23.886451721191406,-18.816129684448242,-11.402291297912598,-0.2174815833568573,-15.134580612182617,17.293214797973633,-6.7355451583862305,-7.41432523727417,-16.213043212890625,-15.374838829040527,5.665269374847412,-29.767658233642578,-3.5847294330596924,-30.397493362426758,-18.759620666503906,2.2468032836914062,-1.0352914333343506,-22.365461349487305,-29.82659149169922,-17.0474853515625,-11.55804443359375,-2.832862138748169,33.08837890625,-7.985198020935059,31.693330764770508,29.79796028137207,2.6611576080322266,-28.019433975219727,-5.088270664215088,0.4987184703350067,23.881128311157227,30.845251083374023,32.028419494628906,-5.270768642425537,-29.48431968688965,-18.270811080932617,-15.782304763793945,-17.214210510253906,7.173147678375244,-17.133787155151367,18.715463638305664,3.6104977130889893,-18.147342681884766,-23.37483787536621,29.648454666137695,-20.561416625976562,-29.687602996826172,-20.540666580200195,-6.907503604888916,-2.2732667922973633,-8.471226692199707,-23.554889678955078,-3.5282955169677734,-5.937170028686523,-3.414949655532837,-4.112822532653809,-6.825016975402832,2.5864956378936768,-3.9992153644561768,-2.769437551498413,-0.40254446864128113,-31.84552574157715,-12.703377723693848,18.657724380493164,7.649001121520996,-7.94483757019043,11.305768013000488,35.57805252075195,4.99805212020874,0.7717565894126892,-1.357391595840454,9.872323989868164,1.7077711820602417,-9.87724494934082,-25.552385330200195,-1.6583517789840698,-6.830080509185791,38.97374725341797,-5.223232746124268,21.138500213623047,12.822325706481934,-15.102805137634277,5.4266486167907715,1.2788336277008057,-16.1363582611084,-8.95792293548584,1.6042289733886719,10.318397521972656,32.369117736816406,-1.603155255317688,-10.440716743469238,-7.925110816955566,-0.1779525727033615,-5.449925422668457,11.457582473754883,19.687461853027344,19.94845962524414,15.700249671936035,-7.054279804229736,-20.153247833251953,-1.4754761457443237,-16.339874267578125,35.95863723754883,-23.916744232177734,-7.827624797821045,-3.429236888885498,-12.87487506866455,-29.539209365844727,-27.888391494750977,-2.229739189147949,-0.12286708503961563,5.679282188415527,-2.664602518081665,-27.36324691772461,0.9585337042808533,-19.38933563232422,-3.1922919750213623,-1.016647219657898,-12.90160083770752,-0.8200739622116089,-12.774344444274902,-16.199432373046875,-6.827008247375488,-6.384824275970459,-8.032511711120605,-8.652371406555176,33.42348098754883,-9.425045013427734,-13.456029891967773,-6.336909770965576,-22.492156982421875,-9.367975234985352,5.549997806549072,-29.291025161743164,-8.845804214477539,-8.295425415039062,-20.54826545715332,30.350643157958984,-17.761615753173828,-24.332990646362305,-13.631302833557129,12.00197696685791,-6.518148422241211,-4.9533281326293945,2.9485411643981934,-6.629841327667236,8.130732536315918,-19.005298614501953,-3.544595241546631,6.004770278930664,38.8585090637207,33.79281997680664,4.283809661865234,4.037546157836914,19.096336364746094,2.1412880420684814,20.80935287475586,25.900470733642578,41.18555450439453,-30.380483627319336,28.887128829956055,-1.5643930435180664,-1.4499903917312622,-17.811559677124023,-8.601344108581543,-2.489398241043091,10.656189918518066,-15.656840324401855,-3.789773941040039,35.171539306640625,-10.620582580566406,0.9657009243965149,0.16089986264705658,33.9672737121582,-17.620773315429688,2.399379253387451,8.3743257522583,36.940528869628906,-13.130951881408691,-28.730030059814453,-8.279509544372559,25.511226654052734,4.304490089416504,29.329809188842773,-8.421253204345703,-6.464761734008789,-2.638096570968628,22.51429557800293,-10.300086975097656,33.56637954711914,-2.30477237701416,-0.8258084654808044,0.9170259833335876,-5.387367248535156,-10.192227363586426,-3.9651107788085938,-29.846012115478516,18.784299850463867,37.120121002197266,18.60951042175293,15.170456886291504,-3.7851948738098145,-6.838336944580078,-13.603188514709473,-1.650023341178894,-8.516701698303223,-5.555970191955566,0.21091824769973755,-1.1172595024108887,-30.069499969482422,-15.78300952911377,-31.112579345703125,-14.194082260131836,-0.42580756545066833,-0.004728635307401419,0.725729763507843,22.66782569885254,1.2829684019088745,2.063843250274658,19.17396354675293,4.4557576179504395,-19.490236282348633,15.969030380249023,-0.4820108413696289,-16.018436431884766,-6.967321872711182,9.568755149841309,-14.428003311157227,33.06093215942383,30.52280616760254,7.726077079772949,-12.572851181030273,25.360654830932617,-9.215109825134277,16.94838523864746,-15.181488037109375,-34.0800666809082,-7.60589075088501,17.956737518310547,-1.6336597204208374,-15.663291931152344,-3.0222830772399902,38.1952018737793,-29.451744079589844,-8.32232666015625,-24.337831497192383,-24.28485679626465,-2.3543477058410645,-4.686252593994141,-9.142151832580566,-26.683269500732422,26.28738021850586,-20.764867782592773,32.17149353027344,-4.948253154754639,-12.622129440307617,-13.434122085571289,23.845489501953125,11.515702247619629,-18.73467254638672,-9.858853340148926,-14.58380126953125,-17.479534149169922,1.950579285621643,2.4848549365997314,-23.960529327392578,6.847742080688477,-3.580169439315796,-6.130627632141113,-4.530587196350098,8.932951927185059,33.70124816894531,-3.485917806625366,-5.526630878448486,31.11624526977539,0.7704616189002991,-1.7167783975601196,9.157181739807129,-2.138380289077759,2.1015336513519287,2.362186908721924,-10.644014358520508,6.819513320922852,-16.879695892333984,0.6476913094520569,32.605384826660156,-19.4913272857666,7.256096839904785,6.672277927398682,-0.44659319519996643,0.5507595539093018,3.1103014945983887,-19.32038116455078,-15.267122268676758,-1.8643072843551636,-2.579683303833008,-17.637617111206055,-21.988494873046875,39.501792907714844,-4.959849834442139,-1.2601120471954346,10.606681823730469,-15.226948738098145,-6.344262599945068,-0.8948656916618347,-13.239326477050781,-0.2628501057624817,34.950889587402344,7.906526565551758,24.263004302978516,-14.107178688049316,1.9026539325714111,17.50678062438965,22.99455451965332,9.070939064025879,-28.147489547729492,-27.687191009521484,-11.115038871765137,37.07358169555664,-1.7403538227081299,-30.3397216796875,-0.36671262979507446,2.0857996940612793,-13.202341079711914,-24.27046012878418,-18.63974380493164,-3.6518869400024414,5.614923477172852,28.983137130737305,31.883438110351562,34.191436767578125,-12.525249481201172,5.942729949951172,0.11708931624889374,-5.79169225692749,-22.229331970214844,-10.231131553649902,-18.64910125732422,-27.937231063842773,-6.16536283493042,-5.369333744049072,-2.965952157974243,33.71124267578125,2.3666584491729736,-2.299349308013916,-1.4670467376708984,-1.212623953819275,-0.5977912545204163,-5.088160037994385,-14.7343168258667,4.866758823394775,10.266846656799316,21.360370635986328,1.2084870338439941,-18.25885009765625,-26.844995498657227,-0.4500945508480072,1.6201448440551758,12.882109642028809,-22.080371856689453,-2.898449659347534,-7.568018436431885,-11.573320388793945,5.928408622741699,-4.409334659576416,-7.254007816314697,1.5488367080688477,35.17159652709961,0.38897398114204407,-7.627251625061035,5.112756729125977,-17.874744415283203,-24.40622329711914,-8.131778717041016,-21.118242263793945,-13.820894241333008,1.337640643119812,6.764653205871582,-12.599553108215332,-10.299407005310059,1.9221278429031372,-22.339317321777344,-12.169923782348633,24.39084815979004,-12.502882957458496,8.671137809753418,-1.4596576690673828,-27.794809341430664,-27.488727569580078,-21.05923080444336,0.4561418294906616,-3.297183036804199,-14.044206619262695,-5.239232063293457,3.8113198280334473,-19.78170394897461,-5.353346824645996,32.146331787109375,35.3169059753418,-2.596153497695923,-13.365975379943848,-12.394715309143066,-11.159331321716309,3.9081997871398926,-12.05799388885498,27.50189971923828,28.886882781982422,-4.509083271026611,-14.15432357788086,4.1032328605651855,2.03712797164917,25.73713493347168,-7.651675224304199,14.757715225219727,10.321907043457031,-2.19933819770813,3.3238656520843506,-20.07590675354004,17.755929946899414,-12.618218421936035,-11.416234016418457,-18.419490814208984,-7.786606788635254,-18.351537704467773,-4.507739543914795,-12.744266510009766,6.964038848876953,5.685815334320068,31.649932861328125,-11.63265323638916,-12.002791404724121,-4.450445652008057,29.223514556884766,-4.532801151275635,-15.438281059265137,-26.159555435180664,-31.971294403076172,29.045143127441406,-2.661907196044922,0.354640394449234,7.454308986663818,-16.734872817993164,-18.687679290771484,-5.829883575439453,0.2659550905227661,20.728553771972656,-12.572710037231445,-20.2894287109375,5.025047302246094,-14.864994049072266,-11.244112014770508,-14.085166931152344,-18.356014251708984,-3.529876708984375,-1.7353613376617432,-0.14576810598373413,-28.334627151489258,-2.771541118621826,-11.595483779907227,2.5060806274414062,-0.9737654328346252,33.14185333251953,5.874122142791748,-18.715055465698242,11.674764633178711,0.7596459984779358,13.029415130615234,30.78666877746582,-13.347699165344238,31.99074363708496,-18.771099090576172,-12.91309642791748,-9.640974998474121,-21.46521759033203,-0.2843044400215149,-8.135153770446777,-10.628486633300781,-27.905866622924805,7.09324312210083,17.954547882080078,-2.526219367980957,11.305753707885742,45.97679138183594,-2.6383306980133057,-6.245181560516357,-11.060995101928711,-29.644044876098633,6.67632532119751,6.875627517700195,0.8607164025306702,-9.60246753692627,-12.047523498535156,-7.730748653411865,-18.41897201538086,-1.5223395824432373,-10.46937370300293,-9.981241226196289,-25.070205688476562,-1.7870779037475586,-0.23989316821098328,-6.760350704193115,9.096652030944824,30.88306999206543,-2.13077449798584,16.029232025146484,-17.47098731994629,-6.155205726623535,-6.7045392990112305,12.46115493774414,-21.129194259643555,-7.32819938659668,2.9560651779174805,-0.8928970694541931,-4.165574550628662,24.431447982788086,-4.711061000823975,35.797264099121094,-26.271255493164062,30.762144088745117,30.24976921081543,11.078513145446777,-6.344250679016113,3.3069753646850586,-24.732223510742188,-8.5076904296875,-0.36008840799331665,20.201629638671875,-9.51407527923584,7.489255428314209,18.723636627197266,7.126380920410156,25.570785522460938,4.771537780761719,32.275390625,3.335386276245117,1.769889235496521,35.91964340209961,-19.91852569580078,-3.4140255451202393,-3.904623508453369,26.83473777770996,-3.205303430557251,-13.10456657409668,11.305753707885742,-11.27906608581543,35.3169059753418,1.9243324995040894,7.967034339904785,-18.406572341918945,-6.344259262084961,-0.2058100700378418,-27.795305252075195,18.0313720703125,-15.112370491027832,-16.69794273376465,-18.997209548950195,-1.3341124057769775,-9.251531600952148,-4.942234039306641,6.06137228012085,27.307083129882812,-16.45642852783203,-16.351272583007812,-4.702674388885498,-28.34140968322754,-9.032501220703125,0.6343294978141785,21.056293487548828,-8.163345336914062,-8.262232780456543,-7.511470317840576,-10.050677299499512,6.3586883544921875,2.1047518253326416,-27.145296096801758,-6.892014980316162,-11.242189407348633,-4.458262920379639,-8.805798530578613,11.645469665527344,-22.233020782470703,-5.049395561218262,-14.677534103393555,5.299318790435791,0.6140571236610413,-22.188261032104492,-8.609683990478516,30.962276458740234,0.4100019633769989,-7.179591178894043,-10.584468841552734,-24.74350929260254,4.092210292816162,-14.823742866516113,13.435331344604492,-21.61888313293457,2.4839627742767334,-15.531285285949707,1.253464698791504,-27.00066375732422,-1.8515013456344604,20.816396713256836,31.92325782775879,-14.809131622314453,0.7616170644760132,-16.86027717590332,4.285369873046875,-9.558243751525879,-4.746394157409668,-24.829362869262695,5.928408622741699,-1.361464023590088,-2.7786448001861572,-8.819559097290039,-11.57352066040039,-23.436805725097656,2.015638828277588,-21.152172088623047,15.210999488830566,35.86779022216797,7.994512557983398,-20.328231811523438,-32.71320343017578,-31.57098960876465,7.435429573059082,28.777225494384766,-0.4477112293243408,19.661983489990234,-13.42996597290039,-17.635608673095703,-1.8719806671142578,-22.345993041992188,-5.10552978515625,7.919716835021973,-3.8292534351348877,0.396279901266098,-13.65175724029541,-4.753898620605469,-26.050256729125977,17.39814567565918,2.423142433166504,23.5206241607666,-3.769279956817627,-23.39713478088379,-11.770841598510742,-4.823637962341309,-7.467597007751465,-18.487274169921875,14.239141464233398,-9.070246696472168,-28.670738220214844,-1.3171192407608032,-13.149039268493652,-6.089355945587158,0.015642356127500534,-23.725921630859375,9.029743194580078,-6.586743354797363,-5.266098976135254,7.256096839904785,39.20975875854492,-0.1321210265159607,-30.45316505432129,-4.633638381958008,-2.576406478881836,-0.7340633273124695,21.668495178222656,-3.0996220111846924,30.988834381103516,-0.4455677568912506,-4.806503772735596,7.256096839904785,-7.677642345428467,35.91474914550781,8.397139549255371,-10.532371520996094,31.160001754760742,-31.568662643432617,-20.5450382232666,2.8101584911346436,-28.29612922668457,-30.578659057617188,-4.139576435089111,12.44759464263916,-8.46644115447998,-6.440003395080566,9.032316207885742,-6.2453742027282715,-17.13479995727539,-20.62804412841797,-19.425655364990234,-28.860279083251953,21.056276321411133,-4.500536918640137,-20.406169891357422,-5.79733419418335,24.6146297454834,-20.520702362060547,8.7889986038208,-28.711660385131836,-15.730571746826172,-10.409544944763184,-30.520404815673828,-0.915645956993103,37.120121002197266,-24.262004852294922,-27.042442321777344,-5.62673282623291,25.5709228515625,21.11846160888672,-0.37373605370521545,-1.51918625831604,29.54142189025879,-5.341289520263672,-8.346203804016113,-11.812146186828613,24.388967514038086,-12.562774658203125,21.970369338989258,4.0378546714782715,-10.536396026611328,-15.79737377166748,0.9125019311904907,24.460662841796875,-7.759596347808838,2.9560651779174805,-28.384939193725586,-18.800241470336914,-34.83064270019531,16.935083389282227,-23.39713478088379,0.660575270652771,-9.046688079833984,-0.23492282629013062,-6.09260368347168,22.169355392456055,39.71354293823242,0.17066127061843872,-9.158734321594238,-7.4104509353637695,-1.51918625831604,-20.750362396240234,-1.8570215702056885,-10.723828315734863,3.9140267372131348,29.923336029052734,-21.022171020507812,-4.824167728424072,-12.511421203613281,18.265365600585938,13.28642749786377,-11.162385940551758,6.317511558532715,-21.873628616333008,-9.964277267456055,-8.289259910583496,-29.482019424438477,-14.002918243408203,-5.579127788543701,1.350804090499878,-7.607442855834961,-17.09999656677246,1.5035594701766968,-28.148000717163086,42.23651123046875,29.761005401611328,-27.431724548339844,4.722565650939941,33.70124816894531,7.7966837882995605,-8.387551307678223,-9.344773292541504,14.858831405639648,-0.547443151473999,-12.690999031066895,26.452533721923828,-12.533053398132324,-31.988677978515625,-23.767749786376953,-21.342914581298828,-22.078018188476562,-6.819934368133545,-5.679503440856934,5.797826766967773,6.705795764923096,2.399153709411621,1.062129020690918,7.489255428314209,7.489919185638428,-12.260773658752441,1.2602661848068237,-25.103437423706055,0.22301052510738373,1.1219918727874756,7.455943584442139,40.39789962768555,8.90416431427002,7.256096839904785,8.130732536315918,17.88510513305664,28.70658302307129,9.568741798400879,24.391061782836914,-1.2808390855789185,-1.7437471151351929,12.002016067504883,-1.3330763578414917,-14.496514320373535,-22.306062698364258,-5.510944843292236,-17.481380462646484,-11.35205078125,-2.466322898864746,0.19897498190402985,-9.37537670135498,28.763717651367188,-8.562589645385742,-7.6856255531311035,15.433144569396973,-16.038789749145508,-2.8052546977996826,-11.217780113220215,18.980911254882812,10.326709747314453,4.824152946472168,17.030912399291992,-10.43112850189209,-32.585350036621094,-9.365655899047852,28.45479965209961,11.865753173828125,-8.39583683013916,-10.223244667053223,-20.95477294921875,-13.25320053100586,-5.01995849609375,-27.06732940673828,-12.769835472106934,9.157186508178711,3.715576648712158,-15.426628112792969,31.332794189453125,-3.04362416267395,-1.0787886381149292,-22.987743377685547,4.677040100097656,3.75944447517395,-6.137646198272705,8.04517650604248,-1.9036182165145874,15.889656066894531,9.753639221191406,-11.986108779907227,-18.47681427001953,-10.188061714172363,17.07523536682129,-3.9589452743530273,23.406658172607422,-3.3403334617614746,0.47843968868255615,0.9040374755859375,-31.401058197021484,5.542541027069092,-6.3818254470825195,-10.701746940612793,-20.666349411010742,-21.315351486206055,-11.482711791992188,-11.642753601074219,-3.9496405124664307,-11.32848834991455,-5.467296600341797,-0.9032263159751892,-33.03228759765625,-9.432881355285645,-16.218236923217773,3.747765302658081,23.017988204956055,-3.1141374111175537,-11.792169570922852,13.17198371887207,-10.294244766235352,26.59137725830078,-24.692047119140625,4.528247833251953,29.30538558959961,16.342676162719727,-25.29124641418457,4.356484413146973,30.51832389831543,-5.306936740875244,-13.466582298278809,-1.8511435985565186,8.158429145812988,-7.082435607910156,40.17909622192383,-2.7100045680999756,15.665824890136719,12.472868919372559,18.80203628540039,29.307207107543945,-1.3446831703186035,6.833529949188232,-21.630962371826172,-10.153620719909668,-12.05016040802002,-11.780535697937012,-8.014309883117676,-7.120336532592773,-25.293357849121094,-10.834822654724121,0.7339147329330444,-18.94219970703125,11.652935028076172,2.3984487056732178,31.539518356323242,-1.2678899765014648,-17.133764266967773,-12.019852638244629,-25.71763801574707,7.673995018005371,-5.111423969268799,-14.148974418640137,0.07999154925346375,-8.816524505615234,-16.94691276550293,17.096471786499023,9.402838706970215,-2.047945737838745,11.304826736450195,11.865761756896973,2.409055471420288,7.222135543823242,13.3499174118042,-15.78300952911377,-2.937061309814453,1.6997262239456177,-16.67859649658203,-4.881833076477051,11.651235580444336,20.27088737487793,-1.6437357664108276,1.484444499015808,-4.225508689880371,-12.640315055847168,9.56907844543457,24.39104652404785,8.1347017288208,-2.3121321201324463,-1.7870779037475586,-0.8511790633201599,1.4689949750900269,38.42998123168945,-21.625192642211914,-28.711660385131836,8.381312370300293,-0.24405820667743683,-33.15805435180664,28.64569854736328,-9.753813743591309,-10.811944961547852,-28.59288215637207,-18.768814086914062,-0.9185183644294739,-26.33967399597168,-3.2485618591308594,-13.576502799987793,-30.989717483520508,24.669906616210938,-17.188243865966797,-22.043071746826172,-11.12663459777832,-6.458568096160889,-27.701810836791992,5.928408622741699,12.590825080871582,1.8789691925048828,-29.14592170715332,9.568741798400879,3.2696661949157715,-17.771800994873047,-9.980462074279785,-6.825913429260254,-12.150944709777832,-24.389446258544922,2.250157594680786,-3.588360071182251,-12.334280967712402,2.9117045402526855,31.08237648010254,0.7464492321014404,20.82711410522461,28.579906463623047,-14.602450370788574,9.333809852600098,-28.32612419128418,-23.84091567993164,32.647422790527344,-0.8826065063476562,-25.079511642456055,5.106563568115234,-18.242948532104492,1.7243943214416504,-3.7243871688842773,-30.950422286987305,-13.773521423339844,10.916410446166992,-5.935091972351074,31.620155334472656,-27.363252639770508,6.056198596954346,-7.186325550079346,-2.985447883605957,1.277592658996582,-1.2399015426635742,-3.1864752769470215,-18.156002044677734,-5.858191967010498,-5.9531989097595215,1.2178723812103271,8.884353637695312,-5.457073211669922,0.8419259190559387,9.676426887512207,-11.20942211151123,-9.637787818908691,-24.82338523864746,-26.368988037109375,-5.922369003295898,-8.719197273254395,5.928408622741699,2.158071279525757,-21.208032608032227,6.064337253570557,-6.262097358703613,-3.220858573913574,38.8585090637207,-0.2825015187263489,-6.9750471115112305,-30.92134666442871,-12.013226509094238,15.629834175109863,-5.885578632354736,-12.948149681091309,-23.58674430847168,-2.4917948246002197,-3.0569841861724854,-4.542724132537842,20.051403045654297,8.451257705688477,44.253684997558594,2.456606864929199,-17.134784698486328,7.737285614013672,-16.119287490844727,3.216346263885498,-11.936466217041016,-23.66698455810547,8.152838706970215,-11.912714004516602,9.672436714172363,-14.824243545532227,-28.63958168029785,39.20975875854492,12.4539213180542,-13.121954917907715,15.491615295410156,-16.22385597229004,33.423484802246094,-15.750019073486328,-27.116437911987305,-29.45012664794922,-12.179704666137695,2.323413610458374,0.4201887845993042,-7.694485187530518,-17.35772705078125,-15.46554183959961,5.4620585441589355,35.49921798706055,-9.964332580566406,3.179640054702759,22.139848709106445,25.415159225463867,-7.844515800476074,1.196387529373169,-12.055670738220215,-19.771678924560547,3.843940019607544,38.14722442626953,-8.160565376281738,-24.146305084228516,1.0424052476882935,1.3447953462600708,-9.474571228027344,-16.214176177978516,-12.65318489074707,19.61617660522461,27.731212615966797,-19.247350692749023,-6.285337924957275,-7.902107238769531,-8.223016738891602,-17.597091674804688,-1.2953616380691528,19.911714553833008,-15.598255157470703,20.07290267944336,-15.462565422058105,27.52634620666504,3.8390965461730957,5.91414213180542,-4.86515474319458,-3.347033977508545,27.010156631469727,-9.852226257324219,2.549581527709961,-12.681960105895996,14.305190086364746,27.831907272338867,-8.682893753051758,-6.629820823669434,-15.089454650878906,-6.724793434143066,-20.92290496826172,-26.33967399597168,0.16385121643543243,0.9282293915748596,-7.544129371643066,1.6994643211364746,37.3912353515625,0.8467827439308167,-6.506450176239014,-3.866440773010254,24.463048934936523,17.355607986450195,-23.796010971069336,10.726323127746582,0.2604251801967621,-27.238189697265625,3.0511887073516846,30.924518585205078,-3.785383462905884,2.015627384185791,41.61333084106445,-22.0671329498291,-6.258051872253418,-2.5364928245544434,-12.350851058959961,-28.16703224182129,10.922850608825684,-3.902506113052368,-14.326242446899414,-1.51918625831604,8.677300453186035,-5.452206134796143,-9.237720489501953,-19.6922550201416,-4.112815856933594,-32.474700927734375,23.41014862060547,-15.42066478729248,-14.010719299316406,-10.472804069519043,-4.824922561645508,-26.208995819091797,35.813377380371094,13.459397315979004,1.375351905822754,16.55377197265625,-14.173993110656738,-21.39933204650879,-10.041424751281738,-23.421342849731445,24.431396484375,-30.224475860595703,0.26874202489852905,-25.79213523864746,1.034155249595642,-12.77592658996582,-4.915190696716309,-7.605142116546631,-8.478080749511719,42.18394470214844,-6.435036659240723,1.7447388172149658,-1.2906867265701294,-11.057059288024902,-12.531859397888184,12.822335243225098,11.76374340057373,-5.1742377281188965,39.501739501953125,-1.34878408908844,7.289387226104736,-0.8076221942901611,31.723737716674805,-1.350730299949646,-4.6587748527526855,6.632327556610107,-3.762787103652954,7.795595169067383,35.21061325073242,9.157522201538086,7.458064079284668,-2.853440046310425,-5.178409576416016,-11.074934005737305,-6.369714260101318,-9.192688941955566,-6.871710300445557,-4.477807998657227,20.100017547607422,-8.51697063446045,-27.649518966674805,-5.5403828620910645,23.14470100402832,0.02833802066743374,0.5697840452194214,-12.515865325927734,-8.054420471191406,9.280324935913086,33.99461364746094,-9.556757926940918,0.5835026502609253,-19.43483543395996,39.63272476196289,-28.178071975708008,-9.61963939666748,-13.47880744934082,-19.989852905273438,-0.33535534143447876,29.875696182250977,-8.997501373291016,1.2209209203720093,30.573389053344727,-10.91401195526123,35.83820343017578,-29.789989471435547,-6.6950907707214355,-15.449362754821777,-5.60186767578125,-4.047450065612793,1.811090111732483,-14.207501411437988,28.10402488708496,-13.748282432556152,-8.061596870422363,-21.732906341552734,25.051708221435547,19.621475219726562,-12.302851676940918,-11.897396087646484,6.102754592895508,35.36476516723633,-14.02529525756836,-15.419629096984863,-28.626262664794922,9.881832122802734,-4.771474361419678,-18.470142364501953,-0.29175665974617004,-19.72380256652832,5.132974624633789,-21.149169921875,-29.831195831298828,1.481439471244812,-2.7756659984588623,15.210999488830566,-22.919998168945312,-14.431654930114746,-7.754201889038086,-9.098773002624512,2.612342357635498,-6.478466987609863,3.7330148220062256,-5.197593688964844,29.456239700317383,9.298559188842773,-10.121296882629395,39.20975875854492,-6.497166633605957,-9.718306541442871,-2.0356037616729736,3.608288526535034,-16.937576293945312,-22.926321029663086,29.947832107543945,-2.3289313316345215,-8.17652702331543,3.737717390060425,-8.70803451538086,-19.07810401916504,18.483963012695312,-12.019852638244629,-16.924116134643555,-7.561763286590576,30.146638870239258,-23.281911849975586,0.19868534803390503,-8.819985389709473,-12.117447853088379,-3.1205649375915527,-9.46422004699707,20.025726318359375,3.684941530227661,-6.756117343902588,-13.022979736328125,-11.683979034423828,33.13779830932617,-4.780134677886963,-27.237810134887695,-3.99985933303833,44.91398239135742,-16.207002639770508,-4.097470760345459,38.9601936340332,-15.313858032226562,0.4184558689594269,-0.843946635723114,-23.36311912536621,-2.322582721710205,-6.284970760345459,7.266991138458252,-24.603984832763672,2.1282711029052734,-11.748716354370117,13.079116821289062,-10.731337547302246,-6.062991619110107,-11.111723899841309,-25.085222244262695,-12.680963516235352,-1.3242392539978027,-2.1479246616363525,-30.885040283203125,13.162148475646973,1.471342921257019,0.3130203187465668,-27.237810134887695,7.489919185638428,-8.166390419006348,-23.886322021484375,-6.97673225402832,0.4839344620704651,-24.62164878845215,3.343862533569336,13.029414176940918,-21.982511520385742,29.689287185668945,29.613147735595703,8.459579467773438,19.991382598876953,-19.141098022460938,-5.463311195373535,-30.218334197998047,23.990535736083984,29.252927780151367,28.45479965209961,-17.20746612548828,-11.224485397338867,-5.9606032371521,3.6223156452178955,7.425593376159668,-7.439238548278809,3.1107559204101562,-9.125994682312012,2.3617234230041504,-2.776843786239624,-16.549222946166992,-23.198911666870117,-18.800241470336914,-22.431312561035156,-5.129549980163574,2.6611576080322266,-7.411633014678955,6.781280517578125,4.193411827087402,-29.489259719848633,3.525405168533325,-27.3436336517334,-2.933842658996582,-16.012643814086914,-32.711856842041016,7.981085300445557,-8.510952949523926,-4.63369083404541,16.81149673461914,-25.879119873046875,-5.24365234375,-3.2850730419158936,8.021742820739746,6.990852355957031,-8.24696159362793,3.8690779209136963,-7.510061740875244,-17.133771896362305,46.838897705078125,21.685461044311523,-7.114147186279297,-1.8323452472686768,-10.182046890258789,-2.6646273136138916,4.674154281616211,4.134914398193359,-8.614103317260742,-21.792268753051758,-26.379302978515625,-3.2571589946746826,3.9339520931243896,1.0362344980239868,14.12187385559082,-14.431681632995605,-11.301352500915527,-17.46915626525879,-7.178391933441162,42.18520736694336,-18.443557739257812,-10.745490074157715,-1.5156489610671997,-7.173219680786133,-5.244284152984619,19.80017852783203,0.26612594723701477,-33.06517791748047,17.771268844604492,-4.828226089477539,35.56007766723633,-14.033207893371582,-33.368099212646484,-6.173562526702881,-19.752761840820312,-10.389518737792969,-29.151241302490234,2.113908052444458,2.646974802017212,-13.193017959594727,-11.6377534866333,-30.478883743286133,-1.4715051651000977,18.23764419555664,30.227453231811523,-1.3569358587265015,-6.936861038208008,-17.014448165893555,-3.9195356369018555,3.985109806060791,-22.02389907836914,-18.84507942199707,-0.9147272706031799,-1.8092031478881836,-15.955107688903809,20.540210723876953,1.9980050325393677,-16.29926109313965,11.078513145446777,30.72437286376953,29.719951629638672,-3.3045196533203125,-25.641216278076172,5.02545166015625,-0.5997932553291321,-17.51810646057129,-2.9409615993499756,-2.429172992706299,-7.152257442474365,33.794097900390625,-1.8998206853866577,-31.439807891845703,-8.101840019226074,-6.254544258117676,-22.455537796020508,2.6141157150268555,-27.46097755432129,-3.3279600143432617,-8.811995506286621,4.254467964172363,29.61310577392578,-6.471845626831055,-3.2907650470733643,24.431447982788086,10.29369068145752,-23.39713478088379,-5.875725269317627,-4.344077110290527,42.28995132446289,17.707300186157227,27.963502883911133,21.987201690673828,3.979919195175171,-6.518112659454346,44.91398239135742,-10.197444915771484,-22.34566879272461,-11.260042190551758,13.029414176940918,-33.097145080566406,-1.3350642919540405,-8.825057983398438,-5.271884441375732,7.424865245819092,-1.6799534559249878,-0.5311134457588196,31.085859298706055,2.7964351177215576,-4.213320255279541,-24.677465438842773,2.4702858924865723,-19.986474990844727,10.069540977478027,-0.7601356506347656,-14.64792251586914,-3.149986982345581,-20.51054573059082,-30.11624526977539,25.40364646911621,-8.39799976348877,38.195945739746094,43.965911865234375,14.336089134216309,-3.1227664947509766,-13.693161964416504,-32.03694152832031,-20.740509033203125,-3.4544434547424316,-0.06764523684978485,20.638294219970703,-10.487550735473633,-10.809886932373047,1.4752897024154663,-1.85403573513031,-18.1882266998291,7.623315334320068,-9.507539749145508,40.10762405395508,35.36177444458008,-30.90410041809082,-13.232109069824219,-0.6192541122436523,24.66981315612793,-6.539622783660889,13.029414176940918,-4.395859241485596,28.592058181762695,-6.771626949310303,-6.518117427825928,1.0849740505218506,8.130732536315918,22.283117294311523,-13.280027389526367,-23.686656951904297,22.123058319091797,2.235340118408203,-7.797496795654297,-19.91473388671875,-6.153164863586426,0.432428240776062,32.22294998168945,22.3450927734375,-16.353660583496094,-3.5617270469665527,-9.144038200378418,-9.285025596618652,-15.866073608398438,-4.112817287445068,-14.620779991149902,30.154647827148438,-1.0539743900299072,-1.4766722917556763,-27.43583869934082,-4.599634170532227,-8.736471176147461,-3.3251068592071533,-4.904298782348633,-30.01479721069336,-0.651668131351471,-8.627274513244629,-21.795482635498047,-13.720396995544434,4.771537780761719,2.8025405406951904,-13.176609992980957,-0.06764523684978485,-0.8785510063171387,-9.78635311126709,16.858137130737305,19.11416244506836,5.921833038330078,-19.42445182800293,-5.576059818267822,12.77968978881836,-20.88041877746582,-0.42017826437950134,-4.900704383850098,-8.340474128723145,13.620694160461426,39.56761169433594,20.960973739624023,-10.230958938598633,-9.791306495666504,8.158429145812988,-8.313634872436523,-20.115493774414062,-12.274703979492188,-8.023402214050293,-27.739099502563477,-25.30544090270996,-6.279346942901611,-20.62717056274414,-30.367523193359375,0.16287949681282043,-17.24078369140625,11.27155876159668,-21.795482635498047,-29.415435791015625,-17.846651077270508,35.46361541748047,-9.878865242004395,27.558250427246094,-7.44782829284668,-21.814496994018555,-12.893835067749023,2.477343797683716,-5.554397106170654,-10.981330871582031,-9.388497352600098,-12.279075622558594,-8.591743469238281,9.230894088745117,-0.5901968479156494,-5.163262844085693,0.6346985101699829,-24.034629821777344,-3.57792329788208,1.9980050325393677,-5.288186550140381,26.371950149536133,-4.311343669891357,-8.9088134765625,2.0964443683624268,-9.837273597717285,17.027986526489258,-25.74746322631836,-12.069225311279297,1.2243329286575317,36.38426208496094,-9.49374771118164,7.256096839904785,0.6021478176116943,-17.62067222595215,-15.728730201721191,-7.722543716430664,39.496986389160156,-33.349853515625,7.173146724700928,-13.596781730651855,18.343414306640625,-4.5762434005737305,4.544909954071045,-21.415611267089844,11.497543334960938,-2.5262033939361572,-2.4231181144714355,28.98285484313965,-1.8540419340133667,4.916850566864014,14.290453910827637,-20.97148895263672,0.8093658089637756,-29.91154670715332,22.879615783691406,-3.0732264518737793,-18.53501319885254,-6.700470924377441,24.241943359375,3.680969715118408,31.462718963623047,-5.088123321533203,-26.31536102294922,10.903155326843262,-20.324426651000977,1.11050283908844,4.535186290740967,-20.89889144897461,-5.32113790512085,28.357833862304688,-11.647988319396973,-4.947840213775635,-12.640969276428223,30.866119384765625,-3.525433301925659,0.6595797538757324,32.22288513183594,-30.339096069335938,-4.241635322570801,-8.712484359741211,1.811090111732483,-32.76961135864258,1.4716225862503052,-10.705780029296875,27.42533302307129,25.903594970703125,-22.407649993896484,-2.9608168601989746,32.81806564331055,0.3615306317806244,-14.816656112670898,-30.5311279296875,-3.970489025115967,-6.7247467041015625,-24.629432678222656,0.38030409812927246,-25.561981201171875,29.884689331054688,-32.53773498535156,0.9383515119552612,-6.828601837158203,32.000091552734375,-27.379484176635742,-3.780890703201294,-25.070205688476562,1.34821617603302,-30.749357223510742,-25.07886505126953,16.050315856933594,-4.0770134925842285,-16.491085052490234,17.76905059814453,36.86997604370117,-22.719879150390625,-10.49508285522461,-1.4773366451263428,9.99473762512207,-2.920849323272705,-15.438447952270508,-32.71320343017578,-3.615311861038208,0.4089188277721405,-12.460986137390137,1.155233383178711,32.820396423339844,1.380124807357788,7.078387260437012,-3.237914562225342,-8.174280166625977,35.91964340209961,-29.84543228149414,-17.443132400512695,-2.3054099082946777,-13.28712272644043,35.797264099121094,10.702609062194824,26.92091178894043,-12.513945579528809,-0.011376095935702324,-31.368806838989258,-4.099031448364258,39.713558197021484,-12.411864280700684,-1.283137321472168,-30.571748733520508,-12.675321578979492,-11.123856544494629,-4.219192981719971,-0.7666432857513428,-19.64676856994629,-11.87338638305664,-18.61397933959961,-19.294723510742188,1.3444173336029053,-1.6254035234451294,0.3184121549129486,-24.611387252807617,-4.199324131011963,44.253684997558594,-0.38380900025367737,-7.348823070526123,30.657630920410156,9.513916015625,-4.034295558929443,-11.961463928222656,-15.77921199798584,0.266044944524765,-11.049382209777832,8.77113151550293,-7.277960777282715,-16.718257904052734,11.320972442626953,-0.5169892311096191,-9.514947891235352,-4.516790390014648,39.223716735839844,5.523703098297119,-12.744636535644531,6.610612869262695,20.904203414916992,-18.720096588134766,-13.246731758117676,-20.374635696411133,-1.6546449661254883,1.3443572521209717,-7.227321147918701,-29.486251831054688,-18.48615264892578,0.4616013765335083,10.590872764587402,-15.724270820617676,-0.27956998348236084,-22.336490631103516,4.691584587097168,-15.07690715789795,10.085526466369629,-27.11043930053711,4.865317344665527,-12.758885383605957,-5.285496711730957,-7.48136043548584,-15.6575288772583,-7.846837997436523,11.478522300720215,-15.449151039123535,-15.78300952911377,-12.192437171936035,-5.589901447296143,-29.815776824951172,42.23650360107422,26.149503707885742,-11.872791290283203,-29.484373092651367,-23.648841857910156,6.845890998840332,-22.818927764892578,-26.316699981689453,-21.77321434020996,6.750345706939697,29.1624698638916,0.7031988501548767,-15.197299003601074,-3.377251386642456,-13.957072257995605,6.429466724395752,-32.67223358154297,0.2008160501718521,-28.118022918701172,5.43364143371582,-8.724848747253418,-14.465092658996582,0.3275105059146881,-4.092222690582275,-3.030313491821289,20.747154235839844,5.271969795227051,-4.939193248748779,-31.163524627685547,28.61220932006836,-7.023550033569336,29.796781539916992,29.947952270507812,2.9244985580444336,-17.05225944519043,-16.757646560668945,-4.5360026359558105,34.24677658081055,3.8113198280334473,-13.418042182922363,-9.541539192199707,-14.862516403198242,-0.2236073762178421,-6.619518756866455,-21.1118106842041,8.443410873413086,23.6731014251709,14.197958946228027,18.284711837768555,22.982585906982422,-23.874814987182617,3.917839527130127,20.516536712646484,13.638885498046875,29.04508399963379,-27.705875396728516,-4.799399375915527,28.588523864746094,1.3998665809631348,-8.076191902160645,-11.407149314880371,-3.724398374557495,43.372650146484375,3.2792932987213135,-12.2293701171875,-13.663130760192871,2.25018048286438,-10.302589416503906,-0.9953662157058716,11.478610038757324,-26.073862075805664,-23.39028549194336,-16.268291473388672,-22.1300106048584,-1.3486270904541016,-26.142454147338867,-7.208959579467773,17.406286239624023,35.685325622558594,-15.438271522521973,-9.491998672485352,5.227763652801514,8.31525707244873,4.063009738922119,-7.588301181793213,-8.620522499084473,5.829294681549072,12.327199935913086,-8.117439270019531,6.317452430725098,-6.307331085205078,-6.440032958984375,20.190038681030273,-6.710559368133545,-17.60453224182129,35.864742279052734,-5.853461742401123,-14.633458137512207,3.8456974029541016,36.287357330322266,-7.394474983215332,-3.7189598083496094,-14.856419563293457,-3.563293695449829,38.19575119018555,33.96725845336914,-2.29355525970459,24.76097297668457,17.22827911376953,-5.230588436126709,9.961337089538574,18.441587448120117,23.845962524414062,-24.681053161621094,-13.38907241821289,-4.867986679077148,-8.56437873840332,-14.24563980102539,-20.423145294189453,-0.7330806255340576,18.8076171875,-1.3543165922164917,-9.694340705871582,-17.83600425720215,-6.684320449829102,-27.687196731567383,-8.436614990234375,-13.069069862365723,-1.3644863367080688,-1.835976004600525,2.8812673091888428,-27.10410499572754,33.450653076171875,0.7313976883888245,-3.531963348388672,-14.792224884033203,37.61817932128906,-4.199324131011963,-10.997955322265625,-15.854920387268066,32.36796951293945,-26.048622131347656,21.296157836914062,34.39658737182617,-1.697480320930481,-19.239622116088867,2.114579916000366,43.3383674621582,10.072613716125488,-0.9963405132293701,43.07990646362305,-5.3026580810546875,-4.846183776855469,13.620699882507324,-7.210687637329102,-1.0140676498413086,-17.56985092163086,11.922101974487305,-29.281944274902344,4.38008975982666,2.2022602558135986,20.80950355529785,10.211260795593262,-32.753265380859375,-13.735756874084473,4.1949992179870605,-2.4023923873901367,1.7608230113983154,0.9383515119552612,7.489919185638428,-18.050004959106445,-4.824889183044434,0.2706861197948456,-11.281113624572754,28.887319564819336,-1.64191734790802,23.727828979492188,23.886451721191406,-6.676385879516602,-10.362906455993652,25.009178161621094,-19.659385681152344,32.73858642578125,-8.905240058898926,-11.144326210021973,33.792816162109375,-26.987096786499023,-2.1446900367736816,-2.0325047969818115,-7.9692206382751465,31.30401039123535,-0.9826765060424805,4.636162281036377,0.4791729152202606,-3.567884922027588,-11.36326789855957,-8.458486557006836,-31.94317626953125,-6.754644393920898,-12.575618743896484,-20.115493774414062,-3.418346405029297,27.412689208984375,21.019691467285156,-0.7686033248901367,14.234692573547363,4.217824459075928,-0.2746799886226654,-12.938960075378418,7.222165107727051,-10.997737884521484,18.697677612304688,-15.470325469970703,-6.381802558898926,-5.415661811828613,-27.89790153503418,-5.056910991668701,-21.80206871032715,5.969571590423584,6.658962726593018,-2.2909200191497803,8.099845886230469,-0.5390613079071045,-7.546680927276611,-2.5648066997528076,26.21108627319336,1.9091325998306274,-6.883100509643555,2.2315196990966797,-14.16646671295166,16.6929874420166,-2.4663889408111572,-9.872323989868164,-17.625680923461914,19.096376419067383,21.685142517089844,-32.74189376831055,-12.14864444732666,30.350730895996094,-0.3990328907966614,-7.566274166107178,-3.5359792709350586,-0.8928970694541931,-10.529958724975586,14.290482521057129,-21.642864227294922,18.195253372192383,-29.82650375366211,-6.446727752685547,-14.953651428222656,8.962061882019043,13.703117370605469,-26.415307998657227,4.58683967590332,-15.50757122039795,-3.769279956817627,-18.62083625793457,-11.5328369140625,28.67730140686035,20.493553161621094,-1.4977341890335083,1.9171457290649414,-12.302592277526855,-9.901148796081543,-9.614713668823242,-26.55099868774414,38.96016311645508,-4.046095371246338,-28.565162658691406,-29.13043975830078,3.8248322010040283,-13.466582298278809,1.9345662593841553,-10.838379859924316,14.253607749938965,-17.27196502685547,7.5663251876831055,-1.406685471534729,-8.439532279968262,-27.021413803100586,3.6387064456939697,37.61817932128906,19.99612808227539,40.10783767700195,-16.8394718170166,30.244089126586914,5.771273136138916,1.1583693027496338,14.211270332336426,-4.057875633239746,-22.12957000732422,3.243619680404663,-4.438024997711182,11.86575984954834,-23.188844680786133,-10.00426197052002,-10.991887092590332,-12.088984489440918,10.293647766113281,-3.333275079727173,4.912245750427246,6.533578395843506,26.971548080444336,-29.5161190032959,-6.518148422241211,-3.1148860454559326,30.242002487182617,0.6065428853034973,34.95088577270508,3.835216999053955,-6.518112659454346,-27.587444305419922,-21.966718673706055,-21.325206756591797,30.832820892333984,10.085567474365234,-10.48034381866455,29.655366897583008,-21.057579040527344,-9.706775665283203,1.1637247800827026,3.591604471206665,4.485793113708496,28.056062698364258,-24.88602066040039,32.176395416259766,7.378835201263428,1.422023057937622,28.795265197753906,-11.063573837280273,-7.397444248199463,1.0844558477401733,-0.7405862212181091,-3.04429030418396,-0.3501931130886078,5.430522441864014,-5.727261066436768,-10.172982215881348,-11.780240058898926,9.147387504577637,-0.8785141706466675,-21.782381057739258,5.218921184539795,-2.778994560241699,-12.18874740600586,-31.24156951904297,-10.993404388427734,-3.8373026847839355,-30.313650131225586,36.51917266845703,-2.377695322036743,-4.7341718673706055,-29.240461349487305,-2.7623846530914307,-4.824950695037842,7.549424171447754,9.145258903503418,-1.5588101148605347,-11.782783508300781,-12.657339096069336,-33.98405838012695,-3.508582353591919,-11.211922645568848,-13.319148063659668,-11.8325834274292,-9.171546936035156,-4.273250102996826,-13.523490905761719,-3.4718265533447266,-30.34290313720703,-0.2991762161254883,-7.28811502456665,8.450316429138184,12.822338104248047,-1.7267262935638428,23.406475067138672,16.20522117614746,11.645472526550293,3.1773266792297363,21.215593338012695,-0.07869075983762741,0.7480741143226624,1.8159997463226318,-12.568087577819824,-14.406582832336426,-4.344147682189941,16.038427352905273,-21.8547420501709,-15.896036148071289,-3.9440786838531494,6.495917797088623,-6.474868297576904,-2.7122769355773926,-0.3419853150844574,-17.082361221313477,35.21061325073242,3.121537446975708,-17.014448165893555,-6.705965042114258,4.964111804962158,-29.945337295532227,-11.942442893981934,9.675902366638184,7.713050365447998,8.595786094665527,33.423484802246094,-19.555973052978516,25.533618927001953,-8.012144088745117,-11.519800186157227,1.5243890285491943,0.13199667632579803,-17.981670379638672,-6.689615249633789,6.29795503616333,22.18938636779785,-3.985668420791626,32.006011962890625,-9.31203556060791,31.169761657714844,23.886451721191406,-1.1656652688980103,6.523208141326904,-3.864140510559082,42.289920806884766,-18.659259796142578,-15.586244583129883,2.609308958053589,34.754798889160156,-25.41280174255371,-21.982511520385742,28.232261657714844,1.315442681312561,-2.820664405822754,-32.41659164428711,21.746294021606445,-17.30986785888672,5.040870189666748,25.817739486694336,21.132362365722656,-21.661806106567383,10.02517032623291,-9.0929594039917,-15.886246681213379,-22.939546585083008,-11.90967082977295,9.966444969177246,4.430212497711182,-0.6999925971031189,7.455716609954834,-7.7687811851501465,-16.465431213378906,13.029414176940918,32.780052185058594,1.5096898078918457,-26.899538040161133,-7.384703636169434,-29.815776824951172,-12.970306396484375,-2.06781005859375,-0.9069605469703674,28.795265197753906,-17.407541275024414,-4.725306510925293,-2.8827078342437744,-5.56986665725708,44.9217414855957,10.156929016113281,17.970277786254883,26.944087982177734,7.193077087402344,22.479686737060547,0.42496028542518616,10.293627738952637,3.4784061908721924,-19.769006729125977,-1.4670467376708984,-1.3659989833831787,-9.371109008789062,12.520792007446289,-21.928266525268555,-2.5932273864746094,6.682083606719971,-11.694427490234375,-13.351929664611816,-9.557053565979004,40.10783767700195,-6.625029563903809,35.31697082519531,-25.171546936035156,-5.089879989624023,0.9487180113792419,-19.684326171875,-9.034774780273438,-3.0370841026306152,15.969186782836914,24.714906692504883,-13.303600311279297,-2.7344908714294434,-29.149147033691406,-12.711151123046875,-7.686221599578857,21.5008602142334,4.500188827514648,-19.606767654418945,1.773136019706726,-8.88019847869873,-1.2192366123199463,-9.775213241577148,44.913902282714844,19.99610710144043,16.661006927490234,-19.761220932006836,14.3842191696167,-0.28929731249809265,-4.827436923980713,-16.47500991821289,3.846799612045288,-3.014235019683838,18.737215042114258,-21.227291107177734,39.224281311035156,28.97831153869629,-16.57335662841797,0.9610329270362854,-8.259392738342285,-26.18838882446289,-13.486077308654785,-12.11946964263916,19.154869079589844,-0.22069282829761505,-15.655014991760254,-22.34876251220703,0.43143871426582336,-10.884928703308105,-28.16138458251953,-10.774925231933594,-14.313118934631348,-29.644044876098633,-25.78982925415039,5.397546768188477,20.905447006225586,-23.847890853881836,-8.08456039428711,0.24842390418052673,-21.795482635498047,-25.939037322998047,-20.959312438964844,-6.543787479400635,-9.067909240722656,-20.230812072753906,8.18891716003418,-11.970629692077637,19.13567543029785,-0.10580418258905411,-4.593057155609131,-26.94849395751953,-37.734188079833984,-1.094016432762146,-31.658218383789062,-29.253252029418945,3.722130298614502,5.458108901977539,-13.124166488647461,-6.017095565795898,-25.058923721313477,9.230894088745117,1.402092695236206,-8.749635696411133,-10.346674919128418,27.569772720336914,-20.824134826660156,14.336089134216309,-13.207436561584473,-2.080223798751831,-7.7454609870910645,11.887733459472656,-26.338953018188477,3.6484532356262207,30.089933395385742,-16.168502807617188,-3.205303430557251,-0.8201902508735657,38.05540466308594,24.93673324584961,3.1245734691619873,0.7016205787658691,-14.62178897857666,-30.14113426208496,-16.083711624145508,-7.370151042938232,-12.610516548156738,-6.161009311676025,9.338987350463867,9.157515525817871,12.605063438415527,28.676618576049805,0.060306597501039505,-3.567037343978882,-15.854034423828125,-8.012316703796387,-12.740286827087402,-6.589971542358398,-9.966914176940918,-9.347078323364258,10.606681823730469,19.010154724121094,27.1632022857666,26.353790283203125,-11.176219940185547,-4.674170970916748,-0.7237053513526917,-10.242147445678711,25.832796096801758,-1.2988332509994507,4.205498218536377,-1.272698163986206,-4.825010776519775,25.3262996673584,-4.754426956176758,-0.023860955610871315,-28.42246437072754,17.957481384277344,-12.366082191467285,13.990425109863281,-2.5593087673187256,-13.276935577392578,14.412219047546387,6.549319744110107,24.66905403137207,-7.635415077209473,-1.4626896381378174,-0.8218432664871216,-24.76558494567871,5.660248279571533,-4.851777076721191,10.165938377380371,-15.170315742492676,12.67568302154541,-12.975980758666992,11.457582473754883,-7.487607002258301,16.755876541137695,17.954547882080078,-1.7643009424209595,16.76482391357422,-15.03033447265625,7.129213333129883,0.6957414746284485,-2.386465549468994,-22.915565490722656,29.146726608276367,3.9672598838806152,19.940061569213867,-27.94353485107422,32.32839584350586,-4.0169548988342285,-23.707242965698242,-28.41325569152832,-13.403581619262695,16.931251525878906,-0.7868337035179138,25.543315887451172,29.55689811706543,-12.265253067016602,22.834430694580078,-1.2512767314910889,28.075780868530273,-0.39674386382102966,-1.9092012643814087,23.553119659423828,3.2064368724823,12.15030288696289,19.202922821044922,-12.653732299804688,-29.774200439453125,4.991824626922607,8.161150932312012,-7.072078704833984,-9.33076286315918,-3.30055832862854,-17.0971736907959,-29.8057861328125,-10.651509284973145,-10.03602409362793,-10.215572357177734,0.6812883615493774,10.051897048950195,-28.363250732421875,-5.087024211883545,0.7474582195281982,8.497554779052734,23.469181060791016,7.560711860656738,-23.368539810180664,1.49504554271698,-12.46866226196289,44.91404342651367,25.57085418701172,28.98276710510254,-1.805894374847412,3.333163261413574,19.124874114990234,29.798137664794922,-3.9794163703918457,17.910215377807617,10.293675422668457,-32.08212661743164,2.670288324356079,19.184431076049805,-14.364958763122559,7.551402568817139,29.360145568847656,-8.316648483276367,4.37603235244751,6.468358993530273,5.8936333656311035,-9.960411071777344,-8.950839042663574,35.75945281982422,9.175122261047363,-20.26812171936035,-26.13600730895996,-12.646631240844727,-8.402568817138672,7.622235298156738,-4.681618690490723,-8.01200008392334,29.569133758544922,-3.615311861038208,1.2391794919967651,-10.826098442077637,-9.839739799499512,-9.554872512817383,22.132753372192383,-17.08618927001953,-2.2983503341674805,-4.730432033538818,1.2719084024429321,-5.059713363647461,-13.442744255065918,-10.762894630432129,-18.214431762695312,-7.087682723999023,23.14983558654785,26.919971466064453,-13.183856964111328,36.25850296020508,-13.0205659866333,-4.922175884246826,4.276923656463623,39.047271728515625,29.948244094848633,-14.291909217834473,7.478981971740723,4.314777851104736,5.933697700500488,-19.63913345336914,-13.798828125,-32.71810531616211,-25.65981674194336,3.942901134490967,-32.899925231933594,6.635505199432373,-0.4492090940475464,-4.974781036376953,-27.795276641845703,0.3402678966522217,-27.247112274169922,2.9074859619140625,-4.026960372924805,7.455836772918701,-7.518058776855469,-2.5938425064086914,-11.752229690551758,3.975982904434204,-5.483469486236572,-15.171777725219727,-6.969419002532959,8.892287254333496,-2.7917935848236084,-10.819289207458496,18.68183135986328,-7.099906921386719,-1.0523368120193481,2.764946222305298,20.51369285583496,-10.136252403259277,-9.851990699768066,-1.0350538492202759,5.104531288146973,-1.8776824474334717,-13.234196662902832,-3.181732654571533,29.648954391479492,-12.577279090881348,-12.887551307678223,36.177425384521484,-25.64472198486328,1.74167799949646,-24.42538833618164,-3.1393494606018066,-24.012659072875977,25.431058883666992,-3.0992844104766846,-9.344315528869629,-13.140687942504883,-17.080005645751953,-0.22405344247817993,8.497516632080078,16.685401916503906,-0.8638458251953125,-6.0034284591674805,-6.169948101043701,-26.74314308166504,9.814192771911621,-22.02449607849121,-16.59565544128418,37.124549865722656,-0.9119119644165039,-1.0648308992385864,-6.344544887542725,18.176109313964844,-18.800241470336914,-2.1073291301727295,-2.3533785343170166,-5.350536823272705,-5.797334671020508,11.865768432617188,20.0487117767334,-10.608354568481445,-1.6052465438842773,27.293554306030273,-8.800999641418457,7.045619487762451,17.04275894165039,3.48636531829834,-13.29098129272461,-13.377120971679688,-18.394149780273438,31.99397850036621,16.344600677490234,9.569673538208008,-26.788930892944336,-25.579891204833984,0.7861340045928955,-5.136763572692871,-0.40200182795524597,-4.918426990509033,-12.862682342529297,20.65387535095215,2.3107287883758545,-18.28680992126465,-2.9916563034057617,-7.058917045593262,13.406899452209473,-8.221576690673828,-11.34748649597168,0.3708527982234955,-37.75117492675781,2.4107635021209717,35.36941146850586,0.8194864392280579,8.006158828735352,-10.574847221374512,-10.516773223876953,-0.8249374032020569,0.893410325050354,0.2019849270582199,-0.21207290887832642,-0.8008263111114502,6.313780784606934,-4.344147682189941,-0.4943283200263977,-16.3723201751709,-14.969663619995117,-10.207124710083008,-28.37638282775879,-3.1462597846984863,5.420485019683838,-16.192718505859375,-3.8924829959869385,8.812477111816406,-9.567218780517578,-1.6053074598312378,-9.562490463256836,-31.526519775390625,-25.5496768951416,-25.517436981201172,-18.26050567626953,8.80349349975586,27.403059005737305,35.90763473510742,-2.5043563842773438,-10.536396026611328,-11.948814392089844,-10.738118171691895,-22.743478775024414,-17.844520568847656,18.156686782836914,32.53868865966797,-25.144662857055664,-27.4417781829834,-6.653268337249756,-28.53655433654785,-9.509346008300781,-23.199960708618164,-13.542707443237305,-7.276063919067383,22.15144157409668,-10.226442337036133,28.982704162597656,-2.7512946128845215,-28.22890281677246,-14.613027572631836,-14.649883270263672,-2.2732656002044678,-1.4099138975143433,-8.448365211486816,-3.0295770168304443,13.620699882507324,5.8908209800720215,-24.507352828979492,39.2088737487793,-4.134335517883301,-16.929651260375977,4.343215465545654,-8.50537395477295,-11.64297866821289,-23.295345306396484,-21.939870834350586,-4.923558235168457,21.056293487548828,2.4702858924865723,-7.987819194793701,-6.868642807006836,-17.134788513183594,-7.57066011428833,4.225285530090332,-3.179619550704956,2.337810516357422,-28.453420639038086,30.339988708496094,-8.012228965759277,6.664968967437744,-11.301352500915527,-9.739622116088867,2.843113422393799,32.08516311645508,-2.916452169418335,-34.508670806884766,40.20637130737305,-2.1684725284576416,-7.046487808227539,-27.367830276489258,-11.219489097595215,-26.216081619262695,-2.710519552230835,35.31697082519531,2.5891127586364746,0.72893226146698,24.670202255249023,1.2196743488311768,-27.271703720092773,-6.901142597198486,-10.52987289428711,-4.71406364440918,7.489255428314209,-21.739763259887695,-1.858150839805603,-9.210752487182617,-3.0665860176086426,-29.28923988342285,6.87776517868042,32.23760986328125,-4.6087164878845215,27.102602005004883,30.48546028137207,-7.2723917961120605,29.044340133666992,-8.167346954345703,-12.988696098327637,-6.115384101867676,22.207740783691406,-29.479238510131836,1.5382342338562012,-8.033271789550781,17.71963119506836,-12.523232460021973,30.94904327392578,18.885478973388672,-9.879325866699219,5.1398539543151855,12.115817070007324,-0.8205959796905518,-13.676485061645508,-1.2354730367660522,-12.638638496398926,-6.730929851531982,-5.89656400680542,31.620264053344727,12.475314140319824,-2.3459994792938232,-5.979281902313232,-12.034192085266113,35.361785888671875,14.846780776977539,-8.21079158782959,-27.449556350708008,-23.16349220275879,33.45615005493164,-7.138656139373779,11.457582473754883,-12.039379119873047,7.43656063079834,-11.40048885345459,-15.401887893676758,-9.679269790649414,-18.240419387817383,-33.30361557006836,1.998453140258789,2.262421131134033,-11.064176559448242,-17.033218383789062,-0.8907350301742554,-14.493566513061523,-11.81417465209961,-6.762634754180908,-18.650136947631836,-4.381283283233643,-1.0727839469909668,8.461847305297852,-17.90064811706543,28.064050674438477,-8.208588600158691,-5.088252544403076,1.7995853424072266,-2.9731476306915283,-6.698333740234375,-3.4020156860351562,6.035006999969482,-10.804875373840332,-0.6838595867156982,-24.928564071655273,-12.271337509155273,-31.240741729736328,-11.411070823669434,29.648508071899414,-1.1917208433151245,-5.341361045837402,0.5274650454521179,-15.216543197631836,23.503374099731445,-9.335311889648438,-10.9359130859375,-9.826008796691895,12.311203956604004,-16.08226203918457,27.377248764038086,-4.939193248748779,-13.486433029174805,17.79708480834961,-21.95311737060547,-23.374801635742188,-21.30961799621582,-6.133126735687256,-27.88473892211914,-25.631772994995117,-9.964388847351074,13.620699882507324,3.6193084716796875,1.5727094411849976,-24.358814239501953,-12.173104286193848,-15.611649513244629,-5.038491249084473,-26.930822372436523,37.69209671020508,-5.520262241363525,3.1477701663970947,5.873153209686279,1.0789674520492554,2.049252510070801,30.62184715270996,0.3184121549129486,-25.291336059570312,10.08690357208252,32.4049072265625,-1.435797929763794,19.65426254272461,-7.840449333190918,-9.157354354858398,-4.220032691955566,5.933710098266602,1.8298490047454834,-30.520404815673828,-7.9317193031311035,-18.800241470336914,-19.23627281188965,-6.649909019470215,-28.702672958374023,-7.076895713806152,-6.831757545471191,-16.33371353149414,-23.894948959350586,-0.8979343175888062,-11.259202003479004,-8.011859893798828,0.4513571262359619,-9.193774223327637,6.264689922332764,-10.502002716064453,-22.421875,-10.0426607131958,-10.346732139587402,10.994757652282715,15.955778121948242,-12.564632415771484,-30.227754592895508,36.42340087890625,-12.522685050964355,35.58820343017578,4.742655277252197,-11.595650672912598,-20.47237777709961,-1.139880895614624,-9.82358169555664,6.260976791381836,-1.7204867601394653,-8.3164644241333,-6.690237045288086,-14.136306762695312,-16.17119598388672,-16.844526290893555,10.266955375671387,1.0456621646881104,-2.6319613456726074,-12.061598777770996,-27.806913375854492,-3.8353865146636963,-28.28064727783203,-8.700803756713867,-9.079879760742188,-5.213185787200928,-26.929847717285156,2.278992176055908,-4.123093605041504,-0.8521785736083984,-2.262087345123291,18.499122619628906,-9.44742488861084,-19.331588745117188,25.792539596557617,-8.656839370727539,-9.339356422424316,-3.7604501247406006,-13.257685661315918,13.099342346191406,3.6680166721343994,-2.7944769859313965,28.67652702331543,-0.42580845952033997,-1.6998556852340698,-0.683888852596283,-7.607448101043701,-0.49793627858161926,-16.989242553710938,-27.910888671875,-3.2198827266693115,2.936947822570801,-14.044498443603516,27.980384826660156,38.960304260253906,1.2196743488311768,28.987075805664062,-1.0349911451339722,-27.818729400634766,-21.531702041625977,-17.73820686340332,25.332000732421875,0.8914170265197754,-23.557682037353516,-3.8606925010681152,4.053986549377441,-10.630717277526855,-16.66457176208496,4.232316970825195,-27.981891632080078,-14.284662246704102,-12.905643463134766,-10.457453727722168,-26.1904354095459,23.70627212524414,-0.17912445962429047,12.347091674804688,10.592490196228027,-18.64950942993164,-25.153003692626953,-2.5868608951568604,29.195459365844727,-20.46674919128418,-1.9421613216400146,-3.771552801132202,1.998453140258789,33.423484802246094,-3.347033977508545,-5.236063480377197,7.489252090454102,-15.89292049407959,-8.576443672180176,-12.183749198913574,-0.8170998692512512,-22.498775482177734,21.118906021118164,29.798660278320312,-18.800241470336914,36.51917266845703,4.408731937408447,24.266368865966797,5.665441036224365,-4.838558197021484,4.58079195022583,-24.001689910888672,-12.835344314575195,18.980812072753906,-4.521386623382568,-5.211993217468262,-2.0482394695281982,-10.020771026611328,-0.8200557827949524,5.307115077972412,-9.003498077392578,-28.489084243774414,15.131783485412598,-28.372026443481445,-12.14417552947998,11.05947208404541,26.15106964111328,-11.518839836120605,3.087961435317993,1.3495562076568604,21.627838134765625,12.115776062011719,-6.825111389160156,39.2088737487793,-8.640373229980469,7.965732574462891,-22.79701805114746,-0.09260958433151245,1.210560917854309,-18.59640121459961,-4.533238887786865,-29.604263305664062,-6.089896202087402,13.96444320678711,-1.4953340291976929,-17.707252502441406,2.0345346927642822,-26.999237060546875,-10.536396026611328,-8.086616516113281,19.991836547851562,-17.051321029663086,-6.024475574493408,35.46326446533203,-25.043615341186523,-3.3729848861694336,-4.641969680786133,-5.934988498687744,-8.011959075927734,-4.113406658172607,-12.38002872467041,22.37352752685547,-22.385900497436523,-24.657745361328125,1.3829782009124756,-1.5504062175750732,-0.36125892400741577,-8.669626235961914,-6.199773788452148,-16.369747161865234,1.353568196296692,-5.266571521759033,10.640087127685547,-0.4350251853466034,30.350730895996094,4.622274875640869,-27.899831771850586,-27.98672866821289,-9.306852340698242,-7.837226867675781,24.669830322265625,35.578163146972656,23.72412109375,-3.6016807556152344,-2.307809829711914,38.960304260253906,-6.908418655395508,-0.4908231794834137,18.698144912719727,-9.553049087524414,-6.720150947570801,-8.570281982421875,15.820391654968262,-5.836111545562744,18.05233383178711,-2.664175510406494,-28.40754508972168,-8.86810302734375,35.87751007080078,-5.825085639953613,-5.961936950683594,30.017192840576172,-3.7831692695617676,-10.961065292358398,-16.49215316772461,-9.866118431091309,-9.536166191101074,21.626983642578125,-28.334627151489258,-13.44196891784668,11.645469665527344,-11.598392486572266,32.13489532470703,27.54227638244629,-18.553844451904297,20.797143936157227,5.233233451843262,13.383675575256348,1.818213701248169,-18.099306106567383,-29.745895385742188,27.099084854125977,2.9560651779174805,-8.623830795288086,4.974579811096191,-4.98522424697876,-18.966156005859375,1.6142430305480957,-11.874463081359863,24.431447982788086,-1.8003147840499878,-12.271025657653809,30.35059928894043,-4.444455146789551,-6.808285236358643,28.50396728515625,-12.272994041442871,0.6343679428100586,-23.39716911315918,4.767550945281982,31.507102966308594,-17.036972045898438,31.751543045043945,-10.507411003112793,29.648998260498047,-16.66623878479004,30.046133041381836,4.348423480987549,-26.159561157226562,-3.785338878631592,-18.514249801635742,0.4525018036365509,-0.535323441028595,4.144418716430664,-11.957903861999512,-0.35708674788475037,-11.280810356140137,-1.3122235536575317,25.533872604370117,-3.0455574989318848,16.881210327148438,-10.399369239807129,-22.72876739501953,-1.1639009714126587,13.620699882507324,29.65729331970215,0.28159821033477783,-2.398332357406616,0.8572707772254944,32.40908432006836,-21.921266555786133,32.53880310058594,-11.834707260131836,7.1556525230407715,6.159695625305176,-25.141820907592773,-29.58692741394043,16.876399993896484,13.514557838439941,-16.75319480895996,3.0459887981414795,22.15144157409668,17.92725372314453,39.713592529296875,-9.530364036560059,-25.6563777923584,-24.740400314331055,7.1377034187316895,-8.44141960144043,-13.054765701293945,-6.931179046630859,30.214738845825195,29.613304138183594,-5.837606906890869,31.08238410949707,19.67089080810547,-32.49400329589844,-17.710317611694336,-15.271385192871094,25.71237564086914,-3.7979366779327393,23.649206161499023,10.004548072814941,-13.009321212768555,-15.00246810913086,-1.9612618684768677,-5.401810646057129,12.085742950439453,-19.459487915039062,15.629826545715332,-9.831740379333496,-3.665792942047119,2.094923973083496,1.0297907590866089,5.176835060119629,-4.499332427978516,2.799562454223633,-18.6678524017334,1.1397563219070435,24.535520553588867,-11.923255920410156,-5.0245866775512695,-11.959061622619629,-3.4485223293304443,-10.074262619018555,3.358520030975342,3.367719888687134,-18.6678524017334,1.6288132667541504,1.155220866203308,-1.2733511924743652,-11.56928539276123,-20.99955940246582,-9.12326717376709,-23.017908096313477,1.5932108163833618,32.9921760559082,-17.69188690185547,-13.398341178894043,-6.207855701446533,16.611040115356445,23.916339874267578,-1.51918625831604,-20.019250869750977,-17.32574462890625,-8.335342407226562,3.2342567443847656,-3.954838752746582,0.42604637145996094,41.040279388427734,-21.445068359375,0.6538853645324707,-4.492321968078613,1.4138646125793457,-23.23542022705078,4.791681289672852,-23.39713478088379,6.469773292541504,28.982519149780273,-7.0420145988464355,-2.317411422729492,-11.435011863708496,20.230104446411133,-8.225668907165527,36.209388732910156,-27.50205421447754,2.6611576080322266,-2.8899855613708496,22.198923110961914,-16.987668991088867,35.70359420776367,-19.282901763916016,13.09837532043457,-17.149126052856445,7.135791301727295,8.161150932312012,6.853715896606445,-4.074913501739502,18.83032989501953,-27.367849349975586,4.767548561096191,6.802947998046875,-8.459205627441406,-23.77568817138672,29.04434585571289,-8.518244743347168,35.86475372314453,-8.32499885559082,2.485032558441162,-4.747921466827393,39.496986389160156,-5.706552982330322,-8.463177680969238,-29.019012451171875,-1.1283674240112305,-12.1734619140625,0.24377849698066711,-19.884851455688477,-18.758546829223633,31.34123992919922,5.616130352020264,28.69666290283203,-8.962626457214355,12.002044677734375,-31.52304458618164,0.016827629879117012,-4.193920612335205,-6.843642234802246,32.662166595458984,-3.0772218704223633,-19.6442928314209,25.133237838745117,-6.077441215515137,-23.84916114807129,8.851984977722168,-27.687191009521484,2.13144850730896,36.29336929321289,-22.973857879638672,29.79885482788086,-12.140501976013184,26.52402687072754,1.8958061933517456,24.59769630432129,0.5213963389396667,-21.80115509033203],"z":[-16.056001663208008,26.321388244628906,-15.778255462646484,9.976391792297363,-29.183719635009766,-1.4891364574432373,-0.9018036127090454,-20.315649032592773,14.08155632019043,-1.4891364574432373,-1.1327636241912842,3.284712791442871,16.6370906829834,3.375601291656494,15.064427375793457,13.771946907043457,-25.8729190826416,3.954881191253662,-10.238082885742188,-4.61746883392334,-22.424362182617188,3.4914259910583496,7.833187580108643,-21.44696044921875,-14.741487503051758,-3.308457851409912,-11.85433578491211,12.76154899597168,30.151395797729492,15.236021995544434,28.677438735961914,11.868549346923828,2.587319850921631,-17.86372947692871,-19.14982795715332,3.730424404144287,-24.467355728149414,17.73837661743164,2.4055702686309814,-1.935957431793213,3.9122307300567627,-12.320240020751953,-23.026126861572266,-19.257173538208008,19.0823917388916,-19.257173538208008,20.924856185913086,-10.981700897216797,4.199544906616211,-19.872188568115234,16.2219295501709,-4.648481845855713,2.7995495796203613,-14.898506164550781,19.05962371826172,20.408796310424805,-9.604802131652832,-22.951276779174805,12.066624641418457,9.964624404907227,17.699708938598633,-1.849247932434082,10.81884479522705,4.805854320526123,-8.815234184265137,4.732081413269043,-12.783434867858887,25.362974166870117,15.189868927001953,14.447907447814941,-5.066647529602051,-21.274578094482422,-6.780011177062988,26.72994041442871,-21.998180389404297,-17.801406860351562,-3.4108433723449707,-17.840696334838867,-7.239365100860596,17.695043563842773,-9.411890029907227,-7.411818027496338,-10.501006126403809,-7.840237140655518,14.426485061645508,-17.4702205657959,12.586478233337402,0.5775392055511475,1.1995753049850464,3.6750667095184326,27.195589065551758,-2.4013710021972656,19.17927360534668,-11.711043357849121,-9.170878410339355,-10.467486381530762,-22.112180709838867,16.1695499420166,-10.408397674560547,-19.551040649414062,2.27897047996521,-16.819101333618164,-11.146377563476562,-17.066120147705078,-12.374733924865723,-8.092495918273926,30.111183166503906,-6.780963897705078,-2.9709479808807373,-29.191051483154297,12.090660095214844,-7.097594261169434,10.092378616333008,-18.909687042236328,14.349627494812012,0.48007363080978394,6.079258441925049,-6.613215923309326,6.7253947257995605,6.708176612854004,6.414687156677246,2.6823184490203857,22.049657821655273,6.445915222167969,17.10875129699707,-11.036157608032227,27.07308006286621,-16.451122283935547,-4.4103569984436035,-9.896162986755371,15.88913345336914,-5.857058525085449,-2.9330506324768066,25.28230094909668,14.426630973815918,0.37105220556259155,-5.164400577545166,-4.646615028381348,-10.660670280456543,-0.21320778131484985,-2.35365891456604,-29.52893829345703,-16.860055923461914,14.684916496276855,-8.889633178710938,-9.085484504699707,-19.59866714477539,37.2274055480957,-15.221317291259766,-18.275585174560547,26.37137794494629,-16.305259704589844,18.497913360595703,8.289359092712402,-19.203289031982422,31.601421356201172,-1.263069748878479,22.680265426635742,3.6943552494049072,-10.156916618347168,-19.639564514160156,-0.12891529500484467,-13.814798355102539,-6.1799397468566895,0.5327182412147522,19.331436157226562,-27.535846710205078,23.256752014160156,-36.057708740234375,-4.295871257781982,0.9847623705863953,17.715940475463867,-16.822328567504883,-25.753902435302734,-0.4027988016605377,3.6194028854370117,-17.218034744262695,6.393145561218262,11.278955459594727,-2.4943740367889404,-4.096670627593994,-11.783454895019531,-8.11345386505127,-21.618885040283203,-1.2740439176559448,-6.171622276306152,0.2901943027973175,21.94182777404785,-21.842384338378906,2.5512545108795166,-34.9304313659668,17.033201217651367,11.840116500854492,-13.366311073303223,7.8553972244262695,-17.886112213134766,-16.822507858276367,-11.215492248535156,-14.919901847839355,-8.584046363830566,-8.105188369750977,19.2694091796875,18.942001342773438,-17.320871353149414,26.11684799194336,-5.175286769866943,-2.6120569705963135,-14.93546199798584,-4.245766639709473,-35.57860565185547,-13.950748443603516,5.788917064666748,-4.901971340179443,3.7335150241851807,-5.184381484985352,-19.14923095703125,-13.997749328613281,-1.4703456163406372,-17.13843536376953,14.667041778564453,19.3997859954834,25.646974563598633,-19.242441177368164,11.705852508544922,-5.817770481109619,-2.562817096710205,-7.383826732635498,-33.93119812011719,-7.305422306060791,-3.018951892852783,-10.590474128723145,-19.436094284057617,-8.323463439941406,-10.840688705444336,-35.166748046875,-15.751617431640625,-22.86026954650879,-3.121898651123047,17.571964263916016,4.0007805824279785,-11.712376594543457,-27.434080123901367,-13.664605140686035,21.171039581298828,17.601707458496094,3.610764265060425,22.776670455932617,-3.238105058670044,17.272268295288086,-10.114602088928223,-9.788162231445312,-7.014671325683594,-16.83042335510254,-6.7655348777771,0.12272314727306366,-18.808500289916992,2.3661491870880127,2.166734218597412,-2.739647150039673,10.588946342468262,-21.47990608215332,-3.6206910610198975,-14.135175704956055,-17.307613372802734,16.728527069091797,-8.006591796875,23.67847442626953,5.748135566711426,18.608062744140625,3.0525403022766113,-3.3280489444732666,-10.719603538513184,16.09004020690918,-10.152412414550781,3.008232355117798,-8.126258850097656,-5.283031463623047,16.922277450561523,7.687692165374756,-25.5144100189209,-10.740350723266602,-6.057503700256348,3.6783175468444824,11.461615562438965,-14.686915397644043,-17.000442504882812,0.2343934178352356,-33.02708435058594,-8.694180488586426,-16.025794982910156,1.6899930238723755,36.20378112792969,-11.613653182983398,7.354680061340332,18.249971389770508,22.508243560791016,5.374328136444092,-10.976851463317871,-12.363605499267578,20.88025665283203,3.531775712966919,-13.204468727111816,2.800097703933716,15.780969619750977,-16.268779754638672,-7.8079729080200195,-13.04672622680664,-28.728248596191406,-3.2896170616149902,-6.639182090759277,-8.696815490722656,14.113621711730957,-17.91793441772461,-4.472168922424316,-5.54542875289917,14.3817777633667,-17.682567596435547,-35.4444694519043,-1.4098625183105469,-25.886791229248047,-7.676135540008545,-15.784114837646484,-13.673495292663574,-10.520052909851074,8.85120677947998,-6.719316482543945,2.48484206199646,7.9632439613342285,1.5161572694778442,-2.0044641494750977,-0.5662066340446472,15.192238807678223,-22.589902877807617,-9.596538543701172,0.2094448059797287,-2.9697799682617188,7.3766584396362305,14.243760108947754,-12.813478469848633,14.483407020568848,4.6304707527160645,-17.526203155517578,-15.430693626403809,-2.8561673164367676,-3.077194929122925,-17.801034927368164,-1.6766433715820312,25.069034576416016,6.273662567138672,2.7603418827056885,24.09222984313965,-19.151777267456055,-13.840374946594238,5.858142375946045,-19.551040649414062,4.935141563415527,-17.548484802246094,-17.29313087463379,24.479524612426758,-9.085484504699707,-3.2238662242889404,13.892548561096191,2.710261821746826,-15.56806755065918,-1.6277498006820679,28.10477066040039,4.609822750091553,-21.84119987487793,19.880008697509766,-16.58153533935547,-2.728790044784546,25.7243709564209,-37.55363082885742,-8.659366607666016,-8.174488067626953,-0.15381886065006256,-22.423799514770508,-1.4105623960494995,-36.56654357910156,20.860509872436523,-1.3271420001983643,5.038060188293457,-5.10828161239624,19.419174194335938,7.469544887542725,11.636995315551758,-7.312010288238525,-16.913785934448242,-4.188584804534912,-13.013519287109375,-12.518474578857422,-5.697977542877197,2.3586957454681396,-3.453526258468628,6.586930274963379,6.682234764099121,26.512123107910156,14.007779121398926,18.349164962768555,12.102015495300293,-25.998767852783203,-30.214967727661133,4.8174147605896,-0.5955299139022827,6.003995418548584,16.43282699584961,-9.546368598937988,4.979285717010498,-1.4864697456359863,-15.422377586364746,26.637781143188477,0.5014092922210693,-4.638203144073486,17.577482223510742,-11.1301851272583,-9.462130546569824,-11.80724048614502,-8.23640251159668,-9.142003059387207,-7.309922695159912,7.214351177215576,15.853069305419922,12.595304489135742,17.743637084960938,8.048572540283203,-25.218626022338867,-16.899044036865234,14.567370414733887,-16.226978302001953,-9.765957832336426,-25.886789321899414,-10.042193412780762,-16.742944717407227,15.275665283203125,20.68931770324707,13.141523361206055,-24.316621780395508,17.272212982177734,19.281991958618164,12.271926879882812,-29.206024169921875,-0.660295307636261,23.920513153076172,-10.548083305358887,15.460537910461426,20.352750778198242,-18.73283576965332,-14.256423950195312,7.669710636138916,1.6425673961639404,-6.647520542144775,-0.4419340491294861,-11.962193489074707,-2.2529494762420654,17.333267211914062,21.19445037841797,14.312117576599121,-12.32775592803955,14.59583568572998,20.229860305786133,13.350296020507812,15.034968376159668,29.72587013244629,-19.5050048828125,-10.025944709777832,2.335268259048462,-12.446624755859375,26.29081916809082,-10.039322853088379,11.950000762939453,-6.123716831207275,0.9847244024276733,2.5947775840759277,28.6236515045166,-12.140923500061035,3.237239122390747,2.7556591033935547,16.898712158203125,16.616716384887695,18.3185977935791,-6.495485305786133,28.946420669555664,25.791683197021484,8.464922904968262,16.489343643188477,-31.140714645385742,-2.4118964672088623,16.922258377075195,7.5207061767578125,0.6545299887657166,-24.42181396484375,-4.412812232971191,-19.070964813232422,-21.48110008239746,3.531698226928711,-6.678674697875977,1.2872960567474365,-10.849575996398926,1.1442452669143677,-7.154481887817383,-14.731735229492188,23.756465911865234,-6.204145431518555,-15.282730102539062,1.4922432899475098,-1.0055314302444458,-14.924442291259766,-18.64638900756836,10.43642807006836,-6.700810432434082,3.1669082641601562,16.625534057617188,-2.4746084213256836,-19.611488342285156,8.049919128417969,22.70779800415039,17.18645477294922,-22.77862548828125,13.906535148620605,-8.520671844482422,-6.760834693908691,-18.64054298400879,-10.601861000061035,-6.9889397621154785,-14.559947967529297,-31.033889770507812,8.348713874816895,4.4789605140686035,28.255369186401367,-0.4027685225009918,10.290284156799316,-3.396620750427246,28.062650680541992,-2.9904134273529053,4.587928295135498,-23.251041412353516,-10.861571311950684,-6.138437747955322,24.553388595581055,-0.8896003365516663,-1.025288462638855,-7.65257453918457,-6.982391834259033,2.8689088821411133,9.150932312011719,-22.43865966796875,-0.9868448376655579,-9.335919380187988,34.1511344909668,14.588095664978027,16.822786331176758,-19.508411407470703,-17.07551383972168,14.391684532165527,-14.467042922973633,4.135655403137207,11.610003471374512,15.844894409179688,8.975834846496582,15.07611083984375,23.05768585205078,-23.283954620361328,-5.707914352416992,-6.14008092880249,15.302957534790039,-9.108427047729492,-1.1329100131988525,-22.71973419189453,-10.073491096496582,12.437878608703613,19.67133331298828,-3.4027116298675537,14.9110746383667,19.73773956298828,-19.907283782958984,-0.6271500587463379,-8.094244956970215,-26.23336410522461,-4.1151957511901855,-10.102185249328613,14.242825508117676,-10.847514152526855,-13.555542945861816,-8.201638221740723,-2.6095128059387207,-14.654678344726562,7.035185813903809,-18.363801956176758,-17.0733642578125,-23.463367462158203,10.997236251831055,-18.53565216064453,14.606915473937988,-8.003584861755371,-4.8900322914123535,6.441760540008545,-11.25391674041748,14.239961624145508,19.524694442749023,4.205353736877441,4.335559844970703,-2.9487152099609375,-9.672670364379883,3.6626009941101074,2.678413152694702,34.15113830566406,1.352569341659546,-18.0244140625,-5.463793754577637,9.401708602905273,11.107117652893066,8.414039611816406,-14.56196117401123,-0.9012754559516907,-2.6007349491119385,-2.2915894985198975,-5.4988508224487305,6.674185276031494,-13.481221199035645,15.398881912231445,-7.267529010772705,7.627496242523193,14.571134567260742,-5.205687999725342,13.445816040039062,-4.7638773918151855,0.7726419568061829,-23.993701934814453,3.588899612426758,-23.31023597717285,-8.641921043395996,15.908689498901367,-10.132339477539062,-6.2041449546813965,-13.534050941467285,10.451689720153809,-5.520749092102051,3.4727795124053955,16.075117111206055,1.5810961723327637,13.002341270446777,-22.378938674926758,-3.0148656368255615,-15.20931339263916,-35.668514251708984,7.378509044647217,-6.1068925857543945,-6.9804558753967285,18.7967472076416,0.6386061906814575,-11.24516487121582,7.026335716247559,27.40394401550293,-2.6801512241363525,-17.53855323791504,28.487199783325195,3.123281240463257,28.04452896118164,-15.431392669677734,24.65562629699707,-7.052424907684326,-13.801925659179688,18.59755516052246,14.673161506652832,-16.464277267456055,6.982419967651367,7.482824325561523,-10.758672714233398,28.482263565063477,-0.5142719149589539,4.400601387023926,-29.2059326171875,-12.122909545898438,-21.547748565673828,10.64432144165039,-2.187612771987915,-17.834857940673828,-5.550862789154053,1.815476417541504,-35.905029296875,11.610642433166504,23.78803253173828,10.597626686096191,17.33713722229004,15.475263595581055,-16.26911163330078,34.680076599121094,-13.407374382019043,-1.8519823551177979,26.98118782043457,-33.8416633605957,14.065438270568848,20.2966251373291,-6.328112602233887,24.072519302368164,17.434289932250977,-12.704492568969727,2.136286497116089,13.241259574890137,3.1084647178649902,11.972281455993652,-6.329086780548096,-2.764693260192871,28.352703094482422,33.25725555419922,8.57800006866455,-9.803705215454102,23.815622329711914,7.496455192565918,4.201559543609619,-9.176443099975586,-22.901826858520508,-39.0256233215332,-0.8157820701599121,-13.192509651184082,0.658837080001831,18.547576904296875,-2.6655125617980957,17.45389175415039,-18.859201431274414,22.77956771850586,1.8021942377090454,-9.320980072021484,23.061317443847656,4.4066243171691895,-3.296797275543213,-15.312549591064453,-23.663236618041992,-13.498865127563477,12.190382957458496,15.749815940856934,-11.45638656616211,-35.76507568359375,11.673309326171875,-6.204143047332764,10.968164443969727,-11.005167961120605,-21.06690788269043,12.773490905761719,-19.257158279418945,-0.006645299028605223,-12.705233573913574,3.6185121536254883,11.679670333862305,1.870586633682251,12.69312858581543,19.496278762817383,1.1428990364074707,-10.262703895568848,-18.43601417541504,0.5272457599639893,-16.755138397216797,33.748809814453125,-23.66851806640625,-16.461149215698242,-23.4604434967041,8.003666877746582,15.957493782043457,4.6543169021606445,-19.25728988647461,-0.885947585105896,12.706913948059082,5.116015911102295,8.08731460571289,-19.89858627319336,-7.6807074546813965,-2.7178893089294434,8.324888229370117,3.219177484512329,6.262053489685059,-20.670177459716797,12.146504402160645,19.369394302368164,14.569934844970703,1.7748606204986572,-10.484529495239258,-11.936466217041016,16.609012603759766,27.770694732666016,0.6159031391143799,-7.063063144683838,11.258259773254395,-16.17856788635254,-9.267972946166992,-35.158477783203125,-0.8288060426712036,11.657981872558594,-8.244346618652344,8.524924278259277,-7.224547863006592,-23.642396926879883,-9.267972946166992,-3.0769176483154297,-23.63978385925293,4.153115272521973,25.79215431213379,5.3019490242004395,-2.5549957752227783,-8.109824180603027,-4.859851837158203,19.419193267822266,17.81826400756836,-18.058124542236328,12.271841049194336,-2.95497465133667,-24.541074752807617,-24.518932342529297,-13.458902359008789,-15.843698501586914,-18.64165687561035,18.6048526763916,-16.464277267456055,-15.087769508361816,-34.5562744140625,7.645734786987305,-4.110117435455322,-0.2868115305900574,-7.560146808624268,15.288623809814453,-4.623175144195557,-20.087078094482422,11.869949340820312,-13.648940086364746,-27.367599487304688,-35.505863189697266,-7.930931568145752,-22.49993896484375,-19.816251754760742,2.1893110275268555,10.756455421447754,-2.836141347885132,-2.1188583374023438,-14.752111434936523,-5.746980667114258,11.338598251342773,-17.666828155517578,-8.117591857910156,-4.763068199157715,-34.648895263671875,-2.5630931854248047,31.655784606933594,-1.834452509880066,12.122538566589355,9.371599197387695,16.47420883178711,-6.897580146789551,-0.7430762052536011,-13.785582542419434,-14.067595481872559,28.334787368774414,-19.551040649414062,33.74888229370117,6.65549373626709,-20.103261947631836,14.931071281433105,24.856563568115234,-1.1264196634292603,2.291494131088257,14.95686149597168,-2.015427589416504,-12.740457534790039,13.763616561889648,-5.767533779144287,-20.772987365722656,17.60363006591797,-0.9546831846237183,17.835378646850586,-11.854754447937012,-22.21723747253418,9.397564888000488,13.545331001281738,-10.963804244995117,-13.184514045715332,-9.836782455444336,-14.130022048950195,6.486145973205566,-8.433774948120117,12.100944519042969,-10.950145721435547,3.247602939605713,-15.903252601623535,-7.434876918792725,24.45864486694336,-34.12563705444336,8.178954124450684,6.145246982574463,-10.60680103302002,-12.87020492553711,-25.94746208190918,-10.267759323120117,18.343822479248047,-12.152952194213867,-17.6868839263916,22.472522735595703,29.049997329711914,16.255451202392578,10.757094383239746,11.312504768371582,23.406538009643555,-10.849501609802246,11.512283325195312,-13.28850269317627,-2.412036418914795,-16.706323623657227,15.806851387023926,-27.071569442749023,-12.790931701660156,-13.119889259338379,9.237439155578613,-12.16309928894043,-3.200185775756836,15.8996000289917,8.090084075927734,24.501239776611328,-3.8957419395446777,2.081681489944458,-37.10969161987305,-19.45353889465332,14.104830741882324,27.037805557250977,1.8203225135803223,-13.11466121673584,16.401874542236328,-8.293739318847656,24.04693031311035,-2.102851629257202,-22.945266723632812,-16.26888084411621,5.349547863006592,-2.59359073638916,6.933221817016602,13.846875190734863,-13.276775360107422,-21.992355346679688,10.679159164428711,-10.65678596496582,-3.5532948970794678,19.342395782470703,-6.653744220733643,7.011799335479736,1.4070974588394165,18.831867218017578,-3.7430198192596436,-5.124174118041992,-23.414276123046875,-23.265220642089844,-30.812517166137695,-17.200767517089844,12.59394645690918,2.76198673248291,11.515668869018555,-10.500301361083984,23.01807975769043,-2.302304267883301,-5.663670539855957,2.7923052310943604,-23.08270835876465,7.567830562591553,-21.720619201660156,-15.238998413085938,-1.77827787399292,19.36446762084961,-2.7495570182800293,16.811246871948242,-12.980103492736816,-12.943023681640625,-19.033729553222656,-5.780965805053711,-8.815348625183105,-1.383379340171814,15.309754371643066,-22.306411743164062,27.876585006713867,-1.7289544343948364,20.63483238220215,19.419193267822266,3.714353322982788,-16.628562927246094,-10.646013259887695,-12.585790634155273,13.687609672546387,3.8823492527008057,-9.95991325378418,21.887195587158203,-17.377731323242188,-18.119657516479492,10.15451431274414,13.507525444030762,-11.222092628479004,-9.315235137939453,3.8528642654418945,15.163212776184082,24.039051055908203,-1.6344431638717651,-27.223119735717773,21.276634216308594,-0.5567708015441895,-21.992355346679688,29.0108585357666,-21.551897048950195,23.046356201171875,2.406116247177124,-5.343858242034912,-6.959726810455322,-0.25389131903648376,-20.87013816833496,27.464704513549805,20.487159729003906,0.731772243976593,-11.333489418029785,17.737802505493164,6.014700889587402,-21.376449584960938,15.414331436157227,-2.8821935653686523,15.546479225158691,13.56934928894043,-10.871016502380371,-0.7330613136291504,-11.190899848937988,-7.011584281921387,-18.053775787353516,-1.9192519187927246,12.219246864318848,5.726194381713867,14.88431167602539,1.832895278930664,-2.041862964630127,-22.692842483520508,-0.8646377921104431,-7.919979095458984,-24.53337287902832,6.433498859405518,7.708569526672363,-5.893369674682617,-16.72385025024414,-9.085585594177246,-1.8535438776016235,-14.675423622131348,3.886847496032715,15.203529357910156,-4.421464920043945,-10.53307056427002,17.67055320739746,5.170562267303467,0.20944812893867493,15.924699783325195,12.520265579223633,-12.200955390930176,-3.6499345302581787,-0.41141942143440247,-3.9065041542053223,-5.281204700469971,27.708532333374023,-21.57610321044922,0.08917161822319031,-0.12622003257274628,13.32346248626709,10.27147102355957,-2.8682475090026855,-18.399723052978516,27.319055557250977,8.140830993652344,4.878392219543457,-12.536805152893066,19.05323600769043,-15.814183235168457,-3.079585313796997,22.616928100585938,10.442514419555664,16.419448852539062,-18.6405029296875,-4.415985107421875,2.7099087238311768,-31.288312911987305,-14.849145889282227,-17.29465675354004,-2.3171823024749756,15.717318534851074,-0.75421541929245,-3.1491310596466064,-31.407773971557617,-23.97662353515625,0.33828824758529663,1.6696152687072754,-1.4887107610702515,24.288532257080078,1.8511399030685425,-24.467212677001953,14.486815452575684,-27.449682235717773,-22.240825653076172,1.7038159370422363,8.93614387512207,18.242834091186523,1.9542030096054077,15.76167106628418,-18.733163833618164,3.715496063232422,21.729175567626953,22.923173904418945,8.774019241333008,6.3910651206970215,3.8565642833709717,1.6222286224365234,11.868549346923828,13.462925910949707,12.297368049621582,5.730630874633789,4.772739410400391,-21.751035690307617,25.32797622680664,-8.253240585327148,-7.610597133636475,-19.149574279785156,14.149633407592773,-0.7330727577209473,4.148067951202393,-9.954529762268066,-1.0207818746566772,-2.836141347885132,-18.436927795410156,-9.422340393066406,-17.75873374938965,11.916744232177734,36.20376205444336,2.1833176612854004,-7.714792251586914,-4.350257396697998,0.6381621360778809,7.378705024719238,-11.710955619812012,-1.980858325958252,12.101960182189941,4.685000419616699,-10.283305168151855,-16.429773330688477,7.007143974304199,4.370019912719727,-15.481897354125977,-5.963649272918701,-21.80706024169922,15.936443328857422,-6.394895553588867,-9.203166961669922,-0.5265981554985046,-2.2599833011627197,-16.212318420410156,2.776170492172241,11.081779479980469,-12.113974571228027,36.37644958496094,12.356952667236328,13.783384323120117,-0.5748781561851501,1.4118196964263916,-2.985440492630005,-11.954337120056152,14.704828262329102,8.048763275146484,-22.883434295654297,2.5874996185302734,8.609365463256836,14.704708099365234,8.525383949279785,-17.605140686035156,-7.466064929962158,8.58929443359375,-13.414498329162598,-6.773651599884033,-11.321308135986328,-20.60382080078125,26.94185447692871,-8.182560920715332,2.0956995487213135,17.34698486328125,24.171571731567383,-1.0811487436294556,-23.265220642089844,-6.498825550079346,-10.102141380310059,17.66277503967285,5.748471736907959,-5.340559959411621,2.399780750274658,-6.498732089996338,17.901622772216797,-10.613638877868652,6.915687561035156,18.604835510253906,-24.19550895690918,-16.706201553344727,19.502187728881836,-30.177499771118164,26.659513473510742,13.02853775024414,15.045108795166016,7.284615516662598,-36.15336227416992,5.813812255859375,12.100944519042969,-4.7653937339782715,-5.875079154968262,1.8953067064285278,-25.415172576904297,-8.13691234588623,22.743648529052734,-10.690792083740234,-5.431705474853516,-1.8519823551177979,2.1874194145202637,26.244037628173828,3.0416476726531982,27.880931854248047,7.786559104919434,4.0913987159729,5.6084208488464355,-21.64910888671875,-3.583040237426758,3.3915395736694336,9.001967430114746,-37.35392761230469,-11.4865140914917,14.62730598449707,-4.238583087921143,28.53670310974121,6.298168659210205,-13.516441345214844,14.880756378173828,9.42624282836914,31.265588760375977,26.81934928894043,-5.775594711303711,-9.863971710205078,-12.120661735534668,-24.371721267700195,-3.864691972732544,-0.6669573187828064,-0.12891529500484467,-16.062833786010742,-10.328856468200684,26.274049758911133,1.7658485174179077,-31.587791442871094,7.81120491027832,8.437056541442871,-10.201086044311523,-22.152538299560547,18.630107879638672,-2.6064488887786865,8.200255393981934,-16.461151123046875,-15.06363582611084,17.142227172851562,15.267617225646973,-11.985218048095703,-9.581472396850586,-13.921601295471191,9.416035652160645,27.227405548095703,6.1940412521362305,14.982010841369629,2.2437808513641357,-25.551759719848633,-13.371682167053223,28.582374572753906,-9.55927562713623,6.614850997924805,-15.40800952911377,0.6502377390861511,9.390521049499512,-1.7654619216918945,-12.286250114440918,-18.053497314453125,16.690187454223633,13.897799491882324,-10.790755271911621,-1.1933600902557373,-25.551759719848633,-4.4034223556518555,-11.174562454223633,3.8377909660339355,-14.761863708496094,-13.505985260009766,-0.37363314628601074,-16.26529884338379,-11.152938842773438,2.2432069778442383,0.9185919761657715,10.938606262207031,6.080678462982178,14.981440544128418,-10.781548500061035,25.47821044921875,-13.529483795166016,14.426620483398438,-18.64931869506836,-7.822731018066406,0.788918137550354,5.395457744598389,-18.0042724609375,0.48335036635398865,-24.532489776611328,1.5184460878372192,5.982337474822998,10.49697494506836,19.341638565063477,14.051065444946289,-3.590452194213867,0.5301071405410767,3.5015146732330322,-18.131805419921875,-6.156486511230469,-13.389349937438965,-21.804851531982422,-4.685064315795898,2.264162063598633,12.171892166137695,8.683786392211914,13.1809720993042,-3.8339521884918213,13.240453720092773,-6.685891628265381,-2.8451366424560547,8.262225151062012,-8.903585433959961,8.826236724853516,-35.31642532348633,3.531980514526367,-13.217561721801758,-17.830059051513672,-5.320807933807373,-1.8758130073547363,-19.872568130493164,-29.20602035522461,-4.979734420776367,3.5073063373565674,2.7997121810913086,16.76247787475586,4.370023727416992,-22.851669311523438,1.0207866430282593,-9.53477954864502,-23.551437377929688,-14.69421100616455,-5.818304538726807,-25.551759719848633,-12.992127418518066,0.3013027012348175,-17.015148162841797,0.9530252814292908,-18.03203582763672,-7.9042134284973145,-16.182544708251953,-37.610958099365234,20.57360076904297,5.581245422363281,-4.288262844085693,24.489553451538086,-19.275806427001953,28.61981773376465,-19.736413955688477,25.447402954101562,-2.530038356781006,-12.219157218933105,0.9847023487091064,-2.711214542388916,2.664828062057495,27.11601448059082,0.4065822958946228,-8.627567291259766,4.479030132293701,21.58709716796875,-11.041387557983398,4.245092868804932,-6.547646522521973,16.81226921081543,9.190202713012695,-4.978842258453369,-12.661412239074707,1.992395281791687,-5.508306503295898,-16.25520896911621,-11.803776741027832,-11.717764854431152,1.3951363563537598,-1.0943238735198975,13.546903610229492,-14.220490455627441,14.402525901794434,5.301568508148193,-9.853750228881836,-13.73218822479248,8.996382713317871,8.25778579711914,7.859213829040527,-1.9361228942871094,-17.54678726196289,19.139936447143555,-4.5768914222717285,-14.340932846069336,-4.344505786895752,16.371532440185547,-10.053068161010742,-35.345794677734375,13.776435852050781,14.479369163513184,-18.6405029296875,-20.909954071044922,-23.061933517456055,27.060550689697266,-2.702275514602661,-0.05343330651521683,-17.200767517089844,20.65201759338379,21.130990982055664,-36.586822509765625,-21.358083724975586,-4.1101250648498535,16.89034080505371,35.76309585571289,-9.041658401489258,-0.4419340491294861,5.976186752319336,11.611907005310059,3.260406494140625,-5.8588714599609375,27.306455612182617,-17.545034408569336,-7.132264614105225,-11.55595874786377,14.380156517028809,-1.7285271883010864,-2.9483802318573,22.654497146606445,10.337922096252441,8.474363327026367,13.776314735412598,-12.175056457519531,10.484309196472168,-8.544889450073242,-2.6708106994628906,18.38930892944336,-2.5580360889434814,4.8822760581970215,6.4966020584106445,34.34623336791992,6.303432464599609,-6.947065830230713,-15.312549591064453,-26.175922393798828,-17.465139389038086,17.45637321472168,-3.142838478088379,6.7538533210754395,-3.889599561691284,25.614553451538086,5.302648067474365,-19.709325790405273,22.429821014404297,-3.4968018531799316,-22.54129981994629,-24.090333938598633,9.654738426208496,18.923728942871094,-14.13432502746582,-3.3917746543884277,10.873512268066406,-6.052980422973633,-2.732970714569092,26.04494857788086,27.602487564086914,-33.320457458496094,28.044191360473633,-1.32389235496521,26.83406639099121,8.049701690673828,-23.439441680908203,-21.909143447875977,-22.841222763061523,12.348549842834473,-25.886789321899414,1.9235215187072754,-10.882643699645996,0.02470260299742222,-5.817826271057129,-0.7755457758903503,-0.412015438079834,-19.382850646972656,20.263202667236328,0.5548648238182068,-9.126806259155273,1.3950681686401367,-23.09453773498535,19.930593490600586,2.0236854553222656,-19.531970977783203,-2.8903093338012695,-15.455415725708008,14.53308391571045,18.608062744140625,-13.878374099731445,-1.3527008295059204,10.852997779846191,-18.04252052307129,-25.65577507019043,-1.763095498085022,-5.520749092102051,-3.241758346557617,36.20378112792969,-22.508508682250977,-14.242440223693848,8.533315658569336,-13.036638259887695,9.612736701965332,-19.15800666809082,-17.95528221130371,-2.3483479022979736,-2.4343960285186768,6.694301128387451,25.86236572265625,2.710296869277954,-20.091699600219727,-13.511517524719238,-17.673852920532227,-4.423895835876465,24.77230453491211,-1.56155526638031,5.21035099029541,15.031814575195312,-22.13684844970703,17.361839294433594,-8.483817100524902,1.511240839958191,-4.235926151275635,8.363795280456543,-2.7342746257781982,11.327378273010254,11.751269340515137,14.748263359069824,12.37765884399414,7.691854000091553,38.54087448120117,1.5915215015411377,-5.7868242263793945,-24.453140258789062,4.8066582679748535,12.109349250793457,7.739525318145752,-26.871320724487305,-2.676879644393921,11.867380142211914,22.551816940307617,25.7912654876709,-6.291968822479248,-13.068727493286133,-9.123294830322266,10.065420150756836,-16.711219787597656,-1.9551777839660645,7.4682536125183105,-5.970872402191162,-22.649097442626953,-37.01979446411133,11.720658302307129,0.14776654541492462,7.7731242179870605,-32.882720947265625,-17.75897789001465,-5.42625617980957,15.10037612915039,24.94647979736328,1.9490766525268555,-6.548055171966553,4.478960037231445,-1.5930159091949463,13.623869895935059,13.875082015991211,15.46060848236084,19.9926700592041,5.72944974899292,-2.6255812644958496,-6.620651721954346,-2.582068920135498,-25.551759719848633,30.043106079101562,16.672637939453125,13.700486183166504,4.479030132293701,22.853206634521484,5.946108341217041,-14.063680648803711,-25.514657974243164,13.595671653747559,14.415515899658203,5.712414741516113,-27.269201278686523,18.213165283203125,-3.0917115211486816,4.06637716293335,-5.992156982421875,-14.998642921447754,-17.45174789428711,-15.510796546936035,14.113621711730957,-16.631906509399414,19.36540412902832,10.402256965637207,-18.559051513671875,-23.770349502563477,14.939197540283203,19.200105667114258,-7.073852062225342,17.613264083862305,16.440279006958008,24.098594665527344,-0.36791595816612244,-3.9109811782836914,0.3970150947570801,-7.881556510925293,6.944692134857178,-2.684868812561035,-1.2944709062576294,-7.5008864402771,-6.266223430633545,-3.906428098678589,-1.8879928588867188,-5.697994232177734,-16.82369613647461,-17.573379516601562,-8.47272777557373,-2.5632660388946533,21.904638290405273,-18.179344177246094,23.958555221557617,9.241497993469238,-22.380746841430664,15.259278297424316,27.86029052734375,0.11909624934196472,14.110699653625488,8.191353797912598,-5.210507392883301,-24.55551528930664,-11.533049583435059,-27.09880828857422,-5.277804374694824,-13.671347618103027,-20.746923446655273,-13.184514045715332,-20.7462215423584,-12.059954643249512,22.867433547973633,-16.707122802734375,-19.773361206054688,18.59996795654297,-11.376991271972656,-8.640621185302734,-6.376956462860107,-21.453582763671875,24.20829200744629,27.564001083374023,18.122385025024414,-16.671133041381836,-1.3138562440872192,20.2966365814209,3.296205759048462,-3.5882651805877686,17.193052291870117,13.172548294067383,-17.384122848510742,-5.00214958190918,-27.44944953918457,18.758718490600586,-8.635886192321777,20.246217727661133,-34.44314193725586,-19.12417984008789,-21.90914535522461,-9.307647705078125,-10.561477661132812,-20.97925567626953,-11.523905754089355,-23.295669555664062,-20.965702056884766,-1.9433847665786743,-11.116776466369629,0.887858510017395,-10.991717338562012,4.321914196014404,-10.371502876281738,0.28963106870651245,-8.497166633605957,2.2028818130493164,27.191707611083984,-3.7520592212677,30.62735939025879,7.703857421875,4.60911226272583,6.983428955078125,-12.675712585449219,2.710294246673584,-7.82977294921875,-0.4162445664405823,0.9847328066825867,-7.772283554077148,11.437139511108398,0.3503206968307495,-14.398170471191406,16.995317459106445,7.379145622253418,-9.587867736816406,19.6966552734375,-19.120012283325195,-13.436822891235352,-9.305691719055176,-14.950904846191406,-17.015106201171875,29.438209533691406,0.9454339146614075,-16.918874740600586,14.636473655700684,-3.322601318359375,11.157676696777344,-10.59823226928711,-23.220165252685547,-3.467437744140625,20.541282653808594,12.365148544311523,-1.8663126230239868,-8.218428611755371,16.630840301513672,13.164852142333984,0.20944687724113464,-7.312618255615234,4.403253555297852,16.971940994262695,-9.279397010803223,-27.201316833496094,19.49818992614746,-7.027350425720215,-4.607223987579346,-10.416144371032715,5.116011142730713,-7.314748764038086,-13.451820373535156,-24.84981346130371,-18.400495529174805,-7.060512065887451,-0.9733201265335083,-21.75348472595215,1.9255640506744385,-24.471769332885742,15.046114921569824,16.27736473083496,0.08917317539453506,16.469932556152344,-19.53890037536621,7.069919586181641,-1.6987076997756958,-1.4571415185928345,11.59727668762207,-7.217099189758301,-14.762380599975586,-5.379962921142578,6.164708137512207,26.305438995361328,16.6254940032959,-6.006237030029297,-11.649410247802734,-11.881882667541504,23.514583587646484,-34.97303009033203,15.520990371704102,8.52372932434082,11.132688522338867,25.965591430664062,-9.8895902633667,15.876472473144531,13.742205619812012,-2.9892375469207764,9.259648323059082,4.572727203369141,-11.243216514587402,8.766911506652832,-11.742223739624023,-11.284818649291992,-9.66781234741211,-15.084511756896973,11.679093360900879,-18.05353546142578,4.538929462432861,-20.721773147583008,3.2486939430236816,-14.790172576904297,13.713523864746094,22.162578582763672,-4.700068950653076,-8.30009937286377,-13.9949369430542,14.279622077941895,-34.16325378417969,-8.234384536743164,5.323837757110596,-6.556359767913818,0.2971195578575134,21.300004959106445,-3.2966086864471436,0.4183253049850464,11.078154563903809,6.84592342376709,-23.161991119384766,-4.273752689361572,26.819507598876953,-18.299163818359375,-20.746923446655273,-11.322980880737305,-0.5170807838439941,20.668500900268555,19.171167373657227,-1.8351901769638062,-16.61574935913086,-13.483162879943848,-8.816441535949707,38.54087448120117,19.908340454101562,-8.662897109985352,8.7947359085083,14.982023239135742,-35.035118103027344,-21.233203887939453,7.4331231117248535,13.492167472839355,-18.272140502929688,-12.85924243927002,-5.050195217132568,-4.281653881072998,14.657029151916504,9.07078742980957,23.018329620361328,23.346412658691406,-6.705906391143799,17.561233520507812,30.627309799194336,2.0519325733184814,-11.963576316833496,-7.968697547912598,-17.445327758789062,-13.715890884399414,-9.554740905761719,2.7636005878448486,-32.349525451660156,4.216520309448242,14.500568389892578,1.1186660528182983,-8.929186820983887,-14.523903846740723,-16.26888084411621,-29.694032669067383,17.54654312133789,15.030732154846191,17.775110244750977,-18.007112503051758,23.904775619506836,-10.535204887390137,-36.870628356933594,16.921754837036133,-5.2830681800842285,14.075206756591797,-6.361313819885254,16.895931243896484,1.4995479583740234,-0.4419424831867218,-16.656761169433594,4.370019912719727,-0.6532357335090637,-18.891300201416016,-21.270559310913086,2.3015379905700684,11.829706192016602,-19.202186584472656,-6.804409503936768,-1.838776707649231,-21.449199676513672,-13.838479042053223,-3.6387155055999756,-4.932353973388672,13.965116500854492,-4.357717514038086,5.842828750610352,17.20556640625,-6.413083553314209,4.891326904296875,7.599879264831543,5.234225749969482,-6.880358695983887,2.1957600116729736,-18.732891082763672,26.39388656616211,-1.3098008632659912,-30.93041229248047,8.82650375366211,-7.617339134216309,5.905736446380615,27.058334350585938,-19.26758575439453,22.09673500061035,-0.4027746915817261,16.496864318847656,8.967198371887207,-10.371502876281738,-8.379563331604004,10.5734224319458,23.050207138061523,-7.097701549530029,13.893685340881348,22.81340217590332,10.494393348693848,8.048766136169434,-23.833890914916992,-29.147966384887695,-20.49181365966797,-0.7984533905982971,-9.325937271118164,21.976633071899414,3.7891829013824463,-7.023467540740967,1.9995900392532349,-1.8524463176727295,5.238340854644775,19.387983322143555,0.14176437258720398,1.499670386314392,22.129566192626953,20.097543716430664,8.385993957519531,-5.7180914878845215,10.251980781555176,-6.124937534332275,22.95682716369629,-3.363109827041626,-4.5917792320251465,24.949796676635742,14.104938507080078,-3.503962993621826,2.812451124191284,-1.6545600891113281,-8.5623140335083,10.290519714355469,18.16423988342285,3.2443268299102783,-23.14844512939453,-3.677402973175049,-11.878006935119629,-9.389853477478027,-1.7636264562606812,22.8701229095459,-3.688206434249878,-23.295669555664062,-1.2760976552963257,-4.306119441986084,-8.970660209655762,36.20378112792969,-35.18678665161133,21.87335968017578,12.369940757751465,-15.677909851074219,-1.621519684791565,-1.133119821548462,25.343158721923828,-19.06537437438965,-19.257173538208008,-17.464113235473633,7.593658447265625,19.28445053100586,-20.131999969482422,-23.519350051879883,-6.799964904785156,-1.7879831790924072,-23.44207191467285,-15.845453262329102,2.6950559616088867,14.172880172729492,20.57360076904297,18.549713134765625,-19.923870086669922,-10.535554885864258,-13.964340209960938,14.818415641784668,-13.43255615234375,-0.3742237985134125,-18.157480239868164,4.913557052612305,-0.12891529500484467,5.1269683837890625,6.011579990386963,-6.179706573486328,14.757349967956543,10.15451431274414,17.057186126708984,-35.80108642578125,-26.28180694580078,3.1084859371185303,-24.517894744873047,2.604456901550293,-36.457305908203125,-11.826495170593262,9.88597297668457,-2.0364842414855957,2.233898401260376,15.272891998291016,-24.500905990600586,-8.90540885925293,23.407657623291016,12.830934524536133,-3.609452962875366,-16.16794204711914,2.0195038318634033,7.30181884765625,-6.986116409301758,-6.340461730957031,15.447796821594238,-5.430582523345947,23.662363052368164,-35.22486114501953,3.623411178588867,-12.870643615722656,-4.50170373916626,9.991467475891113,-14.694231033325195,7.856098175048828,-6.978135108947754,-20.02316665649414,-6.214393138885498,-12.53450870513916,-2.676879644393921,-17.004188537597656,-8.73393440246582,27.424856185913086,20.2966251373291,-5.719984531402588,-20.746923446655273,-3.714203119277954,-17.44173240661621,24.789840698242188,3.6232898235321045,-15.823486328125,8.614541053771973,-14.40794849395752,-27.90681266784668,-2.233788251876831,23.3836727142334,-18.760499954223633,-10.2970609664917,-12.371255874633789,6.27365779876709,-9.55073356628418,-2.0395267009735107,-13.456829071044922,-21.069074630737305,18.72394371032715,-5.283033847808838,2.0464096069335938,-8.46800422668457,-7.97399377822876,-2.7606430053710938,3.1084647178649902,-29.002676010131836,27.49087142944336,-34.31482696533203,6.735560894012451,-9.267972946166992,20.59023666381836,12.802352905273438,-0.5095793008804321,15.76841926574707,-7.235840320587158,2.8107876777648926,14.98377513885498,5.676633834838867,1.9500244855880737,21.227991104125977,13.450206756591797,-4.650356769561768,-5.1225080490112305,-34.850765228271484,4.330136775970459,-23.37994956970215,-25.196073532104492,15.631253242492676,-10.220630645751953,-10.156743049621582,-0.4666057527065277,-7.98879337310791,24.69074821472168,-2.3196616172790527,13.591377258300781,19.760740280151367,-11.879596710205078,-2.948740005493164,-5.738483905792236,15.146772384643555,-17.886289596557617,2.132169246673584,-17.905672073364258,-14.791114807128906,-22.49993896484375,-21.641361236572266,5.454013824462891,-21.47364616394043,-24.072731018066406,9.609956741333008,11.77205753326416,23.637252807617188,-10.921503067016602,-5.61315393447876,-1.0372377634048462,-6.806382656097412,18.549713134765625,16.582551956176758,-6.503608703613281,-6.666739463806152,-3.93025803565979,-2.0059478282928467,-1.1533613204956055,10.931334495544434,23.495983123779297,-22.316593170166016,16.167448043823242,-0.5535010695457458,-12.375188827514648,-11.326236724853516,3.3991150856018066,-21.279083251953125,-11.234969139099121,-13.867359161376953,6.1354546546936035,-22.95570945739746,-5.8505330085754395,3.5000877380371094,-32.953914642333984,-14.328893661499023,11.591181755065918,-3.8994100093841553,-0.8916246294975281,25.791288375854492,9.490837097167969,-7.855716228485107,22.104984283447266,-23.607717514038086,15.517598152160645,21.66673469543457,-18.64931869506836,-1.8344926834106445,13.707107543945312,0.20423410832881927,-11.832184791564941,-8.497088432312012,12.400712966918945,-12.561694145202637,-9.541576385498047,9.595443725585938,-3.792050838470459,-5.817747116088867,5.726574897766113,-10.599959373474121,-14.993075370788574,2.1551918983459473,3.6079866886138916,8.457441329956055,-9.5408935546875,-15.877605438232422,20.591217041015625,29.521089553833008,-1.2166277170181274,-0.4350314438343048,-13.939131736755371,-27.86055564880371,0.793793261051178,27.16403579711914,-19.28348731994629,5.252774238586426,-24.518552780151367,2.5197534561157227,-22.589902877807617,19.940378189086914,-16.13904571533203,-12.802692413330078,-7.294996738433838,18.682647705078125,-7.967558860778809,-6.677614688873291,-5.197556018829346,2.0925629138946533,-1.6065900325775146,27.52751350402832,-10.589866638183594,-5.262967586517334,11.94994068145752,-9.353610038757324,19.960205078125,-5.554253578186035,-23.963655471801758,-3.729470729827881,-23.93665313720703,18.55796241760254,-7.798906326293945,-17.880128860473633,12.642324447631836,-1.3892691135406494,22.71220588684082,0.2575332820415497,3.346177339553833,-2.3613901138305664,6.111449241638184,7.76638126373291,16.919092178344727,21.921062469482422,19.17927360534668,-10.82528305053711,3.3349099159240723,15.133910179138184,-22.883434295654297,-19.380319595336914,29.213815689086914,8.744926452636719,-6.517894744873047,-12.591967582702637,4.635544300079346,-19.36655044555664,11.072572708129883,-19.734994888305664,-11.269853591918945,17.936668395996094,11.19079303741455,-6.748618125915527,0.7994616627693176,-5.150668621063232,-18.924638748168945,35.92220687866211,27.16136932373047,38.540992736816406,3.3592982292175293,-25.677108764648438,-3.865774393081665,-13.41579532623291,16.671810150146484,3.8807520866394043,-6.867850303649902,16.971582412719727,-11.102269172668457,-16.139854431152344,-27.164628982543945,-9.37584400177002,28.962169647216797,-6.288153171539307,-21.48108673095703,-8.158182144165039,-12.209259033203125,2.6905951499938965,1.0734162330627441,-10.69210147857666,35.977264404296875,-8.412261962890625,-25.677391052246094,11.827801704406738,5.649460792541504,4.245635509490967,-16.899044036865234,-33.87834167480469,-10.597543716430664,-19.838573455810547,-26.944499969482422,-18.239511489868164,22.750438690185547,-33.188995361328125,7.292067050933838,-6.706387519836426,14.274250984191895,-10.684988975524902,3.490490198135376,-7.895895004272461,-32.166255950927734,-17.65034294128418,0.5087890028953552,7.069298267364502,-0.8907044529914856,-17.501890182495117,-0.6804459095001221,9.271353721618652,-12.027849197387695,3.699042320251465,-13.540657043457031,-7.657291889190674,-17.247474670410156,-2.8956096172332764,-8.245831489562988,-25.859880447387695,-12.623676300048828,-5.3292975425720215,-36.553382873535156,4.135562896728516,25.515487670898438,17.65870475769043,1.8004887104034424,-12.373281478881836,-2.54457950592041,35.73622512817383,18.54981803894043,-13.853187561035156,-13.11466121673584,26.819580078125,0.622263491153717,19.59391975402832,21.86737060546875,-18.028289794921875,34.34623336791992,21.901662826538086,-22.419628143310547,16.608871459960938,-0.4805777966976166,13.177562713623047,14.332305908203125,10.009050369262695,21.148452758789062,-5.8899455070495605,-1.6974351406097412,-36.30186462402344,-22.00579261779785,18.60485076904297,-5.252320766448975,-13.149548530578613,8.82655143737793,-7.155071258544922,20.37604522705078,6.672617435455322,-8.344015121459961,-5.26082181930542,12.724418640136719,-16.822521209716797,28.39525604248047,5.1406426429748535,-6.91575288772583,-6.489147186279297,-3.359330892562866,-3.8704397678375244,1.4094845056533813,2.1125731468200684,14.969460487365723,19.803436279296875,-4.735392093658447,3.0853590965270996,10.594285011291504,-10.068432807922363,-12.957232475280762,12.635214805603027,-14.615896224975586,-0.37363314628601074,-1.102850079536438,19.622411727905273,-18.92243194580078,-7.019015312194824,20.469411849975586,16.131624221801758,7.73660945892334,16.911733627319336,-17.014270782470703,9.384220123291016,15.935758590698242,23.90483856201172,-24.517719268798828,-9.559669494628906,-7.299256801605225,16.217376708984375,-6.1249494552612305,23.576114654541016,-18.333515167236328,-6.5490827560424805,-9.092358589172363,11.00887680053711,-15.65462589263916,7.865541458129883,-9.383726119995117,1.3309760093688965,11.511364936828613,10.363739013671875,-8.57441234588623,-5.973302364349365,-33.9595832824707,-5.68444299697876,-8.59082317352295,-4.4049177169799805,25.341508865356445,19.59954261779785,-21.804851531982422,-2.6543354988098145,-10.13316822052002,24.098308563232422,14.3948974609375,-21.773693084716797,-1.327215313911438,-6.014162540435791,-9.502025604248047,-10.77747917175293,1.281696081161499,-5.862314701080322,2.780740261077881,-0.9471625685691833,9.63059139251709,-5.5207014083862305,-9.366308212280273,3.5072052478790283,11.97010326385498,-8.548538208007812,16.426305770874023,3.730536460876465,-3.4982666969299316,-16.284507751464844,-8.343206405639648,-1.8430088758468628,-6.292912483215332,20.8926944732666,23.871639251708984,14.991155624389648,-12.22577953338623,-7.087925910949707,-5.1109843254089355,-5.208337306976318,-10.071532249450684,13.916300773620605,-12.051215171813965,-17.7830753326416,19.02052116394043,-4.45508337020874,-8.547574043273926,-13.687581062316895,2.7155840396881104,-1.363132119178772,-12.082303047180176,4.11282205581665,-3.0159599781036377,-6.429143905639648,2.1827356815338135,-19.518457412719727,6.431814193725586,-8.381901741027832,9.36495590209961,7.251802921295166,4.763442516326904,-5.328622341156006,14.513972282409668,0.20880383253097534,-24.135475158691406,-6.494690895080566,-3.5896077156066895,4.009210586547852,-9.543882369995117,-17.800081253051758,-2.9487152099609375,-19.130054473876953,0.28966453671455383,-19.00218963623047,16.569259643554688,13.269956588745117,-16.461135864257812,15.711668014526367,2.1833410263061523,16.781660079956055,14.073741912841797,-18.436553955078125,-7.534948825836182,3.7338104248046875,-5.554261207580566,3.714353322982788,-7.361700057983398,16.88837242126465,29.262086868286133,23.347726821899414,-3.473773956298828,4.969061851501465,-22.3590030670166,30.44915199279785,8.318089485168457,14.888740539550781,-15.68209171295166,-12.669873237609863,17.546382904052734,10.688472747802734,9.511420249938965,-12.09476375579834,-7.5392656326293945,12.887563705444336,-17.576574325561523,-18.780046463012695,17.370277404785156,9.739190101623535,-15.451610565185547,-1.4891364574432373,-4.144359111785889,-8.590636253356934,12.406001091003418,-6.220080852508545,-6.683917999267578,-14.791276931762695,27.605606079101562,17.016698837280273,-6.402650356292725,-1.2247377634048462,27.294910430908203,-2.7688376903533936,5.386353015899658,26.779552459716797,27.867286682128906,9.297567367553711,8.817266464233398,22.978837966918945,-3.2117526531219482,5.212167739868164,-21.03139877319336,19.7871036529541,16.722366333007812,-32.59324645996094,6.43354606628418,-2.1520307064056396,-9.280500411987305,-8.082358360290527,13.404464721679688,-10.176470756530762,-6.826441287994385,-14.575345039367676,7.302272796630859,25.566709518432617,-2.4672772884368896,-10.263768196105957,-11.007455825805664,-5.362807273864746,10.509859085083008,-17.307613372802734,28.063650131225586,-14.827383041381836,13.84957504272461,27.978673934936523,12.59394645690918,-35.90361785888672,-10.682808876037598,-14.84065055847168,24.223896026611328,-6.720890522003174,-4.214779853820801,17.369062423706055,-11.573604583740234,-18.2994327545166,17.876842498779297,3.714353322982788,-5.1235432624816895,14.10492992401123,17.561166763305664,-10.606592178344727,18.901731491088867,27.563556671142578,2.4287540912628174,-13.046954154968262,-21.49250030517578,-13.943727493286133,15.830187797546387,-0.12891529500484467,-15.915409088134766,18.897747039794922,18.330318450927734,14.996354103088379,-16.21227264404297,1.6105469465255737,3.387510299682617,-2.7005465030670166,-4.134550094604492,-9.223036766052246,22.62721824645996,1.8498421907424927,10.181331634521484,-13.512161254882812,21.688623428344727,-20.590818405151367,-13.416528701782227,6.250701427459717,18.865610122680664,-1.0971497297286987,8.422562599182129,-19.16855239868164,-9.38149642944336,-35.58845901489258,3.915534257888794,6.882002353668213,-7.447413921356201,20.142555236816406,-27.835697174072266,7.671689987182617,-3.2332189083099365,20.7456111907959,-12.269373893737793,-7.234266757965088,24.29304313659668,-18.133935928344727,-23.411476135253906,7.012584686279297,-13.763120651245117,-27.76820945739746,-12.931121826171875,-3.7621982097625732,11.241996765136719,15.666608810424805,-6.220205783843994,-17.130237579345703,-8.418437004089355,16.515783309936523,3.712371349334717,17.296550750732422,5.726072788238525,2.767249822616577,-18.800203323364258,10.405640602111816,-1.0669364929199219,-20.56906509399414,12.894481658935547,6.433498859405518,-0.08148090541362762,8.954858779907227,20.682422637939453,-2.5241951942443848,13.63610553741455,-25.88679313659668,7.5207061767578125,18.220294952392578,-10.20736026763916,-9.07502269744873,14.059110641479492,-5.109372615814209,-2.8229455947875977,-15.929450988769531,-4.220925807952881,25.15264129638672,-18.333515167236328,4.7451958656311035,-24.518552780151367,-27.568256378173828,2.4881856441497803,17.214616775512695,-18.298036575317383,-4.765385150909424,-28.27819061279297,-6.9804558753967285,10.586587905883789,21.026195526123047,12.586478233337402,-20.319005966186523,4.935163497924805,0.9485158920288086,-7.8001813888549805,-17.342714309692383,-2.189014196395874,18.60808563232422,-3.3522472381591797,-5.912471771240234,-18.6405029296875,3.8758599758148193,-14.029592514038086,-23.93161392211914,-5.282669544219971,-2.042848825454712,7.147294998168945,21.691370010375977,27.084125518798828,-20.29435157775879,7.07854700088501,17.145631790161133,2.625568151473999,0.21264877915382385,-5.59528112411499,26.819400787353516,-7.988775730133057,1.2359973192214966,-2.1026318073272705,5.865023136138916,14.418510437011719,-22.37960433959961,-8.418965339660645,4.95009708404541,-9.246596336364746,-25.313556671142578,5.642071723937988,1.1411172151565552,-7.288664817810059,10.70224380493164,10.25929069519043,23.238203048706055,-3.289623498916626,-24.940889358520508,-34.425071716308594,16.26624298095703,-4.725831031799316,-18.05392837524414,-16.301931381225586,-18.053768157958984,-21.262582778930664,-27.118438720703125,-8.545553207397461,-2.7339437007904053,-15.971612930297852,-13.798330307006836,2.620681047439575,-5.124039173126221,-6.292234420776367,-8.060681343078613,-7.993892669677734,1.3951363563537598,-34.49033737182617,10.372467994689941,-35.57062530517578,1.229163408279419,-12.900711059570312,-8.125965118408203,14.470270156860352,-13.471065521240234,-8.889633178710938,-10.177809715270996,-20.79463768005371,-19.816247940063477,11.61026382446289,22.276107788085938,6.27365779876709,13.776391983032227,-26.936294555664062,16.863117218017578,-9.95518970489502,13.671772003173828,17.515897750854492,10.198058128356934,-6.7754926681518555,-4.622607707977295,14.704707145690918,-6.749095916748047,15.869514465332031,14.757542610168457,18.30279541015625,-16.464384078979492,-19.066787719726562,-2.2466115951538086,-1.8230674266815186,-16.285411834716797,-7.127490997314453,24.891679763793945,24.545326232910156,-12.549041748046875,-8.679354667663574,-0.4419424831867218,7.125953197479248,9.570199966430664,7.851621150970459,28.684799194335938,-3.519057512283325,-4.2802629470825195,7.953346252441406,-1.8351887464523315,1.6301112174987793,24.947738647460938,-4.501208782196045,-17.545223236083984,12.602417945861816,15.868045806884766,-5.716220378875732,-18.128337860107422,-25.69428062438965,-13.057058334350586,33.748294830322266,-12.480448722839355,-16.69719886779785,20.531967163085938,15.859148025512695,-11.079689979553223,15.585443496704102,0.3638271987438202,20.905563354492188,-29.672592163085938,0.4599359929561615,-10.323501586914062,-7.135095596313477,2.8768515586853027,-11.118818283081055,25.331735610961914,28.60198402404785,7.623672008514404,-4.945501804351807,-24.310632705688477,5.735684871673584,23.6029109954834,1.0459747314453125,-13.23315715789795,-20.49181365966797,21.207504272460938,-9.964248657226562,9.745659828186035,3.3526105880737305,-20.917213439941406,-7.706925868988037,18.069705963134766,2.0892202854156494,1.7982738018035889,27.191787719726562,14.547197341918945,3.2917394638061523,22.54655647277832,-11.27033519744873,-5.979175567626953,2.6212821006774902,-10.799322128295898,-15.821555137634277,1.0115305185317993,-18.66060447692871,-9.335022926330566,31.286779403686523,5.714569091796875,-19.443134307861328,-1.9946074485778809,-4.055282115936279,9.42005729675293,-5.0335869789123535,-5.048966407775879,-3.033457040786743,-14.224630355834961,-0.12269020080566406,-22.971881866455078,23.011924743652344,14.48766040802002,-0.7897505164146423,-9.006957054138184,-4.289513111114502,-5.224867820739746,-23.974557876586914,-9.085585594177246,15.466147422790527,-16.21450424194336,-15.064083099365234,19.2542667388916,5.238340854644775,4.510377883911133,-1.3531312942504883,-8.11706256866455,-17.801406860351562,22.83977508544922,-20.520109176635742,22.937965393066406,5.035002708435059,-2.21248197555542,15.690462112426758,14.893784523010254,10.259891510009766,-6.113441467285156,-22.976842880249023,-22.501550674438477,-7.891204357147217,-4.022643566131592,-8.849743843078613,-11.025457382202148,-14.30317211151123,-21.86761474609375,-14.545858383178711,-29.185705184936523,-5.429597854614258,14.437857627868652,-22.64973258972168,11.399660110473633,35.76309585571289,0.8429667949676514,7.463520526885986,5.726363182067871,0.2348814308643341,16.922321319580078,-11.125235557556152,-20.781091690063477,-10.397907257080078,-7.412342071533203,-7.988781452178955,-33.18214797973633,-0.1903596669435501,5.543035507202148,-5.476009368896484,-7.988789081573486,-5.619880676269531,-5.315410137176514,27.518768310546875,-14.935348510742188,3.622868299484253,2.667315721511841,-6.583909511566162,-18.933549880981445,-10.935785293579102,18.802858352661133,22.2921199798584,10.683999061584473,-10.323038101196289,-5.075392246246338,2.163761615753174,19.09538459777832,0.5876960754394531,-3.8314595222473145,-24.662487030029297,1.2359973192214966,10.334285736083984,-14.307449340820312,-5.236557483673096,-21.277069091796875,26.501001358032227,-23.070451736450195,-21.26485824584961,13.144635200500488,19.30762481689453,2.628154754638672,-17.2543888092041,19.737804412841797,2.1511569023132324,7.8473968505859375,1.3226807117462158,-11.935637474060059,-15.410337448120117,-4.116655349731445,21.66963005065918,-22.31036376953125,14.110710144042969,12.748589515686035,-2.0944108963012695,-23.283954620361328,-12.248333930969238,-9.145669937133789,-28.85859489440918,5.726709365844727,-3.1246230602264404,8.660950660705566,2.2902133464813232,5.445770740509033,-6.954224109649658,-22.822988510131836,11.3635892868042,-14.985123634338379,14.138555526733398,19.962173461914062,-22.579729080200195,-16.464277267456055,28.246736526489258,4.370014190673828,-0.043014220893383026,11.176728248596191,-2.546755790710449,-16.66156768798828,-17.887022018432617,9.31434154510498,16.795785903930664,14.706426620483398,-14.100266456604004,-9.796680450439453,-5.6242146492004395,5.264416217803955,14.936366081237793,-23.130075454711914,-1.8811191320419312,-3.355461597442627,-0.044793207198381424,-12.441224098205566,-19.024402618408203,-0.3354281485080719,15.340664863586426,-19.661806106567383,29.076190948486328,35.76309585571289,-11.278617858886719,-2.670806884765625,-6.154722213745117,-9.964253425598145,-22.638212203979492,-6.498849391937256,17.293601989746094,-7.087936878204346,-17.073274612426758,-4.842649936676025,-13.7761869430542,-22.422828674316406,8.372724533081055,-11.702337265014648,3.151675224304199,-1.8885596990585327,28.10365867614746,25.228479385375977,-15.07288932800293,2.829235076904297,23.157081604003906,-19.12000274658203,-24.743446350097656,8.606992721557617,1.2869666814804077,-3.260643243789673,-21.72767448425293,-30.095117568969727,-5.817887306213379,5.752601146697998,4.940533638000488,-2.6360154151916504,14.743401527404785,-6.994939804077148,-14.087909698486328,-14.175506591796875,4.57498025894165,-9.291882514953613,19.137784957885742,-15.360950469970703,-7.21709680557251,-17.356538772583008,-34.370296478271484,-11.156424522399902,-27.72477912902832,3.724335193634033,-5.7246222496032715,-2.830723285675049,-10.441863059997559,-5.1465253829956055,-0.2925041615962982,20.923870086669922,-2.9506447315216064,18.945158004760742,-18.403902053833008,28.931610107421875,0.27078571915626526,-20.51609230041504,1.6694201231002808,-31.033889770507812,-2.438856840133667,7.677194595336914,16.781023025512695,15.552274703979492,-12.903584480285645,8.092606544494629,15.711451530456543,9.48207950592041,-4.2909770011901855,-12.652654647827148,-10.0524263381958,-22.35601234436035,6.413486003875732,16.892101287841797,-12.716719627380371,-5.070831298828125,-6.146000862121582,-16.748577117919922,12.798861503601074,4.695833206176758,35.92332458496094,25.17267417907715,-6.097651958465576,-24.63410758972168,-1.4550405740737915,3.375601291656494,-2.1621265411376953,-15.706445693969727,-9.90819263458252,-21.622438430786133,-6.201632499694824,27.18027114868164,2.0305328369140625,-27.17119026184082,-4.550453186035156,12.571672439575195,-35.874813079833984,-19.26758575439453,-5.646942138671875,-21.7196102142334,6.841387748718262,-9.412402153015137,26.59694480895996,-10.75723648071289,20.0419864654541,-13.046954154968262,-2.946294069290161,-18.574445724487305,0.08917161822319031,-12.441269874572754,8.47248649597168,2.3475277423858643,10.494393348693848,-23.873695373535156,2.277017831802368,-23.695749282836914,-12.627202987670898,-10.59758472442627,-6.471642017364502,-14.096725463867188,-23.887033462524414,13.81672477722168,-1.7523521184921265,7.609624862670898,1.3672447204589844,14.303664207458496,13.331570625305176,3.63838529586792,14.82354736328125,-12.140425682067871,-15.870255470275879,-1.8882272243499756,8.257046699523926,-35.48430252075195,-2.7297329902648926,14.324828147888184,6.39467716217041,-6.163453578948975,28.18484115600586,14.6827974319458,8.044112205505371,0.38244566321372986,-13.721797943115234,-17.96632194519043,-13.547718048095703,-6.886397838592529,2.876851797103882,4.17365837097168,6.410486221313477,4.806926250457764,-1.8852547407150269,-4.87637186050415,-17.786182403564453,23.503799438476562,-2.283052682876587,9.588759422302246,-18.053739547729492,-22.620290756225586,-14.950705528259277,3.702944755554199,20.31635284423828,-11.159645080566406,11.533239364624023,2.182835102081299,15.086793899536133,9.010062217712402,3.3160879611968994,-27.449682235717773,-21.03139877319336,-23.231910705566406,-31.718090057373047,-0.7765985727310181,-30.18511962890625,3.6233949661254883,-7.411074638366699,1.6083216667175293,-4.807560920715332,0.9965644478797913,27.295881271362305,-23.988483428955078,-3.044140100479126,-22.49993896484375,3.360548496246338,23.134485244750977,-30.943544387817383,-7.526466369628906,-17.07342529296875,2.8576531410217285,-6.498622894287109,-22.962373733520508,-5.2610063552856445,8.003629684448242,9.825294494628906,1.358665943145752,-4.550436019897461,2.6404571533203125,-4.603931903839111,-9.085585594177246,7.494209289550781,-22.033954620361328,10.631277084350586,-8.633570671081543,12.400689125061035,36.37644958496094,-24.00818634033203,21.67032241821289,-11.179596900939941,2.1181015968322754,18.546674728393555,16.025409698486328,-21.308218002319336,-10.065957069396973,-5.023124694824219,-10.139180183410645,25.353361129760742,12.17226791381836,-7.526466369628906,-9.011198997497559,-2.8888189792633057,-8.169269561767578,-6.735747337341309,3.1084859371185303,-13.32789421081543,-0.7426467537879944,-7.5942888259887695,-8.815234184265137,-13.215420722961426,9.680891990661621,-17.70307159423828,3.8460352420806885,-2.264268636703491,-2.613983154296875,-1.3256900310516357,-23.295669555664062,-10.420225143432617,-2.0457794666290283,-9.202116012573242,-12.946708679199219,-8.972773551940918,33.25741195678711,-8.782920837402344,10.769967079162598,0.06973742693662643,24.15862274169922,5.9833502769470215,0.33436882495880127,-15.211236953735352,26.55875015258789,8.004118919372559,-11.40710163116455,2.710312604904175,-11.44582462310791,9.99752426147461,-20.66075325012207,16.625612258911133,2.9247450828552246,-18.649307250976562,-11.553450584411621,4.6733503341674805,-0.5782105326652527,14.565011978149414,-4.33698034286499,-10.064693450927734,-5.395073413848877,-2.304475784301758,15.67352294921875,-11.577345848083496,4.472832202911377,-7.226441383361816,-19.596973419189453,-18.513795852661133,14.205384254455566,-3.9078073501586914,18.98705291748047,-26.70478630065918,-29.75980567932129,4.03814697265625,-0.35025596618652344,11.949236869812012,-0.38529178500175476,-2.5851781368255615,-23.88876724243164,-20.579509735107422,-24.282182693481445,-9.350128173828125,10.402067184448242,-8.007990837097168,-8.37464427947998,2.8910775184631348,-13.78919506072998,-1.672444462776184,-4.479975700378418,-8.565743446350098,-7.9707512855529785,1.333630919456482,-21.00206756591797,-2.629605293273926,0.43962720036506653,3.074695587158203,-3.289623498916626,10.402071952819824,9.600146293640137,-4.397078037261963,-19.062639236450195,19.43819236755371,15.303508758544922,-1.3840086460113525,9.837181091308594,-5.988081932067871,-8.023995399475098,-8.400625228881836,-0.24769848585128784,-22.619604110717773,4.619615077972412,-0.12891529500484467,-11.666967391967773,-5.817870140075684,-17.930978775024414,21.441993713378906,-5.882814407348633,21.153030395507812,-8.992533683776855,21.451488494873047,-17.877660751342773,-8.648374557495117,11.772007942199707,14.937315940856934,-8.02613639831543,-14.935348510742188,-8.799874305725098,-34.540245056152344,-24.674495697021484,22.506563186645508,14.823274612426758,-6.190325736999512,7.156672954559326,-16.079843521118164,-15.705503463745117,-9.202116012573242,-5.249159812927246,11.249650001525879,26.99973487854004,16.552366256713867,-8.627840042114258,5.373172283172607,-17.29465675354004,2.008716583251953,-10.380456924438477,7.623672008514404,-27.522565841674805,-11.026107788085938,2.7102606296539307,-20.09974479675293,-19.96000099182129,-20.23175811767578,1.7363505363464355,-1.0309735536575317,2.703697919845581,18.57527732849121,-35.80390548706055,17.206592559814453,-14.93646240234375,-7.327216625213623,-3.286774158477783,-21.16314697265625,0.5297900438308716,5.8956522941589355,-7.135673999786377,-20.768207550048828,-5.671506404876709,-6.152438163757324,-4.25761079788208,-2.6962342262268066,6.874659061431885,-5.901566505432129,-2.8956096172332764,-19.035432815551758,7.520868301391602,11.771984100341797,-7.372966766357422,21.08514404296875,-18.487390518188477,-9.95518970489502,0.5284076929092407,-9.370234489440918,-0.5461200475692749,-12.123380661010742,-18.18105697631836,17.337236404418945,20.2966365814209,-3.1008315086364746,-9.74708366394043,-1.302159070968628,30.34808349609375,13.247004508972168,-6.442702770233154,26.634414672851562,7.080828666687012,-8.219555854797363,-0.3006562292575836,6.271845817565918,-6.311346054077148,-7.919979095458984,29.557241439819336,-18.0494384765625,-12.260350227355957,7.214622974395752,-5.883297920227051,-14.25666618347168,1.5330264568328857,17.320100784301758,-13.973294258117676,4.321814060211182,8.489518165588379,-0.3684519827365875,19.028621673583984,-8.34149169921875,-8.93419361114502,22.0830020904541,-16.770294189453125,30.176315307617188,-21.037185668945312,6.4159464836120605,-14.956277847290039,-21.734573364257812,-13.02530574798584,16.222570419311523,4.3218913078308105,7.952799320220947,3.974998712539673,9.573225021362305,17.0625,23.35523796081543,3.2851028442382812,-10.884801864624023,26.431055068969727,2.9681992530822754,5.952780246734619,5.201787948608398,-21.738924026489258,-9.904900550842285,7.91327428817749,7.953481674194336,13.44405460357666,-2.954464912414551,-9.675470352172852,6.392812728881836,-3.899407148361206,6.999178409576416,-1.1053341627120972,-22.10774803161621,-9.349329948425293,2.514012098312378,16.03241539001465,0.6849331259727478,-8.99565601348877,9.1856050491333,-19.1199893951416,-17.671510696411133,-21.90914535522461,26.274049758911133,26.265642166137695,0.08917317539453506,-5.739494800567627,28.077733993530273,4.0471577644348145,-4.316379070281982,-13.436040878295898,-5.0052080154418945,-30.208309173583984,-5.584916591644287,36.20378112792969,15.967546463012695,-13.490099906921387,-8.056591987609863,16.91903305053711,-2.4410276412963867,1.419931173324585,4.849183082580566,16.96082878112793,-19.955228805541992,-9.867374420166016,18.432580947875977,0.8088567852973938,28.071577072143555,-9.635496139526367,-16.868242263793945,12.400712966918945,-1.524522066116333,1.4877281188964844,-21.460220336914062,7.922823905944824,-7.6525492668151855,-5.865464687347412,2.604607343673706,-33.57918167114258,-21.313268661499023,-26.70656967163086,-18.876012802124023,-20.28965187072754,25.965511322021484,-16.46114730834961,-6.151813983917236,-9.304625511169434,14.175469398498535,-21.374500274658203,-29.20633316040039,-5.11784553527832,-5.719174385070801,-33.38028335571289,-3.7647433280944824,-2.412036418914795,-18.07256507873535,-6.669807434082031,-3.4654934406280518,5.112009048461914,-11.01883602142334,-0.5798324346542358,26.75737953186035,15.256147384643555,-20.203256607055664,-3.3990023136138916,5.452153205871582,-13.535850524902344,-0.6038822531700134,2.7727272510528564,-15.972783088684082,-16.71221160888672,-0.3482409119606018,0.6381167769432068,-6.155580520629883,18.31098747253418,-22.398012161254883,-1.0686993598937988,-0.4419424831867218,-3.310422420501709,-7.305019855499268,-29.15077018737793,6.464229583740234,-33.00143051147461,0.9417575597763062,-18.74788475036621,34.680076599121094,-10.552260398864746,-11.34327220916748,2.208911180496216,-35.374732971191406,15.25928020477295,-4.807560920715332,-27.163148880004883,-31.792259216308594,-9.729616165161133,35.76306915283203,4.523805618286133,-18.436424255371094,-11.323675155639648,-4.445816516876221,13.196800231933594,-4.589358329772949,-34.60997772216797,-6.152548313140869,0.3342653214931488,-12.420366287231445,-10.753430366516113,1.988186240196228,-29.820127487182617,-8.836884498596191,-20.876619338989258,-8.669544219970703,-24.64858627319336,-9.689976692199707,10.565896034240723,19.805280685424805,-7.302724361419678,-14.897133827209473,1.8391309976577759,-3.016014575958252,27.127220153808594,-25.314735412597656,22.129398345947266,-8.37137222290039,17.52143096923828,19.138648986816406,16.753129959106445,-9.267972946166992,17.775108337402344,-0.7216553688049316,-0.34118157625198364,-11.652179718017578,-14.390214920043945,16.086101531982422,-20.92642593383789,8.382885932922363,-16.68830108642578,-24.1646671295166,-3.5137267112731934,-14.919745445251465,-2.538729429244995,-9.252731323242188,15.615741729736328,-22.379606246948242,14.812419891357422,-1.986340880393982,10.290467262268066,-12.959329605102539,-9.923502922058105,7.015259265899658,-24.518552780151367,-18.58979606628418,15.903278350830078,-16.920879364013672,-17.450803756713867,-11.302559852600098,15.440861701965332,-9.422340393066406,-2.4779067039489746,13.640707969665527,-3.088688850402832,1.332484483718872,-8.496134757995605,-7.051723957061768,6.514039993286133,2.6437034606933594,-17.29465675354004,21.326269149780273,-35.52555847167969,2.739095449447632,17.761577606201172,-2.676879644393921,5.5917840003967285,-5.402146816253662,-14.935349464416504,-13.797611236572266,-23.598356246948242,-2.7255663871765137,-9.053260803222656,7.96382999420166,2.1830155849456787,3.365119695663452,-0.6351595520973206,-1.8794606924057007,-9.964401245117188,-5.734620094299316,-7.65257453918457,-19.261377334594727,-27.17119026184082,-10.965943336486816,-4.250815391540527,-2.0822691917419434,-7.070056438446045,28.726547241210938,0.5562524795532227,-6.929806709289551,0.8428328037261963,17.213205337524414,-9.55042552947998,12.628106117248535,-6.585496425628662,-2.489717483520508,-21.267498016357422,6.565201759338379,-10.56100845336914,3.622849464416504,26.921306610107422,-5.9837775230407715,-10.900229454040527,-11.520858764648438,-12.06722354888916,-17.624481201171875,0.8600965142250061,-10.095922470092773,-20.744415283203125,34.151397705078125,-12.441380500793457,-23.118728637695312,22.714792251586914,14.41801643371582,-16.50528335571289,29.557239532470703,29.132774353027344,17.083166122436523,12.101003646850586,-6.7830328941345215,-0.08831224590539932,-2.684868812561035,-3.418057918548584,-15.03691291809082,0.9045534133911133,10.21805191040039,11.207742691040039,-17.887340545654297,3.2234301567077637,13.776485443115234,9.050274848937988,-0.267892062664032,2.0708670616149902,-22.3785343170166,6.856060981750488,-8.520671844482422,15.146984100341797,-11.116841316223145,20.86961555480957,-5.334962844848633,15.392738342285156,-7.27795934677124,-4.205955505371094,-22.735828399658203,21.09015655517578,-1.3236149549484253,2.0238850116729736,19.14222526550293,9.996199607849121,21.337535858154297,5.139375686645508,-4.059095859527588,-17.823097229003906,-8.38927173614502,25.930255889892578,-7.307435512542725,-19.816251754760742,-13.122116088867188,-6.682908058166504,-17.71619415283203,11.232362747192383,-1.9358314275741577,-8.467487335205078,-2.7278523445129395,15.535761833190918,27.297466278076172,25.43010139465332,-17.321393966674805,-13.504350662231445,-3.2509543895721436,-6.184845924377441,-36.2889289855957,19.151857376098633,20.56675910949707,-37.31954574584961,-10.395076751708984,10.760560035705566,-4.563287258148193,1.6893922090530396,0.7875236868858337,-2.372387647628784,24.654205322265625,-17.384811401367188,-11.05063247680664,5.909447193145752,-19.68187141418457,-0.3261583149433136,-7.060307025909424,-2.542559862136841,-11.606711387634277,0.658560574054718,23.46993637084961,-22.562101364135742,-36.68842697143555,-10.349832534790039,-22.862464904785156,-9.085585594177246,3.1785225868225098,6.0167059898376465,10.77694320678711,4.5429182052612305,16.558448791503906,6.159427165985107,6.173092842102051,-23.56202507019043,-0.4438905417919159,-13.887001991271973,-14.076811790466309,-3.957805633544922,-21.037185668945312,-3.06501841545105,14.628068923950195,-8.107539176940918,7.757065773010254,4.413835525512695,20.52479362487793,2.5073301792144775,-4.773250102996826,17.887672424316406,13.921259880065918,-17.591995239257812,-17.512691497802734,8.142546653747559,-4.054832935333252,6.674323081970215,-19.26758575439453,16.12736701965332,-9.267327308654785,-0.44797590374946594,37.2274055480957,0.9759228229522705,29.557241439819336,6.881591320037842,-1.2740609645843506,-29.50418472290039,-6.628030776977539,7.497934818267822,7.5207061767578125,15.980425834655762,-13.198406219482422,-20.49181365966797,-25.753902435302734,1.5466302633285522,-11.11180305480957,-20.339128494262695,-12.175542831420898,-20.450254440307617,-34.60869216918945,14.646249771118164,15.626421928405762,-4.190633296966553,17.813190460205078,30.39716148376465,-23.106908798217773,-4.646694660186768,5.655149459838867,-0.8266053795814514,-12.087160110473633,18.830631256103516,2.6338934898376465,7.8083815574646,-24.63410758972168,26.287715911865234,9.554207801818848,-8.103809356689453,11.138993263244629,-36.58329391479492,24.345134735107422,-29.574506759643555,3.2591335773468018,14.681741714477539,2.6068060398101807,-0.9546831846237183,1.7550994157791138,-10.06734561920166,0.8772760629653931,-3.9148056507110596,-14.730860710144043,-13.437743186950684,-9.99599838256836,22.861690521240234,26.482524871826172,-0.40276843309402466,-19.930240631103516,-2.3808906078338623,-11.241369247436523,2.182640314102173,-0.8403069972991943,-7.029358386993408,8.579971313476562,-27.330307006835938,14.64242172241211,17.86705780029297,14.941412925720215,-0.32231587171554565,-18.747220993041992,-14.950904846191406,-2.4455678462982178,-5.1525492668151855,1.419931173324585,-2.5074939727783203,23.07209587097168,12.495950698852539,9.144007682800293,7.386833667755127,-17.569934844970703,3.6245548725128174,-22.292987823486328,7.7205352783203125,-11.116776466369629,-1.588042974472046,14.104875564575195,-1.8344886302947998,-23.833906173706055,2.5416033267974854,-1.1348564624786377,25.322084426879883,-22.508508682250977,2.215940237045288,14.365601539611816,-18.638084411621094,-23.716686248779297,-12.115154266357422,17.386005401611328,-16.464277267456055,-14.121125221252441,14.715621948242188,13.62785816192627,-10.766654014587402,-17.800243377685547,-6.028930187225342,25.954458236694336,13.553449630737305,11.321464538574219,2.6634058952331543,-7.789996147155762,-14.716846466064453,3.8899850845336914,16.245922088623047,4.631319522857666,6.85400390625,24.89827537536621,1.4785772562026978,-14.619063377380371,16.881319046020508,29.371198654174805,14.787020683288574,16.38057518005371,-14.56196117401123,-15.845453262329102,-2.766335964202881,20.943492889404297,10.20141315460205,7.617499828338623,-10.314608573913574,-16.959787368774414,5.123578071594238,-21.03139877319336,-11.386361122131348,-6.759592056274414,-8.089604377746582,0.28368934988975525,7.944594383239746,-35.728023529052734,-4.765425205230713,15.049946784973145,-14.344803810119629,-14.062654495239258,-0.10914340615272522,20.97171401977539,-14.40857982635498,-19.322284698486328,-5.631917953491211,-11.74478816986084,26.244638442993164,-17.29465675354004,19.539167404174805,-2.5691936016082764,-23.62139892578125,-2.6263210773468018,3.8705496788024902,18.60115623474121,15.454241752624512,7.847052097320557,1.8162367343902588,-16.424489974975586,-21.734573364257812,-8.836853981018066,5.905458927154541,14.687872886657715,-13.530954360961914,-19.285436630249023,-18.43602752685547,-8.076916694641113,-10.38953971862793,-22.65804100036621,-25.551759719848633,3.6572837829589844,-2.940624713897705,-7.972121238708496,4.56753396987915,1.4723899364471436,14.706436157226562,-27.240861892700195,-19.249507904052734,-9.70064640045166,18.792327880859375,-4.765417098999023,11.484009742736816,-11.742223739624023,18.506444931030273,-12.847312927246094,15.552499771118164,2.604607343673706,-3.3331246376037598,19.20996856689453,-15.713878631591797,-30.21424674987793,-6.939394474029541,25.700275421142578,13.439671516418457,22.054418563842773,17.051898956298828,13.77548599243164,-10.77990436553955,16.678905487060547,-18.64255714416504,-19.872474670410156,-31.140714645385742,-12.907443046569824,6.7444305419921875,-11.579269409179688,11.405742645263672,-11.23819351196289,5.4902729988098145,-10.919609069824219,8.484684944152832,4.099013328552246,16.678144454956055,-0.36791595816612244,-7.968708515167236,-22.313390731811523,-11.228175163269043,-15.410932540893555,17.815977096557617,8.82655143737793,-11.322396278381348,1.9369083642959595,18.122360229492188,16.234384536743164,1.2665457725524902,1.9995900392532349,-2.810528039932251,16.152536392211914,22.859725952148438,24.664133071899414,-5.103692531585693,22.927644729614258,-6.498612880706787,17.198326110839844,-7.293075084686279,-15.870255470275879,-8.835033416748047,-17.86372947692871,-8.44578742980957,-8.708145141601562,3.0643110275268555,7.5034918785095215,33.44008255004883,28.700475692749023,6.598657131195068,-16.760562896728516,-12.684895515441895,-16.741159439086914,-4.235820770263672,15.639399528503418,-14.004434585571289,-26.936294555664062,-2.1581296920776367,-6.955463409423828,-11.868398666381836,-7.102625370025635,-25.886791229248047,-18.333515167236328,-19.526695251464844,-24.479198455810547,-4.682473659515381,19.44707489013672,-3.900702714920044,8.79380989074707,17.166217803955078,3.4727916717529297,4.493471145629883,16.637117385864258,6.267587184906006,-8.530645370483398,2.6143243312835693,-12.848370552062988,-9.964486122131348,9.437307357788086,11.817855834960938,19.659442901611328,14.310376167297363,12.904911041259766,-20.334304809570312,1.8953067064285278,-17.90388298034668,-0.30074208974838257,-22.94982147216797,33.25725555419922,1.517977237701416,28.46175193786621,36.376930236816406,-5.520761013031006,-24.527015686035156,0.24714770913124084,-0.9963497519493103,6.380546569824219,6.764299392700195,-7.988781452178955,-12.66784381866455,-0.19656938314437866,14.706286430358887,22.516088485717773,-5.939167022705078,17.059917449951172,-13.129952430725098,-16.40869140625,14.898130416870117,-19.566190719604492,0.7023573517799377,-3.8936679363250732,13.989855766296387,8.368436813354492,-17.86372947692871,18.347455978393555,-7.19350004196167,-29.655519485473633,9.489888191223145,-19.551040649414062,27.659286499023438,14.742355346679688,-1.7979921102523804,25.006744384765625,-17.80125617980957,9.873472213745117,-18.195077896118164,3.0272672176361084,3.2707159519195557,-2.9243931770324707,-8.980085372924805,15.184903144836426,-4.693774223327637,-5.616687297821045,-7.313726902008057,7.085846424102783,15.146970748901367,-21.95124053955078,7.990849494934082,21.67901039123535,-17.779708862304688,-3.663921356201172,-2.9707138538360596,6.461057186126709,-0.5087316632270813,-5.647587776184082,-21.679840087890625,-21.03139877319336,-17.964937210083008,-5.766390800476074,20.06292152404785,-3.693624973297119,-14.935349464416504,8.709131240844727,-5.154075622558594,12.210542678833008,-17.580970764160156,-12.305493354797363,15.906278610229492,20.616384506225586,23.53496742248535,-2.692861795425415,14.2489013671875,2.047323703765869,-18.641357421875,16.075037002563477,13.30760383605957,17.337255477905273,25.832012176513672,-18.72957992553711,-4.24741792678833,-28.781333923339844,4.759188175201416,-8.867835998535156,-30.847558975219727,3.3221402168273926,-1.6751905679702759,-18.053747177124023,-16.36096954345703,-12.04088306427002,-23.834026336669922,-25.165681838989258,3.4101884365081787,-12.122543334960938,37.2692985534668,6.906168460845947,-11.928552627563477,8.249329566955566,-5.205112457275391,-11.799402236938477,5.660560131072998,-16.268779754638672,28.10581398010254,17.997800827026367,-13.653620719909668,-0.7407438158988953,2.1163575649261475,16.465404510498047,-26.005985260009766,31.783349990844727,6.7227911949157715,-24.962366104125977,-5.817656517028809,-29.206308364868164,-5.203375816345215,6.688713073730469,8.122472763061523,-11.922749519348145,15.678345680236816,-4.257213115692139,6.129241943359375,-24.54100799560547,-8.482210159301758,-4.2503581047058105,3.920456886291504,-16.30996322631836,-7.019896030426025,-17.771486282348633,-23.811084747314453,4.5768256187438965,-13.556598663330078,28.536991119384766,10.615107536315918,18.18351936340332,23.37653350830078,2.7450802326202393,-18.363801956176758,-6.014461040496826,-8.755714416503906,-32.17851257324219,-10.372377395629883,3.959272861480713,11.613363265991211,2.202744960784912,-0.2769927382469177,-26.005598068237305,-7.023341178894043,14.809720993041992,-6.351040363311768,-0.08523280918598175,-6.003748416900635,-9.71729564666748,29.295488357543945,7.811593055725098,14.917397499084473,16.625486373901367,12.180177688598633,-6.37503719329834,2.63965106010437,5.1403703689575195,-21.641361236572266,-0.22454196214675903,-17.780269622802734,-11.852678298950195,-14.929337501525879,-18.333515167236328,17.022567749023438,6.800836563110352,-11.400583267211914,-21.03139877319336,-4.682583332061768,20.3065185546875,19.643953323364258,-6.896496772766113,3.6673758029937744,-28.410310745239258,3.136077642440796,-15.3685302734375,25.549713134765625,15.953730583190918,-22.668912887573242,11.891275405883789,-3.9122180938720703,28.221736907958984,-2.56282377243042,-3.0255868434906006,-23.607717514038086,0.6319786906242371,-21.067729949951172,11.72913932800293,-6.503573894500732,-1.4553587436676025,-12.10228443145752,-12.60498046875,6.820093631744385,7.520868301391602,-20.503082275390625,-17.36272621154785,13.748976707458496,-2.236644983291626,23.294225692749023,-6.188383102416992,3.051182508468628,7.527573585510254,-22.52630615234375,-16.518325805664062,-8.482423782348633,6.805694580078125,18.17341423034668,11.931952476501465,-1.6266114711761475,6.637361526489258,-2.3066813945770264,12.23541259765625,5.360476970672607,-5.7229437828063965,14.050470352172852,-4.050312519073486,7.953316688537598,12.392325401306152,21.349586486816406,-22.141958236694336,1.3317854404449463,11.513535499572754,4.7523627281188965,37.2692985534668,13.77547550201416,2.800281524658203,16.720314025878906,27.895748138427734,-5.861760139465332,-19.413259506225586,-4.199956893920898,35.977264404296875,-3.9064440727233887,19.538251876831055,4.659175395965576,-2.5570168495178223,13.614043235778809,8.27922248840332,28.35218620300293,-12.82693862915039,7.677194595336914,24.1439151763916,-1.8169587850570679,-16.226978302001953,-6.631375789642334,-30.70084571838379,-2.350933313369751,20.989137649536133,10.307466506958008,-20.29418182373047,-19.254825592041016,4.805426120758057,-22.360637664794922,0.7183317542076111,25.232032775878906,35.97732162475586,8.15003776550293,0.9026557803153992,-9.508516311645508,0.20095817744731903,0.9208428859710693,6.454606056213379,-4.008009433746338,-8.484338760375977,19.454320907592773,-19.12417984008789,4.158555507659912,-11.098474502563477,-36.131324768066406,19.798124313354492,-10.621715545654297,-9.671364784240723,27.452136993408203,-6.3358330726623535,15.17269229888916,24.65192413330078,-7.829621315002441,-18.039003372192383,13.899774551391602,-2.71804141998291,-14.084569931030273,-9.717281341552734,7.043250560760498,15.162376403808594,16.072328567504883,9.292311668395996,-24.403175354003906,-9.80041790008545,24.1756649017334,-8.245831489562988,17.396404266357422,-2.230564594268799,14.25302505493164,12.888487815856934,-5.746519565582275,20.56675910949707,-16.86930274963379,11.539532661437988,11.715221405029297,-23.165119171142578,-8.959721565246582,-13.254171371459961,-29.2059326171875,2.914642810821533,14.982010841369629,-0.6414909958839417,4.171522617340088,-13.19693660736084,-2.4425652027130127,-24.457124710083008,-16.011159896850586,-24.71657943725586,14.680851936340332,5.116015911102295,-13.400787353515625,3.652621030807495,-18.133935928344727,-8.627845764160156,10.904163360595703,-7.772283554077148,16.119922637939453,-6.0496954917907715,8.656742095947266,-17.80021858215332,-5.770406246185303,17.735321044921875,-17.320913314819336,-15.280238151550293,7.030918598175049,-20.19452476501465,13.660432815551758,15.515632629394531,-2.461822986602783,-3.444723606109619,-10.544239044189453,-20.22908592224121,-15.550148010253906,-7.988781452178955,-21.730348587036133,-1.1382273435592651,-7.4583001136779785,-17.23763656616211,1.5140849351882935,17.336339950561523,16.832115173339844,0.07320266962051392,-16.270633697509766,-19.248205184936523,-4.6963114738464355,-12.798320770263672,-22.195741653442383,34.34632873535156,-0.14133860170841217,12.204379081726074,28.177541732788086,-1.7412058115005493,15.67824935913086,-0.5068116784095764,-11.292391777038574,17.060771942138672,21.369056701660156,-35.267112731933594,-18.05107307434082,22.00653076171875,11.61170768737793,28.817251205444336,-14.61842155456543,-1.548629879951477,30.634807586669922,5.0731425285339355,6.431774139404297,-23.232154846191406,-9.011293411254883,-10.067988395690918,0.3140687644481659,-1.6862012147903442,3.5050048828125,-12.218149185180664,-12.202513694763184,2.6336774826049805,17.13486671447754,-9.622279167175293,-8.4492769241333,5.3070969581604,5.83598518371582,-2.9488019943237305,17.841421127319336,-9.964373588562012,26.618797302246094,16.352863311767578,18.984766006469727,5.701760768890381,-8.628615379333496,16.102130889892578,-3.556047201156616,16.056058883666992,30.627309799194336,34.151397705078125,-15.08035659790039,-12.792027473449707,5.622351169586182,-2.5691943168640137,7.5207061767578125,-3.1530637741088867,29.295488357543945,4.696870803833008,-4.9216837882995605,10.407012939453125,2.0883028507232666,3.665741443634033,-15.60742473602295,-2.910512685775757,-8.963532447814941,5.187681674957275,14.056060791015625,-13.004825592041016,1.2789546251296997,-1.2410850524902344,1.3282402753829956,17.33713150024414,11.239457130432129,-7.9799723625183105,-17.54678726196289,4.304263591766357,-4.394532680511475,16.40420150756836,-17.464174270629883,16.59522247314453,-8.79416561126709,22.920764923095703,-20.74761390686035,16.289159774780273,-9.729612350463867,2.143402099609375,-13.721506118774414,18.497100830078125,6.7011590003967285,-24.146780014038086,4.1655097007751465,-19.226511001586914,-8.54013442993164,-12.289301872253418,-4.4389166831970215,8.493701934814453,0.8117814064025879,-9.113953590393066,2.135664701461792,-13.996322631835938,-10.34104061126709,-10.039777755737305,-13.976922988891602,-16.319049835205078,2.205627679824829,-0.7871487140655518,-0.979519248008728,38.54086685180664,-13.743176460266113,22.865842819213867,-22.048358917236328,5.166627883911133,-1.879320740699768,-20.483386993408203,2.8768515586853027,28.005308151245117,19.544429779052734,-26.720731735229492,14.559297561645508,-7.60576057434082,-5.3847479820251465,-4.655580043792725,19.74639320373535,-18.39891815185547,-23.697832107543945,14.45781421661377,-14.91186237335205,-9.28436279296875,15.138172149658203,8.514618873596191,-6.675637722015381,2.6212821006774902,-5.258080005645752,5.7058424949646,1.4950926303863525,16.609600067138672,-0.4418988823890686,13.262078285217285,-9.312918663024902,-1.2836376428604126,0.5525427460670471,-2.003175973892212,5.037594318389893,-15.72449779510498,-2.582869291305542,-17.323408126831055,-10.615181922912598,-9.555990219116211,-6.750133991241455,21.97478675842285,11.513535499572754,-11.83337688446045,-12.539999008178711,3.777501106262207,5.727115154266357,-20.245729446411133,12.17213249206543,15.031881332397461,-10.028423309326172,-14.93546199798584,-1.783101201057434,1.5928343534469604,6.2913970947265625,-24.70197296142578,24.11890411376953,-15.238024711608887,10.994194030761719,3.276217460632324,14.111832618713379,-24.18553352355957,17.53687858581543,21.434669494628906,17.150562286376953,14.710199356079102,-20.925804138183594,-12.496988296508789,-8.163688659667969,3.834261178970337,-6.7410969734191895,-8.857386589050293,-22.89849090576172,-13.872231483459473,-17.312725067138672,23.05768585205078,28.041473388671875,-8.963092803955078,10.890341758728027,6.17479944229126,-23.295669555664062,4.3216705322265625,-3.2751808166503906,4.572727203369141,27.216712951660156,30.379417419433594,3.10848069190979,-32.2685432434082,10.468059539794922,14.13171100616455,-5.6656880378723145,8.533360481262207,-9.123772621154785,-36.65496826171875,-4.66555643081665,15.97533130645752,-3.076695680618286,-24.500905990600586,8.712974548339844,22.359071731567383,-8.731865882873535,-21.730348587036133,-7.8024210929870605,-0.15217095613479614,-13.759561538696289,-13.36660099029541,0.5951464772224426,5.520413398742676,22.12950325012207,-12.441372871398926,-22.136430740356445,-8.9425048828125,23.018014907836914,20.80765724182129,2.776170492172241,-1.8806458711624146,24.768619537353516,15.757119178771973,22.559452056884766,-20.744060516357422,11.948509216308594,26.237754821777344,23.940284729003906,-34.08678436279297,17.31712532043457,-5.904833793640137,-21.641361236572266,-16.919818878173828,-12.740365028381348,-5.909916400909424,-18.195049285888672,-0.12891529500484467,12.414634704589844,-11.011600494384766,-10.504616737365723,-1.8521217107772827,-6.071560382843018,-2.728940963745117,-2.1188583374023438,19.778568267822266,7.882051944732666,5.095665454864502,-3.578378438949585,14.336189270019531,-9.753653526306152,-5.048966407775879,-1.4816758632659912,0.8682511448860168,17.337244033813477,19.41884994506836,-0.9628112316131592,14.99386978149414,24.457500457763672,9.791081428527832,-10.863130569458008,8.685896873474121,-8.360838890075684,-14.256160736083984,-6.196094512939453,-4.220930099487305,24.225872039794922,-16.16794204711914,10.634218215942383,3.714353322982788,-0.7258730530738831,-2.811379909515381,5.075380802154541,-4.751977443695068,-1.4218146800994873,5.493825435638428,3.133118152618408,-6.85795783996582,-1.4389846324920654,9.076641082763672,18.622142791748047,-15.066727638244629,-13.048871994018555,14.091225624084473,-21.30895233154297,-0.15592089295387268,-26.849489212036133,12.405853271484375,-13.207147598266602,-22.3104190826416,10.285432815551758,15.177804946899414,5.431231498718262,-21.995092391967773,-24.947677612304688,-9.64346981048584,4.58165168762207,7.197385787963867,-15.829427719116211,-20.646507263183594,-14.440606117248535,1.02401864528656,4.027929782867432,26.287696838378906,-11.623918533325195,9.497906684875488,6.674459457397461,-6.823115348815918,-23.61675262451172,-8.806818008422852,27.093753814697266,-8.360838890075684,-4.503686904907227,-17.989261627197266,12.100944519042969,8.309752464294434,-1.5426033735275269,-8.385025978088379,21.80361557006836,3.2066359519958496,-6.270583152770996,17.733875274658203,-14.93646240234375,-4.181519031524658,-6.660322189331055,19.57166862487793,1.2869764566421509,0.45239847898483276,-25.886789321899414,-4.293154239654541,-1.7203489542007446,14.928553581237793,7.9910993576049805,-2.432699203491211,-8.731822967529297,-3.2234420776367188,0.6425281167030334,-7.0594682693481445,7.093712329864502,-16.21233558654785,22.689407348632812,-35.98979568481445,0.2092590034008026,-18.141502380371094,2.097062349319458,-7.097702980041504,6.0045037269592285,-12.301027297973633,-10.57976245880127,-9.243234634399414,-12.813478469848633,25.65159034729004,-1.0573008060455322,37.227317810058594,1.419931173324585,-10.986684799194336,-8.431424140930176,-16.461149215698242,30.480823516845703,6.000115871429443,-9.659576416015625,7.293218612670898,-22.76103401184082,-1.9800715446472168,-11.888351440429688,-6.760828018188477,-6.741322040557861,-14.151191711425781,-10.374828338623047,23.018301010131836,17.15420150756836,-17.307613372802734,7.990919589996338,14.746254920959473,-33.8297004699707,-1.744390606880188,-12.042637825012207,7.563179969787598,20.08462142944336,7.678068161010742,18.54990005493164,-3.5716934204101562,-4.9030866622924805,22.454940795898438,-1.5163648128509521,-19.38167381286621,-35.67416000366211,-24.404829025268555,24.731822967529297,-3.8449037075042725,-11.933940887451172,-4.1555495262146,-23.009681701660156,3.3817825317382812,23.687583923339844,-12.401189804077148,-15.710801124572754,-10.184222221374512,11.157676696777344,-1.6751905679702759,12.553021430969238,-16.732364654541016,-19.120798110961914,7.527573585510254,11.799225807189941,17.775081634521484,8.483746528625488,0.795635998249054,-4.293972969055176,20.105070114135742,-4.180752754211426,-14.4179048538208,-16.28118133544922,-4.7055487632751465,-6.736755847930908,-22.384552001953125,9.453266143798828,14.559208869934082,19.569067001342773,-3.3260717391967773,17.33713150024414,7.96382999420166,7.139530181884766,-5.2021074295043945,-16.072507858276367,0.1220107451081276,13.846185684204102,13.242173194885254,-3.035951852798462,4.681751728057861,-13.103941917419434,26.666793823242188,-0.41918158531188965,10.155333518981934,0.000546888099052012,-37.34771728515625,10.447659492492676,8.226861953735352,-2.7471911907196045,24.547304153442383,1.7817918062210083,8.57800006866455,-15.590751647949219,-19.118764877319336,25.848430633544922,17.345029830932617,20.982311248779297,-10.20586109161377,17.14093780517578,25.326126098632812,10.68608570098877,-9.085585594177246,16.8924503326416,-1.8069051504135132,-35.974483489990234,-2.1494600772857666,-14.256017684936523,-2.618048906326294,-24.00818634033203,29.856685638427734,14.104875564575195,4.877799034118652,-7.072175025939941,-5.28303337097168,16.383665084838867,13.834875106811523,9.326983451843262,-8.116902351379395,0.4941651225090027,15.562995910644531,-36.88129425048828,-32.736446380615234,23.901187896728516,-6.051440238952637,-35.03365707397461,-1.315441370010376,14.110710144042969,-31.642478942871094,37.2692985534668,-20.70890998840332,14.806670188903809,-3.5081193447113037,-3.7469964027404785,-16.298664093017578,-13.670051574707031,5.116024017333984,13.973499298095703,-6.791250705718994,27.220232009887695,23.410978317260742,21.87835121154785,-20.09038543701172,22.12965202331543,-29.15998077392578,23.638708114624023,-3.0983166694641113,25.703319549560547,-5.766654014587402,7.9910383224487305,-7.799742221832275,-23.231733322143555,28.20256233215332,25.96443748474121,14.37434196472168,18.750110626220703,-8.524088859558105,-6.50349760055542,11.915420532226562,-21.64057159423828,14.084874153137207,-6.504719257354736,-8.657705307006836,-13.584527015686035,21.68817138671875,6.433542251586914,-19.872135162353516,-25.058231353759766,-11.547325134277344,16.075122833251953,-13.925710678100586,-2.6708106994628906,17.538619995117188,-2.731847047805786,-18.162076950073242,-34.63031005859375,1.2501161098480225,-10.395209312438965,-1.6537256240844727,-14.100025177001953,14.30566692352295,-8.924128532409668,-9.31906795501709,26.403207778930664,-2.364752769470215,15.338302612304688,6.8361005783081055,-9.990077018737793,-11.152033805847168,7.622768878936768,18.671688079833984,-10.568155288696289,2.1698355674743652,-24.29734230041504,11.868549346923828,-12.293395042419434,17.815738677978516,-19.00678825378418,28.957988739013672,4.051013946533203,16.812265396118164,-9.590478897094727,0.6161093711853027,3.1193058490753174,-0.7330727577209473,-1.9835286140441895,8.304864883422852,14.63326358795166,-24.176054000854492,-3.6094441413879395,16.625524520874023,1.8515878915786743,29.049997329711914,15.46060848236084,-7.291938304901123,-27.08894920349121,-5.7704620361328125,14.982017517089844,8.080096244812012,26.494192123413086,-16.182126998901367,-1.8313521146774292,4.10231351852417,-12.210585594177246,1.7628895044326782,29.295488357543945,-10.278580665588379,-11.478167533874512,24.550813674926758,-1.601532220840454,-6.016369819641113,2.9851155281066895,3.0936827659606934,-16.46114730834961,-19.572799682617188,11.239887237548828,11.471381187438965,3.825099468231201,-7.028353691101074,11.285126686096191,21.84012222290039,-10.849575996398926,5.726657867431641,-11.928462982177734,0.9099719524383545,0.8155959844589233,-15.379860877990723,-13.119105339050293,16.455713272094727,-20.389205932617188,13.643488883972168,-16.615760803222656,13.929509162902832,-3.7540440559387207,16.685632705688477,-19.87208366394043,-7.8412065505981445,17.934520721435547,2.587343215942383,-4.170069694519043,-7.74410343170166,2.761319637298584,-6.836617946624756,0.9880316257476807,29.295488357543945,-8.097862243652344,3.153980016708374,18.70310401916504,12.564713478088379,-20.758602142333984,-8.54558277130127,-19.694103240966797,4.415567874908447,22.19550132751465,-9.039979934692383,0.8765398263931274,-21.882244110107422,12.084512710571289,4.749258995056152,-9.684812545776367,-20.772972106933594,-8.94554615020752,2.285262107849121,15.762154579162598,-14.512475967407227,28.53570556640625,-19.26758575439453,-16.54383087158203,-13.367593765258789,-1.0332276821136475,6.6098313331604,4.321692943572998,-7.259023189544678,-6.517975330352783,7.832092761993408,9.356298446655273,-5.586185932159424,-22.49993896484375,-8.972773551940918,19.941370010375977,-2.635329246520996,-24.330881118774414,2.810499668121338,-27.90681266784668,-2.518749475479126,7.520868301391602,-3.5967447757720947,-6.7843017578125,-17.012285232543945,5.314041614532471,7.214407444000244,-6.613215923309326,23.716737747192383,-18.169221878051758,7.69553279876709,-12.36279296875,-20.50075340270996,-2.964183807373047,3.4980621337890625,12.343125343322754,-7.641899108886719,19.419198989868164,21.867679595947266,18.572391510009766,7.786353588104248,-7.084532737731934,16.37565040588379,-14.001581192016602,-12.787115097045898,19.816701889038086,-4.208492755889893,-8.061907768249512,-22.35601234436035,26.111799240112305,12.7485990524292,29.04975700378418,16.14116096496582,-1.333929181098938,-34.603633880615234,0.10729221999645233,-3.9060559272766113,12.22121810913086,-3.906480312347412,-25.551759719848633,-15.280104637145996,-37.13823318481445,-7.79115104675293,-17.839296340942383,-11.157715797424316,-11.492380142211914,-4.525571823120117,-7.690521717071533,-8.414587020874023,6.350317478179932,7.636280536651611,-8.548419952392578,-19.594392776489258,-22.508508682250977,4.478960037231445,6.213958740234375,6.677565097808838,2.5874972343444824,-17.705467224121094,-14.347634315490723,-25.88679313659668,-6.946938991546631,19.723817825317383,-2.028722047805786,-26.314620971679688,-15.870318412780762,-5.515629291534424,-3.294135093688965,-12.154330253601074,-8.663421630859375,-5.951338291168213,-4.435203552246094,27.296480178833008,0.6219267845153809,3.8546948432922363,-7.040545463562012,18.784542083740234,-5.3183746337890625,3.7168331146240234,11.611912727355957,-17.919431686401367,-9.325922966003418,3.9870448112487793,-20.043338775634766,-29.205968856811523,5.657505512237549,-13.091726303100586,7.535107135772705,-17.356538772583008,-1.507931113243103,-7.462330341339111,15.455331802368164,-4.223534107208252,-16.82969856262207,9.538581848144531,24.53508758544922,-1.0484806299209595,-1.9723267555236816,-12.866825103759766,1.4319629669189453,-6.905433654785156,-18.73061180114746,-18.128692626953125,-16.38152313232422,-1.759135127067566,2.0303759574890137,13.001776695251465,30.78000831604004,-14.581470489501953,17.350618362426758,19.841766357421875,-6.824699878692627,-15.347777366638184,-14.03812026977539,10.779995918273926,25.7912654876709,-8.9923095703125,7.527573585510254,-26.314620971679688,13.603529930114746,-19.63520622253418,15.59660816192627,-1.5045297145843506,1.7849065065383911,-0.38391250371932983,2.31437087059021,29.557241439819336,-11.824363708496094,16.92217254638672,20.29520034790039,8.003593444824219,6.392819881439209,-7.3504791259765625,-16.464277267456055,-3.104829788208008,-13.825566291809082,-24.088735580444336,22.54628562927246,-1.772728443145752,5.027442932128906,-13.393397331237793,-16.614391326904297,-1.1568034887313843,11.836669921875,-26.58358383178711,38.54086685180664,16.786087036132812,-2.777678966522217,12.18264389038086,13.690597534179688,-7.714792251586914,-3.2641544342041016,18.497379302978516,-14.165078163146973,1.12411630153656,-13.831389427185059,25.264484405517578,15.805715560913086,-9.621082305908203,-16.64743423461914,-2.3068151473999023,-9.637704849243164,-15.896759033203125,6.600228786468506,3.2529735565185547,-0.12891529500484467,-13.132454872131348,-1.3308831453323364,25.791288375854492,10.290565490722656,-6.760834693908691,-2.6769025325775146,-9.38382625579834,8.333619117736816,-18.333515167236328,22.669736862182617,-1.8351901769638062,20.58281898498535,-24.540727615356445,-12.094648361206055,8.048765182495117,-6.880358695983887,6.139494895935059,10.683269500732422,-1.5340402126312256,15.90134048461914,-8.279095649719238,-12.373266220092773,19.21419906616211,-15.116265296936035,-6.029294490814209,-2.8060691356658936,-7.059469699859619,6.151348114013672,-11.00968074798584,-29.42028045654297,-22.82730484008789,7.5858354568481445,-6.062356472015381,6.273662567138672,-5.330248832702637,14.518204689025879,-6.243355751037598,-7.408960342407227,-27.12886619567871,-7.988792896270752,27.773012161254883,4.394430637359619,-8.93008804321289,-8.834428787231445,8.003927230834961,-17.804780960083008,24.232196807861328,-3.2896065711975098,-1.7166756391525269,10.290736198425293,-16.950286865234375,-5.481080055236816,-17.71347999572754,-12.088313102722168,-15.837169647216797,8.333686828613281,-32.024471282958984,-23.232797622680664,-1.8523505926132202,2.4922800064086914,-35.71574783325195,18.015134811401367,-10.659880638122559,26.81936264038086,17.28379249572754,-0.040740251541137695,-9.63392162322998,-29.40914535522461,-17.623966217041016,-7.279936790466309,-11.707531929016113,-3.566782236099243,9.010149002075195,-15.799510955810547,-15.131797790527344,17.037729263305664,-17.607580184936523,-13.645525932312012,-2.9917378425598145,-18.26695442199707,7.330483436584473,-11.98536491394043,-10.847692489624023,-13.7918062210083,24.246551513671875,3.1013898849487305,29.557241439819336,-12.579995155334473,26.755340576171875,3.336284637451172,-18.32877540588379,-24.947677612304688,15.678206443786621,-4.549273490905762,9.398650169372559,-9.139344215393066,5.289801597595215,19.696502685546875,-11.9512939453125,19.138036727905273,-11.393728256225586,-7.074278831481934,-8.791131019592285,-34.320289611816406,-20.081378936767578,15.015987396240234,12.400684356689453,14.402198791503906,3.3010048866271973,2.701902389526367,3.3193199634552,2.043342113494873,1.331994891166687,-6.052438259124756,3.343754529953003,-13.276703834533691,10.494393348693848,-22.64973258972168,-21.73328971862793,-22.200586318969727,-29.354516983032227,-1.406154751777649,2.843397855758667,11.615236282348633,-16.044736862182617,18.092214584350586,-0.5631734728813171,9.335538864135742,19.042268753051758,-10.884121894836426,7.96382999420166,-15.059224128723145,35.76309585571289,-23.495243072509766,-2.633404493331909,-19.89584732055664,-13.773324012756348,11.004782676696777,-9.34701156616211,23.762359619140625,-17.487895965576172,-9.484829902648926,-18.00687599182129,-11.920756340026855,-9.993563652038574,-19.951684951782227,-17.24615478515625,6.406618118286133,-22.86573028564453,0.5465419292449951,-14.306082725524902,2.0255508422851562,-8.111854553222656,10.72749137878418,2.3654117584228516,7.379908561706543,-16.917123794555664,-23.48592185974121,14.932295799255371,-3.2693605422973633,-13.432380676269531,8.543749809265137,4.940533638000488,15.74394702911377,-13.187505722045898,35.977264404296875,28.84891700744629,21.59371566772461,-19.619586944580078,-5.087305545806885,5.116015911102295,2.7091000080108643,-9.528176307678223,-4.726010322570801,-3.2453441619873047,29.582950592041016,36.20378112792969,-6.5639801025390625,-24.232404708862305,10.290627479553223,-1.9878199100494385,-22.882659912109375,-5.817856788635254,-25.32329559326172,-0.6397412419319153,-3.8307623863220215,-20.49181365966797,-16.176830291748047,-13.198593139648438,-5.987473964691162,-0.3354281485080719,-25.16545867919922,-12.470685958862305,-2.0170955657958984,-19.436182022094727,14.105289459228516,-17.29465675354004,26.28799819946289,-15.514734268188477,-23.174591064453125,-2.74531626701355,-2.959444284439087,-17.57529640197754,-6.824989318847656,-13.65256118774414,3.1415300369262695,-21.717729568481445,11.84018325805664,1.8539464473724365,-20.081073760986328,-17.86372947692871,36.376930236816406,12.409134864807129,-6.028930187225342,16.92220115661621,-5.03268575668335,11.720736503601074,-6.17037296295166,-2.8235721588134766,-2.675293445587158,-5.818286895751953,21.174991607666016,-24.232431411743164,-18.64054298400879,2.0896952152252197,-33.94567108154297,7.525047302246094,-26.410755157470703,22.669692993164062,15.147007942199707,28.68975067138672,-9.411762237548828,5.639583587646484,-33.86370849609375,-25.65277099609375,-13.875765800476074,-9.719100952148438,7.726794719696045,1.419931173324585,3.1084859371185303,-18.03826904296875,-8.142335891723633,-6.349539279937744,14.734416007995605,17.83577537536621,-7.163303852081299,0.6954522132873535,-13.678513526916504,21.05450439453125,0.5633559823036194,18.857877731323242,21.21808624267578,14.21239948272705,13.176825523376465,-14.56196117401123,-11.525328636169434,-31.741167068481445,-20.103261947631836,-2.823063611984253,5.0572686195373535,-24.838674545288086,-32.57388687133789,-8.627599716186523,-2.551359176635742,-16.587766647338867,7.10868501663208,2.3357300758361816,-2.597482204437256,25.390836715698242,17.82819175720215,-1.6537245512008667,-18.071260452270508,-19.644046783447266,-7.569644927978516,0.27787140011787415,7.623672008514404,-7.7496747970581055,17.337244033813477,35.76304626464844,-11.962132453918457,-0.4256046414375305,19.48511505126953,3.378441572189331,4.828977584838867,-14.1692476272583,15.883404731750488,-9.085484504699707,27.492069244384766,22.698421478271484,-6.18629789352417,-15.153624534606934,12.400689125061035,20.811338424682617,-0.30950361490249634,-9.539193153381348,7.846523761749268,15.14698600769043,-21.40679168701172,5.437557697296143,-10.80103588104248,-1.5744014978408813,16.11355209350586,-0.9576804637908936,23.760892868041992,-20.322755813598633,-18.86481475830078,-23.48592185974121,-20.94051170349121,-7.988781452178955,6.7820940017700195,-5.861480712890625,14.548699378967285,20.639009475708008,-4.446829795837402,8.860271453857422,-10.787701606750488,-11.49964427947998,1.8419082164764404,-13.051970481872559,2.0962347984313965,3.6055495738983154,-31.732593536376953,21.604623794555664,-5.211573123931885,-8.870197296142578,-7.900698661804199,6.998013019561768,-1.0050822496414185,-10.055368423461914,-8.650351524353027,-1.9170411825180054,4.279757022857666,7.924434185028076,-10.133249282836914,20.215810775756836,-21.692659378051758,15.278656005859375,4.689620494842529,-4.703589916229248,6.321731090545654,7.74418830871582,24.07516098022461,23.365676879882812,-17.971668243408203,-2.3720407485961914,23.546518325805664,3.1084957122802734,-28.317747116088867,1.3644558191299438,-12.485447883605957,15.014299392700195,16.470579147338867,-7.604414463043213,-12.241921424865723,-20.746572494506836,14.173894882202148,9.614607810974121,18.753873825073242,-23.009883880615234,-5.586459159851074,28.051454544067383,-21.672927856445312,-9.848998069763184,11.720658302307129,-10.535720825195312,19.58584976196289,-11.162520408630371,1.2864711284637451,-10.799273490905762,-3.1688742637634277,-2.642284393310547,-14.978405952453613,-29.620044708251953,-0.36901363730430603,7.656459808349609,-26.65781593322754,-5.858750820159912,-35.81109619140625,12.396160125732422,13.489330291748047,24.425966262817383,0.20944687724113464,-1.9278202056884766,-16.854549407958984,11.141769409179688,4.794723987579346,-3.2896065711975098,-1.9611027240753174,-8.836864471435547,-22.47472381591797,15.293245315551758,-11.697732925415039,-8.17074203491211,3.213104009628296,16.770078659057617,3.4178972244262695,-5.465888500213623,22.86600112915039,-12.293439865112305,-2.9024460315704346,-4.625016689300537,-10.598395347595215,-25.65920066833496,-21.80128288269043,-16.438079833984375,-22.366796493530273,-0.14371515810489655,10.795174598693848,10.880346298217773,4.400458812713623,2.553323984146118,-27.32881736755371,-15.558868408203125,10.259891510009766,4.6274800300598145,16.245622634887695,-8.291548728942871,-11.521394729614258,4.582696437835693,-18.14863395690918,-5.893178462982178,2.0723252296447754,4.29482364654541,16.434978485107422,10.489197731018066,-7.349405288696289,-2.6391491889953613,-7.510813236236572,-35.8432731628418,-7.973250389099121,35.92332458496094,-19.45210075378418,-22.20193862915039,10.597223281860352,20.731098175048828,-18.62469482421875,2.638089179992676,12.866315841674805,10.484517097473145,-7.7353410720825195,-8.990365982055664,-5.508521556854248,16.655731201171875,-5.353014945983887,-4.09586238861084,-9.72474193572998,7.572643756866455,-1.1387614011764526,-5.5926008224487305,8.656742095947266,27.43306541442871,-12.884445190429688,-2.3814916610717773,-20.744060516357422,-7.30921745300293,-10.15495491027832,16.33330535888672,-3.4667372703552246,0.6972820162773132,17.5360164642334,3.84769606590271,5.718395709991455,-1.9722023010253906,-10.220948219299316,-10.23491382598877,-6.102388858795166,15.433015823364258,-5.009219646453857,-24.946958541870117,-11.130033493041992,-13.127588272094727,23.280696868896484,-17.767364501953125,9.971820831298828,29.182443618774414,10.340438842773438,-20.902482986450195,12.36676025390625,3.714353322982788,-3.9545645713806152,26.111867904663086,25.575546264648438,27.125774383544922,19.647022247314453,-20.49181365966797,-9.125591278076172,-1.5734542608261108,-8.594139099121094,10.4020357131958,-21.561513900756836,-16.679119110107422,14.702631950378418,-14.884431838989258,12.092463493347168,-15.893815040588379,-13.398818969726562,-4.566033840179443,-0.23828215897083282,17.05797004699707,-30.24329948425293,21.583581924438477,3.7341761589050293,-14.11609935760498,16.4393253326416,13.9481840133667,2.1828455924987793,-11.432868003845215,-22.944272994995117,-24.500905990600586,-3.520004987716675,28.768272399902344,-10.89583683013916,10.25994873046875,11.432225227355957,-5.231816291809082,-4.191502571105957,0.2655032277107239,-13.15693187713623,-32.33971405029297,13.600520133972168,-21.662160873413086,13.775480270385742,16.947446823120117,16.16753578186035,-5.8095502853393555,15.030682563781738,-1.6789921522140503,-14.309536933898926,-5.48256254196167,2.8118340969085693,15.816763877868652,-6.967060565948486,10.466879844665527,-17.68121910095215,9.222929000854492,-11.288413047790527,6.646706581115723,-24.124483108520508,-16.461151123046875,23.374265670776367,8.003822326660156,-24.175634384155273,-8.812448501586914,4.864040851593018,-2.6263210773468018,-8.429890632629395,-6.610572814941406,-3.289842128753662,-17.94760513305664,19.419193267822266,-6.201537132263184,-10.512961387634277,-20.324872970581055,-12.959010124206543,12.267291069030762,-2.9087131023406982,5.116015911102295,-16.761798858642578,23.54605484008789,12.492684364318848,-14.242364883422852,-0.7596691846847534,-27.768207550048828,2.8384838104248047,-3.7330048084259033,-2.449941396713257,-8.272590637207031,-14.010223388671875,-11.764104843139648,-6.196615219116211,7.77074670791626,-8.943958282470703,5.186122894287109,-0.734889805316925,-17.013296127319336,23.4351863861084,-7.245286464691162,-14.242440223693848,14.582534790039062,-17.01467514038086,-4.065946578979492,17.324373245239258,-10.246994972229004,-17.54417610168457,7.330697059631348,12.890524864196777,-5.8326520919799805,-34.190391540527344,36.37641143798828,-17.522674560546875,-3.2215147018432617,9.022106170654297,-22.423147201538086,-14.6904878616333,-18.05375099182129,-2.241584062576294,-22.508508682250977,15.354684829711914,3.62312912940979,-3.3456814289093018,23.163284301757812,0.7068626284599304,36.20378112792969,-23.963443756103516,3.5119500160217285,9.629094123840332,15.757521629333496,28.888708114624023,12.172331809997559,9.6535005569458,-1.3204903602600098,-7.087921619415283,-10.021524429321289,-7.087707996368408,17.523212432861328,28.930294036865234,-24.541051864624023,6.8355512619018555,18.518394470214844,-0.07715199142694473,-8.263562202453613,-20.131425857543945,-11.060141563415527,8.99374008178711,0.48860403895378113,0.8786298632621765,-15.54051685333252,-5.786043167114258,-7.734273433685303,3.112959861755371,-14.359940528869629,17.84763526916504,-9.425090789794922,-15.092920303344727,-10.146749496459961,12.934942245483398,23.210756301879883,27.90623664855957,-21.552770614624023,-20.391103744506836,-2.769702672958374,8.989870071411133,-2.3987157344818115,-4.7033538818359375,-31.734169006347656,16.047971725463867,-17.18728256225586,12.614779472351074,14.667988777160645,11.157676696777344,1.8953067064285278,-14.189016342163086,-17.968103408813477,-1.7464655637741089,17.2432861328125,-6.095789909362793,9.263110160827637,16.569046020507812,24.248037338256836,-7.490671157836914,-13.111759185791016,-6.278788089752197,-23.829938888549805,-12.930625915527344,6.494485855102539,-6.650705814361572,3.1084859371185303,-4.359293460845947,6.066309928894043,-0.5503473281860352,-6.793653964996338,16.399499893188477,4.960057735443115,7.68269157409668,-5.451817989349365,9.71064567565918,-20.732452392578125,-10.536637306213379,-8.53599739074707,-14.76893138885498,8.738271713256836,13.788512229919434,-1.495231032371521,-4.4864373207092285,24.449506759643555,16.16162872314453,-37.359195709228516,-7.468730926513672,15.400707244873047,13.036529541015625,-1.9821735620498657,-19.12417984008789,-3.72530460357666,-21.3671875,-11.84333324432373,-15.417609214782715,6.969751834869385,-19.316389083862305,-17.339420318603516,10.518807411193848,-24.330881118774414,24.79414176940918,-3.386302947998047,-16.522768020629883,-11.64830493927002,-9.686525344848633,3.8116910457611084,-18.581985473632812,6.4277729988098145,-26.20332908630371,2.6823129653930664,-23.463367462158203,-7.583293914794922,-2.8166427612304688,12.097904205322266,19.307188034057617,-10.884234428405762,10.597626686096191,21.234638214111328,-6.503570079803467,-16.461151123046875,-29.62174415588379,-3.907038688659668,24.35456085205078,3.8245606422424316,-1.055586814880371,-5.82490348815918,7.3800153732299805,-1.1948844194412231,-5.283033847808838,-10.262435913085938,-12.771946907043457,-33.024139404296875,-19.024402618408203,18.393234252929688,-0.9705427885055542,9.439910888671875,-22.24404525756836,-12.047511100769043,9.757245063781738,-2.0017659664154053,0.4930000305175781,-23.96365737915039,29.762449264526367,6.674295425415039,9.13288688659668,22.0166072845459,-9.019842147827148,-4.36670446395874,15.889582633972168,-1.3034961223602295,11.3991117477417,-0.7028685212135315,19.15836524963379,5.807210922241211,8.191815376281738,-22.64101219177246,0.6032983660697937,-20.905061721801758,22.129566192626953,-34.36912536621094,16.79633331298828,-2.33474063873291,8.89814281463623,-2.1594672203063965,12.579984664916992,20.857824325561523,15.405406951904297,12.855721473693848,-0.7967607975006104,4.215991497039795,17.775327682495117,3.9555792808532715,-12.842823028564453,-17.68372917175293,-9.941302299499512,0.39544516801834106,4.763521194458008,16.92240333557129,0.40061742067337036,-29.642011642456055,10.402039527893066,-2.3530077934265137,-11.620908737182617,-6.4664812088012695,-18.510343551635742,18.090829849243164,-18.464750289916992,-2.7179079055786133,14.295411109924316,-10.657532691955566,-7.080434799194336,-10.23965072631836,-5.356410980224609,-2.638275384902954,-6.6588921546936035,35.55522155761719,4.767538547515869,-21.640127182006836,2.3170809745788574,18.608062744140625,-5.430427074432373,-11.503316879272461,-13.761390686035156,2.890094041824341,-12.670157432556152,16.600378036499023,-12.252357482910156,-4.765523433685303,-11.178564071655273,-2.672987699508667,-7.258813381195068,8.192298889160156,24.615480422973633,3.9615046977996826,-5.33764123916626,-7.330410480499268,26.647584915161133,-11.197246551513672,7.194962024688721,14.962746620178223,14.187895774841309,9.361212730407715,11.804475784301758,-4.685064315795898,-20.686992645263672,-2.116129159927368,22.54937171936035,-6.425909519195557,-15.670494079589844,-27.34674835205078,-5.641225337982178,4.719631671905518,-17.87993049621582,5.232404708862305,-13.347979545593262,-5.068526744842529,-5.351850986480713,-8.324554443359375,-10.965658187866211,15.887723922729492,-19.236743927001953,-1.4144115447998047,-7.732137680053711,24.37721824645996,-14.58487606048584,-18.936817169189453,18.8174991607666,20.15583610534668,-9.41835880279541,-22.555519104003906,2.2845816612243652,14.786025047302246,-2.563261032104492,-4.938201427459717,-19.149402618408203,4.712320804595947,-12.109148979187012,22.129684448242188,-20.576387405395508,11.11146354675293,-10.325359344482422,27.208845138549805,14.706382751464844,-26.311477661132812,0.14884944260120392,-0.23028875887393951,-3.1608760356903076,-15.870246887207031,7.5339884757995605,-34.26347732543945,-8.482210159301758,-22.09014320373535,-0.7102088332176208,16.682695388793945,10.683269500732422,10.617120742797852,-12.624347686767578,16.593400955200195,-10.132339477539062,27.634496688842773,-22.3785343170166,9.134819030761719,-20.676586151123047,-3.0911033153533936,19.727848052978516,13.303088188171387,-10.82528305053711,-7.346016883850098,-18.792301177978516,-1.8524494171142578,6.79990816116333,-19.506433486938477,-10.104969024658203,-19.067861557006836,-12.153080940246582,-13.666055679321289,34.34706497192383,-24.541011810302734,-4.816689968109131,-7.443371772766113,11.720638275146484,-34.256893157958984,17.590335845947266,26.81934928894043,-2.0203492641448975,-24.54100799560547,-3.684438705444336,-13.415410995483398,-10.24604606628418,-14.760650634765625,6.323171615600586,-18.147016525268555,26.28791046142578,-17.52971076965332,-3.475029230117798,26.93341827392578,15.366822242736816,16.826126098632812,-9.575508117675781,-18.729448318481445,12.080522537231445,-11.57886791229248,4.651526927947998,14.955988883972168,-10.136201858520508,10.967039108276367,-5.541433334350586,-9.12719440460205,-17.82944679260254,-2.1071624755859375,-10.474374771118164,-11.454367637634277,5.938070297241211,-18.768478393554688,-10.95580768585205,2.7102866172790527,7.272038459777832,-1.9366482496261597,-3.03407883644104,14.045310974121094,7.677194595336914,23.517364501953125,17.442962646484375,-22.45444679260254,-36.33884048461914,-16.822521209716797,-17.36697006225586,18.948219299316406,-3.490187644958496,-18.18807601928711,14.226827621459961,18.577030181884766,8.004197120666504,-20.524600982666016,-1.2104142904281616,9.683277130126953,-9.62906265258789,8.539509773254395,-7.630208969116211,7.036924839019775,-20.302406311035156,14.493578910827637,-3.012483596801758,-0.292871356010437,-11.30289363861084,-8.599200248718262,-12.827149391174316,11.310918807983398,-1.834512710571289,17.444902420043945,2.5877463817596436,-11.341261863708496,-12.328797340393066,-4.181687831878662,1.1262143850326538,-7.988789081573486,-7.2852349281311035,-5.110638618469238,-23.116897583007812,5.535213947296143,21.811046600341797,-8.130003929138184,-11.868799209594727,-0.6009641289710999,8.77502727508545,6.425132751464844,14.171186447143555,-24.031206130981445,-23.378726959228516,10.279967308044434,-6.183023452758789,15.138172149658203,-4.509487152099609,-1.5867894887924194,-5.169907569885254,24.12959098815918,-0.8803451657295227,-13.451831817626953,-11.969990730285645,5.571394920349121,-5.9889044761657715,-11.674968719482422,-4.2743096351623535,-10.623753547668457,-6.329212665557861,-5.904020309448242,20.486412048339844,15.426140785217285,-2.6110036373138428,3.6316745281219482,18.752517700195312,0.8891200423240662,-6.070898532867432,1.4191186428070068,16.956485748291016,14.97838306427002,7.038578987121582,-18.571184158325195,30.5997314453125,-11.75447940826416,12.172749519348145,10.99588394165039,7.995713233947754,-7.780426979064941,22.541841506958008,-12.442612648010254,-2.216632604598999,24.417295455932617,11.468631744384766,-6.610880374908447,-2.4812002182006836,-7.865819454193115,7.623672008514404,-17.375648498535156,-13.626458168029785,-9.101813316345215,-13.768065452575684,2.313478946685791,1.1446276903152466,27.253305435180664,5.459819793701172,-26.105344772338867,-13.906606674194336,-7.488448143005371,3.1084907054901123,-7.356929779052734,26.238311767578125,-15.16923713684082,-2.3687074184417725,-7.495716571807861,-21.03139877319336,28.037647247314453,8.677315711975098,0.5633559823036194,-23.834026336669922,3.37770414352417,-22.29958152770996,-19.034576416015625,5.116015911102295,7.599415302276611,3.4228310585021973,-12.790149688720703,-14.478793144226074,-5.739564895629883,-3.0750198364257812,15.191760063171387,26.971662521362305,-17.356809616088867,-12.0463228225708,1.0968481302261353,14.537846565246582,-21.29063606262207,23.29950523376465,-6.503646373748779,26.1903076171875,-26.490272521972656,-10.499090194702148,-23.14457893371582,10.427130699157715,-8.086973190307617,-23.42502784729004,29.197816848754883,12.87033748626709,-16.43277931213379,22.124073028564453,24.774396896362305,-11.389613151550293,7.232341289520264,-10.17893123626709,-5.54542875289917,2.1776123046875,-8.360838890075684,-7.9954094886779785,14.230196952819824,-14.820398330688477,-7.699761390686035,-30.273651123046875,-19.32470703125,2.7099099159240723,1.2674283981323242,-10.079023361206055,7.639053821563721,6.042538166046143,19.43016242980957,-14.935348510742188,-24.94692611694336,-16.74285888671875,6.386913776397705,-20.773056030273438,14.10485553741455,24.039051055908203,12.100379943847656,3.14060115814209,15.095699310302734,-13.07009506225586,-20.11566162109375,-8.477819442749023,25.762004852294922,-19.87208366394043,-12.48245906829834,-0.3890274465084076,29.62408447265625,-0.4027682840824127,-23.470054626464844,10.83755111694336,6.433538436889648,-8.592289924621582,-2.9631731510162354,14.927192687988281,-35.09083938598633,16.917573928833008,-3.865898609161377,-2.8550753593444824,28.48723602294922,14.128582954406738,21.14995574951172,1.2568713426589966,0.7602401971817017,-9.346330642700195,-8.438854217529297,-3.9488232135772705,-34.87919616699219,-1.4342260360717773,4.877691745758057,6.3046393394470215,2.0814409255981445,-34.2507438659668,5.072917461395264,-13.559226036071777,7.882343292236328,16.72516441345215,-13.511509895324707,8.0886812210083,4.808497905731201,-14.301909446716309,-6.881658554077148,9.465398788452148,-5.740214824676514,-8.506580352783203,-29.312664031982422,-6.527212619781494,-0.22389647364616394,-12.813478469848633,-14.590707778930664,12.84620189666748,5.630163669586182,21.889083862304688,-8.173178672790527,-0.4418988823890686,19.118263244628906,-2.5713584423065186,1.14145028591156,-26.569793701171875,7.456727027893066,-23.607717514038086,-10.506355285644531,1.7728571891784668,-2.551417589187622,4.730906009674072,-13.763312339782715,12.67890739440918,-13.648940086364746,-13.213310241699219,-6.6856160163879395,-26.314620971679688,-27.52998924255371,-6.3460917472839355,-11.251709938049316,-35.43232345581055,7.678176403045654,26.7989444732666,-11.79679012298584,14.649669647216797,-14.017401695251465,18.006757736206055,5.232170581817627,8.003581047058105,7.789571285247803,-21.729328155517578,0.45980483293533325,-35.97739791870117,16.81226921081543,-21.238933563232422,2.881357431411743,20.082813262939453,26.362079620361328,-12.185420989990234,-16.072507858276367,-11.569966316223145,10.387678146362305,-25.314348220825195,-21.481090545654297,17.641841888427734,3.055605173110962,13.389955520629883,4.670588493347168,24.318252563476562,-24.85121726989746,-0.5446469783782959,27.564483642578125,-17.073347091674805,-22.125507354736328,15.145882606506348,34.34623336791992,1.6452239751815796,-11.152668952941895,6.87249231338501,15.334234237670898,-5.952727794647217,8.898391723632812,-16.2282772064209,-2.6468679904937744,25.13144302368164,2.541147470474243,-11.921378135681152,-8.812448501586914,-12.088313102722168,3.5720081329345703,-19.149696350097656,15.625262260437012,-29.992460250854492,-15.2061185836792,-36.28409194946289,-0.21951310336589813,-20.158132553100586,-7.415862560272217,-1.3236149549484253,38.540992736816406,6.915809631347656,-14.375310897827148,-23.251083374023438,-10.63046932220459,-23.61675262451172,4.370019912719727,28.40557098388672,-5.817806720733643,3.069166898727417,12.74860668182373,5.265594005584717,5.726655006408691,-8.48442554473877,-15.093008995056152,-22.67913055419922,26.287996292114258,-11.961904525756836,-5.167605876922607,11.679436683654785,-17.96856117248535,11.771929740905762,-3.8266353607177734,1.9928627014160156,-33.02045822143555,2.6791889667510986,12.938179969787598,-22.94272804260254,-3.175668954849243,6.065732955932617,12.25112247467041,11.130119323730469,1.3329075574874878,-17.54107093811035,-0.6636694073677063,-11.293670654296875,11.821368217468262,-10.654698371887207,8.82650375366211,1.0811282396316528,21.298036575317383,-10.393906593322754,-18.73293113708496,-26.481229782104492,-23.88876724243164,-27.522565841674805,-8.343132972717285,-17.792369842529297,7.926814556121826,-3.249473810195923,-14.676883697509766,-16.395469665527344,10.402050971984863,12.003396034240723,5.727047443389893,3.7515575885772705,-25.30978775024414,0.36642715334892273,-12.967418670654297,-3.3803510665893555,-18.86486053466797,-15.870255470275879,0.8829332590103149,4.087636470794678,-2.057178497314453,-19.06555938720703,16.277381896972656,-5.859375,14.587652206420898,0.8821138739585876,0.43833717703819275,-4.136044502258301,-21.867820739746094,-6.3625006675720215,-2.6758248805999756,17.775094985961914,8.06158447265625,-12.013456344604492,11.037237167358398,15.055113792419434,17.99081802368164,14.145927429199219,-10.104456901550293,-7.21709680557251,7.829230308532715,-22.316396713256836,-37.9522819519043,13.700016975402832,-5.388118743896484,-0.6570708155632019,28.78443145751953,-2.348147392272949,-0.21117322146892548,-16.706392288208008,0.3376554846763611,-7.401623725891113,13.61506462097168,-0.47669222950935364,-4.589358329772949,-11.349202156066895,12.299003601074219,-17.380578994750977,-23.695749282836914,0.5079432129859924,-3.8076696395874023,-8.60098648071289,-2.1092591285705566,18.762983322143555,16.904930114746094,-18.808500289916992,-9.964253425598145,-2.048326253890991,13.8240327835083,15.04748249053955,7.699743270874023,-0.4419424831867218,19.572046279907227,1.1829102039337158,3.1362574100494385,-34.65972900390625,-5.338715076446533,-9.267972946166992,9.37967586517334,8.581768035888672,-17.69989013671875,25.760772705078125,-14.903559684753418,2.628154754638672,-19.257158279418945,-18.760499954223633,0.4640987813472748,-12.36034870147705,-29.704254150390625,-2.6951823234558105,-0.7252284288406372,3.3310229778289795,3.0676631927490234,-6.503607273101807,2.225691318511963,-8.806732177734375,16.97481918334961,10.590399742126465,5.96077823638916,16.655424118041992,15.99636173248291,-7.710142612457275,-24.041961669921875,-7.5324811935424805,1.3322800397872925,0.9056481719017029,1.9539772272109985,31.601421356201172,2.015197277069092,-0.5427252650260925,17.935876846313477,1.0525270700454712,16.6444034576416,-16.402236938476562,-6.408506870269775,-2.1240198612213135,2.709880828857422,18.604835510253906,-21.6401309967041,3.9315240383148193,-14.916216850280762,-10.849575996398926,8.908106803894043,16.11713409423828,-14.248199462890625,-31.03789710998535,0.24034595489501953,11.471083641052246,-2.7698991298675537,5.726278781890869,-23.399024963378906,3.438716173171997,0.5247765183448792,-20.392337799072266,3.850112199783325,-35.13003921508789,-22.639217376708984,-22.709148406982422,-13.553314208984375,10.448671340942383,-5.86093282699585,4.792244911193848,11.803436279296875,5.097433567047119,-36.38302993774414,-8.693971633911133,25.792133331298828,15.678293228149414,8.57606029510498,6.533252716064453,6.732232570648193,3.824561595916748,-28.729642868041992,-11.995497703552246,1.99809992313385,-24.946958541870117,-13.05259895324707,14.037967681884766,2.799536943435669,21.958209991455078,29.570348739624023,-11.121655464172363,-31.91158676147461,4.897251605987549,20.775938034057617,-12.947646141052246,11.679637908935547,22.769681930541992,6.882627964019775,20.083721160888672,-1.6537245512008667,10.606278419494629,11.711048126220703,3.967224359512329,21.471189498901367,-9.330070495605469,-11.324777603149414,-22.600542068481445,-0.4816899001598358,-2.6700327396392822,-34.726070404052734,-13.821660041809082,-3.8113183975219727,1.4612725973129272,-10.321311950683594,-3.409348487854004,-6.440579891204834,-0.273169606924057,18.465559005737305,-18.88985824584961,24.301673889160156,5.743206024169922,-2.6608340740203857,-23.66851806640625,-0.4700961410999298,0.18416740000247955,27.17272186279297,12.454446792602539,7.527538299560547,-11.099363327026367,1.136412262916565,-12.518169403076172,-10.174962997436523,17.241884231567383,21.020526885986328,17.21274757385254,-21.037185668945312,-6.650113582611084,2.6143975257873535,28.26727294921875,-16.07123565673828,5.692013740539551,5.082675457000732,-24.623126983642578,-29.418825149536133,-0.7452836632728577,-7.268017768859863,-4.445349216461182,-0.21102118492126465,6.917568206787109,0.9024152159690857,5.906439304351807,16.593412399291992,5.626572132110596,-12.676409721374512,14.303956031799316,28.279632568359375,18.058547973632812,-2.6428372859954834,-12.366632461547852,-17.307613372802734,15.066723823547363,-16.210615158081055,-13.790300369262695,-11.030673027038574,-6.998343467712402,-6.760834693908691,-1.879024624824524,-15.329411506652832,-17.780025482177734,30.628498077392578,-5.1999921798706055,18.622879028320312,-0.3810359835624695,0.7082270383834839,-1.9836574792861938,14.030915260314941,-9.375859260559082,4.370023727416992,-21.256549835205078,33.25741195678711,26.280986785888672,-13.098539352416992,5.360422611236572,-23.980972290039062,12.421710014343262,14.595507621765137,-12.798799514770508,-17.29465675354004,-25.273813247680664,3.1080267429351807,-5.520761013031006,4.287984371185303,9.242433547973633,4.3392486572265625,-4.263801574707031,-9.261069297790527,-15.279364585876465,-3.3843140602111816,16.922225952148438,-5.7195820808410645,-3.7047863006591797,-16.707122802734375,21.2119197845459,-9.470890998840332,-4.038295269012451,-0.3339385390281677,-17.944135665893555,-17.720495223999023,14.878013610839844,-9.267972946166992,-11.062264442443848,-15.352324485778809,23.232223510742188,25.08138084411621,-25.979740142822266,-38.11595153808594,10.605453491210938,-16.573867797851562,9.971899032592773,-1.2830418348312378,5.776920795440674,-2.4811744689941406,7.221591472625732,27.524860382080078,-8.305484771728516,11.243572235107422,-1.3026090860366821,-20.545223236083984,-1.1758064031600952,-12.124883651733398,-14.264293670654297,1.2359994649887085,-18.26543617248535,-18.71711540222168,-0.9029505848884583,-4.762401103973389,3.4339852333068848,-12.677123069763184,23.87632179260254,-6.642518520355225,4.773747444152832,24.318819046020508,-15.312549591064453,-12.361274719238281,6.097230911254883,-28.762510299682617,6.622349262237549,-22.883434295654297,14.966022491455078,-20.721569061279297,-13.459121704101562,26.360315322875977,-18.792156219482422,4.135562896728516,-35.30816650390625,-16.365324020385742,27.72985076904297,-10.766785621643066,-11.38507080078125,-27.20050048828125,-17.320945739746094,-23.833890914916992,24.735301971435547,-0.9357828497886658,-0.30203908681869507,-11.24601936340332,-21.751806259155273,-17.073951721191406,-2.4342427253723145,-9.356794357299805,19.806203842163086,-23.950334548950195,-14.242363929748535,1.3494013547897339,-19.257129669189453,1.5630347728729248,-10.322331428527832,-7.303561210632324,-6.17778205871582,-11.885220527648926,2.164607048034668,-3.8104512691497803,-13.686944007873535,-8.298384666442871,16.523967742919922,29.476905822753906,25.296875,20.24637794494629,5.149697303771973,-17.307621002197266,-0.2214197963476181,2.6904520988464355,-15.901510238647461,-5.817813396453857,-2.3720407485961914,-22.469045639038086,-16.039133071899414,-11.072795867919922,-10.317481994628906,15.675496101379395,-30.34568214416504,5.049431324005127,17.40559959411621,-15.789433479309082,11.903600692749023,-4.446032524108887,-17.959606170654297,17.77536964416504,-19.257221221923828,16.075057983398438,-3.3696272373199463,0.6485636234283447,21.699827194213867,0.8313380479812622,-23.231733322143555,15.138172149658203,-23.132801055908203,-12.96784782409668,-1.9621797800064087,14.553586959838867,-5.324826717376709,1.773169994354248,-11.346672058105469,1.1285492181777954,-5.190445899963379,21.75786781311035,-3.8172996044158936,-20.8197021484375,-16.822338104248047,20.79414176940918,-20.772987365722656,10.402068138122559,-6.30933141708374,-4.634263515472412,-6.782465934753418,-0.22572112083435059,-4.3720831871032715,-0.24916531145572662,26.215923309326172,16.830841064453125,-4.070866584777832,-23.607717514038086,17.784116744995117,-5.395742893218994,14.587149620056152,5.6153035163879395,-6.760828018188477,-16.48178482055664,-2.0173280239105225,0.5618779063224792,-10.263442993164062,-10.306915283203125,-14.678330421447754,-14.531412124633789,-12.91102123260498,-22.892032623291016,4.8578314781188965,28.146482467651367,-17.98908042907715,4.438849925994873,-16.493722915649414,-6.335997104644775,2.541614532470703,-16.511558532714844,-0.2910911738872528,6.597102642059326,-19.28348731994629,-4.340231895446777,-4.7603254318237305,26.434066772460938,11.325883865356445,11.79450798034668,-11.27829360961914,7.527573585510254,15.585814476013184,-7.305253505706787,-10.614601135253906,37.26926040649414,-12.351211547851562,-17.29465675354004,-8.448829650878906,-6.699845314025879,5.825491905212402,-14.78735065460205,-17.711633682250977,-11.411115646362305,-35.79705047607422,35.98085021972656,-5.952917575836182,16.401094436645508,-5.582033157348633,-19.495281219482422,-7.685239315032959,13.002340316772461,13.632498741149902,-15.708410263061523,-11.932260513305664,-12.119977951049805,-3.3522472381591797,-18.891300201416016,-5.861760139465332,0.27665889263153076,2.7903335094451904,16.97597312927246,6.186582088470459,-13.311666488647461,6.505252361297607,-13.296552658081055,-24.364368438720703,-28.593547821044922,-7.600481986999512,24.027816772460938,14.343564987182617,1.8685870170593262,-11.419394493103027,-22.693124771118164,22.11064910888672,17.7995662689209,17.89529037475586,15.770892143249512,-1.2289568185806274,8.118879318237305,-11.782485008239746,-25.551759719848633,-9.340618133544922,-11.915952682495117,-28.379749298095703,10.550654411315918,-8.662956237792969,-15.040822982788086,-9.28505802154541,-9.784335136413574,-19.551040649414062,-8.889633178710938,-3.4210214614868164,3.3432788848876953,-10.382125854492188,12.60654067993164,20.193012237548828,-13.034354209899902,-0.8385279178619385,-3.6204962730407715,-0.38001370429992676,-23.833890914916992,7.841238498687744,-5.550818920135498,15.030669212341309,-6.503604412078857,-39.28330612182617,9.280913352966309,36.20376205444336,-29.354516983032227,-5.756825923919678,-25.314800262451172,25.0571231842041,-10.353455543518066,-7.097703456878662,-15.342883110046387,-0.7330613136291504,-24.157257080078125,-18.74671173095703,-18.812986373901367,6.771543979644775,-1.3267812728881836,15.004833221435547,11.867959022521973,-4.375005722045898,-4.041761875152588,-22.35866355895996,-10.420514106750488,15.139841079711914,-26.22572135925293,4.238249778747559,9.82009506225586,14.293925285339355,-19.508159637451172,6.703499794006348,-7.087707996368408,16.40547752380371,-0.20997141301631927,2.178870439529419,-22.555519104003906,-27.49267578125,-17.86372947692871,-14.985433578491211,-5.818253993988037,9.046085357666016,4.3338541984558105,7.902114391326904,3.1084859371185303,9.083728790283203,-1.8349977731704712,27.989259719848633,-24.327404022216797,7.482446670532227,5.9300971031188965,-8.877049446105957,3.3129186630249023,-36.187477111816406,0.3005478084087372,-17.373994827270508,5.28417444229126,28.214712142944336,16.696752548217773,4.610125541687012,-7.217099189758301,-3.573289394378662,4.877712249755859,-9.341696739196777,-3.922297954559326,-20.898197174072266,21.50489616394043,-5.476905822753906,-12.416644096374512,-22.495756149291992,-22.8558349609375,-10.160264015197754,-13.733365058898926,8.801675796508789,-2.990168809890747,-2.2069947719573975,7.9763031005859375,-5.92622184753418,-18.593381881713867,-6.101249694824219,6.986871719360352,-3.8645577430725098,-13.626458168029785,5.20001745223999,6.922305107116699,-9.43008804321289,-12.585566520690918,-2.33474063873291,15.707967758178711,2.95249080657959,-20.40654182434082,-11.822586059570312,-6.255800724029541,18.71569061279297,-6.7709760665893555,15.730806350708008,-21.919132232666016,-1.0353598594665527,14.551492691040039,-23.485868453979492,10.385735511779785,8.80046558380127,-0.29286932945251465,13.741909980773926,9.662821769714355,11.720651626586914,-10.990856170654297,-1.8351383209228516,-10.990015029907227,-7.180924892425537,-17.77999496459961,-13.393305778503418,18.510194778442383,7.007143974304199,-2.412036418914795,25.96449851989746,17.59954261779785,-13.950942039489746,15.678335189819336,-2.766145944595337,11.253993034362793,-2.241258144378662,-14.939183235168457,-22.995676040649414,-18.638084411621094,-11.174246788024902,-10.371281623840332,13.02126693725586,-5.081952095031738,-21.508686065673828,-12.474241256713867,-0.24779298901557922,-9.277488708496094,16.59386444091797,-7.087707996368408,-19.579212188720703,-0.7634767889976501,-5.543975830078125,-7.04476261138916,-32.4145393371582,-0.5729926824569702,-1.566001057624817,3.825596570968628,-29.065223693847656,-8.000641822814941,4.9298834800720215,7.919092655181885,-10.963050842285156,5.116015911102295,4.189921855926514,6.859199523925781,3.919790029525757,13.871919631958008,1.5459727048873901,-24.54105567932129,24.898237228393555,5.4393134117126465,3.9226620197296143,-5.601524353027344,-4.896134376525879,-20.778921127319336,-0.5332789421081543,2.115873098373413,6.972859859466553,18.4141902923584,-23.295669555664062,16.922245025634766,4.062286376953125,6.998013019561768,0.28074267506599426,-20.664762496948242,6.166655540466309,16.524045944213867,4.933830738067627,-29.95926856994629,15.139841079711914,-6.617464065551758,-26.607421875,2.166734218597412,8.245025634765625,-36.3772087097168,-14.56196117401123,-9.53054141998291,4.398728370666504,6.230997085571289,-0.41314542293548584,3.1084859371185303,-21.640607833862305,-7.087921619415283,-7.54762601852417,-5.150936603546143,-19.89675521850586,-27.328731536865234,8.34616470336914,-17.48622703552246,14.085123062133789,-10.499041557312012,-14.750340461730957,-4.223791122436523,-13.918373107910156,13.572725296020508,24.36734962463379,-8.133691787719727,-4.184780597686768,-8.53199577331543,18.222084045410156,-7.986314296722412,-4.942783355712891,15.147042274475098,-10.824944496154785,-17.245485305786133,-4.368514537811279,-32.14518356323242,5.167174339294434,15.323925971984863,-14.223814010620117,-22.7943115234375,-25.029150009155273,-0.801906943321228,-1.8350980281829834,-1.1595115661621094,-14.099651336669922,-23.095502853393555,23.930368423461914,-18.269439697265625,-12.334040641784668,-11.727663040161133,15.23043155670166,12.890514373779297,-14.670605659484863,-20.520109176635742,5.116015911102295,15.654842376708984,2.7443065643310547,-2.0364842414855957,-1.3698238134384155,25.34743309020996,26.819353103637695,21.62661361694336,20.73103141784668,-7.3066487312316895,5.513086318969727,12.400712966918945,24.969202041625977,-20.081073760986328,18.43634796142578,-15.162965774536133,0.9943678975105286,4.091512680053711,-11.231117248535156,-11.419692039489746,-1.0696213245391846,-9.276400566101074,-0.28838446736335754,25.960052490234375,26.99972152709961,-27.2409610748291,-22.37694549560547,-5.256744384765625,22.104982376098633,-13.070272445678711,-8.092817306518555,-9.085585594177246,27.19189453125,-8.87120532989502,-3.921679973602295,7.527573585510254,-18.180343627929688,38.07806396484375,1.1315183639526367,-4.5152177810668945,-9.96259880065918,-12.514558792114258,-15.477486610412598,1.8149250745773315,4.520382881164551,8.07451343536377,-18.58317756652832,3.635669231414795,-7.525579452514648,10.59013557434082,7.28794002532959,4.339570999145508,-6.326277732849121,12.846431732177734,23.01858901977539,-6.696457386016846,21.285945892333984,2.744094133377075,25.850631713867188,-16.735496520996094,10.259891510009766,5.785296440124512,-2.4907851219177246,-17.085372924804688,-9.819146156311035,-11.678139686584473,-22.02979850769043,-11.198623657226562,-31.95159149169922,5.590970039367676,-9.563289642333984,10.736539840698242,11.343856811523438,-6.8699564933776855,10.463821411132812,-5.970964431762695,1.6492702960968018,-1.9163713455200195,6.9593658447265625,28.23667335510254,-10.633179664611816,-37.4204216003418,15.399909019470215,-21.90574836730957,17.467435836791992,-17.615657806396484,-0.34564897418022156,-23.6297607421875,-10.496861457824707,-13.011956214904785,3.714353322982788,-4.077590465545654,-6.318070411682129,3.2667975425720215,-21.534175872802734,-12.964385032653809,7.062934398651123,27.348228454589844,7.4088006019592285,-4.352052688598633,-25.551759719848633,9.118077278137207,-26.04072380065918,0.35511213541030884,-12.782806396484375,-16.853116989135742,-19.05617332458496,-19.88825798034668,-17.307621002197266,-16.103670120239258,-2.848343849182129,24.158052444458008,16.62505340576172,-20.123708724975586,21.782419204711914,-26.544910430908203,13.009899139404297,16.741504669189453,-30.24046516418457,3.5523383617401123,-11.828927993774414,7.50014591217041,-0.8519167900085449,4.446481704711914,-5.141962051391602,-16.1299991607666,18.604846954345703,-6.350937843322754,-11.777758598327637,18.607980728149414,2.776170492172241,6.118288516998291,-10.028349876403809,-15.55965518951416,-10.602177619934082,-10.86301326751709,-9.039061546325684,25.290264129638672,-13.396324157714844,4.883955001831055,1.5459727048873901,-22.5440673828125,-12.58333683013916,18.344404220581055,-20.17115020751953,-6.943388938903809,-22.450742721557617,7.623672008514404,0.1524486392736435,-14.502876281738281,4.313202381134033,0.06973046064376831,-9.164097785949707,-4.6043477058410645,26.819610595703125,6.728339672088623,-5.924605369567871,19.787261962890625,17.799510955810547,-10.193687438964844,2.8546829223632812,-2.9123952388763428,23.941055297851562,-2.900524377822876,-2.0481207370758057,1.2864731550216675,-11.633013725280762,-19.939111709594727,11.571439743041992,18.30834197998047,-5.9740495681762695,-12.501825332641602,-8.685980796813965,23.09394073486328,-4.724196910858154,25.79215431213379,-4.931529521942139,-0.23467347025871277,-4.540246486663818,9.14905834197998,-12.466127395629883,-2.4959306716918945,-2.7179062366485596,5.878305435180664,-3.0268259048461914,-0.6562421917915344,6.623287677764893,25.893007278442383,10.433737754821777,4.07234001159668,-3.4861838817596436,-6.141792297363281,-15.132366180419922,-8.971734046936035,-11.067809104919434,0.30959776043891907,-8.269906044006348,-19.25739860534668,-4.153661727905273,-20.622512817382812,-22.058454513549805,12.172316551208496,-2.6464648246765137,-17.7359561920166,25.028894424438477,11.07342529296875,22.515670776367188,-36.56830978393555,-23.282140731811523,-3.6108930110931396,2.7015066146850586,0.3679130971431732,17.59954261779785,27.02281951904297,-34.0594367980957,6.6741156578063965,14.70639705657959,8.345582008361816,-5.2721028327941895,-1.0198662281036377,2.776170492172241,-3.4005179405212402,-7.011977195739746,17.79004669189453,7.597949028015137,27.813030242919922,-10.536520957946777,-4.706114768981934,-16.062952041625977,-9.222600936889648,-2.083484649658203,-2.7056448459625244,-14.172184944152832,6.330532550811768,-21.6401309967041,7.991003513336182,5.186484336853027,-21.03139877319336,13.923291206359863,-13.56920051574707,-0.8180046677589417,25.007211685180664,-15.19120979309082,-5.746519565582275,-5.549218654632568,-6.9983110427856445,-3.8741586208343506,-0.21115854382514954,14.162993431091309,-23.833890914916992,23.52804183959961,-11.439177513122559,-8.836932182312012,2.8444151878356934,4.407265663146973,12.122123718261719,31.305185317993164,-36.334808349609375,-0.5248498916625977,6.131954669952393,-14.838866233825684,14.081908226013184,-26.006515502929688,-4.323792457580566,-2.102996826171875,-4.398049354553223,8.638790130615234,5.097557544708252,6.940608024597168,2.5010008811950684,-27.388303756713867,-18.19411277770996,-34.117164611816406,-2.7698991298675537,-4.066483020782471,-19.77073097229004,-10.40780258178711,-13.584329605102539,7.882349967956543,-15.421346664428711,-1.8617191314697266,14.1802396774292,7.135651588439941,10.775474548339844,-1.9880056381225586,12.352216720581055,-4.645155906677246,-8.815234184265137,-17.477603912353516,15.711740493774414,-11.615489959716797,3.662766218185425,25.818470001220703,-15.922940254211426,-11.20124340057373,-14.316604614257812,-8.193804740905762,7.678068161010742,14.92347526550293,1.3327313661575317,-22.663787841796875,-4.499795913696289,19.737802505493164,-3.019989013671875,-13.759692192077637,-8.502379417419434,6.589451789855957,-5.160555362701416,10.152694702148438,4.715556621551514,-20.608226776123047,-28.5555419921875,6.593160152435303,-6.498590469360352,-1.0387847423553467,-7.21709680557251,-0.7257501482963562,12.044914245605469,-8.629752159118652,9.834121704101562,35.57809829711914,20.913949966430664,0.8758981823921204,-36.44888687133789,-5.457282543182373,-18.427284240722656,22.146892547607422,-18.746784210205078,-10.010787010192871,3.706524133682251,35.76311111450195,17.350866317749023,-0.701698899269104,-17.276565551757812,11.21934986114502,2.709939479827881,-15.990357398986816,-22.718833923339844,-3.210846424102783,-11.628710746765137,13.520329475402832,-18.151840209960938,15.816844940185547,12.17184066772461,24.084733963012695,-8.548404693603516,-11.760919570922852,-8.072587966918945,3.74361252784729,0.4844444692134857,-21.487964630126953,33.748661041259766,-6.955371856689453,-14.256017684936523,-4.887778282165527,2.6212821006774902,-16.565994262695312,11.909382820129395,-11.331899642944336,23.018400192260742,14.706441879272461,-6.409276485443115,-8.520671844482422,-19.173831939697266,-9.44044017791748,-23.082292556762695,-9.512959480285645,15.084628105163574,6.087896347045898,27.821001052856445,-9.351290702819824,14.415706634521484,-21.820192337036133,-12.395747184753418,-6.138402938842773,5.141185760498047,1.2864242792129517,5.895974636077881,-25.349763870239258,-13.51158618927002,-8.047202110290527,-2.1581296920776367,2.1828675270080566,3.161294937133789,-12.668057441711426,-0.8138394951820374,-10.627375602722168,7.5207061767578125,-22.802536010742188,1.5491187572479248,-0.36817464232444763,2.1237971782684326,6.271829128265381,0.2347048968076706,-11.904953956604004,5.737022399902344,6.652515888214111,-6.739369869232178,-18.748046875,6.672789096832275,-2.593662738800049,-5.2774505615234375,1.7728254795074463,0.1177721619606018,0.20944687724113464,-6.503607273101807,19.080917358398438,-10.271109580993652,18.729122161865234,-9.41585922241211,6.781756401062012,-7.988792896270752,-4.50323486328125,-5.692300319671631,28.411449432373047,-13.852784156799316,-5.658419609069824,-4.26705265045166,-6.016369819641113,17.695741653442383,-6.940752029418945,-12.41323184967041,-7.9838385581970215,-10.251776695251465,13.382209777832031,-16.849000930786133,-4.995736122131348,1.9673956632614136,-11.963996887207031,6.107916355133057,-12.179875373840332,-13.47661304473877,3.3101072311401367,1.419931173324585,-6.2869439125061035,-7.710353374481201,-20.55677604675293,22.177249908447266,-6.373315334320068,-15.501679420471191,-1.83514404296875,-12.283026695251465,26.135204315185547,-15.870282173156738,18.796485900878906,12.100244522094727,-19.527362823486328,15.624814987182617,-0.500698447227478,-2.4230844974517822,-5.697994232177734,-2.61356520652771,13.433942794799805,13.921836853027344,3.769693374633789,-14.451937675476074,-22.802536010742188,-11.30622386932373,28.951873779296875,0.5098398327827454,-11.034128189086914,5.682826042175293,-6.142004013061523,-6.511807441711426,-24.20197105407715,16.712604522705078,-23.640567779541016,10.886418342590332,-12.441224098205566,0.2850888967514038,3.505683422088623,-5.3188958168029785,4.785414695739746,36.376930236816406,-5.5239152908325195,11.2435302734375,-1.8678609132766724,-8.003754615783691,-10.313639640808105,-15.807915687561035,-10.089587211608887,-6.682796001434326,13.657011985778809,14.809926986694336,-10.588703155517578,-25.71699333190918,1.7787550687789917,-12.411704063415527,-1.2360904216766357,-18.101198196411133,-9.559562683105469,17.760751724243164,-19.48451805114746,-10.440642356872559,1.236006259918213,2.6648266315460205,-16.461153030395508,-13.51132583618164,-6.587473392486572,-25.314348220825195,-0.16077418625354767,28.199649810791016,-1.4080116748809814,-23.931730270385742,14.42809009552002,11.679551124572754,-13.610803604125977,2.743107795715332,-17.86372947692871,25.835729598999023,12.447430610656738,-20.497873306274414,29.126203536987305,-1.7194852828979492,-13.482394218444824,5.238359451293945,-13.831335067749023,5.813199520111084,10.85610580444336,-0.8689157962799072,26.67713737487793,19.150951385498047,-18.649093627929688,17.724428176879883,-7.737411022186279,-2.525815963745117,-1.4029918909072876,-4.189370155334473,-21.729328155517578,20.175640106201172,-20.047822952270508,2.1352827548980713,-10.530048370361328,-20.50909996032715,-6.503647804260254,16.749069213867188,6.27365779876709,21.297691345214844,8.872955322265625,6.490676403045654,-20.771312713623047,-3.916410446166992,11.679621696472168,-10.517105102539062,34.67980194091797,-0.9831207394599915,-3.6640121936798096,9.068772315979004,3.0388033390045166,-16.2122745513916,-20.530189514160156,17.397226333618164,-6.348609924316406,-16.26888084411621,-1.8524463176727295,17.06087875366211,-26.021827697753906,7.069175720214844,-13.967247009277344,-21.481098175048828,16.625534057617188,-11.702046394348145,-1.7166756391525269,-36.91390609741211,-20.746572494506836,-17.320871353149414,-2.0022714138031006,-9.399091720581055,-6.503567218780518,5.7268476486206055,-18.9517879486084,18.54969596862793,38.54086685180664,15.769384384155273,-14.930973052978516,20.718427658081055,-13.549983978271484,-22.695453643798828,-2.7036921977996826,0.6704674363136292,-30.195846557617188,-8.045695304870605,3.05458664894104,-4.028902053833008,3.4053421020507812,-18.32057762145996,-1.991531491279602,-10.32388687133789,-3.2697649002075195,-2.7116751670837402,4.492606163024902,-25.950450897216797,-12.075684547424316,-9.419329643249512,3.1417465209960938,24.04641342163086,10.986652374267578,-15.225255966186523,-7.09760856628418,-36.98870086669922,7.643181800842285,-1.9359447956085205,15.03746509552002,-21.384275436401367,4.631608963012695,19.464916229248047,1.8592768907546997,4.084019184112549,7.693974494934082,26.77073860168457,-8.403017044067383,-13.851595878601074,-11.01883602142334,17.9606876373291,-7.639853477478027,6.431774139404297,-24.290491104125977,18.809141159057617,-8.083443641662598,19.737808227539062,-10.336869239807129,25.791683197021484,-0.09612950682640076,-8.375711441040039,4.429628849029541,-9.577618598937988,-9.430524826049805,-6.280827045440674,2.799464702606201,5.116529941558838,16.74601936340332,-3.827458381652832,-14.531752586364746,19.79206085205078,1.7811658382415771,19.737749099731445,-0.0071789901703596115,7.303544521331787,-4.472289085388184,17.99040412902832,-6.7440571784973145,-0.5859139561653137,-10.07278060913086,-9.964241027832031,2.3935906887054443,9.946640968322754,20.718202590942383,-34.589332580566406,6.4601359367370605,-0.7930874824523926,10.866633415222168,-18.038984298706055,-7.964160919189453,-8.342798233032227,-3.3398208618164062,-2.7900781631469727,7.685308933258057,18.04610824584961,-34.90449523925781,17.337142944335938,-21.03139877319336,4.25144100189209,19.194446563720703,10.156499862670898,-7.65257453918457,6.156962871551514,18.944578170776367,19.88686180114746,-0.5386745929718018,14.24182415008545,-22.786649703979492,-27.186067581176758,10.290560722351074,-21.87129020690918,-23.689729690551758,-6.346234321594238,-9.067358016967773,-19.8574161529541,33.74962615966797,-12.726101875305176,-13.626458168029785,7.6558637619018555,8.047605514526367,-5.817120552062988,-17.886289596557617,19.993206024169922,-3.2132925987243652,-9.050200462341309,-10.295998573303223,9.828721046447754,8.55673599243164,-17.87544059753418,-21.40679168701172,-7.230269432067871,12.476822853088379,13.334833145141602,17.446882247924805,24.770713806152344,-6.7417073249816895,26.476388931274414,-16.1299991607666,19.419174194335938,-7.483327865600586,-7.664133548736572,-17.29313087463379,-24.947654724121094,-31.033889770507812,-13.193877220153809,-10.216567993164062,17.980499267578125,22.77910041809082,-2.7569122314453125,-0.572950541973114,-11.954527854919434,-1.5822218656539917,2.9204392433166504,-8.956842422485352,-25.931970596313477,-29.20602035522461,29.5975399017334,-22.04499626159668,-23.297388076782227,-5.345688819885254,-24.132247924804688,-26.101360321044922,18.841121673583984,-6.328790664672852,-3.0119361877441406,-12.66600227355957,-8.474983215332031,14.911242485046387,-20.794647216796875,-7.087925910949707,2.5197534561157227,17.08856201171875,23.31764030456543,-9.674215316772461,23.121631622314453,-2.025798797607422,-24.62717628479004,-1.6555577516555786,-9.126832008361816,3.5472397804260254,7.302084922790527,1.7413039207458496,-17.767436981201172,-35.227264404296875,-13.918373107910156,11.113905906677246,12.7485990524292,22.28864860534668,-4.107718467712402,16.026676177978516,24.79709243774414,10.509130477905273,-26.236238479614258,10.259891510009766,24.32251739501953,2.652681589126587,-7.4242119789123535,16.108205795288086,-10.295979499816895,6.676293849945068,-7.239094257354736,24.41257667541504,-13.198406219482422,9.154471397399902,-36.89342498779297,-20.96512222290039,-19.682796478271484,18.83380889892578,14.320396423339844,20.923973083496094,-23.964893341064453,0.9620963335037231,-5.557031631469727,-22.80221939086914,-0.9929291605949402,4.512495517730713,0.9847234487533569,-0.493627667427063,0.4015427529811859,12.940875053405762,4.736306667327881,8.292502403259277,15.614169120788574,-15.068779945373535,-8.52741813659668,-0.9592279195785522,-24.541051864624023,3.1467530727386475,-3.8266353607177734,-12.403831481933594,-9.878925323486328,12.699518203735352,-17.112899780273438,18.546945571899414,15.678685188293457,15.543732643127441,26.324268341064453,2.0866456031799316,0.22005845606327057,0.44725853204727173,-18.22879409790039,-23.18096923828125,11.601056098937988,0.08917161822319031,-2.7951347827911377,37.06803512573242,13.878125190734863,-6.867850303649902,23.540056228637695,23.2780818939209,19.318408966064453,-21.352209091186523,14.01268196105957,-9.071409225463867,-32.6288948059082,16.167356491088867,-12.79095458984375,-21.876495361328125,-35.15749740600586,-36.97427749633789,26.832918167114258,-5.09394645690918,-19.816251754760742,-7.341692924499512,-8.84111499786377,-3.148184299468994,35.98085021972656,12.400689125061035,-7.488448143005371,-0.09122917801141739,22.129566192626953,6.694497585296631,-20.322938919067383,5.242682933807373,2.0464582443237305,3.623281717300415,-12.682418823242188,17.60205078125,-10.894718170166016,9.78041934967041,-35.75178527832031,4.478960037231445,-10.071532249450684,-11.617473602294922,-11.15711498260498,-24.898759841918945,19.920133590698242,12.75373363494873,-25.356584548950195,25.712684631347656,28.77363395690918,-10.072306632995605,-21.09309959411621,5.850954055786133,4.31587553024292,-25.815141677856445,-21.360803604125977,-1.6537256240844727,-7.110349178314209,3.324605703353882,-6.0485944747924805,-13.78919506072998,23.93146324157715,15.688726425170898,-6.521389007568359,-7.988792419433594,19.489683151245117,-6.0781683921813965,-11.754012107849121,17.99107551574707,-7.600961685180664,10.290603637695312,-30.330991744995117,-5.383306980133057,2.209674596786499,24.42716407775879,-17.29313087463379,-36.260520935058594,-15.01791763305664,-24.303882598876953,22.232553482055664,5.527744293212891,-13.317495346069336,23.72086524963379,-10.07544994354248,8.425992965698242,23.446002960205078,-2.6263210773468018,29.913482666015625,-17.689748764038086,33.748680114746094,12.747662544250488,3.6888887882232666,-6.760828018188477,24.05113410949707,4.171543598175049,9.252236366271973,26.251529693603516,-17.31555938720703,2.7433362007141113,-11.296531677246094,15.665840148925781,-16.063447952270508,-15.356849670410156,18.86627960205078,-32.839664459228516,-22.669204711914062,19.581632614135742,-18.82139778137207,3.6866512298583984,-18.363801956176758,-19.180889129638672,-23.265220642089844,-7.896539211273193,21.56366729736328,17.283334732055664,-7.70823860168457,3.8549935817718506,-10.93358325958252,19.9006290435791,6.0330047607421875,-5.537792682647705,18.48554801940918,-12.485888481140137,-11.782485008239746,18.97686767578125,-13.71678352355957,7.991200923919678,-2.5000529289245605,5.928554058074951,-15.341267585754395,18.546737670898438,0.8767544031143188,-5.723416805267334,-29.206544876098633,17.213062286376953,-1.4474307298660278,-11.550031661987305,17.73381805419922,2.752483367919922,-2.9870076179504395,17.47856903076172,8.461708068847656,-5.754670143127441,-10.225374221801758,14.447481155395508,-13.171252250671387,28.555017471313477,-0.5903916954994202,-6.769455432891846,-5.515826225280762,22.823549270629883,28.767799377441406,11.627514839172363,20.413278579711914,-35.9927864074707,3.7143588066101074,-6.204186916351318,-10.850842475891113,-13.772666931152344,8.21837043762207,3.5455353260040283,13.873544692993164,-34.22795486450195,16.70175552368164,25.81934928894043,-23.866483688354492,17.181480407714844,0.8144739270210266,0.6485636234283447,7.5430779457092285,-16.824913024902344,-11.559772491455078,27.1917667388916,-3.6109466552734375,-6.320204734802246,11.4221773147583,9.252071380615234,16.37619400024414,-21.216815948486328,16.781108856201172,19.441524505615234,10.131443977355957,-4.775225639343262,-21.30103302001953,2.776026487350464,0.17710798978805542,-13.659340858459473,12.191818237304688,20.2966251373291,-18.33877182006836,9.426002502441406,-9.622701644897461,-21.40277862548828,17.707237243652344,2.0444819927215576,-10.36535358428955,-21.66796875,14.119462013244629,-5.970028400421143,-13.705885887145996,17.70790672302246,19.567852020263672,-9.295758247375488,-9.559054374694824,10.200729370117188,-19.323083877563477,-10.408254623413086,3.1871540546417236,-2.9912209510803223,-2.067403793334961,-4.150245666503906,-17.325214385986328,-17.04086685180664,-14.605175018310547,-7.21709680557251,-4.7434282302856445,-18.73877716064453,4.023474216461182,-21.30820655822754,-34.10563659667969,26.274049758911133,-6.3460917472839355,9.172816276550293,-12.292912483215332,21.887027740478516,-21.555965423583984,-4.449262619018555,12.023600578308105,-0.24765554070472717,14.900629043579102,16.591339111328125,7.8905134201049805,-17.356809616088867,19.143657684326172,-24.702533721923828,-19.120019912719727,-29.868858337402344,-1.472406029701233,-5.283361434936523,6.566133975982666,4.876633644104004,22.92579460144043,-15.541197776794434,-5.356084823608398,-19.709325790405273,-7.7123188972473145,15.030745506286621,23.99634552001953,5.879988193511963,-7.488907337188721,5.096354961395264,-2.028874635696411,14.461278915405273,-18.363801956176758,-21.722108840942383,-6.4745378494262695,-7.870487213134766,-23.4715576171875,-16.461156845092773,8.61254596710205,4.572639465332031,-12.610899925231934,4.322131156921387,-14.661376953125,4.847439765930176,-34.09367370605469,3.13792085647583,14.259697914123535,-11.731010437011719,-1.4098625183105469,0.8785983920097351,-11.702163696289062,0.2637208104133606,10.909039497375488,1.2869141101837158,-25.042211532592773,-7.92228364944458,-23.35260581970215,24.871034622192383,15.678265571594238,-7.5270609855651855,-6.440976619720459,-30.943544387817383,-36.02892303466797,-5.2326579093933105,-10.459344863891602,17.212692260742188,-19.447214126586914,29.557241439819336,-19.669994354248047,13.202714920043945,-9.267972946166992,-24.947677612304688,19.277175903320312,-12.547961235046387,-1.2345914840698242,0.9766228199005127,35.76309585571289,29.031368255615234,-6.503603935241699,-8.727943420410156,27.84222412109375,-8.393906593322754,-16.51422691345215,-25.931970596313477,-4.712521076202393,-11.943792343139648,-17.839296340942383,-3.864483118057251,-18.88387680053711,9.866875648498535,-21.954267501831055,-10.868703842163086,-20.49181365966797,13.002161026000977,33.25725555419922,-8.008708000183105,-6.280005931854248,-2.531031847000122,2.664828062057495,21.13317108154297,-16.340456008911133,34.67865753173828,-1.4007700681686401,29.269641876220703,13.863354682922363,-17.049053192138672,-1.5725549459457397,-4.389246940612793,-7.012800216674805,12.352084159851074,8.60721206665039,5.8074564933776855,-4.807794094085693,-7.21709680557251,0.38006460666656494,6.431903839111328,-8.151986122131348,-0.9630516767501831,22.7137451171875,-7.72316312789917,-20.665014266967773,30.926288604736328,6.421666145324707,-10.78801155090332,-2.9851863384246826,23.634172439575195,-7.65257453918457,-15.390342712402344,1.7578203678131104,13.36544132232666,2.533776044845581,16.583545684814453,28.123409271240234,4.5971550941467285,-33.17165756225586,-15.74162483215332,20.00615119934082,-5.760857582092285,-24.497257232666016,-14.256138801574707,-2.726362705230713,-3.3226029872894287,24.039527893066406,12.200779914855957,3.1126222610473633,-29.14344024658203,12.732523918151855,9.616705894470215,-15.61434555053711,16.373769760131836,-32.7274169921875,-4.871175765991211,-3.621634006500244,-15.837198257446289,-6.068947792053223,24.16783332824707,-6.754515171051025,2.776170492172241,-25.042211532592773,0.24149014055728912,-10.318933486938477,-1.4634991884231567,-0.5335325598716736,-0.5898695588111877,-18.557981491088867,-4.127382755279541,3.0424489974975586,0.06991016864776611,4.582611560821533,0.5641860365867615,-23.506826400756836,-7.288769721984863,-10.381381034851074,-18.333515167236328,13.769718170166016,-2.009094715118408,-1.5903775691986084,23.933141708374023,-13.091776847839355,9.567621231079102,-34.482643127441406,14.561460494995117,-11.123302459716797,-5.076480865478516,24.22040367126465,11.964547157287598,7.677194595336914,37.2274055480957,-28.52001190185547,-1.588042974472046,-15.49907398223877,-34.67108154296875,-11.04218578338623,26.955026626586914,-5.687241077423096,-13.071869850158691,-20.429920196533203,-2.6201789379119873,-12.573498725891113,0.47306060791015625,10.388712882995605,-4.746263027191162,16.865785598754883,-33.21807098388672,-7.327768802642822,20.169109344482422,6.808024883270264,-23.90053939819336,-6.943279266357422,-7.990480899810791,19.71352767944336,-20.67719268798828,-34.883182525634766,-6.141772270202637,-7.370917320251465,-22.1637020111084,-14.242440223693848,15.850668907165527,-33.955482482910156,9.738333702087402,-10.762514114379883,-4.255639553070068,-18.783687591552734,16.483444213867188,-6.5035624504089355,-4.184906959533691,6.998013019561768,-6.142153263092041,23.852859497070312,-12.822271347045898,-9.136116981506348,-17.88937759399414,5.321898460388184,9.098259925842285,-7.716233253479004,-36.37023162841797,13.3817720413208,15.576203346252441,27.18413543701172,11.793999671936035,1.165158987045288,30.627309799194336,22.070323944091797,-4.653524398803711,-16.26888084411621,14.657052040100098,-36.42607116699219,4.759194850921631,15.678380012512207,3.411698818206787,-1.7365784645080566,14.109275817871094,3.4130382537841797,-0.9323664307594299,-12.303221702575684,-5.482824325561523,19.17927360534668,-5.550818920135498,-19.531835556030273,16.461376190185547,1.67754328250885,-12.591673851013184,-21.702089309692383,21.353912353515625,0.3100224733352661,13.897790908813477,-1.2306554317474365,17.31263542175293,14.942322731018066,-5.770406246185303,-3.702373504638672,10.427116394042969,9.236446380615234,14.251317024230957,19.00560760498047,-22.044992446899414,-2.192383050918579,3.7915353775024414,-3.9530344009399414,-23.14125633239746,-16.575302124023438,-23.463367462158203,-9.823278427124023,27.029312133789062,-3.5905368328094482,37.26926040649414,-9.966456413269043,-17.80559730529785,1.5195037126541138,-1.3236143589019775,-14.901840209960938,0.09312444180250168,7.527573585510254,11.32218074798584,-5.724279880523682,-2.2283828258514404,-6.213202953338623,-9.654948234558105,3.8598320484161377,12.4060697555542,-21.25225257873535,-10.451948165893555,-1.9411039352416992,15.095051765441895,-16.491104125976562,15.009963035583496,-35.91322326660156,-10.6137056350708,2.754925489425659,15.96845531463623,-16.467754364013672,8.82650375366211,-19.26758575439453,15.764667510986328,-6.760828018188477,14.280195236206055,-22.62303924560547,24.039051055908203,16.521602630615234,-13.534918785095215,19.763713836669922,-15.088772773742676,-22.49993896484375,-6.075769424438477,-17.805086135864258,4.61014461517334,0.6445067524909973,-20.389432907104492,-25.859872817993164,-16.461151123046875,4.175615310668945,-17.825347900390625,-1.6361970901489258,-0.29924437403678894,9.256256103515625,15.89870548248291,0.895147979259491,4.248692035675049,-11.179560661315918,-19.816251754760742,-10.017645835876465,-7.941830158233643,-0.7049368023872375,7.527573585510254,23.36058235168457,-0.6633081436157227,12.101960182189941,19.2025089263916,-9.181673049926758,-0.5784764289855957,-0.9294058084487915,-6.7018723487854,-0.07732052356004715,-35.7956657409668,31.378910064697266,-5.766390800476074,-35.55465316772461,-6.699121475219727,16.62565040588379,29.264806747436523,-30.31157684326172,9.466325759887695,18.60483741760254,14.919351577758789,-11.197338104248047,-11.048842430114746,30.249897003173828,14.097402572631836,4.3218913078308105,37.26926040649414,3.4715416431427,-16.143245697021484,21.286531448364258,6.939472675323486,-22.03392219543457,-12.208816528320312,-24.743738174438477,15.644156455993652,5.341859340667725,29.54840850830078,-29.026840209960938,-9.43401050567627,-3.8553717136383057,2.5686004161834717,-10.974035263061523,-2.3537473678588867,-5.858768463134766,2.6130576133728027,-15.332300186157227,6.850420951843262,12.101027488708496,-15.619386672973633,-13.703195571899414,1.4352061748504639,-1.4282236099243164,35.976505279541016,0.4917870759963989,-19.83497428894043,6.570746421813965,-7.968703746795654,17.46851921081543,0.8090111613273621,9.281919479370117,-6.067956447601318,1.4178632497787476,17.36130714416504,11.158034324645996,20.60954475402832,-3.8266353607177734,-25.09299087524414,15.952104568481445,-17.300352096557617,10.910961151123047,-7.988781452178955,-18.733442306518555,6.566133975982666,-5.752524375915527,-11.97535228729248,-14.947213172912598,28.476463317871094,-1.1855403184890747,35.976505279541016,1.3345108032226562,4.478960037231445,5.358168125152588,9.685248374938965,-2.948739528656006,37.26926040649414,1.4478199481964111,-28.440887451171875,-3.5008907318115234,-0.9648664593696594,6.6740803718566895,7.554751873016357,-15.369742393493652,-13.28238296508789,-6.475318431854248,8.307259559631348,-12.609654426574707,-21.759504318237305,-16.477928161621094,9.133539199829102,-5.005939960479736,-8.061239242553711,-22.51814079284668,-26.23255729675293,-2.4403510093688965,-19.54375457763672,22.44992446899414,33.25741195678711,-2.309420347213745,-2.6393494606018066,6.680340766906738,27.88349723815918,25.30280303955078,-0.25273215770721436,-17.413677215576172,-8.675622940063477,11.737555503845215,13.696910858154297,-18.120868682861328,28.413618087768555,-19.066694259643555,0.08162594586610794,-4.6870927810668945,2.3099005222320557,24.22986602783203,-11.284794807434082,11.315298080444336,6.425512313842773,4.066713333129883,-2.815551519393921,-14.51849365234375,-12.03029727935791,-17.356538772583008,17.34601402282715,-2.06494140625,22.146379470825195,-26.44721031188965,-0.08725635707378387,-10.09203052520752,-12.116198539733887,16.235916137695312,-6.506223678588867,-3.0159666538238525,-23.528913497924805,8.638790130615234,-22.962688446044922,-6.152130603790283,7.076915264129639,16.149171829223633,10.433184623718262,7.112717628479004,-0.6559688448905945,8.003884315490723,-19.6389217376709,5.238359451293945,-17.254867553710938,0.28003931045532227,-37.09587860107422,-4.826254367828369,-23.2750244140625,3.5421013832092285,8.312933921813965,-7.622622489929199,-10.5762357711792,15.872971534729004,-18.64961814880371,-1.8349902629852295,-8.397436141967773,9.506328582763672,-3.3401706218719482,-23.93161392211914,-3.170504331588745,-0.13147102296352386,-22.3785343170166,-5.402785301208496,-20.669652938842773,-18.531984329223633,-13.690526008605957,-21.519561767578125,-3.110853672027588,24.242366790771484,21.627399444580078,13.643932342529297,14.706347465515137,-9.116411209106445,-18.314058303833008,19.35978889465332,-1.376704454421997,-8.627388954162598,-19.619333267211914,-5.868439197540283,-10.073685646057129,-14.283721923828125,1.824866771697998,9.558131217956543,-23.66851806640625,-0.4672912657260895,17.781476974487305,-9.710653305053711,-25.676542282104492,19.269485473632812,-0.14085452258586884,35.977264404296875,-2.1219325065612793,-3.596634864807129,6.055607795715332,5.917943954467773,10.372489929199219,-21.6401309967041,-2.3987157344818115,-19.035432815551758,-22.801820755004883,-19.046573638916016,-9.085484504699707,-8.600102424621582,4.800876140594482,-16.965669631958008,-9.90401840209961,-2.368574380874634,-10.795440673828125,-16.461149215698242,29.557241439819336,-4.533959865570068,-5.81781005859375,1.6221792697906494,-24.310632705688477,22.54518699645996,-0.4813397228717804,-29.868572235107422,-15.870255470275879,12.101960182189941,-25.45423126220703,-10.638843536376953,17.13007164001465,0.2200959026813507,7.599686622619629,19.618850708007812,14.104875564575195,30.402240753173828,-10.403814315795898,-19.25750160217285,-3.9772796630859375,-3.366248607635498,5.988764762878418,-20.97938346862793,23.0180606842041,0.5302826762199402,29.303791046142578,-1.2980012893676758,-6.638225555419922,-10.50595474243164,0.001544792903587222,10.124358177185059,-9.267972946166992,5.0303053855896,-9.388753890991211,-6.948788166046143,-5.688653469085693,7.623672008514404,-10.321574211120605,-36.28123092651367,-11.604460716247559,-0.21369367837905884,-23.770349502563477,-17.902563095092773,11.892163276672363,18.485858917236328,17.38866424560547,2.1776199340820312,-0.702502965927124,-0.8064818978309631,-10.537221908569336,-11.992833137512207,-14.643827438354492,19.979835510253906,-8.595657348632812,17.48947525024414,-13.249186515808105,14.500312805175781,10.357694625854492,-0.2637481093406677,16.00918197631836,10.56350326538086,14.501901626586914,-7.087921619415283,2.535224437713623,-16.706958770751953,14.341470718383789,-10.35262393951416,-4.788286209106445,-16.666990280151367,-26.22018814086914,-13.491744995117188,-11.159046173095703,1.8953067064285278,-1.0453120470046997,-3.027594566345215,10.297168731689453,-7.891204833984375,-2.593534469604492,-20.686992645263672,16.52308464050293,-12.197450637817383,18.36548614501953,1.9342697858810425,-10.2507905960083,3.972743272781372,37.26926040649414,10.123763084411621,-6.690166473388672,9.060651779174805,-6.272270679473877,-5.176107883453369,-5.697994232177734,6.291749000549316,22.975507736206055,4.162713527679443,-11.497285842895508,-7.164658546447754,-26.956066131591797,7.857356071472168,-16.186573028564453,18.46992301940918,-6.455229759216309,15.20748233795166,-10.593952178955078,13.635716438293457,-17.754173278808594,-7.084471702575684,-13.12199878692627,-29.820127487182617,-29.116113662719727,-2.5933852195739746,10.278545379638672,-29.354516983032227,-15.896623611450195,-16.30525779724121,15.67131233215332,-16.745132446289062,-12.44991397857666,0.23544856905937195,-13.729472160339355,17.662254333496094,-8.629714012145996,-1.3855412006378174,-0.5138610601425171,5.39169454574585,13.91796875,-24.946958541870117,5.675643444061279,20.604528427124023,13.492372512817383,-18.748046875,-6.760828018188477,37.26759719848633,-26.183673858642578,-6.122419357299805,-7.023324012756348,1.3329882621765137,-8.520671844482422,1.4414292573928833,-37.0732421875,18.291919708251953,-0.9963497519493103,-30.819034576416016,-11.350882530212402,-5.2268476486206055,5.012364387512207,-3.3111026287078857,8.061042785644531,-4.840022563934326,14.620126724243164,25.196260452270508,-3.33855938911438,-28.514934539794922,-34.44587326049805,-1.2482473850250244,-1.8806345462799072,17.475412368774414,-5.678730010986328,-30.197349548339844,-14.344398498535156,26.661344528198242,-6.264367580413818,-10.673117637634277,-2.0471863746643066,1.9255640506744385,8.002991676330566,-1.259239673614502,-8.457633018493652,-23.201425552368164,-23.28148078918457,-20.043338775634766,8.60821533203125,19.384597778320312,-10.787961959838867,18.09210205078125,-6.934912204742432,-18.511056900024414,-20.433692932128906,-26.766193389892578,-34.15346908569336,-14.796624183654785,18.796411514282227,-12.45459270477295,22.007003784179688,-6.760828018188477,-1.8520150184631348,2.182969331741333,-13.488757133483887,34.34623336791992,22.104982376098633,-11.166647911071777,-17.45595932006836,5.7400898933410645,5.948265075683594,-6.204145431518555,-28.394153594970703,-24.824880599975586,-12.524679183959961,7.139920711517334,-24.237308502197266,-21.69832420349121,5.560086250305176,15.139841079711914,-7.554347515106201,13.154776573181152,-19.261159896850586,11.157718658447266,-6.867995738983154,-14.635761260986328,10.557567596435547,1.6930822134017944,-12.854207038879395,-19.626920700073242,3.8278496265411377,-5.870237350463867,26.939937591552734,-16.67899513244629,-4.80576229095459,-15.808489799499512,14.578703880310059,18.802003860473633,-18.062828063964844,-16.9113826751709,-11.951624870300293,16.849706649780273,-19.816251754760742,25.54127311706543,-16.463722229003906,-12.080321311950684,7.05195426940918,15.747244834899902,21.739124298095703,-2.978323221206665,-23.364151000976562,-5.154075622558594,-14.935349464416504,-22.816097259521484,27.049489974975586,-19.070964813232422,11.720736503601074,-3.026355743408203,-2.4838054180145264,6.095968246459961,9.147738456726074,-11.577217102050781,-20.49181365966797,2.3854057788848877,-18.062150955200195,-11.53760814666748,-14.91964340209961,-12.9523286819458,-13.122013092041016,-5.340569019317627,-10.992645263671875,2.1484432220458984,-10.712178230285645,-5.407459735870361,-15.312549591064453,-8.576662063598633,-11.235931396484375,1.773169994354248,19.430028915405273,10.093445777893066,-11.539788246154785,-5.86602258682251,2.3594508171081543,-25.920881271362305,-11.11911678314209,6.85400390625,8.814264297485352,18.620174407958984,-11.950249671936035,-22.729717254638672,-16.03368377685547,-1.4098625183105469,-5.487506866455078,10.72754192352295,16.65958023071289,-7.198538303375244,10.121889114379883,-23.839338302612305,11.907805442810059,27.434547424316406,-17.08907699584961,-26.487964630126953,-8.62736988067627,11.892252922058105,-27.933727264404297,-3.3456830978393555,-6.760834693908691,14.215625762939453,-3.455014944076538,12.102015495300293,-13.148984909057617,22.240278244018555,-1.8591655492782593,-21.64057159423828,-7.456777095794678,5.87406063079834,-24.307315826416016,-31.442575454711914,-34.36907196044922,-1.5972273349761963,-10.876049041748047,2.440904378890991,-5.460495471954346,-4.532049655914307,8.28311824798584,4.013718128204346,6.10972261428833,-36.34779739379883,0.39445310831069946,-12.926310539245605,8.52884292602539,-12.923041343688965,-10.676430702209473,-26.232580184936523,24.30015754699707,-3.362924814224243,-11.175185203552246,-14.238296508789062,-24.519216537475586,-15.000582695007324,-4.009243011474609,3.6199796199798584,-13.317495346069336,-22.923898696899414,19.21904945373535,-9.592408180236816,-9.964486122131348,-8.074613571166992,4.877712249755859,-5.390675067901611,17.009593963623047,-25.551759719848633,-13.655284881591797,18.64080047607422,-9.369915962219238,9.817686080932617,-1.6537245512008667,-6.760828018188477,-12.14763355255127,-24.53240203857422,-9.051255226135254,15.532386779785156,1.4830375909805298,8.359686851501465,-20.78864097595215,-6.246248722076416,14.39077091217041,11.157817840576172,-35.4709587097168,29.755733489990234,-5.262111663818359,-8.565160751342773,-14.674360275268555,-10.787707328796387,-23.046674728393555,11.157718658447266,-15.104466438293457,15.353971481323242,-20.96366310119629,-21.4123477935791,27.191787719726562,-5.099375247955322,-3.8025970458984375,-34.716609954833984,-3.28054141998291,-0.4418988823890686,22.532299041748047,-16.23158073425293,-22.03392219543457,-25.0699462890625,-2.9466516971588135,-19.44783592224121,13.247151374816895,-20.428293228149414,6.93162202835083,2.3474535942077637,-6.35158109664917,10.82597827911377,18.4890079498291,-17.307613372802734,7.076282501220703,12.652680397033691,-7.0498151779174805,-0.9809998869895935,-6.760828018188477,-12.466239929199219,-22.033954620361328,-12.841922760009766,-35.91559600830078,0.5098358988761902,3.646049976348877,7.991084098815918,2.2011878490448,-3.5661630630493164,-13.544395446777344,-10.706319808959961,-18.207626342773438,2.799680709838867,-9.62044620513916,-21.547515869140625,29.297908782958984,-17.07386589050293,-10.982516288757324,-22.675617218017578,3.4482920169830322,-12.439682960510254,-17.320945739746094,-4.220930099487305,30.722959518432617,18.030895233154297,4.370014190673828,-4.147049903869629,-23.463367462158203,-9.904638290405273,1.419931173324585,-19.77127456665039,6.266592979431152,-23.77476692199707,9.439154624938965,-16.750520706176758,-22.28160285949707,17.009641647338867,16.96413230895996,3.1224639415740967,7.089250564575195,-3.131552219390869,3.240945816040039,0.4144239127635956,15.13436222076416,-12.750073432922363,-2.691439628601074,9.24275016784668,2.5392398834228516,-6.498701095581055,-2.1092591285705566,9.247307777404785,-2.616276502609253,0.044210284948349,-11.277467727661133,11.610443115234375,-21.612899780273438,-7.256160736083984,-1.0624430179595947,12.400663375854492,-24.232433319091797,21.04939079284668,-7.053110599517822,3.0185208320617676,6.674439430236816,1.9894388914108276,14.704707145690918,-4.273016452789307,-6.876422882080078,0.22528451681137085,25.964405059814453,-14.408032417297363,-7.305253505706787,0.8270658254623413,17.824399948120117,23.716398239135742,6.009391784667969,-8.121195793151855,-9.896169662475586,2.6908862590789795,13.321866989135742,-10.684854507446289,-14.91844654083252,-12.332104682922363,-5.673769950866699,1.126241683959961,8.591390609741211,0.34193670749664307,-12.473006248474121,14.880328178405762,12.560747146606445,0.9847328066825867,-18.580415725708008,-9.325937271118164,25.60670280456543,-20.217052459716797,-8.613238334655762,2.1698355674743652,7.435689926147461,7.631328582763672,18.607980728149414,18.154556274414062,8.437856674194336,-20.677749633789062,15.46060848236084,19.606334686279297,-5.697973251342773,-20.88252830505371,24.100324630737305,-7.087921619415283,4.241828918457031,-11.253087043762207,-13.799809455871582,-2.7609524726867676,-9.523103713989258,0.08075277507305145,-33.02912521362305,3.3857171535491943,-3.905803918838501,-27.08894920349121,29.43699073791504,-1.9693002700805664,-7.251180648803711,-0.743392825126648,10.93320369720459,-15.683849334716797,-0.7330727577209473,21.59870147705078,-4.3791913986206055,-1.487998366355896,3.063194990158081,2.7102603912353516,-12.6459379196167,-6.879932880401611,-2.5608408451080322,-13.6940336227417,-13.179677963256836,-3.0830135345458984,-3.5087695121765137,-7.2723307609558105,-16.42976951599121,-2.131387948989868,-8.889633178710938,26.31076431274414,25.07181167602539,-10.312817573547363,-5.478163719177246,11.41746711730957,1.3741240501403809,5.238359451293945,-12.864336967468262,0.5775226950645447,-12.527875900268555,-34.06697082519531,-33.74013137817383,-6.6118292808532715,-22.957260131835938,-21.374500274658203,4.52979850769043,11.009042739868164,7.657464504241943,23.947397232055664,-18.648765563964844,-28.852869033813477,-10.09178352355957,8.768634796142578,-17.073837280273438,18.670164108276367,-8.789799690246582,20.2966365814209,7.919200897216797,-6.808476448059082,-19.6292667388916,-7.52570104598999,-1.9821664094924927,22.746816635131836,27.28195571899414,5.550158977508545,-9.819393157958984,-11.772615432739258,17.591142654418945,21.213836669921875,-6.449076175689697,5.586140155792236,-31.142053604125977,12.400684356689453,25.347400665283203,6.591384410858154,-10.416894912719727,16.10492706298828,-24.947677612304688,-17.64607810974121,4.130115032196045,-14.227705955505371,-2.6785876750946045,-7.067224979400635,4.098113059997559,-15.431392669677734,-6.836617946624756,4.893331527709961,-19.71592140197754,25.194570541381836,18.604843139648438,13.42302417755127,3.964421510696411,-2.1240198612213135,-19.273719787597656,-2.786073923110962,-5.28303337097168,-8.509035110473633,22.10500144958496,-3.610954761505127,16.48845672607422,10.298916816711426,-2.0273635387420654,24.444849014282227,-22.06077003479004,10.683880805969238,19.94792366027832,-13.576812744140625,-12.582923889160156,-6.092724800109863,-17.77972984313965,17.241819381713867,-6.956291198730469,3.825099468231201,16.24042510986328,26.886869430541992,6.326388359069824,-2.6098453998565674,17.22478675842285,4.640480041503906,-6.943388938903809,-35.741371154785156,22.105003356933594,-6.53572940826416,-26.410755157470703,-1.6682336330413818,-13.332398414611816,6.850727558135986,18.11799430847168,-1.8312854766845703,-4.233879089355469,20.53904914855957,3.0219171047210693,28.301298141479492,-12.178167343139648,-22.3903751373291,-25.372631072998047,-9.184630393981934,14.765625,8.785512924194336,20.452512741088867,-3.953564167022705,12.864723205566406,29.557241439819336,5.961329460144043,2.096158504486084,16.215431213378906,5.2247443199157715,1.3335039615631104,-20.746572494506836,-6.260648250579834,-1.1447886228561401,-6.153698444366455,-4.525186538696289,24.46502113342285,7.468393802642822,-6.220205783843994,13.267276763916016,6.266828536987305,-3.4917593002319336,8.624104499816895,-5.970932960510254,25.06108283996582,-1.3267812728881836,8.464922904968262,6.988238334655762,-21.453582763671875,5.359752178192139,2.652665376663208,-23.489643096923828,-0.4041072726249695,-8.189800262451172,11.111505508422852,-12.243025779724121,-8.867936134338379,-3.907236337661743,22.129352569580078,-17.500816345214844,25.61933708190918,35.92332458496094,24.595413208007812,5.211987495422363,4.001088619232178,16.2181453704834,-15.734376907348633,2.679736375808716,-19.040767669677734,-2.242583751678467,-10.934690475463867,-20.86598014831543,3.994429588317871,-6.108911514282227,-4.477292060852051,-1.024003505706787,-2.377034902572632,6.998013019561768,5.317935943603516,-7.998878479003906,1.9926804304122925,-3.1872494220733643,-26.74770736694336,28.765514373779297,17.662254333496094,-7.988789081573486,28.595808029174805,16.167394638061523,15.030749320983887,28.60520362854004,-12.890059471130371,16.029510498046875,4.321868419647217,1.075626015663147,-7.2723307609558105,3.3487024307250977,-26.537818908691406,7.249438762664795,0.7276889681816101,-15.805660247802734,2.4152626991271973,24.864870071411133,-1.3387577533721924,-6.852193832397461,-13.031396865844727,-9.513653755187988,-6.171331405639648,11.720645904541016,-22.24938201904297,-1.8594990968704224,-35.8387565612793,4.61147928237915,0.05228230729699135,-12.77759838104248,1.8571850061416626,-2.029700517654419,-4.114621639251709,-17.954545974731445,1.7637872695922852,7.527573585510254,-7.988789081573486,-15.456171989440918,-7.165452003479004,14.447481155395508,15.745176315307617,17.66119384765625,14.070969581604004,-2.9487202167510986,5.473444938659668,-4.415943145751953,-33.314796447753906,-14.044709205627441,3.3712730407714844,-14.801336288452148,15.951915740966797,37.2274055480957,1.8483695983886719,-34.87664794921875,-12.727557182312012,16.81226348876953,10.290628433227539,0.43068909645080566,-13.224425315856934,3.4158170223236084,-4.696375370025635,26.984943389892578,28.90288734436035,-8.98541259765625,-11.833470344543457,1.9235215187072754,-22.49993896484375,-7.495716571807861,21.808454513549805,13.570091247558594,21.88420295715332,5.6545820236206055,4.058471202850342,11.132478713989258,22.10494613647461,6.915809631347656,-21.42252540588379,14.110722541809082,-11.589855194091797,20.441083908081055,-11.904287338256836,4.95410680770874,14.92357063293457,-8.160962104797363,1.3333182334899902,1.2865535020828247,-16.07123565673828,17.33722686767578,-13.193732261657715,14.110710144042969,37.26759719848633,-20.25924301147461,17.6558895111084,-15.00219440460205,-3.80900502204895,6.326014995574951,-8.20952033996582,-36.18074417114258,-6.606837272644043,6.197148323059082,-13.0056734085083,-22.271495819091797,-8.298384666442871,-15.700704574584961,10.621939659118652,16.178983688354492,23.503446578979492,-10.841606140136719,-8.08288860321045,9.276000022888184,-0.7849137783050537,-2.1092591285705566,17.060617446899414,18.702587127685547,-2.2434842586517334,2.8215277194976807,-21.72439193725586,-0.8281547427177429,-5.794081211090088,-12.997360229492188,-10.183979034423828,-10.055115699768066,-8.548538208007812,-21.497997283935547,15.728754043579102,-14.562922477722168,13.81672477722168,-34.710304260253906,-3.289623498916626,-29.92208480834961,7.491842269897461,-21.248451232910156,-14.324442863464355,23.86600685119629,29.295488357543945,23.645782470703125,8.16936206817627,27.191696166992188,20.64240264892578,21.619739532470703,-9.440567016601562,-21.92159652709961,1.793083667755127,-11.742223739624023,2.126617670059204,-4.0769524574279785,-7.1228928565979,6.433586120605469,14.526955604553223,-11.111336708068848,-7.21709680557251,3.843625545501709,-2.187595844268799,-21.5534725189209,1.6824885606765747,5.756341934204102,-1.0876944065093994,14.121125221252441,-4.347322463989258,-12.022089958190918,7.876800537109375,-6.224456787109375,-27.586490631103516,-0.5461184978485107,-3.077194929122925,25.11041259765625,-38.939632415771484,0.6127889752388,14.352956771850586,-7.329497337341309,13.002429962158203,-9.382338523864746,8.606372833251953,-7.16602897644043,26.966962814331055,-26.22572135925293,-1.2921648025512695,-14.344775199890137,18.2707576751709,2.608372449874878,-7.710626602172852,24.3275089263916,-1.711606740951538,2.3977437019348145,-9.3764066696167,18.50522804260254,6.691903591156006,15.870467185974121,2.872140884399414,-12.004880905151367,1.3406072854995728,-22.06077003479004,-14.36312198638916,6.27365779876709,15.309342384338379,-22.54482650756836,3.1224639415740967,-6.946907997131348,-10.679266929626465,-4.9683356285095215,-9.397749900817871,2.5514633655548096,14.848870277404785,-7.439103603363037,-11.01883602142334,-4.765440464019775,-6.503565311431885,19.737802505493164,-5.506530284881592,13.479853630065918,-3.5598785877227783,-7.602145195007324,-6.768930912017822,-6.867249011993408,25.0621280670166,-4.038268089294434,-9.50411605834961,-25.69272232055664,-16.26888084411621,-4.513672828674316,-0.43329495191574097,-2.744598150253296,-7.968700408935547,-2.7389895915985107,2.904637336730957,-16.317750930786133,-0.6449063420295715,6.33096170425415,13.09217357635498,-4.612166404724121,12.375370979309082,-3.2233831882476807,-11.746048927307129,-17.799299240112305,8.42391586303711,11.469108581542969,-0.012132838368415833,14.062224388122559,-21.26603126525879,-15.19071102142334,19.414478302001953,-6.163625717163086,-17.86372947692871,26.235260009765625,-17.099899291992188,-5.557209014892578,-16.502639770507812,24.20685577392578,3.5574231147766113,7.899603843688965,-34.922950744628906,-9.972018241882324,-18.22366714477539,-12.572461128234863,20.296642303466797,-19.866601943969727,22.922725677490234,13.959486961364746,-7.452099800109863,15.70694351196289,-18.275585174560547,14.28062915802002,-1.6095584630966187,-6.743746757507324,16.81743049621582,-22.92600440979004,-13.525955200195312,-7.490671157836914,-6.3742852210998535,2.0616707801818848,-2.8010613918304443,16.145139694213867,6.374283790588379,-24.541051864624023,-3.571812868118286,5.10643196105957,-32.91994857788086,12.400684356689453,3.711257219314575,-18.194971084594727,19.297847747802734,14.109394073486328,-18.053489685058594,3.811000108718872,2.6109139919281006,28.766592025756836,-8.375711441040039,2.7996695041656494,9.112013816833496,10.299540519714355,15.678257942199707,-2.826399564743042,-4.59222412109375,-7.087925910949707,-20.909809112548828,-10.606667518615723,-2.5724024772644043,-0.5456864833831787,23.790040969848633,-14.144632339477539,8.591522216796875,-5.641017913818359,-14.131956100463867,-7.70206880569458,-10.776944160461426,-4.459034442901611,-4.098620414733887,-11.853877067565918,2.800441026687622,-10.602177619934082,15.877740859985352,-13.959593772888184,9.530648231506348,24.823110580444336,9.576873779296875,-9.521868705749512,8.127630233764648,15.772851943969727,-8.735712051391602,0.14605450630187988,17.80169677734375,-20.546842575073242,1.4959458112716675,-24.673099517822266,4.930047035217285,15.121265411376953,7.61236572265625,-1.0920727252960205,17.27290153503418,1.033862590789795,12.17233657836914,-3.620835065841675,-17.86372947692871,-17.607921600341797,-8.762858390808105,1.0160490274429321,7.5207061767578125,3.135852813720703,28.775787353515625,23.502052307128906,15.199966430664062,-31.452646255493164,-12.876797676086426,-34.181915283203125,20.097434997558594,10.401965141296387,11.233382225036621,-25.551759719848633,16.374847412109375,12.715133666992188,3.0938267707824707,0.4005756974220276,12.655482292175293,20.072574615478516,7.99123477935791,-0.6329734921455383,-5.176026821136475,19.233409881591797,14.639853477478027,1.7629921436309814,6.905426979064941,12.84410285949707,-1.5459858179092407,-10.638843536376953,-8.599617958068848,7.749048709869385,1.9625083208084106,-11.294486999511719,-13.404685974121094,-6.466480731964111,2.1352813243865967,-9.396780014038086,3.311624765396118,10.837821960449219,-10.360943794250488,-14.242359161376953,6.325807571411133,-6.503535747528076,28.682809829711914,-39.010040283203125,-12.121161460876465,-4.54929256439209,0.42112088203430176,16.25787925720215,12.128274917602539,5.6991424560546875,-21.03139877319336,13.47510814666748,-19.25750160217285,-0.07429976016283035,15.004531860351562,-5.032642364501953,9.775571823120117,4.940533638000488,15.678299903869629,28.870582580566406,16.050594329833984,15.25195026397705,20.842586517333984,-13.840781211853027,-7.4446611404418945,-8.409931182861328,-6.08427619934082,21.188587188720703,13.815875053405762,2.8179163932800293,-29.438228607177734,6.818285942077637,-3.1724207401275635,-10.492575645446777,-3.3815834522247314,15.801799774169922,-10.352681159973145,-13.086078643798828,1.344681739807129,-9.856200218200684,-17.725772857666016,13.247050285339355,20.602983474731445,-4.3384623527526855,-19.174455642700195,12.730755805969238,4.023714542388916,-7.8001813888549805,-7.92525577545166,1.179645299911499,-15.283185958862305,-2.948698043823242,-20.744060516357422,6.972085475921631,-11.044358253479004,-2.368330240249634,-17.307621002197266,5.116015911102295,-5.177418231964111,-3.3163838386535645,15.46060848236084,-7.638391971588135,11.471047401428223,-6.726457118988037,-8.77924633026123,-2.3094451427459717,-21.88092803955078,-21.245481491088867,-6.430020809173584,-20.302406311035156,-24.497257232666016,27.113340377807617,-9.565255165100098,0.6255301833152771,-16.212459564208984,-11.510738372802734,-11.302976608276367,-23.08289909362793,4.908015727996826,18.305376052856445,-27.449682235717773,26.106943130493164,-5.129968643188477,-3.919099807739258,-5.116399765014648,24.49298095703125,27.08057975769043,-22.74879264831543,22.118907928466797,9.618905067443848,11.468993186950684,13.263667106628418,-1.2712160348892212,-9.367036819458008,3.1613433361053467,-11.721392631530762,17.007917404174805,-8.806818008422852,-10.650074005126953,10.75576114654541,-7.799973487854004,13.63610553741455,-14.010223388671875,28.239707946777344,-18.133935928344727,-8.374299049377441,-17.105138778686523,21.575210571289062,13.078707695007324,-18.747879028320312,-12.054826736450195,16.95716094970703,16.78106689453125,4.252880096435547,23.410316467285156,-17.307621002197266,-22.883434295654297,-2.6642372608184814,28.713844299316406,-13.624845504760742,14.781720161437988,-10.72518253326416,-4.8923773765563965,-1.1329100131988525,-27.591428756713867,15.030738830566406,-8.64033317565918,35.762752532958984,-5.697994232177734,-29.40903091430664,8.003776550292969,-0.2657861113548279,10.687811851501465,15.43394947052002,-3.2099506855010986,20.2966365814209,-23.48598861694336,-3.308950901031494,10.14017105102539,-10.906904220581055,-14.12769889831543,-9.389853477478027,-3.9687421321868896,6.015232563018799,-0.43777996301651,-2.6043550968170166,-21.64156723022461,-6.807093620300293,2.0723588466644287,6.018999099731445,-16.743133544921875,-10.761829376220703,2.767249822616577,15.937923431396484,-6.288966655731201,-2.6674203872680664,-5.872600078582764,-20.49181365966797,-5.855228900909424,-5.514183044433594,1.607102394104004,24.756776809692383,18.617942810058594,-9.477315902709961,-10.491473197937012,-22.54129981994629,-21.725561141967773,-14.241317749023438,8.938715934753418,11.343462944030762,8.367898941040039,-10.59912109375,-19.261159896850586,20.97429847717285,-4.116655349731445,-8.628677368164062,-22.9405574798584,-5.389808177947998,26.19729232788086,28.019439697265625,-22.665054321289062,7.586282730102539,0.3924318552017212,-11.04349136352539,1.3792393207550049,24.31231117248535,-7.07098913192749,-24.41408920288086,-1.6690802574157715,-20.70929527282715,14.991973876953125,16.782873153686523,23.018157958984375,-10.713884353637695,3.316162586212158,-0.11930464953184128,-2.039064884185791,17.674861907958984,-14.242440223693848,-9.564047813415527,-15.712404251098633,13.242494583129883,20.060270309448242,-5.002035140991211,-7.836381435394287,-1.5270588397979736,-11.618218421936035,3.711257219314575,-7.7014594078063965,7.923483848571777,4.3218913078308105,-8.94986343383789,-9.45447826385498,2.0860421657562256,-15.460116386413574,-25.551759719848633,-4.782766342163086,-24.947677612304688,-4.353509426116943,3.8489198684692383,-2.591550827026367,-13.291335105895996,1.1473156213760376,0.6887598633766174,-12.612960815429688,10.593262672424316,-25.17854881286621,-7.26104736328125,0.9399343729019165,0.6759925484657288,-6.936270713806152,-3.8104655742645264,6.392499923706055,17.361970901489258,10.375778198242188,7.107035160064697,5.916880130767822,-14.908596992492676,-16.144397735595703,18.53511619567871,12.773213386535645,-10.039322853088379,3.1509861946105957,-21.772607803344727,-20.7828311920166,0.8682529926300049,10.433350563049316,-5.86369514465332,18.78013801574707,-34.91164016723633,29.509811401367188,-5.752511501312256,16.492156982421875,-13.063321113586426,3.217679977416992,-20.870651245117188,15.561100959777832,13.002429962158203,-8.15713119506836,-6.433679103851318,10.532808303833008,10.590106964111328,12.122450828552246,1.419931173324585,13.957817077636719,0.34626975655555725,17.901962280273438,-26.54973030090332,-15.854089736938477,16.801301956176758,19.244342803955078,-0.2542232573032379,12.36483097076416,4.492602348327637,1.6661587953567505,16.312313079833984,19.475082397460938,14.236326217651367,-8.203075408935547,7.739525318145752,-21.84119987487793,-12.696248054504395,4.992913722991943,-9.625184059143066,15.975601196289062,6.590341091156006,-10.156219482421875,14.240426063537598,-8.273338317871094,-14.788777351379395,-23.88876724243164,-13.35308837890625,-13.123452186584473,-19.667449951171875,-2.33474063873291,-2.474217176437378,-5.154075622558594,18.325040817260742,-4.649584770202637,24.039051055908203,-8.439109802246094,26.303939819335938,9.820008277893066,-5.355408668518066,29.557241439819336,-1.011426568031311,11.07059097290039,-4.562856674194336,10.222588539123535,18.66698455810547,-3.3954882621765137,-8.418777465820312,-20.965702056884766,-18.262744903564453,-18.48231315612793,-2.2476613521575928,3.7132270336151123,15.67575454711914,-15.43682861328125,-15.312549591064453,-13.713655471801758,28.067792892456055,1.7504920959472656,28.093698501586914,-3.525758743286133,-1.3081692457199097,20.030122756958008,26.981603622436523,-7.792933940887451,25.985271453857422,-22.252473831176758,-23.426864624023438,27.191802978515625,-7.988775730133057,-9.245604515075684,-8.818949699401855,-5.385563850402832,-2.659496307373047,12.46935749053955,15.856772422790527,24.8458194732666,-15.815330505371094,-9.281586647033691,7.096503257751465,0.2094448059797287,-5.785702705383301,17.221574783325195,23.615089416503906,11.823540687561035,12.486544609069824,12.158241271972656,0.20527881383895874,12.187751770019531,-26.547019958496094,-27.933692932128906,-16.26888084411621,-10.396398544311523,5.367608070373535,0.05558088794350624,7.448360919952393,-0.6786621809005737,-5.697994232177734,36.376930236816406,-33.35881423950195,-19.006175994873047,-11.228819847106934,3.453113555908203,0.8701263070106506,16.65763282775879,17.65576171875,2.438215732574463,-5.389052391052246,-5.817158222198486,10.64432144165039,15.030732154846191,2.5954298973083496,-2.41989803314209,21.24812889099121,-2.569230318069458,-35.59680938720703,-28.91043472290039,24.301197052001953,-8.627838134765625,15.48177433013916,-6.571710586547852,-2.5911829471588135,-12.85465145111084,-12.685999870300293,1.313225269317627,14.174417495727539,-9.635588645935059,2.046590805053711,-16.084260940551758,23.214448928833008,-24.540748596191406,-8.693971633911133,17.547500610351562,-1.4891364574432373,-7.9641571044921875,-3.99959659576416,-13.276786804199219,5.238359451293945,-11.703673362731934,-19.08466148376465,-12.41464900970459,-8.488896369934082,9.098145484924316,-0.20086684823036194,-12.249581336975098,29.954055786132812,-14.474247932434082,22.23137855529785,5.8926191329956055,-13.123268127441406,-9.816404342651367,3.93209171295166,-19.274871826171875,2.693128824234009,-0.484496533870697,-18.64054298400879,14.317706108093262,23.174959182739258,-4.758984088897705,7.251095771789551,10.402017593383789,-3.0825655460357666,-22.883434295654297,-8.585846900939941,7.596818923950195,1.517861008644104,7.625479221343994,-11.070403099060059,-18.55668067932129,-33.886844635009766,-16.830440521240234,0.9054998755455017,7.786360263824463,19.605260848999023,-14.587491989135742,-7.075451850891113,-1.8351199626922607,-7.21709680557251,-20.43031883239746,-12.041585922241211,-14.93546199798584,-9.730498313903809,-10.505863189697266,11.264742851257324,-23.03327751159668,26.435108184814453,-1.066320538520813,10.76600170135498,-3.135385751724243,-10.065957069396973,6.017143726348877,18.666748046875,-6.237956523895264,-4.685063362121582,28.131816864013672,-18.036245346069336,-22.668533325195312,14.839933395385742,7.451678276062012,-6.928416728973389,-11.910333633422852,-1.8806798458099365,-1.7246356010437012,37.227325439453125,-12.705233573913574,-11.460851669311523,-7.7534613609313965,14.957447052001953,-5.28303337097168,15.79420280456543,3.3755106925964355,1.5470962524414062,18.60805892944336,26.314245223999023,6.805694580078125,-2.037616491317749,19.08808708190918,-33.9737548828125,10.749261856079102,-8.257421493530273,-27.86055564880371,4.5723676681518555,19.715097427368164,-14.391491889953613,10.484442710876465,-13.332040786743164,8.068570137023926,28.204326629638672,-12.118038177490234,28.021535873413086,-22.890958786010742,24.029296875,6.6742353439331055,-1.870631456375122,16.191123962402344,4.268383502960205,-3.098311185836792,-10.520527839660645,26.819461822509766,-4.295897006988525,-3.9109811782836914,-6.833779335021973,-19.530736923217773,19.80584716796875,5.9275994300842285,-2.666799306869507,-10.763877868652344,-4.116655349731445,-16.526805877685547,-8.889633178710938,-10.096221923828125,-0.17378878593444824,-21.03139877319336,29.22199058532715,-5.807491779327393,-2.144366502761841,6.777753829956055,27.713693618774414,16.877222061157227,-1.3185677528381348,-5.375992298126221,-19.034576416015625,13.348605155944824,-4.630836486816406,-7.034035682678223,28.685014724731445,11.70263957977295,11.408848762512207,-2.670806884765625,-6.61719274520874,-35.32054138183594,24.44627571105957,-22.86130142211914,-18.666593551635742,-0.43929871916770935,-13.987979888916016,18.489524841308594,2.2585556507110596,2.1802470684051514,-7.934955596923828,-27.725025177001953,3.7435660362243652,4.539214134216309,-12.893502235412598,0.2999635636806488,-15.065967559814453,-9.964235305786133,-2.5607783794403076,-6.978158473968506,-1.8519823551177979,4.253687381744385,2.9784836769104004,14.889914512634277,-5.663635730743408,6.277749061584473,29.2396240234375,-9.955338478088379,-27.338254928588867,-3.071505546569824,-26.986045837402344,-6.547478199005127,-3.345707416534424,3.7963504791259766,-2.055208444595337,16.56093978881836,2.7761714458465576,-3.2656421661376953,-0.5075797438621521,7.952888488769531,23.045141220092773,-14.126444816589355,12.064891815185547,-18.747220993041992,-36.000701904296875,-4.579139709472656,-12.962024688720703,-1.5930736064910889,-35.208221435546875,-12.797523498535156,-10.726436614990234,20.541709899902344,-1.3984729051589966,15.261240005493164,7.419475555419922,29.295488357543945,-1.1705715656280518,3.102534532546997,8.050834655761719,-13.393003463745117,28.613746643066406,-5.701756000518799,-24.467355728149414,0.20191019773483276,-1.4553587436676025,-19.26758575439453,12.655808448791504,-0.2645230293273926,13.942108154296875,-24.031757354736328,-18.431167602539062,14.985870361328125,-4.007037162780762,6.212854862213135,-10.938843727111816,-13.800432205200195,-11.3201322555542,15.308504104614258,-32.43777847290039,-8.54382038116455,4.326167583465576,1.8799422979354858,21.894960403442383,-2.1543188095092773,7.7148027420043945,13.791075706481934,15.391791343688965,4.567408561706543,-9.416544914245605,-23.258834838867188,-10.942756652832031,-19.872695922851562,-7.904261112213135,19.41909408569336,7.812119007110596,-21.888198852539062,-15.205812454223633,-1.1849777698516846,-29.70821189880371,-26.058629989624023,37.2274055480957,9.440125465393066,-10.033468246459961,2.8278756141662598,-27.568256378173828,10.016867637634277,20.380542755126953,-13.313755989074707,10.09160327911377,2.609015941619873,-31.91942024230957,-0.9690815210342407,2.716343879699707,17.274755477905273,19.419174194335938,-4.298354625701904,20.206218719482422,-18.333515167236328,-11.031084060668945,6.273662567138672,1.182435393333435,-15.821595191955566,7.678068161010742,12.400712966918945,-12.423346519470215,5.8505539894104,-8.393197059631348,15.60079288482666,-24.656993865966797,-3.8954060077667236,-26.00641441345215,-0.0045492942444980145,-33.89134216308594,-15.984485626220703,-35.870643615722656,-12.17790699005127,-13.773247718811035,-13.488242149353027,-3.452650308609009,13.090014457702637,7.276710033416748,27.51669692993164,-12.221822738647461,16.136049270629883,-12.260013580322266,-1.766905665397644,-12.507255554199219,-10.176030158996582,-17.356809616088867,-27.730581283569336,-17.522674560546875,-5.157886028289795,-11.805232048034668,20.296648025512695,-23.97658920288086,-23.26537322998047,-8.647886276245117,-7.820460319519043,-9.745489120483398,4.840488433837891,23.06416893005371,1.7106313705444336,16.92415428161621,-1.947033405303955,-7.968702793121338,-12.807234764099121,-9.494948387145996,19.151613235473633,-6.406497001647949,-7.501018524169922,-1.8524463176727295,-22.48865509033203,5.511882781982422,14.682999610900879,3.9414114952087402,16.043798446655273,0.08358800411224365,-13.022462844848633,-16.226978302001953,-10.473267555236816,-0.361756294965744,31.315217971801758,-6.93606424331665,4.097482681274414,-0.6449063420295715,20.367712020874023,22.129365921020508,17.702974319458008,28.694595336914062,-8.641243934631348,-4.411379337310791,3.391105890274048,2.5877528190612793,-25.31646728515625,-6.318090438842773,9.973478317260742,-35.380897521972656,-6.3957390785217285,-7.023094654083252,-12.20223617553711,3.688570261001587,4.938776969909668,-11.566884994506836,2.2312867641448975,0.7800329923629761,-0.19462308287620544,-7.034359931945801,-11.658123016357422,14.682999610900879,-1.7482526302337646,-5.24257755279541,-17.46419334411621,-18.363801956176758,-11.068288803100586,-15.1874418258667,16.155574798583984,-20.38998794555664,9.730052947998047,-2.291449785232544,15.18465518951416,7.540114402770996,-34.806949615478516,9.6596040725708,23.410978317260742,3.577148675918579,11.845149993896484,-28.929561614990234,-7.365972995758057,35.976505279541016,-33.31509017944336,-7.211378574371338,6.215655326843262,14.968729972839355,8.68203353881836,-6.169293403625488,-2.372347593307495,1.3825312852859497,33.748661041259766,-13.37028694152832,-3.6386847496032715,2.800048828125,10.02456283569336,-1.304423213005066,-35.64825439453125,20.20738410949707,-10.7894926071167,6.133672714233398,-20.314496994018555,21.00453758239746,-5.63027811050415,-19.816251754760742,2.0819058418273926,4.123774528503418,-22.31397819519043,5.722508430480957,-3.8469350337982178,-13.164937973022461,0.8469089269638062,19.557289123535156,7.119370460510254,-9.121763229370117,-3.3378162384033203,-1.186772108078003,-4.10026216506958,-23.537019729614258,-20.939815521240234,-13.397171974182129,3.346780300140381,14.316868782043457,9.315818786621094,-1.4915498495101929,3.746035099029541,-24.458877563476562,-19.708250045776367,2.770141124725342,-20.814115524291992,-21.339874267578125,-4.581310272216797,-8.792315483093262,25.51445770263672,4.201528549194336,-21.707317352294922,-3.570675849914551,-17.604440689086914,6.463852882385254,6.193829536437988,-13.455489158630371,-13.296552658081055,25.792133331298828,-0.11277933418750763,-29.040550231933594,29.73158836364746,12.173805236816406,-18.053651809692383,20.296648025512695,29.882041931152344,-6.636021614074707,-9.417194366455078,-0.9832935333251953,15.649301528930664,10.537811279296875,29.38045883178711,-32.32827377319336,-12.529230117797852,29.295488357543945,-8.150670051574707,7.7489914894104,14.70627498626709,15.452048301696777,-21.734664916992188,25.601228713989258,4.887053489685059,-22.13684844970703,0.08917161822319031,21.778432846069336,8.82655143737793,-9.670699119567871,7.629049301147461,-35.360809326171875,-19.816251754760742,-2.4279072284698486,-13.256060600280762,-6.808500289916992,5.054255962371826,-11.680279731750488,-1.8806458711624146,-33.05194091796875,12.44874095916748,-14.0405912399292,-1.364060640335083,-2.7928693294525146,-3.873885154724121,12.557042121887207,-31.51602554321289,-30.01777458190918,14.012045860290527,-10.685729026794434,-30.23252296447754,4.144133567810059,7.99143648147583,-17.991771697998047,0.37762609124183655,19.482736587524414,7.9534912109375,5.460602760314941,-23.471738815307617,-2.7903149127960205,-7.65257453918457,-19.7536678314209,-18.408987045288086,-24.67287826538086,-1.4181830883026123,21.56962776184082,-16.822521209716797,-5.683846473693848,-20.128082275390625,-1.3507596254348755,16.597171783447266,21.88161277770996,4.420402526855469,8.84035587310791,-24.00818634033203,-14.102699279785156,5.0077948570251465,-14.544283866882324,-10.374897003173828,13.925220489501953,13.068268775939941,-13.78062915802002,-14.707497596740723,-16.30146598815918,-3.808845043182373,4.492773056030273,38.19828796386719,-0.5461184978485107,18.34462547302246,0.8172580599784851,25.523488998413086,-7.784235000610352,7.441685676574707,4.267884731292725,-1.9395873546600342,4.15009069442749,-18.6336669921875,-19.26758575439453,-21.640607833862305,0.30959776043891907,-5.870621681213379,-25.20127296447754,20.36766815185547,-22.05875015258789,-3.899369478225708,-21.289043426513672,-29.60542106628418,-6.231544017791748,2.776026487350464,-6.278242111206055,12.400712966918945,15.46060848236084,5.0192084312438965,-2.4070355892181396,22.30316162109375,26.819473266601562,10.484642028808594,-9.706113815307617,-21.327136993408203,5.004522800445557,-22.966567993164062,15.65208911895752,-0.2396964430809021,-18.4366397857666,3.7249231338500977,-29.206308364868164,18.904335021972656,-32.4405517578125,18.592111587524414,6.438716888427734,1.5172055959701538,-8.663421630859375,8.333686828613281,0.25381913781166077,-0.7102071046829224,-3.9428422451019287,10.032581329345703,15.182958602905273,26.81940269470215,-16.742887496948242,-8.381226539611816,-16.267200469970703,34.423484802246094,7.696046352386475,-18.64189910888672,-3.051584243774414,-19.991859436035156,-35.646820068359375,-6.072144985198975,17.775094985961914,-5.516979694366455,-3.289623498916626,9.583669662475586,-2.2139742374420166,-17.997896194458008,10.876744270324707,3.6002702713012695,-3.0255868434906006,-2.111750602722168,4.415110111236572,17.213003158569336,-11.548212051391602,-16.12977409362793,-12.687871932983398,-16.044668197631836,23.261974334716797,-18.053451538085938,13.116981506347656,-10.00897216796875,-4.3891282081604,-18.747940063476562,-20.430736541748047,9.538671493530273,6.48359489440918,-18.748046875,23.343244552612305,7.133597373962402,19.736896514892578,15.19102668762207,20.628883361816406,27.501008987426758,12.9401273727417,28.138681411743164,31.22456932067871,6.823351860046387,-11.066020011901855,-7.4920783042907715,23.24170684814453,-18.33855438232422,6.7766642570495605,-7.6525492668151855,10.373292922973633,3.2682573795318604,-13.760462760925293,31.82286834716797,4.569197654724121,18.60800552368164,-29.73734474182129,18.552906036376953,22.799243927001953,-18.745393753051758,2.470771312713623,3.1608712673187256,-5.697977542877197,-15.89938735961914,13.404203414916992,-2.2676446437835693,-6.278788089752197,13.071078300476074,7.8646416664123535,-9.02338695526123,-0.9129226207733154,-32.59334182739258,-0.5935261249542236,-18.333515167236328,-6.602816104888916,19.474332809448242,-26.450885772705078,-0.21906277537345886,18.636972427368164,-5.077055931091309,-15.026827812194824,-13.0056734085083,-16.212465286254883,6.556354999542236,-1.7629749774932861,11.455029487609863,37.227317810058594,-19.420013427734375,16.16748046875,-23.939868927001953,-8.544736862182617,-0.4668247699737549,-2.827566385269165,-12.758440017700195,1.802953839302063,27.847841262817383,9.916101455688477,-14.011341094970703,15.891605377197266,-23.788681030273438,-15.202973365783691,-1.7246922254562378,6.669497966766357,-10.362117767333984,7.277085781097412,8.768312454223633,-10.75269889831543,-35.62492752075195,11.293008804321289,-7.390263080596924,17.03314208984375,8.596790313720703,-22.986135482788086,-18.64961814880371,17.265743255615234,-23.441688537597656,-9.53351879119873,15.487482070922852,-25.408660888671875,-6.836617946624756,-5.131491184234619,25.137432098388672,-9.358444213867188,8.405830383300781,-8.115424156188965,9.437277793884277,-4.187641620635986,13.070284843444824,10.290637016296387,-22.883434295654297,-31.627620697021484,-4.125747203826904,-20.794631958007812,-12.447751998901367,7.509756088256836,5.0192084312438965,-10.595900535583496,-3.289611577987671,11.966155052185059,0.236019104719162,-7.988792896270752,-27.90681266784668,-34.18463897705078,-17.972347259521484,-23.232084274291992,18.613014221191406,25.94147300720215,-7.199447154998779,-0.5859139561653137,-10.982829093933105,16.0350399017334,28.253110885620117,-23.846994400024414,-1.7210285663604736,-22.033954620361328,-10.996376037597656,28.812509536743164,-30.25766372680664,9.531798362731934,3.436591148376465,16.264827728271484,-23.386547088623047,-14.144245147705078,-10.664073944091797,17.878704071044922,-23.148883819580078,-9.631861686706543,-35.6674919128418,-9.702104568481445,10.342610359191895,34.34706497192383,-10.885688781738281,-23.73383331298828,-0.12891529500484467,-4.4234418869018555,8.877908706665039,22.521137237548828,-7.5025434494018555,22.218229293823242,11.90286636352539,7.527573585510254,-11.22459602355957,-8.25694751739502,-16.958236694335938,-9.077940940856934,-3.2165615558624268,-6.5547075271606445,14.129551887512207,20.175067901611328,-6.613805770874023,8.151372909545898,-14.788007736206055,-3.746427536010742,-7.097591400146484,14.98204231262207,-7.417648792266846,6.06948184967041,19.864049911499023,-13.011419296264648,6.464100360870361,-20.35114288330078,-12.046446800231934,-11.550031661987305,-16.707122802734375,16.99461555480957,-23.833871841430664,21.154903411865234,-5.1449689865112305,-10.163750648498535,7.808305263519287,9.276314735412598,-28.39274787902832,0.5659191012382507,-1.1578301191329956,-6.946921348571777,-8.163268089294434,38.54086685180664,24.44746208190918,0.9847370386123657,24.641265869140625,23.622831344604492,-3.9422848224639893,4.135562896728516,4.282666206359863,-17.86379051208496,28.7665958404541,-14.912416458129883,16.008689880371094,12.730812072753906,2.32771635055542,-21.7196102142334,-37.37659454345703,-7.258726596832275,-5.685073375701904,-5.246132850646973,-8.799790382385254,23.99778938293457,-21.641361236572266,-5.356084823608398,-21.163036346435547,-9.051630973815918,-1.0197371244430542,-2.5608229637145996,-28.13078498840332,15.147055625915527,-21.374500274658203,14.61071491241455,-8.076419830322266,-11.028200149536133,19.966812133789062,-15.685603141784668,11.61205005645752,20.255868911743164,18.604829788208008,-33.6392936706543,23.36712646484375,-6.441330909729004,-13.391993522644043,-1.9163713455200195,-5.92112922668457,26.819467544555664,8.211426734924316,18.942155838012695,-16.913864135742188,17.08672523498535,-22.75693702697754,16.074426651000977,-8.936327934265137,-13.276715278625488,-11.435657501220703,-31.03031349182129,-2.3447799682617188,-5.902476787567139,20.250410079956055,25.171405792236328,-13.722820281982422,2.3396496772766113,-11.01883602142334,-26.439800262451172,8.795527458190918,7.952653408050537,-4.547457218170166,-4.1697492599487305,-6.018556594848633,-5.818371772766113,-12.320267677307129,21.21018409729004,-33.218299865722656,-24.154151916503906,-9.067791938781738,-29.17511749267578,-20.622512817382812,-26.53795051574707,-18.91423988342285,10.249669075012207,6.6725358963012695,-13.950521469116211,-19.551040649414062,11.62128734588623,-13.554688453674316,-8.755707740783691,-24.50277328491211,-13.701353073120117,-1.6606624126434326,-8.467418670654297,7.5207061767578125,-4.354763984680176,-3.729470729827881,0.2556922137737274,-18.655685424804688,-10.617924690246582,35.92220687866211,-6.4665446281433105,9.24295425415039,0.9109786748886108,16.233739852905273,8.211775779724121,11.720658302307129,16.593400955200195,8.82661247253418,-9.525308609008789,-0.807457447052002,11.90644359588623,-20.43361473083496,-4.243541240692139,25.7917423248291,-7.988784313201904,-16.104061126708984,-22.313581466674805,14.762662887573242,-22.589902877807617,-4.6934661865234375,14.663666725158691,-19.707170486450195,-25.803781509399414,-5.294018745422363,3.9722909927368164,0.9250826835632324,-11.010297775268555,-7.290091514587402,-16.66285514831543,-24.88006591796875,-5.970889091491699,-18.39011573791504,-14.150238037109375,1.227988600730896,-19.541120529174805,14.365249633789062,12.748608589172363,-20.998897552490234,-1.3562068939208984,7.437815189361572,2.5996124744415283,14.415498733520508,-19.476476669311523,15.469925880432129,5.9494242668151855,14.8298978805542,-25.471006393432617,-25.886789321899414,-10.17110538482666,24.21550750732422,2.587507724761963,-22.69203758239746,-15.253129005432129,-0.06531474739313126,-1.133119821548462,18.546674728393555,-17.778669357299805,-11.778849601745605,17.594091415405273,2.574425458908081,-0.4419424831867218,6.674047946929932,4.273290157318115,-6.206349849700928,-2.563261032104492,-4.6169915199279785,-4.603931903839111,-16.268779754638672,10.374130249023438,-14.121563911437988,-12.797523498535156,-2.7255983352661133,9.485227584838867,-2.8536980152130127,1.6694201231002808,-3.7154901027679443,-8.292356491088867,-17.60830307006836,-20.669788360595703,28.624927520751953,-4.769766807556152,-4.640078067779541,-4.790737628936768,19.142587661743164,0.9115586876869202,-12.217525482177734,19.977397918701172,-13.777870178222656,-20.447153091430664,16.791955947875977,0.2931247055530548,-17.00284194946289,-11.436556816101074,-2.844703197479248,9.713665008544922,12.288862228393555,-3.8392674922943115,-3.0255868434906006,22.45455551147461,-7.655777931213379,0.2950167655944824,23.018165588378906,-2.3770554065704346,-8.272318840026855,-1.7244218587875366,-24.541074752807617,17.532608032226562,12.342422485351562,2.248549699783325,-12.339497566223145,-3.4524013996124268,-25.551759719848633,-6.2930073738098145,14.08753776550293,17.91617202758789,-10.694717407226562,-8.329194068908691,7.953597068786621,-7.340545177459717,17.672590255737305,-9.118514060974121,13.1710844039917,-2.7036921977996826,-11.75849437713623,-29.704254150390625,18.72153091430664,-2.1244356632232666,-4.8787455558776855,-1.134052038192749,-8.039130210876465,-26.16550636291504,-14.03196907043457,-13.435929298400879,-19.54564094543457,4.463961124420166,3.522575855255127,16.721540451049805,26.251529693603516,4.832359313964844,18.588598251342773,-1.3390852212905884,6.812653064727783,-7.95604944229126,-16.822521209716797,8.004128456115723,19.40886878967285,1.371497392654419,5.044614791870117,-3.6827189922332764,2.827625274658203,6.165763854980469,-1.7032657861709595,10.660213470458984,14.778426170349121,-0.36791595816612244,-10.449739456176758,-5.519391059875488,-3.938486099243164,18.15407371520996,-2.2053418159484863,4.136086940765381,-6.152548313140869,3.49125599861145,3.6946630477905273,10.683883666992188,-3.1621556282043457,-2.7507717609405518,12.763410568237305,-0.4041074216365814,-7.811905860900879,-25.447120666503906,4.361885070800781,16.89177703857422,21.55854034423828,6.965525150299072,5.840555191040039,20.436254501342773,14.375777244567871,10.622894287109375,16.924365997314453,-1.9697141647338867,14.447481155395508,-11.268306732177734,26.289403915405273,-16.534074783325195,0.7726419568061829,-0.6039196848869324,-4.375891208648682,-2.457934617996216,19.69657325744629,6.27149772644043,-16.83713150024414,-2.7464730739593506,7.085709095001221,-10.296014785766602,-14.90066909790039,-35.41208267211914,14.010834693908691,25.782066345214844,15.46060848236084,11.771971702575684,-7.744561672210693,-13.11466121673584,26.891387939453125,5.238359451293945,-5.914913654327393,19.664827346801758,-15.456171989440918,-7.027941703796387,-20.294179916381836,5.985443592071533,-4.922513961791992,11.895334243774414,-19.201013565063477,14.356343269348145,-9.812034606933594,19.57103729248047,-9.426222801208496,-7.6525492668151855,-1.1236788034439087,25.548168182373047,-17.98319435119629,-3.075669288635254,-17.624988555908203,7.650397300720215,-2.371941566467285,-13.504173278808594,-10.922602653503418,-1.0431573390960693,-22.074575424194336,-33.56755065917969,8.069986343383789,16.075031280517578,-4.895953178405762,-7.122072696685791,1.1299115419387817,-20.766176223754883,-7.852837085723877,8.047127723693848,-33.815269470214844,-4.763068199157715,25.792133331298828,-9.998801231384277,15.781598091125488,-7.657535552978516,-3.3000431060791016,1.7799183130264282,12.328939437866211,2.9517552852630615,4.370014190673828,-18.566362380981445,9.124590873718262,-0.603812038898468,-8.973848342895508,10.484283447265625,-18.6405029296875,-2.377720355987549,2.777158498764038,-27.473426818847656,27.32084083557129,-10.463357925415039,-0.9374262094497681,8.505191802978516,-16.092544555664062,0.31209832429885864,6.26083517074585,34.34623336791992,14.104452133178711,-27.904766082763672,-0.58385169506073,4.193081855773926,-2.4214978218078613,-4.765477180480957,22.066999435424805,-25.32649040222168,14.362998008728027,-35.42146301269531,17.924699783325195,3.7085907459259033,11.771896362304688,-1.9589418172836304,-3.01548171043396,-2.2436208724975586,-16.029844284057617,-17.01524543762207,-0.7456716299057007,2.1831161975860596,27.526756286621094,8.221908569335938,-0.5940226912498474,21.86737060546875,-12.758074760437012,-6.864411354064941,-2.3771448135375977,17.5546875,20.38204002380371,-17.52971076965332,-8.852278709411621,-19.26758575439453,23.542734146118164,-2.819563627243042,1.7216933965682983,3.3102359771728516,-15.104215621948242,-6.204186916351318,-14.127695083618164,28.99710464477539,1.39838707447052,-9.02554702758789,-7.165929317474365,-2.286567449569702,-4.759852886199951,-6.363510608673096,-37.40199661254883,3.762429714202881,-36.149810791015625,18.365888595581055,-27.388303756713867,6.212847709655762,-5.727628707885742,36.37689208984375,-15.272993087768555,-21.03139877319336,-25.415172576904297,14.365300178527832,-10.236927032470703,-12.088691711425781,23.256752014160156,0.9124687314033508,-5.931468963623047,-0.5412745475769043,5.727212429046631,-8.375711441040039,-0.11316195875406265,-5.66949462890625,13.975845336914062,-13.089081764221191,13.733863830566406,15.404099464416504,-16.123579025268555,11.882230758666992,-4.699752330780029,-7.060489177703857,-1.7413146495819092,-1.5832486152648926,-0.8138394951820374,-5.443141937255859,-11.042619705200195,-3.3390450477600098,12.173742294311523,-8.365069389343262,-1.2420355081558228,-13.024239540100098,24.784936904907227,-4.583974838256836,7.893906116485596,2.3236141204833984,13.826764106750488,-3.2578847408294678,-9.222600936889648,-16.83173179626465,-13.177775382995605,-0.4679926037788391,-9.146924018859863,15.168882369995117,0.9800925254821777,1.3812475204467773,-23.940614700317383,-19.26758575439453,-20.43361473083496,-17.800460815429688,15.490684509277344,8.591915130615234,6.513246536254883,3.760740280151367,5.524401664733887,23.990808486938477,18.49867820739746,-20.618017196655273,16.61281967163086,-25.314422607421875,15.67825698852539,17.50967025756836,-2.9330506324768066,2.224907875061035,-7.833558559417725,-10.415060997009277,5.373486518859863,18.60484504699707,-23.258834838867188,-0.54612135887146,27.74925422668457,10.342751502990723,3.160813331604004,18.27121925354004,9.796549797058105,8.816203117370605,11.662534713745117,-22.74879264831543,-11.623871803283691,-18.39593505859375,-1.556049108505249,-2.7910654544830322,-22.883434295654297,-12.075684547424316,20.239334106445312,-9.481417655944824,5.740784168243408,-10.421908378601074,7.9195170402526855,-2.624699831008911,-16.580446243286133,-6.741698741912842,-1.4054497480392456,-1.612992525100708,-2.1543188095092773,-2.642932891845703,-17.356809616088867,16.40867805480957,-10.65810489654541,-1.3646818399429321,-15.685603141784668,23.508544921875,-7.521794319152832,-13.566263198852539,1.564896821975708,15.66478157043457,-12.9558744430542,-0.9017612338066101,1.7651015520095825,-3.609452962875366,-10.927877426147461,-11.727311134338379,-2.7562708854675293,2.5548644065856934,-6.3859028816223145,-22.49993896484375,-7.566834449768066,5.104262828826904,-30.699230194091797,-2.4388771057128906,33.25741195678711,-16.899044036865234,-7.098354339599609,24.260372161865234,-10.104456901550293,-9.656540870666504,19.583982467651367,-20.498638153076172,14.570561408996582,-7.420328617095947,-6.612872123718262,-11.287008285522461,27.415918350219727,1.29599928855896,-13.206171989440918,14.590204238891602,-12.675811767578125,-13.514348030090332,-14.227312088012695,17.316978454589844,15.46125602722168,26.315731048583984,-5.485892295837402,2.800102949142456,-10.437373161315918,23.33577537536621,-17.647083282470703,-0.39907991886138916,-15.146406173706055,-24.328062057495117,-14.548811912536621,-5.475040912628174,-16.978883743286133,7.9688944816589355,-10.90738582611084,-20.279726028442383,0.4093301594257355,20.42357635498047,-1.2399158477783203,26.10736846923828,7.293338775634766,14.274449348449707,-25.58622169494629,-0.05105714872479439,11.67971134185791,-6.612011432647705,-21.637802124023438,8.343003273010254,-7.293075084686279,-20.302406311035156,28.212757110595703,14.325491905212402,-27.416696548461914,22.288606643676758,19.514572143554688,-7.749904632568359,-18.638084411621094,2.888007164001465,-19.069284439086914,21.86737060546875,-18.859073638916016,25.69306182861328,16.26616859436035,12.12203311920166,-13.035565376281738,-0.20947062969207764,9.346156120300293,9.199978828430176,1.35519278049469,4.479030132293701,16.012174606323242,-24.519359588623047,9.434192657470703,-24.947677612304688,-11.538058280944824,-1.6792337894439697,3.344330310821533,-35.74306106567383,-16.763347625732422,-3.4098336696624756,18.608062744140625,-6.760828018188477,-9.977319717407227,16.92230224609375,-19.192285537719727,10.550063133239746,-14.984503746032715,31.31371307373047,3.205963611602783,17.427082061767578,-25.562397003173828,36.37644958496094,6.165489673614502,6.278940200805664,-23.69230079650879,13.657684326171875,-13.689460754394531,-2.2550911903381348,0.9335704445838928,29.980993270874023,22.36799430847168,-10.083675384521484,-15.014226913452148,-3.781339406967163,-4.5493059158325195,7.762559413909912,-1.242153525352478,-11.696932792663574,-10.876504898071289,-18.25250816345215,24.672395706176758,-27.256452560424805,19.448747634887695,0.20880383253097534,-8.932660102844238,18.608896255493164,-0.9264531135559082,-11.126404762268066,14.741336822509766,13.657233238220215,-3.5598785877227783,-14.124195098876953,-15.41537857055664,-11.861486434936523,-15.995231628417969,-10.18962287902832,2.598191499710083,-10.269855499267578,-10.88649845123291,-12.357394218444824,-12.598506927490234,-19.872297286987305,13.822583198547363,13.562607765197754,28.57378387451172,-8.55610466003418,1.5630347728729248,-8.627607345581055,-7.472002029418945,-1.4192320108413696,2.776170492172241,1.1653287410736084,-6.739369869232178,-0.009169803000986576,-11.381278038024902,-1.645076870918274,-16.52411460876465,-10.665345191955566,2.4854671955108643,6.352991580963135,-12.00341510772705,-12.570663452148438,-6.395292282104492,17.067302703857422,27.16975212097168,-3.49277663230896,-17.323408126831055,18.302265167236328,-5.596040725708008,-10.128621101379395,-4.76534366607666,-35.891334533691406,-6.939777851104736,13.697819709777832,-4.796133041381836,28.734291076660156,-13.585702896118164,-16.879985809326172,-9.833732604980469,19.93836212158203,-18.279733657836914,-9.964476585388184,4.5381951332092285,25.590930938720703,4.411957740783691,18.046958923339844,16.64543342590332,-19.872135162353516,-8.627848625183105,-12.876813888549805,20.074159622192383,-7.364412307739258,19.110403060913086,24.405351638793945,-2.424654960632324,-12.55075740814209,-4.730885028839111,5.64271354675293,3.824587821960449,-15.870277404785156,8.807687759399414,-10.316433906555176,-2.6877830028533936,4.567891597747803,35.98090744018555,-6.578275203704834,-14.583138465881348,-8.830352783203125,-18.363801956176758,28.60198402404785,24.809940338134766,-17.763723373413086,-8.571590423583984,13.328008651733398,-10.712178230285645,5.152004241943359,20.182273864746094,-2.9755630493164062,8.992135047912598,3.518169403076172,-5.752524375915527,3.1535520553588867,-6.5350871086120605,1.2866127490997314,-24.56063461303711,-11.935637474060059,21.703876495361328,17.197925567626953,-0.39858531951904297,-32.84519577026367,4.479031562805176,0.7183698415756226,-22.414785385131836,-15.828661918640137,6.429758548736572,-10.792726516723633,-9.3764066696167,-12.271626472473145,-3.80900502204895,-1.8459460735321045,17.04084587097168,-23.265220642089844,-19.88886833190918,-22.292987823486328,-2.9038338661193848,-2.371934413909912,-29.574506759643555,-6.072140693664551,5.194090843200684,4.391897201538086,15.674705505371094,26.355911254882812,19.042091369628906,-6.490917682647705,0.08917161822319031,1.1263993978500366,-7.25894832611084,14.70488452911377,11.133777618408203,-14.737935066223145,2.7716941833496094,4.420402526855469,18.28143882751465,-35.507354736328125,-12.177974700927734,-1.8330565690994263,14.231987953186035,-11.220135688781738,17.854217529296875,0.1165100485086441,23.416139602661133,-1.6121891736984253,10.15451431274414,-15.105978012084961,-21.640607833862305,15.453685760498047,-13.690773963928223,-2.0810394287109375,0.17980213463306427,-20.83135414123535,11.679346084594727,29.217514038085938,14.5119047164917,-14.423501968383789,25.792875289916992,-24.947654724121094,23.901187896728516,16.315298080444336,-6.107324600219727,20.141857147216797,-24.931365966796875,1.7237579822540283,4.984054088592529,-8.0128812789917,27.079431533813477,22.671342849731445,-2.471195697784424,-9.753182411193848,-5.316438674926758,9.069364547729492,27.820526123046875,-14.288597106933594,-9.309168815612793,-11.585747718811035,-14.256769180297852,12.101977348327637,-16.043254852294922,-19.069284439086914,12.17197036743164,-15.18997859954834,-17.747447967529297,-1.8255587816238403,-5.051377296447754,6.698427677154541,-5.497090816497803,-35.78596115112305,-14.242440223693848,12.459061622619629,9.029001235961914,2.8178794384002686,16.81222915649414,6.591684818267822,-13.504877090454102,-14.868438720703125,4.123774528503418,8.049686431884766,-23.030349731445312,5.050164699554443,-18.447111129760742,15.493534088134766,3.69661808013916,12.122188568115234,16.735177993774414,-11.208687782287598,-14.275589942932129,4.400695323944092,-13.898426055908203,1.9255640506744385,-7.740662097930908,-2.787977457046509,18.6080379486084,-13.838468551635742,14.992165565490723,9.303253173828125,-15.784114837646484,18.549983978271484,18.015966415405273,-23.126380920410156,20.978965759277344,12.616825103759766,-1.596136450767517,-7.988780975341797,5.586141586303711,-16.462629318237305,-2.9892916679382324,18.38899803161621,-16.194448471069336,-4.3033857345581055,-13.776493072509766,6.694027900695801,-7.565535068511963,0.30959776043891907,-0.21441076695919037,12.122454643249512,-25.757986068725586,-9.63170337677002,-1.563050627708435,-24.154525756835938,-34.995033264160156,15.386554718017578,-28.48975944519043,14.434785842895508,7.5784125328063965,-7.396459102630615,17.30801773071289,-15.6763916015625,20.807575225830078,-6.090243339538574,-10.067887306213379,1.3330289125442505,17.895246505737305,-7.912458896636963,-9.826659202575684,15.463172912597656,-17.356809616088867,-5.991115570068359,-16.25634765625,-5.8802008628845215,5.527413368225098,27.17134666442871,5.794042110443115,5.944822311401367,-9.4444580078125,-21.73328971862793,3.435436964035034,-14.891175270080566,0.004336647689342499,-15.270194053649902,-25.860164642333984,-13.402498245239258,-1.4890300035476685,-1.1030073165893555,6.677951812744141,-18.229703903198242,-23.19890022277832,-13.966257095336914,-3.8146021366119385,19.73807716369629,-2.957580089569092,-5.412919044494629,-2.678475856781006,-5.281204700469971,-18.64189910888672,4.548117160797119,-5.923511505126953,17.326618194580078,-23.294227600097656,8.23034381866455,12.323381423950195,14.512701988220215,-7.003373146057129,-14.923201560974121,-4.754798412322998,-11.142377853393555,-7.162867546081543,-5.841599941253662,-12.03867244720459,12.762979507446289,-11.998305320739746,-21.429012298583984,0.10971846431493759,19.632349014282227,-3.907711982727051,25.303165435791016,4.734823226928711,-3.5252928733825684,-3.5450572967529297,-7.344275951385498,6.95673942565918,3.502852201461792,-16.246213912963867,19.844926834106445,-3.9530344009399414,-7.612396240234375,16.21338653564453,-23.770349502563477,5.952706813812256,-23.36723518371582,-9.849967956542969,-2.9484145641326904,-3.082543134689331,-23.54652214050293,18.366973876953125,18.654396057128906,20.544950485229492,5.054487228393555,-24.540796279907227,25.48459815979004,-1.994261622428894,-31.342086791992188,-7.449725151062012,-0.6506971716880798,13.449374198913574,-11.968953132629395,19.71146583557129,4.098997116088867,7.790241241455078,-24.448354721069336,-20.636240005493164,5.2758307456970215,-2.4102659225463867,19.70850372314453,6.505144119262695,-13.511344909667969,6.550744533538818,13.00164794921875,-24.755407333374023,-2.6391491889953613,19.23249053955078,16.979698181152344,-23.340667724609375,-11.215576171875,-15.549301147460938,-3.7008612155914307,-6.806884288787842,-23.30501365661621,-2.0313568115234375,-9.02554702758789,-8.53314208984375,4.864040851593018,-14.583453178405762,-22.166723251342773,25.225465774536133,-18.235963821411133,-36.39692687988281,22.264917373657227,-35.79975509643555,12.100944519042969,16.88515853881836,13.864413261413574,11.861824035644531,16.481809616088867,-21.540246963500977,2.5403754711151123,4.619161605834961,-12.118690490722656,-5.5946269035339355,0.6024835705757141,11.722976684570312,-16.432689666748047,30.01475715637207,24.78563690185547,-8.24070930480957,3.8245694637298584,-21.729328155517578,11.161951065063477,21.145750045776367,15.546529769897461,31.116289138793945,1.2359955310821533,-0.8365174531936646,22.824878692626953,-0.34731194376945496,27.50247573852539,2.3935906887054443,-12.713762283325195,6.808338165283203,8.449739456176758,-0.8381717205047607,13.39384937286377,8.049520492553711,-32.4830322265625,22.942991256713867,13.277884483337402,-2.9851863384246826,16.593412399291992,-13.926196098327637,28.69239616394043,-3.4856998920440674,-11.78125286102295,-20.49181365966797,-4.897658348083496,-3.7705514430999756,-18.8590030670166,-2.9989819526672363,5.961333274841309,-4.107515335083008,-9.95518970489502,-35.04553985595703,15.364333152770996,-3.0196056365966797,12.305922508239746,-8.785932540893555,-12.885417938232422,-11.498738288879395,2.741875171661377,-16.30821990966797,-12.94422721862793,-17.035676956176758,-3.8795716762542725,-1.9933538436889648,23.193368911743164,23.94993019104004,-34.55339050292969,30.820602416992188,24.22673988342285,7.237736701965332,18.257570266723633,18.084766387939453,-18.272140502929688,7.085186004638672,-15.059890747070312,20.08037757873535,-6.072047710418701,-5.68409538269043,-14.89944839477539,-6.403873443603516,-20.296375274658203,8.637523651123047,-25.574851989746094,1.243491530418396,27.403234481811523,6.1690993309021,-10.46380615234375,-3.9685370922088623,-3.369745969772339,-3.0909504890441895,2.1733016967773438,5.473977088928223,9.352926254272461,11.239288330078125,-8.548463821411133,1.9255640506744385,-11.899613380432129,3.1321330070495605,-3.4418649673461914,6.67451286315918,7.520868301391602,0.31989938020706177,21.337535858154297,28.16709327697754,-7.205367565155029,11.705072402954102,20.906768798828125,4.194151878356934,-3.4957075119018555,15.147021293640137,-6.739373207092285,-1.186772108078003,-7.772329807281494,20.17784881591797,24.33392906188965,-10.854738235473633,-9.299757957458496,14.37877368927002,7.552097797393799,-8.763684272766113,-12.072710037231445,-28.889057159423828,13.572696685791016,-32.98958206176758,-6.49468994140625,3.9659204483032227,2.709961414337158,-18.209869384765625,-2.829254150390625,-9.044909477233887,-8.50816535949707,1.0093481540679932,-18.26095962524414,34.679969787597656,-5.773305416107178,22.145977020263672,15.124095916748047,-3.269667387008667,21.79612922668457,17.24890899658203,-6.206318378448486,-14.950465202331543,4.55118989944458,-4.450822353363037,-1.7322611808776855,-23.614971160888672,-3.630420684814453,10.4899263381958,-14.243582725524902,0.4804425835609436,-21.555339813232422,-10.630067825317383,18.851125717163086,-13.234192848205566,-8.553791046142578,20.29521369934082,21.348705291748047,-27.3853759765625,-10.998177528381348,5.683865070343018,-23.833219528198242,15.969141006469727,9.420353889465332,15.678328514099121,-20.058334350585938,-13.412165641784668,4.047804832458496,-0.7330727577209473,27.727495193481445,-36.3843994140625,25.138511657714844,-1.8487452268600464,13.367108345031738,-17.122575759887695,12.122183799743652,-15.770535469055176,-10.255120277404785,15.958215713500977,2.154097557067871,-17.89394760131836,-0.70261549949646,-0.5169205665588379,-2.9907524585723877,-0.834995687007904,-27.367599487304688,14.658610343933105,-5.95173978805542,-30.431644439697266,33.74962615966797,16.572832107543945,-3.8813090324401855,-6.103370666503906,-20.04267120361328,-5.498225212097168,14.65939712524414,29.545578002929688,-1.2373930215835571,5.681063175201416,-20.8863525390625,28.903806686401367,19.478626251220703,3.9434454441070557,35.92239761352539,24.991497039794922,-11.267791748046875,24.432207107543945,-9.36800479888916,19.067420959472656,-7.988792896270752,24.49924087524414,15.315279960632324,-0.29354429244995117,0.8768479228019714,3.139309883117676,14.834747314453125,-6.7377424240112305,18.55059242248535,-2.3066813945770264,-9.337327003479004,-16.1820125579834,12.748589515686035,-0.12891529500484467,-1.951203465461731,2.7098801136016846,-6.759098529815674,11.174549102783203,19.788496017456055,25.007476806640625,-22.54129981994629,-3.131105899810791,-10.184324264526367,22.784971237182617,-10.038107872009277,-7.65257453918457,-24.799217224121094,11.610584259033203,11.740093231201172,-11.97020149230957,0.6790503263473511,6.737059116363525,-6.805258274078369,4.886219024658203,-35.90047073364258,25.791723251342773,-10.18096923828125,-12.183499336242676,-29.858312606811523,-26.478017807006836,5.748135566711426,19.87354278564453,-7.92064094543457,-18.447111129760742,14.06983757019043,0.716966986656189,-13.594277381896973,19.455469131469727,-20.824216842651367,-11.605835914611816,29.06720733642578,-1.190022349357605,24.788713455200195,-10.443290710449219,-3.0044846534729004,-3.8781745433807373,19.01979637145996,-14.322757720947266,-10.020743370056152,15.776156425476074,22.953943252563477,-27.39982032775879,-1.8655143976211548,0.5641860365867615,14.230835914611816,6.079592704772949,-9.046424865722656,-14.361715316772461,11.722970008850098,-4.405508041381836,-17.015148162841797,-20.520252227783203,-12.4631929397583,10.259891510009766,-34.23862075805664,12.59394645690918,-9.3113431930542,-7.0512309074401855,16.791231155395508,9.766596794128418,-1.6374258995056152,-1.0847119092941284,10.189889907836914,-6.004006385803223,-3.962338447570801,-18.747220993041992,15.031888008117676,-18.05375099182129,-15.304009437561035,5.015000343322754,-12.466181755065918,-13.705166816711426,12.724821090698242,-7.786849021911621,-8.16429615020752,9.033788681030273,10.259919166564941,-18.81295394897461,-7.65257453918457,10.930486679077148,24.744455337524414,7.5043864250183105,-18.627309799194336,-2.5815508365631104,-6.865660190582275,5.380922317504883,-18.479082107543945,-19.192285537719727,-7.122009754180908,6.595334053039551,21.281517028808594,-19.6287841796875,6.960879325866699,16.92217254638672,6.988749027252197,3.7006704807281494,-17.624481201171875,-23.061948776245117,13.00182819366455,-2.9900155067443848,-11.353492736816406,12.121904373168945,-8.889734268188477,4.31564474105835,-16.217878341674805,-3.9072208404541016,27.71412467956543,10.992088317871094,-2.723673105239868,1.7493972778320312,24.928836822509766,22.450122833251953,-8.548538208007812,-9.73100757598877,-19.20317840576172,9.703177452087402,-9.930065155029297,36.376930236816406,13.81782341003418,-0.4008263647556305,-0.8358439207077026,9.332342147827148,2.1724278926849365,-0.1223219707608223,-10.131476402282715,-19.551040649414062,24.459793090820312,21.807777404785156,-14.031201362609863,-13.111017227172852,3.676064968109131,-1.674047589302063,23.018348693847656,-8.776522636413574,12.10153579711914,23.79074478149414,16.811233520507812,-1.6349210739135742,11.71979808807373,21.691987991333008,-13.927994728088379,5.0652666091918945,21.554189682006836,10.766324996948242,-10.878652572631836,4.478960037231445,-9.959336280822754,2.1050171852111816,-5.983210563659668,21.383129119873047,-4.487086296081543,16.922222137451172,13.449957847595215,-12.481385231018066,9.76872444152832,-3.188141107559204,20.183883666992188,1.7879235744476318,-18.363801956176758,-14.808395385742188,-17.86372947692871,7.2825608253479,-5.4141435623168945,-2.719778537750244,6.521902561187744,-2.5631017684936523,-2.6830334663391113,28.198339462280273,15.678197860717773,-7.0290069580078125,-9.267972946166992,-8.436023712158203,6.331932544708252,26.32572364807129,2.776170492172241,-5.722706317901611,30.466856002807617,-16.50922393798828,1.5221718549728394,-2.151124954223633,-21.83224868774414,-3.0553958415985107,-11.085699081420898,2.4736082553863525,-7.710752487182617,-20.664779663085938,26.711374282836914,-8.942724227905273,33.74940490722656,-2.0980656147003174,-25.803781509399414,-16.461153030395508,-30.226341247558594,-17.705663681030273,14.059163093566895,-5.940512657165527,-21.99481964111328,20.14043617248535,6.27365779876709,-10.665731430053711,-11.767000198364258,4.582673072814941,-3.8989005088806152,16.816150665283203,-17.657102584838867,-11.847368240356445,3.1084859371185303,16.620500564575195,6.288886070251465,17.337142944335938,9.876239776611328,-2.4650304317474365,-11.245387077331543,-4.742621421813965,14.214360237121582,3.6233386993408203,9.057988166809082,6.291172504425049,-18.218616485595703,-36.88319396972656,21.337827682495117,0.7330377101898193,-18.566362380981445,4.237760543823242,16.164392471313477,-17.757143020629883,20.617158889770508,-22.816566467285156,-6.690596103668213,7.527573585510254,-4.326202869415283,11.744279861450195,11.588164329528809,13.348505020141602,0.8685979247093201,-2.6959574222564697,-10.787787437438965,6.7538533210754395,-5.1829657554626465,10.290521621704102,-21.389284133911133,18.79596710205078,-5.319770812988281,9.78015422821045,0.12254077196121216,4.415110111236572,-3.404176712036133,24.710384368896484,-0.12891529500484467,7.76567268371582,-6.191117286682129,1.528918743133545,-15.566351890563965,-10.665876388549805,16.839923858642578,9.75933837890625,-16.28453826904297,2.5750439167022705,-19.070964813232422,1.5650086402893066,-0.33513277769088745,-9.667322158813477,21.693952560424805,0.11476539075374603,15.893314361572266,3.251575469970703,16.812271118164062,-17.356809616088867,0.07199028134346008,5.09999418258667,-17.187637329101562,12.169596672058105,15.030745506286621,-6.3746657371521,-7.406667709350586,-7.927876949310303,2.2547402381896973,-10.793848037719727,-2.5470364093780518,-29.02470588684082,-2.3720474243164062,-8.619977951049805,-6.760828018188477,-23.295669555664062,-20.794601440429688,7.810460567474365,-24.07851219177246,-21.54585075378418,5.116015911102295,-15.469015121459961,-13.046695709228516,-18.169221878051758,27.003602981567383,24.223888397216797,-7.56852388381958,11.771923065185547,10.523404121398926,13.001826286315918,-35.54000473022461,30.229158401489258,-4.008458137512207,10.423920631408691,-8.681483268737793,7.031430721282959,-3.62209415435791,3.1142094135284424,0.7800323367118835,17.88347625732422,-6.670738697052002,-11.905651092529297,-16.899036407470703,-19.401033401489258,-10.773046493530273,-14.79375171661377,-6.455013751983643,7.149435997009277,18.934728622436523,-2.0247912406921387,15.533276557922363,-10.706931114196777,-13.07944107055664,-35.26259231567383,18.11003303527832,-1.2767412662506104,11.471083641052246,7.677194595336914,-13.714484214782715,-10.4899263381958,-10.574326515197754,-7.853464603424072,-4.287373065948486,-2.4198575019836426,-21.839771270751953,9.640954971313477,14.704934120178223,16.537155151367188,16.64773178100586,-6.514692783355713,26.04176139831543,-35.49163055419922,20.092336654663086,3.631678581237793,-23.260881423950195,-10.50056266784668,7.818136692047119,-9.8783597946167,8.190649032592773,-25.551759719848633,7.691147327423096,-2.271806478500366,-22.74510383605957,3.435436964035034,-21.373802185058594,3.1045613288879395,12.101003646850586,-19.11998176574707,11.900028228759766,14.864830017089844,11.468631744384766,-5.9362359046936035,-1.3654731512069702,4.885038375854492,14.866214752197266,-24.649280548095703,25.962932586669922,-22.90013885498047,15.678300857543945,4.149204730987549,-3.80900502204895,-23.283954620361328,-23.388437271118164,-18.086462020874023,-1.9093881845474243,-21.49593734741211,4.82451868057251,6.674492835998535,-22.000804901123047,-20.736400604248047,-6.393348217010498,-10.653064727783203,-29.684703826904297,22.46468734741211,12.327169418334961,11.7078218460083,-5.178594589233398,-10.283377647399902,-2.8901710510253906,-2.403984308242798,22.104984283447266,6.998013019561768,-3.663220167160034,6.352240085601807,-7.321784973144531,-16.802873611450195,-7.772283554077148,7.527573585510254,5.943263053894043,10.165603637695312,-2.9248106479644775,-4.205955505371094,-17.073863983154297,-16.37647819519043,7.9688944816589355,9.819647789001465,3.0002753734588623,3.1497833728790283,-13.730941772460938,-3.4973180294036865,-11.920927047729492,15.044739723205566,-6.894808769226074,28.079517364501953,-8.949222564697266,18.386377334594727,-1.1282742023468018,12.95112133026123,-2.9105923175811768,22.129453659057617,-19.19040870666504,9.160089492797852,-10.498014450073242,-21.242700576782227,7.601718902587891,18.502103805541992,-11.278253555297852,0.9338382482528687,-12.566167831420898,-26.471872329711914,3.7821319103240967,7.8905134201049805,27.221275329589844,-2.7036993503570557,-15.323534965515137,1.0842541456222534,17.500707626342773,15.354801177978516,21.950956344604492,2.7102880477905273,-12.661345481872559,-17.2150936126709,-20.74370765686035,-22.991371154785156,-12.876870155334473,-5.214025497436523,-7.516873359680176,9.709345817565918,-13.466564178466797,-6.440824031829834,12.748607635498047,25.61415672302246,23.6225528717041,17.074352264404297,-8.15659236907959,14.53018569946289,-8.02613639831543,26.26163101196289,-25.65906524658203,25.599971771240234,19.419099807739258,8.82650375366211,-15.631319046020508,-24.947677612304688,-26.20332908630371,0.5139212012290955,-6.995170593261719,-29.405990600585938,-1.7474380731582642,-2.603466510772705,-11.048541069030762,15.655208587646484,-14.894330978393555,-21.39553451538086,-24.67754554748535,4.09812593460083,-16.268779754638672,-23.834314346313477,-2.602569818496704,-31.90443992614746,-26.874502182006836,-3.9059641361236572,26.81922149658203,2.7102482318878174,1.6484605073928833,13.001900672912598,-24.17240333557129,-6.267614364624023,6.674422740936279,13.782930374145508,16.73702621459961,34.151397705078125,-35.08684539794922,10.290745735168457,1.351436972618103,-20.794631958007812,13.177734375,-3.8666067123413086,-23.984914779663086,3.4030683040618896,-19.00016212463379,35.976444244384766,-0.3291836380958557,-20.477718353271484,24.656173706054688,6.0170111656188965,-7.740065097808838,4.480252265930176,-17.651960372924805,7.486617565155029,-11.772712707519531,1.3712252378463745,-2.563261032104492,19.98922348022461,-7.701347351074219,17.775156021118164,-20.35124969482422,-6.806658744812012,5.815647602081299,-10.317099571228027,18.701675415039062,-1.9382786750793457,-4.071205139160156,-4.471991539001465,-1.323479175567627,33.74962615966797,12.618614196777344,-23.23953628540039,-17.44717025756836,13.104303359985352,8.100752830505371,2.805647134780884,17.571727752685547,-32.53856658935547,14.550895690917969,11.158045768737793,-14.474247932434082,-12.313342094421387,14.04096794128418,11.41009521484375,12.38964557647705,16.425512313842773,10.571869850158691,-1.091516375541687,19.56007957458496,-12.682975769042969,21.513629913330078,20.77871322631836,11.319108963012695,16.812265396118164,3.4005627632141113,-3.1090643405914307,27.589872360229492,6.16237211227417,11.990266799926758,2.370765209197998,-19.98875617980957,28.82310676574707,1.3983228206634521,8.139005661010742,7.520868301391602,-6.769455432891846,7.616015911102295,4.619318962097168,-14.908001899719238,-24.50277328491211,-17.860822677612305,-2.563261032104492,-12.108358383178711,-18.333515167236328,6.431817531585693,0.31285881996154785,-14.259764671325684,-7.962783336639404,-11.498579978942871,-14.675232887268066,-3.0023062229156494,-6.498495101928711,-6.826212406158447,-10.215502738952637,-25.55538558959961,2.5781824588775635,-5.078485012054443,-23.715139389038086,-5.28303337097168,16.216171264648438,27.16889762878418,18.604846954345703,1.7883193492889404,2.166734218597412,10.65936279296875,-1.3081003427505493,-13.735374450683594,-16.464277267456055,11.679532051086426,13.984944343566895,10.997928619384766,-24.13345718383789,-2.9862475395202637,-7.92114782333374,-6.947065830230713,-0.4419340491294861,18.42213249206543,-14.255146026611328,-17.39202308654785,2.6262309551239014,2.953577756881714,2.096222400665283,13.811479568481445,-2.604302406311035,-1.6751905679702759,-23.26537322998047,8.82650375366211,3.0388033390045166,19.48543357849121,-12.743293762207031,-6.969480514526367,-5.337510108947754,-7.21709680557251,-2.3921241760253906,27.548866271972656,4.867432117462158,-16.03778648376465,-14.763076782226562,35.76310729980469,5.239185810089111,-21.909143447875977,17.447202682495117,0.2344706803560257,7.793473243713379,-15.108012199401855,-7.6772613525390625,17.272212982177734,-4.807560920715332,-21.512887954711914,20.296634674072266,4.406966686248779,-6.929152488708496,-17.416336059570312,-19.551040649414062,11.423086166381836,11.530647277832031,8.291902542114258,-7.863481521606445,19.128433227539062,-0.5046630501747131,-13.35635757446289,13.462292671203613,-29.723590850830078,-5.877719879150391,-9.327202796936035,-3.910139799118042,7.992617130279541,17.775375366210938,-9.23155689239502,-19.12417984008789,-12.92184829711914,-15.257805824279785,-1.8820627927780151,-16.666784286499023,22.340307235717773,-9.6054048538208,13.631656646728516,0.17758359014987946,22.238855361938477,3.930535078048706,-27.669326782226562,-4.567714691162109,4.578834533691406,-24.373558044433594,7.833824157714844,6.090762615203857,-24.50692367553711,-8.692012786865234,-14.677963256835938,-8.447052001953125,-18.194971084594727,17.565288543701172,-6.338378429412842,-12.914298057556152,-0.2807716727256775,24.281904220581055,2.76198673248291,-0.5068947076797485,-9.27861499786377,16.625530242919922,0.5321257710456848,-12.761375427246094,-24.527053833007812,19.485965728759766,14.59167194366455,-1.751721739768982,18.229448318481445,3.740365982055664,18.416393280029297,-10.904327392578125,15.403654098510742,17.549274444580078,-24.540990829467773,21.84783363342285,12.172720909118652,15.788087844848633,7.36732292175293,-8.189794540405273,-8.663421630859375,26.828088760375977,6.544097900390625,-0.3025018572807312,25.881322860717773,15.78758430480957,-35.68962478637695,-24.550125122070312,17.40349769592285,17.996095657348633,-8.548538208007812,-11.720911979675293,-26.51220703125,-7.097599506378174,-13.6892728805542,-22.476858139038086,-1.010441780090332,5.722507953643799,7.952884674072266,-21.641361236572266,-7.197729587554932,14.117657661437988,7.5207061767578125,13.603529930114746,12.539527893066406,6.122128486633301,14.372849464416504,-4.348788738250732,-20.522510528564453,-7.26232385635376,-29.868858337402344,18.492902755737305,8.56995677947998,-19.11296844482422,0.009106735698878765,-35.51215362548828,-8.279603004455566,-18.357702255249023,4.2424211502075195,3.6675095558166504,7.183444023132324,-8.656579971313477,26.505748748779297,-5.184887409210205,-24.850040435791016,-0.7826698422431946,13.875625610351562,-2.2949604988098145,-21.44843101501465,5.153695583343506,-3.443850040435791,17.830829620361328,-7.032722473144531,1.1829107999801636,-12.178750991821289,19.73035430908203,-11.867403984069824,7.623672008514404,-19.449848175048828,-12.60894775390625,20.002216339111328,7.944886207580566,-17.64292335510254,-22.542009353637695,-4.582408428192139,-1.5418617725372314,16.666576385498047,-5.737249374389648,6.788430213928223,-10.384493827819824,21.332223892211914,17.783340454101562,15.089153289794922,-16.119192123413086,20.497346878051758,-8.64903736114502,7.9912614822387695,2.202752113342285,-13.307170867919922,24.502944946289062,26.36004066467285,25.964500427246094,-23.939868927001953,-12.669025421142578,-5.329773902893066,12.122225761413574,6.708228588104248,11.732778549194336,18.903268814086914,2.1827006340026855,-4.281706809997559,-21.659786224365234,2.027925491333008,-2.686349868774414,-21.867855072021484,15.354047775268555,15.776907920837402,0.9722219109535217,-1.1332151889801025,-18.71711540222168,-11.241106986999512,7.819596767425537,18.658849716186523,-0.38645508885383606,-18.154415130615234,14.434684753417969,-14.521175384521484,19.758752822875977,-8.349526405334473,-9.128303527832031,18.15624237060547,-9.769758224487305,8.171348571777344,-4.765370845794678,-5.987447261810303,-12.35313892364502,-29.704254150390625,-5.437093734741211,8.940389633178711,16.485637664794922,-17.01455307006836,-5.730072021484375,27.748519897460938,12.768448829650879,-8.164179801940918,-8.360838890075684,2.876091718673706,-11.154833793640137,2.3682916164398193,-2.3015542030334473,-15.037671089172363,-3.610853672027588,-32.86610794067383,-1.0660635232925415,1.9255640506744385,-19.684415817260742,-14.272436141967773,14.143786430358887,2.660099744796753,-29.684703826904297,7.953459739685059,-17.410173416137695,-36.35622024536133,6.953699588775635,-7.0843682289123535,15.39725112915039,1.2862625122070312,14.093500137329102,-7.0346760749816895,4.852501392364502,-5.336565971374512,13.776314735412598,-11.35639762878418,-19.149944305419922,-3.2898316383361816,-1.9309501647949219,-6.767341613769531,10.59013557434082,-0.07617766410112381,-4.952946662902832,-13.336165428161621,18.05921173095703,-0.22307676076889038,-5.873073101043701,35.896461486816406,-6.201890468597412,18.363080978393555,-2.738180637359619,1.397849440574646,-2.2797904014587402,0.5941911935806274,22.10498046875,37.26926040649414,-15.124817848205566,14.540624618530273,10.752120971679688,-25.67746925354004,12.966341972351074,-24.458877563476562,-8.205938339233398,-25.551759719848633,-12.466239929199219,18.887910842895508,24.59331703186035,19.774641036987305,16.16046142578125,1.5377733707427979,-1.994419813156128,-6.141325950622559,-5.134708404541016,-5.38529109954834,-22.71701431274414,2.7243809700012207,24.096220016479492,-7.963984966278076,7.485267639160156,-9.619955062866211,24.406158447265625,0.714728832244873,18.887800216674805,3.002653121948242,-8.003945350646973,-4.308737277984619,17.103872299194336,-19.14968490600586,-12.82111644744873,28.17995834350586,15.757553100585938,15.562512397766113,19.90087890625,11.552438735961914,6.8747382164001465,14.697948455810547,-14.242440223693848,-2.3720474243164062,-26.874502182006836,23.979055404663086,5.116015911102295,-16.202428817749023,7.677194595336914,9.611286163330078,-3.6702818870544434,-3.454552173614502,23.05202865600586,2.1022698879241943,19.92052459716797,-10.545015335083008,-7.200704097747803,-17.07386589050293,-6.23662805557251,18.7862606048584,0.28966453671455383,3.101456880569458,2.3170809745788574,6.231934070587158,-13.206171989440918,-13.683611869812012,7.808305263519287,-8.563224792480469,-5.61175012588501,-14.849706649780273,-17.307613372802734,22.20138931274414,-18.33803939819336,-8.77897834777832,13.726494789123535,19.842395782470703,12.748601913452148,-0.7725731730461121,19.41918182373047,-5.278561592102051,10.650890350341797,14.540141105651855,0.011541551910340786,-9.079021453857422,17.23706817626953,-0.9963497519493103,23.551151275634766,3.526726245880127,-11.540085792541504,-19.119979858398438,-18.01763343811035,-11.885424613952637,-9.386942863464355,18.522123336791992,-7.065253257751465,-9.299796104431152,-13.114534378051758,6.6744065284729,3.741633176803589,12.985064506530762,-9.205985069274902,-24.37247657775879,-6.995672702789307,-6.196096420288086,13.476059913635254,-9.363813400268555,-20.88641929626465,-24.68161964416504,-20.227012634277344,-10.651190757751465,28.182723999023438,16.38556480407715,-1.548622965812683,23.63118553161621,28.516098022460938,-16.920669555664062,11.321603775024414,-0.11316195875406265,-17.624481201171875,-22.639217376708984,-12.62324047088623,-10.278131484985352,2.0723588466644287,-0.4027582108974457,-10.955629348754883,-20.008411407470703,11.329476356506348,11.468704223632812,20.754077911376953,-8.554082870483398,-15.610912322998047,-15.410337448120117,-8.64374828338623,-11.367737770080566,-3.053715229034424,16.62554168701172,-16.268779754638672,-27.378307342529297,-15.734308242797852,11.679614067077637,-2.619751453399658,0.8164635896682739,1.948277473449707,-14.954702377319336,9.207454681396484,3.026763677597046,14.61417293548584,-17.26677703857422,-23.354658126831055,-8.063216209411621,-3.4161198139190674,-7.9687066078186035,-9.620497703552246,-14.700027465820312,14.012863159179688,2.081545352935791,24.332576751708984,-22.62117576599121,-12.951828002929688,-7.643100738525391,21.45039939880371,25.793987274169922,0.7726329565048218,18.019128799438477,-22.921010971069336,-23.37397003173828,34.15113830566406,-6.834562301635742,19.17927360534668,-8.361126899719238,13.248053550720215,-13.274848937988281,0.9486629366874695,17.47017478942871,33.25741195678711,-1.2562767267227173,-4.4885053634643555,-22.883434295654297,3.651106357574463,23.464265823364258,-29.206483840942383,2.4763267040252686,14.029580116271973,17.964717864990234,-3.4846410751342773,8.177202224731445,5.2876152992248535,-3.807955265045166,25.7917423248291,18.020492553710938,-0.5928808450698853,-6.7947869300842285,-25.659727096557617,-7.0906291007995605,-7.585753917694092,24.14052391052246,-13.276700973510742,22.696718215942383,13.614436149597168,-5.919475555419922,-5.796781063079834,-11.278512954711914,6.761605739593506,-3.2896065711975098,-23.19452667236328,2.7177627086639404,-7.685243606567383,25.96443748474121,15.434114456176758,4.479031562805176,-8.267837524414062,18.45222282409668,0.407018780708313,6.488079071044922,15.236288070678711,-0.8852425217628479,25.131832122802734,28.681842803955078,7.6967387199401855,15.748401641845703,9.29606819152832,0.10114208608865738,-19.963741302490234,-3.1017680168151855,-12.430896759033203,-20.23175811767578,8.245025634765625,-1.7143219709396362,-2.5302071571350098,-12.784584999084473,-16.084260940551758,2.8689088821411133,16.05829429626465,23.37653160095215,-14.761249542236328,-9.229557991027832,-8.868232727050781,-34.92097854614258,-11.827385902404785,-11.004711151123047,-14.935349464416504,-2.136018753051758,-6.700901985168457,-33.061832427978516,16.239843368530273,11.668621063232422,6.998013019561768,-13.156633377075195,5.209348678588867,24.12342071533203,-2.5721280574798584,16.97652816772461,7.139920711517334,-24.500905990600586,-25.551759719848633,27.125211715698242,5.075517654418945,-24.157257080078125,26.840633392333984,8.333686828613281,-10.18996524810791,-17.376502990722656,-10.8628511428833,1.566136121749878,-17.431926727294922,-0.5919281244277954,2.183458089828491,-37.50356674194336,-11.072583198547363,-14.423501968383789,-9.565665245056152,11.421847343444824,5.665385723114014,-1.371262788772583,22.129566192626953,27.49687957763672,-14.301179885864258,-4.337914943695068,-10.169568061828613,13.877389907836914,-34.66202163696289,-8.317986488342285,-9.89545726776123,-17.800445556640625,-31.335643768310547,-4.229317665100098,-2.6368215084075928,-2.9989819526672363,7.527886390686035,-12.548462867736816,22.505306243896484,-1.3450429439544678,1.8150954246520996,18.86975860595703,6.350433349609375,7.809080600738525,14.684764862060547,-16.333271026611328,-2.326456069946289,-18.732860565185547,-24.453140258789062,-17.464750289916992,16.948427200317383,23.01837158203125,5.4700093269348145,16.730239868164062,-18.774600982666016,-5.469782829284668,-14.412653923034668,-7.8605570793151855,17.819355010986328,16.67915153503418,3.676220178604126,14.982037544250488,3.2278993129730225,25.34320640563965,18.162565231323242,14.209376335144043,-12.624335289001465,3.731823444366455,-7.995760917663574,-10.093477249145508,-29.2059326171875,5.018908977508545,20.780019760131836,2.5831446647644043,-28.018938064575195,3.8161399364471436,-6.553770542144775,0.9321457147598267,21.881637573242188,12.697490692138672,-24.370105743408203,11.82273006439209,-0.2715640664100647,-1.6960951089859009,-3.1454763412475586,-3.9073121547698975,30.627531051635742,-8.972614288330078,-3.906019926071167,9.201577186584473,-24.688758850097656,-6.888275623321533,0.18191447854042053,-10.120716094970703,-2.291353702545166,-15.731011390686035,6.370630741119385,1.5067521333694458,-5.469596862792969,10.64432144165039,-13.952858924865723,23.878541946411133,35.76309585571289,-0.1824115663766861,2.6036651134490967,5.265796661376953,14.461213111877441,18.85788917541504,-4.979733943939209,-24.84981346130371,-14.71334457397461,-19.71994400024414,2.587500810623169,2.38985276222229,-6.706387519836426,-4.361883163452148,-8.142335891723633,0.33828824758529663,26.81960678100586,-24.883363723754883,1.6315019130706787,-12.804277420043945,26.93806266784668,-7.3830413818359375,-19.24042510986328,1.7128750085830688,-15.3356351852417,-10.380349159240723,-5.023867130279541,16.593412399291992,28.57229232788086,13.13054370880127,17.075531005859375,12.961052894592285,-6.103853225708008,5.704370498657227,1.286383867263794,-7.711278438568115,-0.9496123790740967,20.059673309326172,-2.727450370788574,-10.02620792388916,-9.35427188873291,-1.1479089260101318,-16.212282180786133,-1.4110229015350342,-17.52971076965332,16.075057983398438,-7.387382984161377,5.717472553253174,13.603148460388184,-1.689414143562317,2.7993078231811523,16.97808837890625,14.704815864562988,-25.551759719848633,3.092590093612671,0.07972414791584015,8.853999137878418,12.059296607971191,-4.460648059844971,-2.9159300327301025,6.028309345245361,-2.957660675048828,15.673240661621094,11.023838996887207,3.0360445976257324,15.563713073730469,23.018329620361328,4.131634712219238,-21.64910888671875,8.54028034210205,-14.19826602935791,-21.640886306762695,-26.121089935302734,-17.669174194335938,-13.191118240356445,7.044579982757568,-17.320898056030273,-14.571828842163086,33.25741195678711,1.6591523885726929,3.8194360733032227,-32.28379821777344,-5.798386096954346,-8.889734268188477,12.627202987670898,-2.571512222290039,8.689270973205566,18.088693618774414,-0.4089217185974121,10.812546730041504,7.5250935554504395,6.44177770614624,-7.273396968841553,3.7278780937194824,-14.545858383178711,3.6710658073425293,-26.70591163635254,3.6229562759399414,-13.929703712463379,-13.89513874053955,-3.4934372901916504,-7.507789611816406,-4.91204309463501,2.776026487350464,21.29287338256836,-4.086572170257568,28.315195083618164,-16.48152732849121,1.7773759365081787,30.10687255859375,8.99355411529541,22.196849822998047,-20.345561981201172,-20.686992645263672,-7.505642414093018,-20.3458251953125,-12.598384857177734,-1.5137065649032593,-9.96438980102539,2.710296392440796,-18.747879028320312,18.292322158813477,2.320366382598877,-6.376356601715088,-17.77307891845703,26.159130096435547,0.5804443955421448,3.3883755207061768,-31.24368667602539,28.363929748535156,19.4190731048584,-4.408995628356934,23.624345779418945,-27.86055564880371,-16.553794860839844,35.76276779174805,-7.596149444580078,7.238572597503662,-32.42633056640625,16.075124740600586,-25.921979904174805,-14.333521842956543,14.858315467834473,-5.078485012054443,-1.8129611015319824,13.384364128112793,23.494823455810547,3.714353322982788,8.791431427001953,-6.49861478805542,-1.889098882675171,-11.394941329956055,-5.8437299728393555,-7.943727016448975,-6.7637104988098145,-0.01796705834567547,-16.822507858276367,1.5963307619094849,25.964405059814453,9.051097869873047,-14.986641883850098,-8.558961868286133,6.748842239379883,-2.5630950927734375,-16.311037063598633,-7.4015936851501465,-2.656179904937744,-10.254813194274902,-5.131164073944092,11.722976684570312,3.8245701789855957,34.34623336791992,0.9045534133911133,-22.939456939697266,-11.66098690032959,3.509345054626465,15.501925468444824,18.02823829650879,17.337234497070312,-4.9532790184021,-4.647523403167725,-18.64054298400879,28.062761306762695,15.253039360046387,24.516788482666016,-10.175786018371582,-16.464277267456055,4.478960037231445,-8.641773223876953,25.807992935180664,-19.87259864807129,9.629199028015137,-23.623760223388672,-20.60382080078125,20.080352783203125,-9.293816566467285,15.335439682006836,11.679693222045898,-17.814908981323242,-17.801189422607422,-10.920580863952637,-10.906904220581055,11.460807800292969,-1.5092196464538574,-15.722726821899414,16.593400955200195,23.6507625579834,-23.83758544921875,-12.165939331054688,-3.289842367172241,2.587752103805542,-9.085484504699707,20.745573043823242,11.937882423400879,27.69574546813965,-15.190608978271484,-25.248964309692383,-10.742417335510254,-3.2737741470336914,-4.564049243927002,16.0810546875,12.913274765014648,-1.8345787525177002,6.003995418548584,-6.762230396270752,-37.000526428222656,0.652280867099762,16.463348388671875,-4.806750297546387,-6.764616012573242,-11.892831802368164,10.80892276763916,-21.206117630004883,-4.334654331207275,26.40825653076172,-16.804473876953125,16.938411712646484,17.39410400390625,15.775191307067871,1.8352056741714478,11.720736503601074,18.861295700073242,16.08458709716797,-7.6794328689575195,15.25174331665039,-4.58243989944458,20.86863136291504,-18.676101684570312,7.322585582733154,12.027400016784668,-14.720551490783691,28.420705795288086,-2.2961480617523193,28.309843063354492,8.048747062683105,-8.755707740783691,-12.40760612487793,-17.791433334350586,-7.657670974731445,-12.280051231384277,-18.211685180664062,-6.487510681152344,7.463504791259766,10.093786239624023,-25.93191146850586,-24.090818405151367,-2.7393791675567627,18.148242950439453,-11.277849197387695,-2.621938943862915,7.520868301391602,11.212809562683105,-26.895679473876953,6.161137104034424,-7.272256374359131,1.7977155447006226,27.663503646850586,-22.20193862915039,-27.30452537536621,23.11705780029297,10.618010520935059,-23.54566192626953,20.156803131103516,-11.238907814025879,-17.245485305786133,-2.7339437007904053,9.166854858398438,-5.3188958168029785,-19.43503189086914,-0.10777246952056885,8.512899398803711,-1.449582576751709,12.173283576965332,-2.144366502761841,18.738039016723633,-17.61953353881836,-9.267972946166992,27.354061126708984,-0.49669167399406433,-23.833890914916992,5.707551956176758,27.32635498046875,-20.679187774658203,4.000979900360107,19.82178497314453,7.643128395080566,-11.054637908935547,10.360296249389648,16.493898391723633,24.665803909301758,-1.4683488607406616,-0.4018469452857971,-30.729516983032227,-22.211511611938477,-8.999552726745605,-9.667137145996094,18.608062744140625,33.25725555419922,19.7380428314209,-10.3522310256958,13.791240692138672,-6.274283409118652,-19.520719528198242,-22.882659912109375,-20.546842575073242,-24.576627731323242,-20.794601440429688,26.918678283691406,13.754302978515625,16.075056076049805,5.666146755218506,-24.947677612304688,-18.087135314941406,-34.68202209472656,-1.4175212383270264,2.9254751205444336,3.335115909576416,0.11317863315343857,-14.256118774414062,-6.807096004486084,-4.038353443145752,-12.373283386230469,-23.258834838867188,-23.500354766845703,34.34623336791992,-0.9232609868049622,7.76638126373291,-6.496474266052246,22.189958572387695,13.635982513427734,-19.64164161682129,12.598727226257324,5.721671104431152,-3.484708070755005,13.633011817932129,11.072559356689453,-12.99211597442627,3.782618761062622,22.868637084960938,-19.816251754760742,-18.20918083190918,13.91822624206543,16.167570114135742,-0.35581690073013306,-15.423847198486328,-2.530548572540283,-11.95527458190918,-11.943933486938477,27.642332077026367,10.259919166564941,-6.097594738006592,-6.072145462036133,-28.502477645874023,-3.0976498126983643,14.02670669555664,-11.275444984436035,-0.6361213326454163,8.2725830078125,-3.322742462158203,-22.638212203979492,11.24402904510498,-18.599742889404297,-14.129118919372559,7.3458709716796875,13.636425971984863,0.39063745737075806,-6.699121475219727,-4.473138332366943,7.44893741607666,29.348453521728516,-7.591463088989258,12.677628517150879,-6.292234420776367,-3.47497296333313,-20.917102813720703,-6.503567695617676,23.48731231689453,-13.467987060546875,6.124124050140381,-23.372838973999023,-4.556325912475586,-2.204050064086914,-2.948715925216675,-18.610815048217773,-12.068411827087402,2.4848453998565674,19.563499450683594,14.893731117248535,-15.541179656982422,-13.317756652832031,-5.613293170928955,-11.063014030456543,-5.521452903747559,-9.823538780212402,-11.784506797790527,-35.99925231933594,23.817241668701172,-2.980409860610962,0.47199657559394836,2.2906265258789062,5.302657127380371,-15.309937477111816,-17.90388298034668,-18.436767578125,-12.626340866088867,-10.922967910766602,-28.82184410095215,22.497825622558594,-3.9053304195404053,-18.913105010986328,14.079681396484375,-21.77219581604004,-31.797500610351562,-7.633541107177734,-8.860694885253906,-8.627795219421387,-11.505431175231934,10.40225601196289,24.356157302856445,-5.372931957244873,19.247730255126953,-24.54105567932129,-4.23792839050293,-14.184859275817871,-7.29049825668335,9.15090560913086,-1.149854302406311,-10.135540962219238,-1.8705406188964844,-9.877159118652344,-6.881111145019531,-26.920148849487305,1.2425565719604492,7.176303386688232,19.396026611328125,-12.791600227355957,-17.660953521728516,18.743619918823242,17.688446044921875,8.384004592895508,-25.886789321899414,-1.9120956659317017,-8.08288860321045,16.167396545410156,-21.017406463623047,-21.547515869140625,-12.39357852935791,-23.265220642089844,-9.993478775024414,-22.003137588500977,-0.5924652218818665,-7.614026069641113,35.92239761352539,1.6340523958206177,22.002155303955078,-5.340579986572266,0.7437350749969482,-4.210206031799316,-35.63031768798828,10.077712059020996,-5.994437217712402,7.882339000701904,-8.344616889953613,16.036224365234375,-23.833906173706055,3.6626768112182617,4.553320407867432,17.53643035888672,6.464654922485352,-9.294560432434082,-1.4205937385559082,-4.938232421875,7.753683090209961,-0.26341238617897034,-32.948543548583984,3.7143476009368896,18.67139434814453,-5.562466144561768,2.328207015991211,-7.759119033813477,10.906665802001953,-22.033954620361328,4.492635726928711,0.3844907581806183,-17.517120361328125,11.611856460571289,-11.344924926757812,-23.231910705566406,-16.464277267456055,-1.2369412183761597,5.238359451293945,-29.741342544555664,-9.16109848022461,-7.968703269958496,17.465946197509766,-19.02657127380371,-1.8799465894699097,-4.978322505950928,10.484436988830566,16.075138092041016,11.63528823852539,0.43723413348197937,-22.42103385925293,2.4620516300201416,14.451704025268555,8.72846508026123,-2.670806884765625,-2.3260676860809326,14.634482383728027,18.65353012084961,9.81574821472168,-15.499078750610352,-11.91031265258789,-10.077022552490234,-4.36670446395874,7.650219917297363,-5.15568208694458,-5.0993571281433105,-3.695723295211792,-7.91734504699707,1.2322484254837036,5.726582050323486,-12.149604797363281,-2.5284230709075928,19.84810447692871,3.3055784702301025,-4.357444763183594,17.004331588745117,15.066112518310547,-17.510297775268555,15.392086029052734,3.908543825149536,11.57304859161377,-3.662731885910034,-16.68621063232422,5.899730682373047,-10.665262222290039,16.244895935058594,-25.886789321899414,0.8932892680168152,-27.86055564880371,-16.548168182373047,-13.654830932617188,-29.241514205932617,7.5207061767578125,-5.469596862792969,-12.370767593383789,17.59073829650879,12.609667778015137,-29.704254150390625,6.689510822296143,-15.74026870727539,5.866358280181885,-6.31607723236084,0.5331812500953674,26.93252182006836,-6.806298732757568,19.132871627807617,-2.989978313446045,-23.095508575439453,7.5207061767578125,17.75116729736328,-10.657532691955566,-10.097776412963867,-9.82209300994873,-14.791276931762695,-4.549999713897705,-6.019393444061279,-8.112259864807129,18.14200782775879,11.679662704467773,7.786559104919434,-5.283033847808838,-13.002620697021484,-21.702863693237305,-7.534700393676758,-30.5341739654541,29.295488357543945,13.547138214111328,-12.163633346557617,-1.5645856857299805,4.270310401916504,4.31674861907959,-1.1341805458068848,-9.641031265258789,-12.316368103027344,22.104976654052734,3.1496591567993164,18.802003860473633,35.76310348510742,-18.98218536376953,-1.5630465745925903,-1.5713082551956177,-9.888134002685547,-13.519737243652344,-8.208608627319336,-3.906097412109375,-22.665618896484375,-14.56196117401123,16.181739807128906,10.56619644165039,-10.688911437988281,25.62873077392578,19.655485153198242,17.01979637145996,0.44242778420448303,-0.13620625436306,22.849050521850586,0.7002703547477722,-2.9591259956359863,8.82655143737793,-17.156116485595703,-17.63002586364746,11.485152244567871,22.978429794311523,27.263158798217773,-6.40706205368042,15.139841079711914,-14.498601913452148,-9.548050880432129,36.376930236816406,18.733705520629883,-13.033543586730957,-1.7413146495819092,15.292065620422363,-11.520858764648438,7.069327354431152,-17.18838882446289,0.6931644678115845,20.8720703125,16.126047134399414,-11.560076713562012,-23.641454696655273,-5.469842433929443,19.88393211364746,-1.1341805458068848,-1.3642852306365967,-17.307613372802734,2.6291728019714355,18.300228118896484,-7.65257453918457,-6.258598327636719,2.358980417251587,-5.3199849128723145,-12.420723915100098,-12.264440536499023,4.430530548095703,-18.738834381103516,-25.677553176879883,16.702375411987305,-19.26758575439453,8.032877922058105,-5.223982334136963,-19.20168685913086,19.58732032775879,-18.780046463012695,-0.6582744717597961,10.865028381347656,-17.20441246032715,-19.8574161529541,-2.592963457107544,26.097091674804688,27.612457275390625,-23.94805145263672,-13.249815940856934,16.981555938720703,14.870513916015625,16.593400955200195,-10.611503601074219,8.031951904296875,-13.39380168914795,2.776170492172241,-3.098145008087158,15.678284645080566,-17.60292625427246,13.624164581298828,6.370799541473389,12.331068992614746,-2.712705135345459,-18.363801956176758,7.278918743133545,6.592531204223633,18.724185943603516,14.443166732788086,-20.98331642150879,-5.573269844055176,3.0163259506225586,6.350796699523926,-13.404685974121094,12.650407791137695,-18.309005737304688,-1.7463443279266357,-21.915239334106445,-3.2293198108673096,17.0433349609375,-23.83889389038086,-1.2740285396575928,-8.723121643066406,-1.6537245512008667,-0.6152092814445496,-6.647482872009277,27.241605758666992,-17.32365608215332,9.467232704162598,21.089452743530273,9.10059928894043,-1.8589365482330322,-8.830352783203125,-13.489712715148926,-24.014602661132812,-20.44440269470215,-11.400583267211914,3.885883331298828,19.862003326416016,-9.352139472961426,-12.385098457336426,-36.513633728027344,16.096477508544922,-19.645488739013672,0.05684734508395195,-5.386092185974121,-8.003754615783691,-17.35349464416504,-31.03031349182129,22.759777069091797,-15.891353607177734,17.636852264404297,14.434724807739258,18.65155601501465,-10.927692413330078,-8.627581596374512,-17.86261749267578,9.210346221923828,25.098854064941406,-19.432653427124023,-31.374401092529297,8.956592559814453,24.557422637939453,0.044161196798086166,-7.5965256690979,5.554874897003174,-29.868858337402344,27.824649810791016,6.1897053718566895,-1.7629631757736206,-3.686877489089966,-9.121763229370117,8.858901977539062,-13.278290748596191,29.43375015258789,-18.438880920410156,-21.679969787597656,-12.788044929504395,-11.028424263000488,-7.501445770263672,-22.883434295654297,6.252500534057617,-22.724918365478516,-33.6812629699707,20.051067352294922,14.934118270874023,-23.239559173583984,-26.953683853149414,17.236658096313477,21.597049713134766,-16.69853973388672,-26.005779266357422,12.785055160522461,25.403743743896484,-6.7995076179504395,7.7544074058532715,-0.45489850640296936,13.908145904541016,17.538095474243164,24.42987060546875,-3.2089614868164062,5.622707843780518,-16.72707176208496,18.604841232299805,10.994091987609863,1.6406371593475342,-19.816251754760742,16.746530532836914,-1.8524463176727295,8.483175277709961,-5.599704742431641,26.288000106811523,15.46060848236084,-2.745570659637451,-2.6263210773468018,-21.1866512298584,-10.525668144226074,-6.8856353759765625,0.5005529522895813,-4.078677654266357,15.719533920288086,-7.964050769805908,10.853330612182617,-14.08121109008789,25.964431762695312,19.41909408569336,-2.7337965965270996,-7.480135440826416,21.53384017944336,-7.6525492668151855,-13.852338790893555,-8.3446626663208,-15.799256324768066,-22.195741653442383,-0.7691087126731873,37.22740936279297,19.397098541259766,5.466707706451416,6.016917705535889,4.066211700439453,-22.74879264831543,-10.602455139160156,-22.253780364990234,15.985152244567871,20.329065322875977,5.224490165710449,-0.20013755559921265,-7.4162821769714355,5.694263458251953,-17.68377685546875,-9.462124824523926,-17.847087860107422,20.294748306274414,12.986922264099121,8.651848793029785,-22.3785343170166,27.400522232055664,19.74920654296875,0.007552954368293285,19.191843032836914,-23.963443756103516,-12.233495712280273,-18.738834381103516,9.912466049194336,-0.6674035787582397,-5.413145065307617,-19.19141960144043,-20.081073760986328,-17.861888885498047,-16.786575317382812,-4.245766639709473,-19.495887756347656,20.408388137817383,-15.526603698730469,20.57196617126465,-32.05380630493164,-13.850980758666992,2.061768054962158,-12.144533157348633,13.45698070526123,24.140594482421875,16.94281578063965,-0.26778584718704224,26.975910186767578,-11.934468269348145,-14.277525901794434,-11.10218620300293,-11.911673545837402,12.116140365600586,-10.922322273254395,-23.25532341003418,15.014371871948242,-13.622076034545898,-20.773046493530273,0.20095817744731903,-17.09637451171875,-8.044685363769531,-17.230649948120117,-0.6625411510467529,-31.57803726196289,6.344580173492432,14.453124046325684,0.37105220556259155,-17.553930282592773,-16.84635353088379,-9.520889282226562,8.960124969482422,-8.535423278808594,0.6348038911819458,-0.13307486474514008,-24.789810180664062,21.812217712402344,1.9461185932159424,-10.459371566772461,-1.668858528137207,-5.6962890625,-14.852184295654297,4.901719570159912,3.944213390350342,23.146602630615234,-13.18997859954834,-0.9752922654151917,-3.6925415992736816,-20.532012939453125,2.800060510635376,9.76393985748291,-16.139854431152344,-13.912467956542969,28.39923858642578,-3.690551519393921,29.566614151000977,-11.042023658752441,-6.151813983917236,23.682706832885742,-17.44193458557129,-24.97222137451172,7.007143974304199,21.352767944335938,-17.791736602783203,-27.378307342529297,20.004676818847656,-5.8179168701171875,-18.73287582397461,9.662365913391113,-18.6405029296875,-11.735006332397461,-10.597315788269043,-4.92944860458374,-2.121286630630493,-9.235873222351074,-13.837873458862305,-9.55290412902832,-3.2697649002075195,16.726831436157227,-4.590665340423584,1.850293755531311,14.68415355682373,11.720638275146484,-4.850277900695801,5.316064834594727,-2.1650123596191406,21.70554542541504,5.546382427215576,-4.760229110717773,-10.192883491516113,6.956332206726074,11.85120677947998,-16.010480880737305,-16.582616806030273,3.817399024963379,-21.358144760131836,-18.649093627929688,11.368868827819824,-4.547978401184082,-18.363801956176758,-26.20332908630371,15.058700561523438,-19.49565315246582,16.625486373901367,-17.30510139465332,-9.878739356994629,-13.171350479125977,23.823698043823242,-0.625389814376831,9.43346118927002,23.901187896728516,15.412834167480469,-4.765437602996826,-14.915467262268066,-8.22683048248291,-11.848801612854004,-0.8497461676597595,8.693608283996582,2.6817026138305664,-2.669161319732666,-7.029358386993408,5.351524353027344,18.55489158630371,35.97732162475586,-35.09153366088867,4.071468830108643,-9.440176010131836,-11.42691421508789,10.554116249084473,-25.551759719848633,-3.186450719833374,-3.1833817958831787,-3.8994100093841553,-10.144554138183594,-10.870651245117188,-18.264488220214844,8.778547286987305,-22.940582275390625,13.724209785461426,23.503101348876953,-18.1220703125,-29.206310272216797,-14.985123634338379,-25.31646728515625,-0.7703819274902344,-3.9377472400665283,-10.36516284942627,0.9453566670417786,-18.29063606262207,-16.959712982177734,15.46060848236084,-20.608226776123047,16.263931274414062,-15.808869361877441,-19.939111709594727,10.259891510009766,-9.95518970489502,-4.0769524574279785,-33.732086181640625,3.147749900817871,-2.5260164737701416,-34.102821350097656,20.478601455688477,-2.8311197757720947,23.75741195678711,-1.2500722408294678,29.62009620666504,-23.833890914916992,-5.485385894775391,23.07115364074707,-6.110476970672607,6.194011688232422,-17.800491333007812,23.596179962158203,-16.898963928222656,-18.039003372192383,10.402039527893066,-5.180678367614746,3.0756824016571045,-16.000545501708984,5.772558212280273,-11.31279182434082,0.8498839139938354,-9.683537483215332,-14.240548133850098,-16.82577133178711,11.679498672485352,-16.464277267456055,4.724892616271973,-33.99258804321289,-1.6537256240844727,-3.3860278129577637,-5.731135845184326,8.00133228302002,-16.461151123046875,11.468811988830566,10.731149673461914,-9.793231964111328,-4.715109825134277,-8.038047790527344,-17.529685974121094,17.50304412841797,-24.05388069152832,-4.563287258148193,9.536850929260254,11.937882423400879,13.481173515319824,-27.378307342529297,-5.169907569885254,14.185193061828613,-0.4027685225009918,4.846678733825684,-17.415014266967773,-30.847558975219727,-24.583906173706055,6.360387325286865,-4.174066066741943,-15.093008995056152,8.086109161376953,0.22942204773426056,14.426569938659668,-14.051405906677246,-6.4112324714660645,16.625486373901367,1.2865456342697144,4.170584678649902,-6.0978875160217285,-1.6309837102890015,23.018648147583008,-3.202397584915161,-6.760834693908691,4.581751346588135,6.960455894470215,1.990618109703064,-20.746572494506836,-21.245481491088867,21.937963485717773,13.517337799072266,-15.028888702392578,10.813528060913086,-0.812334418296814,15.46060848236084,-3.147953987121582,-22.6689395904541,-35.9927864074707,16.81222915649414,13.391438484191895,-7.21709680557251,-2.8628110885620117,22.096696853637695,-23.665332794189453,2.755096912384033,-22.796905517578125,8.189888000488281,20.955638885498047,-6.609940052032471,24.334556579589844,13.386035919189453,-16.464277267456055,-7.21709680557251,-17.97969627380371,5.4987921714782715,-35.591373443603516,7.677413463592529,-1.8234013319015503,18.550460815429688,24.554250717163086,-27.370588302612305,-22.190568923950195,-19.06947135925293,-20.5639705657959,-2.0270559787750244,14.708086013793945,-9.908634185791016,7.613988399505615,1.9696532487869263,-21.730348587036133,-13.170937538146973,-16.2613582611084,-31.374753952026367,-6.497281551361084,-15.80547046661377,-16.26888084411621,-17.821836471557617,-0.9146465063095093,-11.427885055541992,-16.232906341552734,2.656186580657959,-6.478388786315918,-2.5019001960754395,-3.5636038780212402,-0.09555714577436447,15.030682563781738,-6.454596042633057,4.179400444030762,-3.905796766281128,27.747434616088867,28.447011947631836,-28.673782348632812,-29.820127487182617,-4.653639793395996,-23.837417602539062,10.871841430664062,0.7123668193817139,-14.22032356262207,13.99061107635498,-3.5154645442962646,-28.835201263427734,-7.001827716827393,19.91459083557129,-5.98753547668457,-7.9828948974609375,23.555679321289062,15.731402397155762,-24.307315826416016,-19.551040649414062,23.901187896728516,19.878629684448242,-8.094091415405273,-20.884851455688477,7.677194595336914,4.947709560394287,-2.1984291076660156,28.841753005981445,-7.964181900024414,-8.062402725219727,-15.31762981414795,-11.131355285644531,25.97088050842285,-22.57142448425293,-11.153094291687012,9.034396171569824,-8.617654800415039,2.9806363582611084,-4.649306774139404,14.706382751464844,10.01539134979248,-8.003754615783691,30.933115005493164,-18.997955322265625,-7.5440778732299805,-13.281922340393066,-6.135456085205078,-8.92523193359375,15.567708969116211,-4.690715789794922,10.4844970703125,9.60306167602539,21.41383934020996,22.006471633911133,19.05394172668457,25.964431762695312,27.972293853759766,-18.43659019470215,-10.578877449035645,-21.038360595703125,-31.736787796020508,2.58850359916687,-1.4379823207855225,0.6205326318740845,-10.554224014282227,18.23724937438965,-9.085585594177246,34.346195220947266,23.454673767089844,-8.026134490966797,-10.467071533203125,-7.071527481079102,-23.463367462158203,-1.0635524988174438,-8.548426628112793,-3.1572225093841553,2.315183639526367,-14.254741668701172,14.360464096069336,-15.998711585998535,-19.5810604095459,11.749457359313965,15.71683406829834,-3.3276586532592773,-12.854430198669434,-17.530508041381836,-1.4098625183105469,-14.219600677490234,25.67801284790039,-7.820876121520996,-2.5279102325439453,9.612080574035645,-4.461756229400635,11.460983276367188,4.949972152709961,4.5513482093811035,28.11471176147461,10.979767799377441,-10.260650634765625,-11.575238227844238,-0.9536386728286743,4.742058753967285,-36.775413513183594,-18.45025062561035,19.96472930908203,-14.523903846740723,10.484384536743164,-16.230785369873047,-1.7691214084625244,-7.848496913909912,-25.043216705322266,-15.093008995056152,-0.9288026094436646,22.724868774414062,16.56521987915039,6.519311428070068,-2.362940788269043,4.242405414581299,-0.13289828598499298,-16.212350845336914,12.748601913452148,8.55273151397705,0.39650940895080566,8.304438591003418,-7.730251312255859,11.06222152709961,-19.432653427124023,9.220724105834961,-12.670408248901367,-0.9683377742767334,-10.496858596801758,22.722312927246094,-8.86795425415039,3.1084859371185303,-4.202269554138184,7.794987678527832,9.86764907836914,-6.2857770919799805,-4.8547210693359375,-13.866349220275879,-17.34638214111328,-20.44526481628418,-35.39784240722656,13.36662483215332,16.82286834716797,-6.927079677581787,6.998013019561768,24.387765884399414,-8.5863037109375,-11.206977844238281,-6.0371809005737305,-19.5885009765625,-5.904653549194336,0.27057650685310364,-13.599008560180664,19.577434539794922,37.2692985534668,15.55375862121582,-16.895517349243164,15.138172149658203,3.7709009647369385,0.9417575597763062,14.197840690612793,-14.930668830871582,-0.6246907711029053,34.151397705078125,-30.086864471435547,12.7485990524292,-3.8266353607177734,-7.65257453918457,9.997824668884277,-5.6100592613220215,14.415508270263672,-35.620323181152344,10.45361328125,-14.099651336669922,11.63381576538086,-3.2988719940185547,-11.807247161865234,-20.443756103515625,-0.49879956245422363,-11.926471710205078,6.920802116394043,0.13747122883796692,0.02555122599005699,-4.871175765991211,-2.2768383026123047,8.560064315795898,-19.191123962402344,-8.273801803588867,-10.651180267333984,28.30882453918457,-24.674495697021484,-9.740217208862305,-13.276784896850586,-0.47858697175979614,-10.701783180236816,-36.500858306884766,-22.937448501586914,6.113771915435791,-9.436820983886719,-0.9355276823043823,29.557241439819336,-7.498843669891357,8.441946983337402,-5.543593883514404,9.429760932922363,-4.9175920486450195,-0.36791595816612244,0.9847023487091064,30.72267723083496,0.900438129901886,6.097963809967041,-0.4914621114730835,-6.164262294769287,-18.31410789489746,-17.690383911132812,1.7318631410598755,-17.915315628051758,-19.323083877563477,-2.9763200283050537,-24.946958541870117,-6.960752010345459,-11.962132453918457,-18.294559478759766,24.05159568786621,-21.03139877319336,-16.379314422607422,-2.0006725788116455,19.5504207611084,10.932453155517578,11.364643096923828,16.81280517578125,7.406654357910156,-16.75551414489746,18.05510139465332,-8.037102699279785,-2.5154900550842285,-6.037768840789795,11.674428939819336,-3.8493692874908447,14.110466957092285,-5.207526683807373,0.008309045806527138,17.535417556762695,2.7103042602539062,-1.838776707649231,21.55792236328125,-35.03268051147461,-19.14984703063965,14.228954315185547,-5.167494297027588,2.0213661193847656,0.9454408288002014,-29.868858337402344,-11.897025108337402,-15.97203254699707,-3.8666067123413086,-4.668943881988525,16.811233520507812,-15.844651222229004,-9.955338478088379,15.146806716918945,-10.867088317871094,-6.804409503936768,-12.719038963317871,2.1830365657806396,6.563577175140381,-15.224111557006836,4.25144100189209,-19.070964813232422,8.94921875,18.550308227539062,26.384075164794922,6.5757880210876465,-2.0339884757995605,-22.10080909729004,-8.457633018493652,25.927602767944336,-11.25309944152832,17.9648494720459,18.64303207397461,-19.26758575439453,-33.47391891479492,15.221976280212402,9.21452808380127,3.9080841541290283,-0.3337050676345825,-17.05023193359375,4.387396812438965,10.454444885253906,-19.734176635742188,-15.057897567749023,3.4216723442077637,-3.3482003211975098,-0.7197741866111755,9.84296703338623,-7.074094295501709,-12.208816528320312,-17.419897079467773,16.843791961669922,22.288606643676758,-12.036691665649414,-16.520204544067383,-19.700923919677734,6.004255771636963,28.18507194519043,19.419174194335938,6.966352939605713,-3.848397970199585,-11.841981887817383,8.82655143737793,-10.382601737976074,-13.762761116027832,2.5877528190612793,-12.551349639892578,15.226560592651367,3.665954351425171,-9.392748832702637,15.64734935760498,2.8113601207733154,2.1251654624938965,-13.761463165283203,3.5906283855438232,7.789989471435547,11.219608306884766,-0.7699342966079712,-21.99633026123047,26.85919189453125,25.47833251953125,-4.071205139160156,-8.676538467407227,10.897615432739258,4.234148025512695,3.996530055999756,-0.6749964952468872,7.995604991912842,-19.435909271240234,0.6999652981758118,-6.467196464538574,-17.586301803588867,-23.383785247802734,-16.176923751831055,2.669715642929077,10.155333518981934,2.5926456451416016,-22.649097442626953,13.280604362487793,-9.635496139526367,8.05611801147461,-7.988781452178955,-15.517692565917969,-9.54011058807373,-11.56358528137207,-37.11362075805664,-17.29465675354004,-0.46726202964782715,14.96592903137207,-33.84226989746094,0.5579929947853088,4.550464153289795,19.1521053314209,-20.38628578186035,-36.74855041503906,-18.784807205200195,23.162866592407227,4.926089286804199,-5.9625349044799805,-6.727819919586182,5.756341934204102,19.52654457092285,15.702559471130371,-21.03139877319336,-34.1075553894043,-15.739812850952148,26.648773193359375,25.821651458740234,-19.0013484954834,-27.434080123901367,-9.77634334564209,14.529050827026367,-6.206269264221191,4.165644645690918,0.788875937461853,-6.08030891418457,-9.539006233215332,0.315800279378891,-3.1491310596466064,-12.943023681640625,15.183856964111328,-13.326801300048828,5.208337783813477,-9.83172607421875,2.876851797103882,-9.765957832336426,-1.495378851890564,7.41207218170166,15.641884803771973,-1.6415002346038818,-0.0886397585272789,28.456239700317383,17.337120056152344,2.149965286254883,-9.309050559997559,-8.889633178710938,27.191728591918945,-24.19550895690918,-13.581338882446289,-21.342130661010742,0.47631198167800903,8.048768043518066,-5.645358085632324,-3.9440383911132812,-4.072370529174805,6.604404926300049,-4.080241680145264,19.86370849609375,21.025808334350586,-19.210752487182617,-19.239830017089844,-20.562665939331055,26.067771911621094,8.132120132446289,-29.477418899536133,27.96296501159668,-4.76526403427124,8.069172859191895,-21.210391998291016,-14.039812088012695,-7.490671157836914,-7.839511394500732,20.829137802124023,-11.235441207885742,-31.46136474609375,-18.690406799316406,9.191123962402344,-5.228896617889404,2.3576719760894775,-6.503459930419922,0.6232736110687256,-23.847139358520508,14.116114616394043,5.932539939880371,0.6596810817718506,4.415485858917236,-6.498865127563477,7.992880344390869,-18.8560733795166,7.786584377288818,-15.837169647216797,-7.477075099945068,14.653603553771973,17.216459274291992,-4.06248140335083,28.061412811279297,23.01828384399414,12.489462852478027,11.475433349609375,-36.353065490722656,26.61579704284668,7.544450759887695,27.30779457092285,-18.314119338989258,4.842955589294434,5.930154323577881,-17.832714080810547,26.508737564086914,1.9490174055099487,-20.512605667114258,-21.702089309692383,18.248701095581055,-21.978273391723633,-19.63871192932129,-11.767000198364258,-3.6101677417755127,-9.349530220031738,-15.825507164001465,5.72675085067749,20.599416732788086,-3.9060487747192383,-13.906472206115723,25.791683197021484,-11.293659210205078,18.792654037475586,-1.8344937562942505,13.701526641845703,-22.883434295654297,8.818914413452148,12.615401268005371,5.577694416046143,-22.03734016418457,28.155960083007812,35.76311111450195,-7.710353374481201,1.3328660726547241,-2.8956096172332764,-21.250520706176758,-21.641361236572266,-5.613351345062256,19.598926544189453,-24.51776695251465,-18.584007263183594,-10.166290283203125,-8.64903736114502,-0.5429419875144958,-33.67384338378906,16.57594108581543,-8.583970069885254,25.72013282775879,5.621768951416016,22.104984283447266,-19.796968460083008,-9.340618133544922,-9.852181434631348,-4.77173376083374,-6.869128227233887,-4.995656967163086,-16.68830108642578,4.727591514587402,-13.774618148803711,15.345763206481934,-7.071044921875,22.36966323852539,-0.12263836711645126,-8.909964561462402,-11.173245429992676,-24.62664222717285,-1.8351441621780396,25.299129486083984,-2.9603941440582275,15.933677673339844,-6.51745080947876,-7.9186811447143555,-3.396496534347534,3.6762192249298096,-10.414748191833496,28.631389617919922,13.998467445373535,-1.6112258434295654,-9.494027137756348,-19.400842666625977,-29.447620391845703,-23.39933967590332,-6.5490827560424805,-3.3631930351257324,11.611817359924316,12.100944519042969,-8.747522354125977,35.76311111450195,-0.20952102541923523,-23.119205474853516,-21.804960250854492,-12.070895195007324,-6.992966651916504,-11.393728256225586,-9.086516380310059,16.64988136291504,-13.014408111572266,-9.673040390014648,-11.535063743591309,22.505786895751953,-7.910637855529785,11.157676696777344,-8.478320121765137,8.886900901794434,-21.274578094482422,-21.481098175048828,9.323513984680176,4.251316070556641,1.9444442987442017,14.533613204956055,2.8745720386505127,-11.262736320495605,-0.6017313599586487,-25.314409255981445,25.08189582824707,-2.81962251663208,6.425220012664795,-12.442242622375488,-7.446370601654053,-6.644846439361572,19.819623947143555,-23.76263999938965,-1.9824490547180176,-4.283651351928711,-33.98876953125,-6.207418441772461,22.140188217163086,-3.3237648010253906,26.595247268676758,17.05370330810547,24.65028953552246,-19.7366943359375,8.23165225982666,2.3082540035247803,1.6755095720291138,-19.149778366088867,-7.802376747131348,26.465892791748047,14.22801399230957,-18.241960525512695,-31.924434661865234,-0.10236934572458267,-13.697739601135254,-20.49181365966797,4.370019912719727,26.81949806213379,29.897836685180664,1.4374022483825684,-2.1306681632995605,-10.025944709777832,-19.69615936279297,-10.906682968139648,-10.170355796813965,5.679463863372803,13.936986923217773,9.831780433654785,5.561209678649902,-9.226475715637207,-15.870219230651855,-19.626920700073242,13.897790908813477,1.517638087272644,-1.8967862129211426,-9.936258316040039,-24.783809661865234,28.234752655029297,-0.5277974605560303,-12.62728500366211,-18.73283576965332,-0.46727463603019714,-10.246994972229004,-3.539668083190918,-2.9483964443206787,-6.20041036605835,7.174802303314209,-10.974455833435059,20.54597282409668,-2.000372886657715,11.720658302307129,8.708746910095215,-9.233386993408203,3.714353322982788,33.25725555419922,27.325632095336914,18.434486389160156,-4.765423774719238,7.520868301391602,27.191802978515625,-8.182968139648438,21.514862060546875,-2.8273603916168213,-13.992624282836914,2.222543954849243,-21.854393005371094,-5.001901626586914,-23.37204933166504,-9.455904960632324,23.76605796813965,-11.366711616516113,22.104944229125977,-18.747220993041992,7.5207061767578125,0.7111021876335144,18.429428100585938,-13.093714714050293,-21.83224868774414,-2.745666980743408,-13.635146141052246,-1.7486538887023926,-8.53257942199707,6.6362128257751465,18.204668045043945,10.374140739440918,-27.3853759765625,-32.23854064941406,-1.784706950187683,17.35671615600586,-23.77476692199707,-23.837648391723633,-21.729328155517578,15.771071434020996,0.9399614334106445,-3.4806606769561768,-27.240861892700195,-23.598827362060547,-29.002445220947266,-2.678021192550659,-4.921717166900635,-2.1365859508514404,-15.283915519714355,0.5106924772262573,-11.089862823486328,-4.314307689666748,-2.0918638706207275,-6.836617946624756,-2.913130283355713,17.557470321655273,23.02263832092285,-10.871821403503418,-13.12557601928711,-18.40720558166504,-0.4027746915817261,17.225229263305664,17.159603118896484,6.186202049255371,-0.12891529500484467,16.763397216796875,-37.138912200927734,-12.466092109680176,-19.120010375976562,-9.735053062438965,-8.178715705871582,35.977264404296875,14.837944984436035,-7.783991813659668,3.0239787101745605,13.691308975219727,-23.265220642089844,-9.175253868103027,15.139841079711914,-4.623660087585449,-10.736699104309082,9.387500762939453,-8.583471298217773,6.808338165283203,-0.4245476722717285,6.273539066314697,-18.80887794494629,-6.019393444061279,-19.970600128173828,17.93705940246582,25.76959991455078,-16.287931442260742,-5.162439823150635,-24.541051864624023,-12.6267671585083,-20.71756362915039,12.405498504638672,-2.5465309619903564,24.535259246826172,-21.318462371826172,6.842063903808594,-23.598873138427734,-20.49181365966797,-12.332104682922363,8.043761253356934,-8.40306282043457,30.87729263305664,0.9712662696838379,-11.906793594360352,-7.902796268463135,2.9071426391601562,-19.024402618408203,-0.7603521943092346,1.6694201231002808,2.2363109588623047,-7.425729751586914,-32.82365036010742,27.204830169677734,-0.5520088076591492,-21.274578094482422,-2.0792479515075684,-5.689818859100342,-26.123844146728516,15.146830558776855,-16.338281631469727,13.664353370666504,19.768022537231445,-17.71920394897461,-6.5476460456848145,-20.431774139404297,-5.426169395446777,-16.851009368896484,-22.922279357910156,-2.415282964706421,-7.891222953796387,9.847134590148926,-4.147199630737305,18.042221069335938,-8.627848625183105,11.241162300109863,12.721619606018066,0.2539222240447998,-18.55645751953125,-17.149728775024414,-23.32183265686035,-6.191655158996582,-21.03139877319336,-1.1236788034439087,7.980376720428467,14.558185577392578,0.4643400013446808,-5.181421756744385,-11.279208183288574,-19.64229965209961,12.171771049499512,2.1472291946411133,-7.21709680557251,-5.212798595428467,-6.567912578582764,2.203176498413086,-8.339147567749023,-14.43329906463623,-11.639410972595215,-3.1908864974975586,-12.087934494018555,-6.298989772796631,-10.09618854522705,8.576179504394531,19.36654281616211,-25.886789321899414,-18.75482940673828,-20.820133209228516,-8.649056434631348,21.20808219909668,-11.487486839294434,4.338542938232422,-8.281201362609863,26.481660842895508,3.6578104496002197,-4.661776542663574,0.8519051671028137,-17.745683670043945,-2.4260411262512207,-14.881299018859863,-23.813861846923828,-2.271181583404541,7.8905134201049805,-16.76932144165039,-3.3373875617980957,-12.120004653930664,-13.039470672607422,-16.766843795776367,-9.692970275878906,16.66277503967285,-4.318658351898193,6.201881408691406,-3.5971436500549316,-10.830179214477539,18.27393913269043,-22.914329528808594,-4.934557914733887,23.132585525512695,-14.894330978393555,0.7726631164550781,-13.913152694702148,29.06453514099121,-12.789648056030273,8.977887153625488,38.54097366333008,20.31769561767578,-23.021881103515625,-14.345905303955078,-7.059475421905518,24.142364501953125,1.090518593788147,-9.551803588867188,13.93226146697998,-12.601582527160645,14.929615020751953,-8.298384666442871,-5.223605632781982,12.400663375854492,8.130350112915039,4.429323196411133,-0.28685954213142395,8.7422456741333,-16.299667358398438,-19.158409118652344,2.6847851276397705,22.129728317260742,-13.032477378845215,-1.7890355587005615,10.979243278503418,9.100597381591797,-7.799844264984131,-16.416446685791016,-5.763784885406494,1.2866615056991577,-21.64910888671875,-7.131896018981934,-19.00218963623047,-21.101726531982422,0.5321757793426514,18.891138076782227,1.495904564857483,0.7276889681816101,-4.357383728027344,23.43269157409668,25.791288375854492,-18.444169998168945,2.9988462924957275,-13.423664093017578,-0.6538327932357788,3.3623342514038086,-16.07253074645996,2.628154754638672,-19.701988220214844,-19.14962387084961,-20.886253356933594,13.821037292480469,-2.0000343322753906,4.851842403411865,-12.200457572937012,-13.68226146697998,-27.522695541381836,17.25138282775879,-21.633350372314453,4.640480041503906,4.878392219543457,16.813936233520508,11.610631942749023,-15.383477210998535,16.794666290283203,-14.881508827209473,21.513629913330078,5.8066840171813965,6.390249729156494,-11.96326732635498,-17.969736099243164,2.4791433811187744,29.60017967224121,34.680076599121094,-1.4098625183105469,11.698103904724121,-18.363801956176758,-3.746699094772339,-35.9836311340332,-17.35662269592285,-21.36710548400879,0.9755182862281799,15.585582733154297,-18.179933547973633,18.7564754486084,25.369239807128906,-3.7932188510894775,4.340457916259766,-3.314060688018799,-2.680108070373535,-4.219521999359131,-28.83985710144043,5.238359451293945,-10.514715194702148,12.428850173950195,-4.506570339202881,23.200742721557617,-5.029112815856934,-0.573018491268158,10.762544631958008,-5.067142009735107,-12.912946701049805,2.6174163818359375,-28.953445434570312,6.238304138183594,18.58263397216797,30.766511917114258,12.889471054077148,-9.53149700164795,-9.955338478088379,-9.174787521362305,-16.537460327148438,-29.004619598388672,7.821765422821045,16.92217254638672,-19.901010513305664,12.348665237426758,29.775104522705078,-4.549281597137451,27.12158203125,15.13984203338623,5.81999397277832,-8.53235149383545,23.018476486206055,5.004690170288086,-5.964136123657227,8.599519729614258,-14.908098220825195,-16.79901695251465,14.837221145629883,16.922245025634766,3.525679588317871,-6.514384746551514,-0.4419340491294861,-17.86372947692871,1.4361802339553833,8.52331256866455,8.49771785736084,-13.435965538024902,15.804317474365234,5.661630153656006,-2.1928436756134033,0.31657347083091736,11.157708168029785,-3.9953107833862305,26.350309371948242,-6.289186954498291,-26.918466567993164,7.808305263519287,4.618277549743652,-2.261305093765259,11.009237289428711,18.023273468017578,17.778484344482422,-7.251087188720703,10.369260787963867,18.47064781188965,-19.991586685180664,27.15334129333496,-29.2059326171875,-1.8705406188964844,-13.66326904296875,22.96928596496582,-23.81376075744629,2.57297420501709,-13.20529842376709,-20.49181365966797,-2.561044692993164,-9.31828784942627,-17.542024612426758,-2.7698991298675537,8.205992698669434,13.357314109802246,11.932714462280273,-13.25340461730957,7.7678632736206055,-4.604982376098633,18.092487335205078,-11.393728256225586,-5.0063796043396,28.003742218017578,-22.41552734375,36.20378112792969,10.131049156188965,-7.685654640197754,-15.87026596069336,1.165158987045288,-12.705342292785645,-0.2340296506881714,-19.821855545043945,-7.968751430511475,-35.58797073364258,15.678291320800781,-1.4933249950408936,18.936405181884766,4.982365131378174,-9.257411003112793,-19.266191482543945,-1.6676210165023804,-9.964394569396973,-3.4588732719421387,28.281269073486328,-20.676034927368164,-19.8574161529541,-6.084556579589844,-11.915099143981934,16.601015090942383,-13.421355247497559,-10.568452835083008,4.621023654937744,9.512786865234375,8.547357559204102,15.605707168579102,16.41912269592285,-1.3087458610534668,4.801401138305664,-0.17085684835910797,-2.5305259227752686,22.19102668762207,-22.3785343170166,-8.890129089355469,-2.0969762802124023,24.449689865112305,4.4789605140686035,25.72806167602539,-35.55632781982422,-9.146764755249023,12.79011058807373,-7.258910179138184,8.607892990112305,0.18863703310489655,3.417515754699707,11.944167137145996,24.22531509399414,-12.233564376831055,9.493746757507324,9.679269790649414,-6.779547214508057,0.322097510099411,-7.041605472564697,1.2360438108444214,8.105199813842773,15.788124084472656,-6.984684944152832,-0.5296544432640076,-19.740930557250977,1.0836596488952637,0.8129158020019531,-22.198429107666016,4.896658420562744,-4.22629976272583,9.038524627685547,11.679632186889648,8.65078067779541,29.557241439819336,4.7155914306640625,-11.01883602142334,-8.423935890197754,2.856395721435547,4.861804008483887,-6.940756320953369,15.147024154663086,-8.279620170593262,-5.84707498550415,-1.673517107963562,-10.408397674560547,-13.276786804199219,-5.224871635437012,-12.57407283782959,-11.79875659942627,-17.416336059570312,17.04659652709961,-14.869271278381348,9.41805362701416,-11.340030670166016,5.617254257202148,21.63722038269043,-16.328704833984375,6.591574668884277,-22.882610321044922,-5.28901481628418,-20.60318946838379,7.312267780303955,21.376083374023438,-15.786056518554688,24.854402542114258,-8.168611526489258,-5.806777000427246,4.5443572998046875,12.698334693908691,17.74352264404297,16.51820945739746,-12.436418533325195,-10.394754409790039,-29.023963928222656,-5.49290132522583,-13.276786804199219,3.7340831756591797,-0.6271620392799377,8.001498222351074,-15.589203834533691,-8.6705322265625,1.3317714929580688,-4.765705585479736,3.0468926429748535,15.79193115234375,-13.581338882446289,26.31674575805664,-1.2358908653259277,11.684502601623535,-9.425118446350098,-7.21709680557251,-3.181429386138916,-0.12891529500484467,1.9804346561431885,6.235642910003662,14.745626449584961,2.7005374431610107,5.9649152755737305,12.100963592529297,-4.785818576812744,1.1796653270721436,15.030742645263672,-33.89768981933594,13.895018577575684,-9.267972946166992,13.394597053527832,-21.69832420349121,0.2913479804992676,4.551915168762207,7.279886245727539,-21.064634323120117,-19.551040649414062,-12.175542831420898,-10.011685371398926,22.10494613647461,-7.841257095336914,16.101999282836914,25.117441177368164,-5.185360908508301,9.965190887451172,3.9577431678771973,-1.0378555059432983,-7.098147392272949,-7.988781452178955,14.66129207611084,-6.498471736907959,27.128700256347656,-0.1838841438293457,29.313657760620117,14.688432693481445,-1.5209181308746338,-5.1241455078125,-4.107696056365967,-0.5116442441940308,-9.071914672851562,27.66780662536621,7.929380893707275,-8.870305061340332,15.982943534851074,-25.551759719848633,-5.31479024887085,-10.28442668914795,-8.077136039733887,-12.716407775878906,22.78737449645996,-7.0967326164245605,18.7232723236084,-12.575089454650879,-6.472644329071045,-12.167141914367676,-9.035099983215332,24.250547409057617,-7.349773406982422,-19.28348731994629,27.515239715576172,-17.097850799560547,-3.610853672027588,-1.1407954692840576,-7.501473426818848,23.6413516998291,11.10768985748291,-5.634626388549805,-18.290809631347656,13.912897109985352,11.610200881958008,25.31846046447754,1.2679591178894043,-4.625499725341797,-31.033889770507812,-2.070266008377075,-19.070964813232422,26.46738052368164,8.524626731872559,5.937800407409668,13.913444519042969,0.4086287021636963,3.4757144451141357,13.63610553741455,16.100704193115234,9.744799613952637,-1.6537256240844727,-14.494568824768066,-22.36648941040039,1.533390760421753,19.245094299316406,6.104727745056152,27.98863410949707,-2.6322543621063232,-7.663519859313965,4.760653495788574,-10.927712440490723,18.706527709960938,16.167339324951172,-3.0592474937438965,-9.726458549499512,-1.8153644800186157,3.085202693939209,-17.119243621826172,-24.232309341430664,-24.294143676757812,9.010062217712402,-11.20756721496582,-16.612390518188477,7.067809581756592,17.97980499267578,15.69559097290039,-18.37108612060547,-0.19964337348937988,1.3211827278137207,-26.165517807006836,16.79528045654297,4.242397785186768,-17.017303466796875,5.883389949798584,16.524120330810547,-27.86055564880371,-7.486414909362793,0.3710651993751526,-16.702651977539062,-20.399471282958984,22.10494613647461,-8.770054817199707,-11.070883750915527,9.635698318481445,-8.947070121765137,27.191722869873047,29.557241439819336,-9.57083797454834,-10.028820037841797,13.156088829040527,-5.878111362457275,14.214917182922363,-10.128564834594727,0.7275858521461487,-6.584237098693848,5.769267559051514,-4.608532428741455,0.46088260412216187,15.46060848236084,-9.788716316223145,-14.626357078552246,17.73457908630371,28.16750144958496,-35.54000473022461,-31.383724212646484,-1.3213773965835571,14.982022285461426,-19.675870895385742,-2.2614707946777344,-22.253780364990234,-1.4553587436676025,19.223176956176758,13.002361297607422,-1.4960654973983765,7.811688423156738,-6.02497673034668,-20.22906494140625,-19.098833084106445,0.9847370386123657,8.499235153198242,-17.29060935974121,-7.496487617492676,-35.04553985595703,-6.257416248321533,-25.551759719848633,36.376930236816406,-8.681893348693848,-7.92064094543457,-9.55042552947998,-0.12891529500484467,4.792937278747559,-23.833890914916992,5.160947799682617,-6.442730903625488,5.185242176055908,-8.706183433532715,1.8698152303695679,14.291836738586426,-2.445664882659912,-26.739578247070312,-29.023347854614258,-9.045564651489258,-7.65257453918457,-16.63381004333496,1.5053160190582275,7.217884063720703,-8.594189643859863,-16.464277267456055,34.624935150146484,5.45251989364624,4.203469753265381,-3.9144396781921387,-8.107375144958496,12.400659561157227,-7.701351165771484,19.200658798217773,-24.194551467895508,-23.341766357421875,11.056938171386719,28.431758880615234,-9.267972946166992,6.926886081695557,-23.33334732055664,11.731098175048828,-9.507487297058105,-2.103419065475464,-26.345388412475586,-12.264808654785156,-19.8574161529541,-7.350392818450928,5.479057788848877,-10.778732299804688,-27.284103393554688,-12.298773765563965,12.70005989074707,-11.153497695922852,15.355899810791016,-14.324363708496094,-4.479975700378418,13.05656909942627,0.9847623705863953,9.23646354675293,8.8613920211792,0.12167716026306152,-19.035114288330078,6.177636623382568,28.84657096862793,6.824909210205078,-19.28055763244629,-23.529939651489258,8.491873741149902,2.710280418395996,-9.029579162597656,-2.2466115951538086,-23.598827362060547,-14.818095207214355,-22.3785343170166,12.122003555297852,4.796152591705322,-8.292076110839844,-10.060664176940918,5.6591033935546875,13.775480270385742,-5.89415979385376,-13.51132583618164,-5.697994232177734,11.157776832580566,-32.293907165527344,2.633638620376587,22.878747940063477,-9.874852180480957,4.478960037231445,-11.547951698303223,3.8245809078216553,-5.363590717315674,-11.470253944396973,-9.535918235778809,-2.6468679904937744,1.3611478805541992,15.752126693725586,-21.609384536743164,-4.918548107147217,5.085211753845215,-6.658125400543213,-19.623188018798828,-17.419435501098633,-5.339741230010986,-9.411890029907227,10.677511215209961,7.554563045501709,5.555932998657227,-8.740241050720215,12.122332572937012,-1.9944572448730469,21.402511596679688,23.928205490112305,18.866525650024414,-21.776580810546875,25.05010414123535,3.1084859371185303,17.885719299316406,21.768104553222656,-8.482992172241211,-5.64741325378418,36.37644958496094,-29.205968856811523,-13.276786804199219,9.762447357177734,-3.25815749168396,0.9536505341529846,26.71957778930664,-9.237289428710938,-19.44783592224121,-7.7941155433654785,12.400689125061035,-4.229668140411377,-1.483745813369751,-0.9410587549209595,-8.340298652648926,-10.366668701171875,-9.617274284362793,1.9207841157913208,16.981483459472656,-5.10567569732666,-23.31023597717285,-11.957612037658691,-27.90681266784668,-3.591519594192505,1.1499924659729004,8.76986026763916,-7.104162693023682,-20.86598014831543,-8.340741157531738,-17.673852920532227,6.128011703491211,-24.52864646911621,13.317771911621094,8.638790130615234,14.415478706359863,-2.636143207550049,-24.072731018066406,-12.44348430633545,-26.410688400268555,12.294113159179688,3.309535026550293,-8.628965377807617,-17.09437370300293,-6.628223419189453,11.89335823059082,-8.890129089355469,-3.6951537132263184,10.24763011932373,-7.988789081573486,2.2225472927093506,18.606950759887695,4.7592878341674805,13.437539100646973,-21.3582706451416,8.070745468139648,-13.29993724822998,-23.571006774902344,-4.582190036773682,18.42171859741211,3.6878418922424316,-32.20384216308594,-8.86740493774414,6.998013019561768,1.4431101083755493,-27.367660522460938,-1.9944483041763306,0.9847370386123657,-16.65097999572754,-8.181721687316895,0.7684088349342346,-35.757408142089844,15.094717025756836,-21.327747344970703,2.2845540046691895,10.201663970947266,-19.191057205200195,-8.168377876281738,-10.432059288024902,4.169507026672363,-10.684839248657227,-6.345436096191406,3.626246213912964,7.69553279876709,9.575180053710938,-12.451537132263184,30.74372673034668,22.028615951538086,4.257655620574951,38.54087448120117,-15.960293769836426,-19.070964813232422,15.99345874786377,1.7910609245300293,6.915809631347656,4.8048906326293945,2.302757978439331,15.773001670837402,27.905519485473633,17.251741409301758,-16.351327896118164,-18.747220993041992,-3.12174654006958,-19.149797439575195,-16.684764862060547,-5.730072021484375,-8.334846496582031,20.786771774291992,14.414569854736328,-4.828547954559326,-8.116294860839844,-10.490221977233887,-23.93597984313965,-3.1379008293151855,-2.2711377143859863,-4.554818153381348,-22.951955795288086,-21.640607833862305,0.942367672920227,-2.0430712699890137,16.62554168701172,-6.264110088348389,-8.979231834411621,-22.98069953918457,9.648336410522461,18.97307777404785,17.22153663635254,18.316679000854492,24.06064796447754,-19.261159896850586,0.2195504754781723,23.279983520507812,-7.477415561676025,-35.50239944458008,-21.038360595703125,10.51446533203125,-21.070999145507812,14.1528902053833,-7.463428020477295,21.104631423950195,18.99913787841797,23.5800838470459,-15.73104476928711,10.48489761352539,10.402039527893066,-14.949199676513672,-8.442026138305664,18.71129035949707,7.4688849449157715,-4.445761680603027,-6.699192523956299,-4.367092609405518,23.277362823486328,-6.037768840789795,5.116015911102295,20.335872650146484,-7.792320251464844,21.53049659729004,-18.053945541381836,-1.8907321691513062,27.492969512939453,8.112074851989746,-8.021269798278809,-15.07258415222168,-34.53801727294922,-22.23114776611328,7.635522365570068,10.259891510009766,5.743517875671387,21.337860107421875,5.106965065002441,9.02224063873291,-9.96438980102539,12.78271770477295,-20.850969314575195,5.14808464050293,-7.585753917694092,-22.029796600341797,3.5046448707580566,-10.085087776184082,-2.401588201522827,15.927638053894043,-0.8402365446090698,-14.251946449279785,-7.101017951965332,1.5370310544967651,-16.666492462158203,-8.627589225769043,8.003907203674316,-3.57026743888855,27.219255447387695,-19.301654815673828,-16.28329086303711,-4.3599371910095215,14.704692840576172,-16.33840560913086,-1.82551109790802,9.833484649658203,-13.188838005065918,7.2331037521362305,9.778273582458496,3.34188175201416,3.346863269805908,1.0791183710098267,-20.40626335144043,23.06112289428711,-9.085585594177246,-2.1896748542785645,16.88926124572754,9.206424713134766,4.144934177398682,-11.289961814880371,24.591459274291992,27.523338317871094,-16.84635353088379,-2.172773599624634,10.259921073913574,-24.627389907836914,-18.1063289642334,-2.7402379512786865,10.78601360321045,10.566513061523438,18.545053482055664,7.357904434204102,12.100944519042969,6.919101238250732,-19.14939308166504,-20.773099899291992,7.623672008514404,-5.061925888061523,2.663930892944336,0.5369487404823303,5.782855033874512,-12.560115814208984,9.159299850463867,20.919010162353516,-24.29670524597168,-12.303950309753418,11.111505508422852,10.204240798950195,20.240562438964844,-5.567391395568848,18.07472801208496,1.2940318584442139,-30.425945281982422,9.211268424987793,6.799838066101074,-1.309083104133606,-20.42259407043457,-22.445337295532227,14.691756248474121,-6.2691569328308105,-7.273006916046143,23.68391227722168,24.791536331176758,4.400723457336426,-12.268266677856445,-19.120004653930664,6.7657389640808105,10.413636207580566,-0.5152833461761475,-11.322176933288574,8.003639221191406,19.63672637939453,-27.289827346801758,-3.9133753776550293,13.980944633483887,22.24233055114746,17.889062881469727,5.126846790313721,-1.8274532556533813,30.35886573791504,-18.43657112121582,15.80037784576416,-0.5520088076591492,-18.319971084594727,-2.7732813358306885,21.452726364135742,22.438949584960938,-6.694822311401367,-10.279999732971191,-22.13684844970703,6.129324436187744,-17.014270782470703,1.3313207626342773,-3.203120470046997,23.24013900756836,-4.549149513244629,1.3315203189849854,10.963618278503418,27.825176239013672,-3.0169100761413574,2.4201066493988037,-6.893477916717529,-7.900471210479736,20.369482040405273,6.729328155517578,24.490705490112305,19.41920280456543,-8.052717208862305,-29.206024169921875,10.972799301147461,-24.783748626708984,8.844364166259766,24.215694427490234,-13.4139404296875,-23.232797622680664,24.237316131591797,26.483013153076172,-11.397212028503418,-32.18809127807617,-5.30504035949707,-9.96438980102539,-25.88679313659668,18.61092758178711,-17.2338809967041,-8.209419250488281,0.1556985229253769,20.00592803955078,-0.9318484663963318,-16.756607055664062,-3.0310637950897217,18.604839324951172,-4.053870677947998,-8.49112606048584,-4.9419121742248535,-18.05375862121582,21.088083267211914,-0.2768523693084717,-19.86140251159668,0.32947614789009094,-2.0918638706207275,17.77642250061035,2.41036057472229,-26.810731887817383,-9.053845405578613,6.821427345275879,-1.6537256240844727,-6.061817646026611,-8.583870887756348,2.5751848220825195,-34.94174575805664,20.886661529541016,18.305822372436523,-23.96277618408203,23.01837730407715,-0.4138663709163666,-28.237323760986328,29.781007766723633,20.4217529296875,-23.958133697509766,19.58673858642578,-2.9626667499542236,-10.849863052368164,13.54570198059082,21.56962776184082,8.428289413452148,24.107803344726562,25.318098068237305,-8.89117431640625,4.859279632568359,1.5796964168548584,-8.088973045349121,-17.657922744750977,-7.033897876739502,22.76181983947754,3.0796597003936768,13.243185043334961,16.492237091064453,13.52096939086914,4.218591690063477,14.196897506713867,0.01154301781207323,-19.149782180786133,7.818136692047119,-30.023700714111328,16.43368148803711,-10.63778018951416,6.468733787536621,-5.631706714630127,16.135053634643555,-2.963963031768799,-18.649093627929688,8.078849792480469,-0.9310441017150879,5.326938629150391,19.658945083618164,-11.150396347045898,-13.82121753692627,24.376239776611328,-13.775246620178223,9.404825210571289,-20.794631958007812,-0.9536386728286743,6.273662567138672,7.1494574546813965,-9.127104759216309,-7.351491451263428,6.808338165283203,8.97502326965332,18.964263916015625,1.3885142803192139,3.6762192249298096,-16.822507858276367,-6.418954372406006,-16.822521209716797,-29.181560516357422,-18.935012817382812,24.505756378173828,-4.824090957641602,-6.836617946624756,15.328267097473145,24.292573928833008,12.616171836853027,6.674222469329834,-16.845312118530273,-20.73199462890625,-26.6525936126709,-0.1903596669435501,-17.65093421936035,12.594587326049805,11.086871147155762,12.748589515686035,-12.675712585449219,-6.760828018188477,-13.164813995361328,-12.342927932739258,-11.509918212890625,-9.894246101379395,-23.611732482910156,4.608232498168945,25.7917423248291,15.546435356140137,-11.839211463928223,12.12247085571289,4.326167583465576,23.803091049194336,-7.394537925720215,-4.389134883880615,21.510005950927734,11.610101699829102,7.786559104919434,8.54039192199707,21.76947021484375,20.296648025512695,5.882603168487549,-20.38773536682129,1.3792393207550049,-35.443878173828125,-12.940990447998047,-18.910829544067383,-10.136201858520508,-5.107422351837158,-5.256518363952637,-11.713947296142578,-3.948565721511841,3.209368944168091,22.129566192626953,-0.07353240996599197,-12.869590759277344,-3.4861838817596436,-19.816251754760742,10.484314918518066,-24.751928329467773,-2.309156894683838,18.6165828704834,9.921213150024414,0.527565598487854,-23.598873138427734,4.886474132537842,-22.882659912109375,17.535045623779297,-32.093990325927734,23.13147735595703,-19.748249053955078,19.56283950805664,-22.519079208374023,-7.087925910949707,-2.2611336708068848,-6.335244178771973,10.537811279296875,-2.387115240097046,-5.075245380401611,-21.9602108001709,-17.789268493652344,-20.077314376831055,-4.76542329788208,7.952563762664795,-14.935349464416504,2.2350282669067383,-2.2549023628234863,8.624409675598145,35.762760162353516,-0.949072003364563,-8.818013191223145,0.5775226950645447,10.402039527893066,-0.6672091484069824,21.282270431518555,12.001249313354492,17.926559448242188,-5.9358720779418945,-2.74531626701355,16.6567440032959,-6.012002944946289,-7.102003574371338,23.36962127685547,-14.650400161743164,7.848272323608398,-12.941238403320312,7.620279312133789,9.547712326049805,-1.2692034244537354,-9.284387588500977,-6.8382158279418945,-20.529525756835938,15.404815673828125,30.371795654296875,-12.894535064697266,-0.3815348446369171,-4.59160041809082,21.076520919799805,-2.985295534133911,15.943346977233887,-12.99450397491455,-5.2927141189575195,-21.690719604492188,20.744850158691406,-1.988558292388916,-11.016807556152344,-12.693680763244629,-3.6130218505859375,-6.135004997253418,-7.180667877197266,-7.263297080993652,17.42144012451172,-9.084667205810547,-21.63028907775879,-4.161365985870361,-5.260845184326172,-21.481098175048828,27.050161361694336,-11.56763744354248,-10.306146621704102,11.157708168029785,12.469955444335938,-4.076049327850342,0.8199800848960876,-5.332833290100098,19.738035202026367,-2.0481643676757812,-7.04603385925293,11.15774917602539,-7.404953956604004,-19.024402618408203,5.223398208618164,-19.62836265563965,-28.02685546875,6.918759346008301,1.0734162330627441,9.79229736328125,15.189682960510254,-12.157158851623535,-13.906002044677734,-8.627586364746094,-5.178096771240234,-11.694535255432129,37.26759719848633,12.122232437133789,-2.041431427001953,-18.49771499633789,3.311387777328491,18.937114715576172,28.43584442138672,14.653030395507812,27.01319122314453,12.100944519042969,-2.389871120452881,-5.163157939910889,14.412586212158203,-10.355318069458008,8.756112098693848,8.461295127868652,4.4184770584106445,7.5207061767578125,-4.277824401855469,-7.210673809051514,5.238554954528809,-19.024368286132812,-20.866716384887695,-2.202585220336914,-22.694360733032227,-5.642658233642578,11.720658302307129,-12.999360084533691,-34.944461822509766,-8.3319673538208,-19.488121032714844,13.775354385375977,-18.25904083251953,23.39403533935547,-4.082017421722412,-15.79981517791748,-20.970800399780273,-7.714792251586914,35.98090744018555,3.7143588066101074,-23.095502853393555,-6.91955041885376,-25.698965072631836,11.34837818145752,-3.273928165435791,7.643152713775635,1.9492037296295166,-4.835131645202637,6.133133411407471,-15.144490242004395,4.75963020324707,-13.438970565795898,-23.053558349609375,-21.942115783691406,-3.6226003170013428,14.825981140136719,9.10736083984375,-7.922544956207275,3.4935641288757324,6.078602313995361,-7.794078350067139,-0.686877429485321,16.824304580688477,-9.094528198242188,10.48475456237793,23.266056060791016,-10.071779251098633,4.290811538696289,-3.443859815597534,28.23402976989746,-7.64520788192749,-19.871936798095703,-6.446497440338135,1.1262143850326538,-2.012606143951416,-11.309212684631348,-12.373198509216309,-6.091885566711426,-6.420689582824707,-10.082509994506836,-3.33855938911438,20.591516494750977,10.484672546386719,-20.100317001342773,-7.2400007247924805,-7.4429521560668945,-14.650117874145508,-8.937531471252441,2.361898899078369,-3.5576725006103516,-11.52916145324707,-4.560886383056641,-1.3425313234329224,-36.57386016845703,-23.847156524658203,-21.126178741455078,-23.568809509277344,16.507221221923828,3.3634109497070312,4.946638107299805,-20.357023239135742,14.722467422485352,-3.2190089225769043,-13.276785850524902,-14.256017684936523,-20.637712478637695,-8.154027938842773,22.580331802368164,-22.216304779052734,-3.396376609802246,2.7358975410461426,-7.670378684997559,6.055631160736084,-4.056795120239258,-14.687732696533203,-14.084087371826172,-18.134632110595703,-20.49181365966797,-23.37417984008789,3.1272640228271484,-0.12891529500484467,28.75574493408203,-13.699904441833496,-1.6537256240844727,4.851376056671143,-10.936105728149414,-0.11316195875406265,27.434980392456055,-13.190524101257324,-9.718000411987305,-14.16742992401123,-9.955338478088379,-18.32877540588379,-19.816247940063477,3.1815037727355957,-2.1150388717651367,-15.105972290039062,31.274934768676758,-9.959726333618164,-9.95518970489502,-30.75417709350586,11.679542541503906,-6.335992336273193,25.15204620361328,-9.228745460510254,-15.464431762695312,16.21755599975586,0.5098358988761902,26.923580169677734,0.15064814686775208,-2.6334691047668457,0.2629730999469757,-14.255865097045898,-10.270914077758789,26.871639251708984,26.539491653442383,-12.857208251953125,-11.392064094543457,17.74770164489746,-3.235140323638916,-11.620141983032227,23.87140655517578,7.72025203704834,-19.31250762939453,-20.77401351928711,-10.179726600646973,-9.656533241271973,-25.886789321899414,11.470911026000977,-1.6254706382751465,1.1088783740997314,-7.164000511169434,22.10498809814453,-6.063059329986572,20.469655990600586,26.645280838012695,-18.64931869506836,10.636188507080078,-10.40908432006836,3.917513608932495,3.271573543548584,-18.30946159362793,4.1500654220581055,0.9847328066825867,-2.241175889968872,-12.429251670837402,24.762296676635742,-2.4796946048736572,5.059940338134766,17.57068634033203,21.104007720947266,12.586478233337402,10.402017593383789,-22.934297561645508,-32.37431716918945,17.744783401489258,25.05851173400879,-15.837169647216797,-5.322504997253418,-13.648468971252441,-19.120019912719727,8.053261756896973,-14.52634048461914,7.820871353149414,26.287702560424805,14.873406410217285,-29.31022834777832,5.460715293884277,-4.934261322021484,19.688344955444336,-16.268779754638672,-16.464277267456055,3.0330519676208496,-19.28348731994629,6.012021064758301,17.265153884887695,8.829973220825195,4.25078821182251,20.10376739501953,-5.228896617889404,-10.326294898986816,-12.874444007873535,-12.482414245605469,1.1438817977905273,-18.0725154876709,15.932629585266113,14.276104927062988,-36.456233978271484,8.259739875793457,13.0137300491333,15.92074203491211,-1.7232813835144043,11.475953102111816,10.049593925476074,21.92548179626465,-0.8905466794967651,21.836727142333984,10.683914184570312,14.704705238342285,-14.264376640319824,-18.75568962097168,10.625466346740723,-0.9240218997001648,-18.71711540222168,-2.8459670543670654,-22.3785343170166,-4.812007427215576,23.42852210998535,7.291377544403076,16.812267303466797,-12.289161682128906,8.593313217163086,-16.427734375,12.102015495300293,-6.526089191436768,-0.7330727577209473,23.68735694885254,-24.35931968688965,-11.319326400756836,0.3829568326473236,-20.70082664489746,-18.52240753173828,-24.883363723754883,18.905200958251953,24.3286075592041,13.938774108886719,-21.5534725189209,-5.058815002441406,25.79215431213379,-26.233850479125977,-27.17119026184082,0.7393995523452759,18.67377471923828,23.901187896728516,-21.299184799194336,-0.937052845954895,-8.122862815856934,-13.12199878692627,-20.873458862304688,-25.236976623535156,17.806257247924805,-13.307805061340332,-13.099987983703613,8.22231674194336,-14.311182022094727,6.805694580078125,-6.49864387512207,-10.313471794128418,-10.05731201171875,10.897059440612793,-23.42195701599121,-15.816670417785645,-17.776023864746094,-22.883434295654297,-21.918874740600586,8.316116333007812,2.7345833778381348,-22.735828399658203,6.464100360870361,19.100830078125,6.213696479797363,-35.59765625,-5.019173622131348,1.6495152711868286,-17.90388298034668,-14.306736946105957,-3.8666067123413086,37.26926040649414,7.900110244750977,-0.9690815210342407,24.237688064575195,27.087326049804688,2.4074184894561768,0.06327793747186661,-12.541973114013672,2.6948413848876953,-24.56070899963379,-17.588319778442383,5.731766223907471,1.76546311378479,-5.3112711906433105,-16.515161514282227,-9.508628845214844,-17.448450088500977,-1.250428557395935,-12.34189510345459,-1.385064721107483,-11.261340141296387,19.020681381225586,-10.657547950744629,6.920165061950684,-6.470552921295166,5.238340854644775,13.343524932861328,-23.881505966186523,-3.931570291519165,15.704301834106445,9.623690605163574,16.541799545288086,-7.066409587860107,-12.419465065002441,-35.91559600830078,-3.4934170246124268,-9.102627754211426,-8.604998588562012,28.555461883544922,1.9579331874847412,2.3186862468719482,-35.47412872314453,2.3488197326660156,16.81247329711914,23.25670051574707,18.336225509643555,25.7917423248291,-10.89018440246582,-16.202587127685547,26.32833480834961,11.263628005981445,-10.221136093139648,5.4380412101745605,-23.82619857788086,-19.070892333984375,-9.352139472961426,-4.235820770263672,-13.9177827835083,-2.520423173904419,12.697176933288574,-9.196041107177734,-2.6653294563293457,-3.3331246376037598,-10.057920455932617,-1.3093006610870361,7.008611679077148,-2.7452280521392822,-15.192989349365234,-5.566399097442627,-17.801158905029297,-19.816247940063477,8.82655143737793,-29.684703826904297,17.64217185974121,30.477581024169922,10.330838203430176,-5.971222400665283,-9.542879104614258,-0.39717623591423035,-4.478387355804443,-17.29465675354004,-2.955878734588623,-26.320831298828125,1.6700046062469482,-8.007473945617676,20.017011642456055,-2.2671403884887695,15.147106170654297,-22.3785343170166,-2.774134874343872,10.485185623168945,25.54116439819336,-10.761770248413086,21.39430046081543,-8.627599716186523,-22.37800407409668,-3.004981756210327,-6.654749393463135,-10.601357460021973,7.371098041534424,15.751180648803711,-10.388547897338867,22.12303352355957,-13.041946411132812,28.23710060119629,28.59901237487793,3.796506881713867,14.336057662963867,28.895503997802734,-3.0935888290405273,-11.531510353088379,-24.518932342529297,26.2352294921875,-10.467460632324219,11.235966682434082,-6.330325126647949,28.5446834564209,-0.12219709157943726,21.992889404296875,-14.935349464416504,2.1827473640441895,-10.524853706359863,-16.464277267456055,-3.6094441413879395,1.8330888748168945,-16.706323623657227,24.02387237548828,-11.355079650878906,-14.290143013000488,-7.831428050994873,-3.491549491882324,13.24756145477295,-1.0412105321884155,-4.12339448928833,3.2707509994506836,-12.331196784973145,3.7139458656311035,-23.095502853393555,12.897696495056152,-6.493978977203369,-23.139583587646484,14.104768753051758,-26.363506317138672,-3.4796245098114014,5.727094650268555,7.991187572479248,-9.955338478088379,-20.794647216796875,24.49829864501953,8.731778144836426,-13.395853042602539,-21.324115753173828,7.1493635177612305,-23.30483627319336,2.528142213821411,-31.111753463745117,25.985050201416016,-31.140714645385742,-4.737977981567383,-31.590795516967773,-9.702340126037598,14.548035621643066,-3.8822245597839355,-10.964298248291016,37.2274055480957,-11.152033805847168,19.819913864135742,7.235008716583252,26.121206283569336,12.172264099121094,-20.65502166748047,-9.130311965942383,-28.112415313720703,-12.105318069458008,3.7145602703094482,22.33064842224121,-20.58368492126465,-18.760499954223633,-17.398578643798828,-22.825258255004883,-7.303559303283691,-19.254125595092773,-1.9034147262573242,-12.163805961608887,-21.03139877319336,18.299728393554688,-12.221281051635742,-21.709247589111328,-21.640607833862305,3.262617826461792,-2.9115898609161377,6.028287887573242,-34.58501052856445,-13.009427070617676,-25.427688598632812,-12.589423179626465,-1.3929697275161743,-10.706418991088867,9.739190101623535,-6.867249011993408,23.979185104370117,-0.9472101330757141,8.0508451461792,-1.8218684196472168,28.09601402282715,7.427998065948486,4.919201374053955,12.74860668182373,-15.808869361877441,-14.166247367858887,-9.085484504699707,-17.01534652709961,-11.943450927734375,15.09717845916748,-31.6611270904541,-11.368606567382812,-22.923898696899414,6.359025955200195,-2.12284255027771,-3.5598785877227783,-9.084145545959473,-3.1432058811187744,-11.688345909118652,8.101902961730957,16.194517135620117,9.568717956542969,18.755287170410156,-9.476625442504883,-14.779655456542969,4.450869083404541,-18.333515167236328,2.040921688079834,20.747934341430664,-1.0603070259094238,22.701486587524414,-21.038360595703125,-19.087411880493164,-6.873923301696777,23.755983352661133,-6.2194952964782715,-8.041178703308105,16.84231948852539,-6.906198024749756,-9.104748725891113,-21.245481491088867,-7.562516212463379,-3.2576889991760254,-5.8777337074279785,-4.997302532196045,-12.828679084777832,-2.594097852706909,-4.36670446395874,-18.229703903198242,-12.877540588378906,-16.461149215698242,9.41805362701416,5.012660980224609,-24.525745391845703,19.862751007080078,-12.294055938720703,9.868305206298828,15.73906421661377,20.67015838623047,-1.6051357984542847,7.177970886230469,15.256242752075195,18.81365966796875,-2.0273635387420654,13.981646537780762,22.077665328979492,-4.608712196350098,13.610913276672363,-6.978443622589111,-8.590810775756836,10.658275604248047,4.440808296203613,-7.629495143890381,15.013171195983887,-22.542001724243164,-2.018254280090332,5.308013916015625,-25.928442001342773,-21.91057777404785,15.370370864868164,-17.78000259399414,6.01893424987793,-5.2624101638793945,16.566221237182617,-13.561502456665039,2.8602442741394043,-2.1172163486480713,2.49499249458313,-10.443588256835938,5.755893230438232,8.533360481262207,27.686595916748047,35.977264404296875,-3.609452962875366,-12.84462833404541,-21.7196102142334,-2.104759931564331,10.683554649353027,-9.955338478088379,6.549230575561523,-18.748046875,6.816978931427002,3.0046753883361816,1.7265774011611938,-5.96962833404541,-11.65015697479248,-35.636356353759766,-27.277923583984375,-6.867250442504883,7.581438064575195,36.20378112792969,-10.039322853088379,-14.219769477844238,11.228315353393555,15.780807495117188,22.663679122924805,-16.53191566467285,-20.70929527282715,-11.025768280029297,-26.986045837402344,23.410978317260742,-6.945526599884033,19.901281356811523,2.5826873779296875,-9.937031745910645,-3.720947742462158,21.1430606842041,-21.214841842651367,-22.23208999633789,-12.696703910827637,-1.4364609718322754,11.055667877197266,7.627593517303467,35.76309585571289,-19.029077529907227,12.122102737426758,-12.293557167053223,-7.05647087097168,-7.138750076293945,14.120614051818848,-17.323408126831055,-15.340445518493652,-27.367660522460938,-5.340559959411621,-11.620345115661621,26.389209747314453,15.444969177246094,-8.044671058654785,6.320939064025879,-22.6182804107666,7.2879204750061035,-4.939158916473389,-23.59141731262207,3.1268436908721924,-1.2873133420944214,-7.60573148727417,-11.73812198638916,-2.128854751586914,15.321202278137207,0.26549720764160156,-0.9327889680862427,10.290640830993652,-20.772972106933594,-18.29469871520996,-7.980404853820801,5.796385288238525,-12.953977584838867,-19.80789566040039,-24.540990829467773,-6.674496173858643,-4.973886966705322,-23.025236129760742,3.234227180480957,-19.682235717773438,4.940655708312988,2.627319097518921,-7.987858772277832,-6.288468360900879,18.872934341430664,28.341930389404297,0.9960350394248962,12.834915161132812,9.99934196472168,9.328737258911133,21.442495346069336,-12.360918998718262,7.614859104156494,-1.05162513256073,-17.44265365600586,-6.244482040405273,-3.1444458961486816,5.1372480392456055,-10.645423889160156,0.24318793416023254,15.075631141662598,-17.20063018798828,-12.537848472595215,-6.593640327453613,-23.295669555664062,-12.074151039123535,-12.260501861572266,22.752649307250977,18.910083770751953,-2.1150388717651367,-4.082191467285156,8.248332977294922,3.1003899574279785,7.736314296722412,10.15451431274414,13.63610553741455,35.92238998413086,10.831483840942383,31.939420700073242,12.366621017456055,-8.081560134887695,6.710007190704346,-10.201480865478516,-9.65783977508545,-9.758234977722168,17.34614372253418,-4.823381423950195,-18.09078598022461,-0.31027019023895264,-6.916532516479492,14.6246919631958,3.717869281768799,-6.972672462463379,5.245148658752441,7.712969779968262,-22.729717254638672,-5.385151386260986,19.419198989868164,3.658675193786621,-25.56928253173828,-5.582409858703613,3.1216378211975098,-14.304215431213379,-11.307143211364746,5.270495891571045,9.28507137298584,-13.218703269958496,-3.8994100093841553,-7.110287666320801,23.936443328857422,-15.862798690795898,-23.283954620361328,-29.206300735473633,-17.307613372802734,-0.8119633197784424,3.825099468231201,6.458846092224121,26.019336700439453,-21.882583618164062,25.1883602142334,15.46060848236084,-13.7836332321167,8.242596626281738,2.2671432495117188,-19.13031578063965,21.181840896606445,14.92594051361084,-10.878899574279785,-5.28303337097168,-8.431529998779297,25.267610549926758,13.044937133789062,-9.079021453857422,7.071812152862549,-20.702592849731445,14.704700469970703,28.508663177490234,20.64459228515625,-16.212339401245117,15.289435386657715,27.29508399963379,5.618436336517334,-12.125391960144043,-16.566831588745117,23.497085571289062,-6.244349956512451,8.638790130615234,25.27960968017578,-3.5529000759124756,5.7471113204956055,3.9459943771362305,-6.098828315734863,12.748589515686035,-10.249184608459473,-16.72405433654785,-35.0090446472168,-6.141861438751221,20.766353607177734,-13.091785430908203,-13.349637031555176,-29.684656143188477,3.8245818614959717,-6.887989521026611,-16.9205379486084,1.286699891090393,6.662764549255371,-34.44377136230469,8.158125877380371,-20.01791000366211,1.7271597385406494,-9.222600936889648,-2.5736098289489746,-17.458419799804688,-16.3448429107666,-23.32559585571289,13.530128479003906,-0.5499409437179565,-19.673908233642578,-9.635496139526367,-8.688157081604004,4.963379859924316,28.708084106445312,-3.4544570446014404,-9.722597122192383,18.489368438720703,8.82655143737793,6.411088943481445,27.73725128173828,14.711220741271973,4.4386796951293945,-15.870261192321777,-9.680047988891602,-9.919708251953125,-4.59702730178833,-5.421915531158447,-30.945518493652344,-18.403974533081055,-5.042113780975342,-1.6241157054901123,-18.780046463012695,2.2845540046691895,-0.42593905329704285,23.40110969543457,-35.48036193847656,13.826652526855469,-18.729448318481445,24.38485336303711,-14.242440223693848,-14.515658378601074,-15.133251190185547,-0.8344032764434814,-10.992358207702637,-19.605710983276367,-10.7947998046875,-2.0364842414855957,-12.333895683288574,12.153278350830078,10.484556198120117,1.3950142860412598,-37.01154708862305,25.79215431213379,14.885725975036621,-31.03031349182129,-7.309237957000732,-36.14638137817383,17.44017791748047,-6.610813617706299,-7.059245586395264,10.682821273803711,-12.124682426452637,15.391609191894531,-4.696767330169678,-18.5846004486084,3.0024333000183105,4.741252422332764,0.3472064733505249,29.416154861450195,7.079204559326172,-6.763982772827148,12.872474670410156,-12.466127395629883,-9.071914672851562,-17.32083511352539,-11.979375839233398,27.859159469604492,0.30399754643440247,2.126059055328369,-3.5165693759918213,-8.889734268188477,-6.498825550079346,-6.90842342376709,-12.081459045410156,17.560604095458984,3.10054612159729,5.727010250091553,1.7038917541503906,-25.886789321899414,4.113746166229248,8.800189018249512,-9.964253425598145,-11.212531089782715,19.516550064086914,-4.194406509399414,-16.794565200805664,-8.591268539428711,-9.886899948120117,16.080936431884766,36.376930236816406,6.799065589904785,-26.19864845275879,-10.470685958862305,-10.945653915405273,5.6132917404174805,-9.977489471435547,-1.9707411527633667,-14.909807205200195,16.167236328125,-6.806333541870117,7.77184534072876,-13.831971168518066,-13.748995780944824,-15.95975399017334,2.1832690238952637,-6.826761245727539,7.428111553192139,-19.877355575561523,16.833843231201172,1.7989749908447266,-16.104459762573242,-27.933727264404297,14.525035858154297,-11.378661155700684,18.608081817626953,31.137147903442383,-2.889995574951172,-14.840021133422852,-3.899406909942627,3.8256640434265137,17.9293212890625,27.1917667388916,-8.300398826599121,-35.615055084228516,15.721362113952637,-6.65500545501709,-19.974895477294922,-18.685840606689453,1.6923094987869263,-10.306049346923828,33.25725555419922,22.400596618652344,20.80549430847168,14.607155799865723,9.871253967285156,27.54813003540039,-6.6425461769104,-21.913352966308594,26.667333602905273,16.182199478149414,-14.916858673095703,14.82898235321045,11.373085021972656,-16.464384078979492,2.7745001316070557,-20.562665939331055,-10.12423324584961,1.6469511985778809,-35.62386703491211,26.287696838378906,0.27786678075790405,-7.21709680557251,-16.848783493041992,-5.240121364593506,17.67484474182129,4.6421685218811035,5.085955619812012,-9.985457420349121,8.638790130615234,-6.069472312927246,4.456212043762207,11.766315460205078,-20.799753189086914,17.467208862304688,-3.610853672027588,-6.201562404632568,37.22740936279297,5.157662868499756,-14.405831336975098,25.165929794311523,1.5266857147216797,-0.9764624834060669,37.22740936279297,17.532760620117188,-5.174824237823486,-2.237072706222534,-4.543539524078369,-5.1886491775512695,1.7956618070602417,-12.744394302368164,-7.934932708740234,-12.649970054626465,15.467859268188477,-13.726835250854492,1.3818223476409912,-16.054443359375,18.973770141601562,14.426559448242188,-6.369099140167236,2.5683815479278564,-10.977181434631348,-15.302857398986816,-7.7014594078063965,-22.892032623291016,16.984983444213867,14.704703330993652,5.956086158752441,14.109505653381348,18.495817184448242,8.048552513122559,19.811500549316406,-8.806112289428711,-3.737818717956543,-19.261159896850586,2.0507612228393555,-8.323970794677734,18.940149307250977,-9.267972946166992,-16.730016708374023,5.177901744842529,-8.593005180358887,-5.7953996658325195,4.790248394012451,-8.838908195495605,-14.791276931762695,-15.368449211120605,-4.670152187347412,5.060785293579102,-13.678608894348145,-7.097720146179199,8.517085075378418,-14.849581718444824,-23.621564865112305,-11.238907814025879,2.76198673248291,-5.5635857582092285,-4.383550643920898,-9.964235305786133,5.782878398895264,0.8043240308761597,34.15113067626953,-5.8660173416137695,15.028563499450684,-16.271791458129883,-20.525840759277344,2.0029709339141846,-7.16085958480835,18.84320068359375,-17.14657974243164,-35.02140808105469,-12.9454927444458,10.456506729125977,6.022633075714111,-7.051712512969971,26.81949806213379,0.31650200486183167,-6.760828018188477,-17.688919067382812,-15.747115135192871,13.154800415039062,-14.493351936340332,-2.3719396591186523,-20.741853713989258,-8.695952415466309,-12.830904960632324,0.024684028699994087,12.59394645690918,-2.6837499141693115,36.20376205444336,-21.734573364257812,-5.904836177825928,-5.281204700469971,-3.971384286880493,-4.072418689727783,-32.2568359375,-1.1964020729064941,27.19182586669922,-21.83127784729004,-10.192157745361328,-5.37892484664917,-8.562494277954102,-12.06108283996582,-2.151124954223633,8.784704208374023,26.906238555908203,15.78758430480957,-4.1202778816223145,-8.647868156433105,2.831012487411499,15.59078598022461,14.633513450622559,-21.56086540222168,0.4821595847606659,-15.116265296936035,10.484332084655762,-14.935349464416504,-22.676679611206055,-3.2259461879730225,-5.817892551422119,2.843474864959717,-9.910759925842285,1.1473156213760376,6.879168510437012,23.018882751464844,-22.539566040039062,1.8944517374038696,-8.657225608825684,-9.955338478088379,-16.09689712524414,9.498960494995117,0.9138193726539612,23.2611141204834,7.576465606689453,7.5207061767578125,-13.253908157348633,-5.955865859985352,-12.950769424438477,14.431785583496094,-7.87619161605835,1.0067293643951416,3.9581379890441895,-20.27574920654297,-2.2616586685180664,8.804125785827637,23.896100997924805,1.8795827627182007,4.982365131378174,4.8398566246032715,-14.977546691894531,1.2726272344589233,14.719358444213867,-2.0677027702331543,10.597959518432617,-3.4432809352874756,-0.9983359575271606,22.104982376098633,-25.73836326599121,13.850845336914062,-16.1474609375,-1.4958187341690063,22.10883140563965,6.674130916595459,14.356968879699707,-6.674898624420166,-13.791603088378906,-3.6384057998657227,-0.07867010682821274,-9.876251220703125,-7.614108562469482,3.020536184310913,-5.54665994644165,-22.738801956176758,-19.15852165222168,-14.38640308380127,-13.91717529296875,15.398752212524414,-12.500630378723145,21.48227882385254,15.121654510498047,-3.7042782306671143,-7.097701549530029,5.913319110870361,23.277374267578125,-21.681602478027344,-7.21709680557251,0.35765939950942993,21.178556442260742,30.627531051635742,-9.95640754699707,-20.25204086303711,-0.46386635303497314,2.748351812362671,25.96443748474121,-1.7730406522750854,7.644495010375977,-7.920953273773193,-11.041387557983398,-5.632702827453613,-4.90603494644165,1.2948859930038452,3.133115768432617,27.05585479736328,-12.804137229919434,-1.9942758083343506,-14.207897186279297,10.290725708007812,19.704578399658203,-8.893988609313965,-16.61574935913086,10.687670707702637,-16.461149215698242,6.558434963226318,-19.655954360961914,-27.44944953918457,16.465538024902344,14.55923843383789,23.174959182739258,-1.0934206247329712,13.688579559326172,2.710289478302002,2.5152697563171387,23.683691024780273,-33.54195785522461,-1.5745357275009155,-10.107748985290527,-14.121794700622559,-5.869165897369385,-7.68095064163208,-19.667234420776367,-9.631050109863281,-20.794601440429688,1.2932233810424805,-2.569200038909912,5.080864906311035,-10.249807357788086,15.06613826751709,19.401554107666016,0.03519003093242645,-13.781603813171387,-13.323545455932617,5.632177352905273,-7.872778415679932,17.775096893310547,-17.219688415527344,-13.927994728088379,5.242428779602051,-5.187698841094971,-22.738801956176758,27.191648483276367,-6.665496349334717,-11.341529846191406,-19.072946548461914,-12.907292366027832,3.2864370346069336,-7.490671157836914,0.3410950005054474,10.651209831237793,-14.513022422790527,-20.721500396728516,-17.356538772583008,-3.5270588397979736,2.870267629623413,13.534065246582031,-21.84119987487793,26.836822509765625,-26.70654296875,1.0388323068618774,-9.434579849243164,-0.4259806275367737,-30.71472930908203,-37.16726303100586,-3.5303640365600586,-7.525274276733398,-13.623038291931152,17.272207260131836,13.556648254394531,24.16634178161621,14.945693016052246,-19.385679244995117,4.000298500061035,-15.456171989440918,15.232657432556152,-17.83026123046875,-3.4602537155151367,16.92231559753418,6.304717540740967,-5.827244281768799,-2.3641414642333984,-15.896759033203125,19.650333404541016,-7.52895975112915,-11.321266174316406,-3.881443977355957,27.85800552368164,-7.537900447845459,-6.40685510635376,-1.8519823551177979,-7.348478317260742,3.433551549911499,-19.183547973632812,-3.5894930362701416,-18.05348777770996,-6.503570079803467,-33.990325927734375,-5.469782829284668,18.82327651977539,-2.870347023010254,14.562438011169434,-0.8497138619422913,-25.886789321899414,27.073265075683594,9.00464153289795,-2.8463943004608154,18.60805892944336,-2.684415817260742,-8.107099533081055,6.345734119415283,1.4959458112716675,5.422630786895752,-23.119205474853516,-14.168503761291504,-6.770767688751221,-17.354999542236328,-1.1329100131988525,-26.410001754760742,6.998013019561768,-19.87232780456543,-1.1888998746871948,-6.542233943939209,-13.392855644226074,2.419180393218994,20.673166275024414,-22.044992446899414,-2.3310577869415283,-13.362866401672363,-26.002796173095703,37.22740936279297,-20.772987365722656,-8.306429862976074,-20.55677604675293,-4.977139949798584,7.627717971801758,-23.86625862121582,24.266681671142578,4.021871566772461,-6.028930187225342,13.90882396697998,20.119213104248047,7.34861946105957,-7.6525492668151855,5.6755876541137695,19.917156219482422,6.773218631744385,15.94003963470459,10.683798789978027,27.216392517089844,11.621310234069824,15.054612159729004,-13.773124694824219,28.34671401977539,2.0925629138946533,-18.382585525512695,-1.0775907039642334,13.787622451782227,-1.592559576034546,-16.268779754638672,-7.772329807281494,-7.6439528465271,-14.162328720092773,13.247091293334961,-30.010271072387695,30.626590728759766,-5.15078067779541,-2.8463943004608154,17.73231315612793,-5.730072021484375,-0.23036330938339233,24.140594482421875,-7.085214138031006,2.7416179180145264,16.510488510131836,6.431774139404297,15.386422157287598,-2.3032374382019043,37.22740936279297,-12.617112159729004,16.24293327331543,-6.145218849182129,24.343746185302734,16.81226921081543,-7.698182582855225,-7.415469169616699,-0.6194168329238892,0.21001675724983215,-24.301311492919922,3.421964168548584,-18.452251434326172,-16.536874771118164,-10.660825729370117,-7.385690689086914,-8.59082317352295,14.982022285461426,18.47867774963379,-21.99481964111328,-14.135175704956055,-3.7633256912231445,-0.8036729097366333,25.80666160583496,7.898792266845703,15.661725044250488,7.925068378448486,-8.05787467956543,-10.106562614440918,-10.879894256591797,-24.051130294799805,8.717996597290039,-12.663370132446289,-23.543521881103516,-8.799790382385254,-12.249581336975098,3.972743272781372,-8.189800262451172,-15.12551498413086,-7.968706130981445,23.20754623413086,-15.431477546691895,14.084870338439941,6.868775367736816,12.297429084777832,-15.027423858642578,15.661459922790527,17.002065658569336,18.982316970825195,27.154674530029297,-4.968031883239746,-7.968758583068848,19.381168365478516,7.269805431365967,-5.0843658447265625,5.487282752990723,7.953485488891602,-19.34403419494629,-5.682629585266113,6.431774139404297,5.6334123611450195,7.613988399505615,-12.250871658325195,-23.18096923828125,-4.919328689575195,-11.537919998168945,15.386908531188965,-18.748046875,-8.62893009185791,2.2544710636138916,-19.616329193115234,5.726699352264404,12.100963592529297,14.308199882507324,-12.02485179901123,0.3754499852657318,-2.372044801712036,-7.897294521331787,35.97732162475586,-3.3128116130828857,-27.367599487304688,-5.5205583572387695,-10.813633918762207,2.411482095718384,6.387024402618408,-0.3285820484161377,-6.130941390991211,17.159637451171875,25.170989990234375,-29.101226806640625,9.781604766845703,23.494823455810547,29.295488357543945,-13.027517318725586,-8.384225845336914,2.890364646911621,-23.293304443359375,13.897786140441895,-14.256251335144043,4.066305637359619,-15.999621391296387,8.205702781677246,14.577008247375488,15.139841079711914,3.1084859371185303,-11.93960189819336,20.08219337463379,-19.866634368896484,13.234309196472168,-23.837398529052734,-20.988977432250977,-23.43015480041504,5.163570404052734,-16.491147994995117,14.34426212310791,-3.2896170616149902,15.100364685058594,-10.499040603637695,9.924434661865234,-23.84402847290039,-18.733360290527344,-5.942739009857178,0.29707053303718567,-17.90399932861328,-22.341243743896484,-23.696718215942383,12.292590141296387,23.864490509033203,17.471660614013672,-37.81664276123047,16.345449447631836,6.27365779876709,9.262571334838867,3.538848876953125,-0.49181824922561646,-13.204245567321777,-24.869129180908203,13.367415428161621,-8.550333976745605,-13.812928199768066,25.9655704498291,-0.8591341972351074,15.367032051086426,19.82887077331543,-9.02554702758789,16.31487464904785,12.926311492919922,-16.76435089111328,7.255993843078613,-14.023794174194336,-18.07256507873535,26.2877140045166,6.098036289215088,24.309118270874023,11.15774917602539,13.91727352142334,16.811248779296875,4.026167392730713,-22.162561416625977,5.896454334259033,17.959951400756836,22.86085319519043,14.432100296020508,1.8044639825820923,-2.828803300857544,-24.947677612304688,24.140594482421875,15.21084976196289,2.5949251651763916,-14.22025203704834,-6.601030349731445,3.1425256729125977,4.936910629272461,2.9348866939544678,-32.48994445800781,-11.235441207885742,-4.815282821655273,18.546804428100586,-1.409203052520752,16.087026596069336,-11.632596015930176,3.1223151683807373,6.433498859405518,-16.251123428344727,-0.18196341395378113,-12.250679016113281,13.607460975646973,-20.781354904174805,-9.080843925476074,-0.15693211555480957,16.407611846923828,4.877799034118652,-2.828735589981079,33.74940490722656,-9.258974075317383,23.018051147460938,7.468100547790527,8.598736763000488,-22.50859832763672,3.4046664237976074,4.098113059997559,-6.565285682678223,16.300796508789062,18.219112396240234,-4.708093166351318,-13.300644874572754,8.003687858581543,-14.173827171325684,-6.955419063568115,15.131953239440918,3.857273578643799,7.886887550354004,23.097251892089844,-14.985123634338379,12.400663375854492,-3.62876033782959,-15.099029541015625,-13.063629150390625,-25.05941390991211,-21.936006546020508,-14.11542797088623,5.335664749145508,-23.22767448425293,-2.273076295852661,-13.502195358276367,1.2405513525009155,4.934306621551514,4.8174147605896,16.20252799987793,-14.462376594543457,9.149748802185059,-30.242984771728516,-2.0035789012908936,-3.3694710731506348,-25.2188720703125,0.7059189081192017,11.92447280883789,-14.617997169494629,4.400723457336426,-1.4098625183105469,21.527196884155273,8.569890022277832,-6.8241190910339355,-14.156852722167969,11.612265586853027,-24.947677612304688,-12.413541793823242,-2.062218189239502,-2.593446969985962,-2.9161312580108643,-21.312349319458008,2.587319850921631,-1.0420831441879272,-18.649093627929688,-18.137168884277344,-2.976043462753296,16.884023666381836,-12.4805269241333,22.041175842285156,-0.9809998869895935,10.69888687133789,7.63388729095459,4.288095951080322,18.186534881591797,19.847373962402344,-4.384710788726807,15.699102401733398,2.3198630809783936,-13.967278480529785,7.881139278411865,-0.33689355850219727,-3.9064724445343018,27.13169288635254,-22.862464904785156,-18.058124542236328,5.573917865753174,-11.797781944274902,-19.261159896850586,-7.919979095458984,9.764841079711914,-17.969736099243164,22.55388832092285,-8.406383514404297,1.040980339050293,-12.346784591674805,-20.507389068603516,7.887206554412842,-19.551040649414062,-11.947571754455566,-9.953290939331055,10.925956726074219,9.757423400878906,3.9745893478393555,10.946917533874512,-4.997229099273682,-3.589658737182617,-12.80237102508545,-6.565376281738281,-19.661806106567383,6.355630874633789,-5.587384223937988,-1.8344556093215942,35.97732162475586,-22.968669891357422,-5.3465776443481445,2.624758720397949,5.7268195152282715,11.1849365234375,2.804327964782715,-15.352970123291016,8.051619529724121,-13.12469482421875,2.407478094100952,14.513976097106934,12.421555519104004,-20.531858444213867,-6.699167728424072,4.066211700439453,-24.674495697021484,15.18604850769043,7.858499526977539,-16.268779754638672,-7.465786933898926,22.8240909576416,4.7634501457214355,16.502399444580078,9.849725723266602,3.696279287338257,-11.408136367797852,-7.35536003112793,27.87592124938965,-5.914546966552734,-19.88886833190918,9.41805362701416,20.08735466003418,8.556197166442871,5.99622917175293,-9.388381958007812,15.678256034851074,-1.7203443050384521,-24.30872344970703,-20.23175811767578,-12.639437675476074,7.022949695587158,5.929284572601318,5.692216396331787,-2.527200222015381,0.8832162618637085,-15.739812850952148,-12.331862449645996,6.516364097595215,7.3275651931762695,-2.5933852195739746,15.212660789489746,3.5375113487243652,4.370014190673828,-2.896031141281128,1.6787456274032593,2.183058738708496,-6.896505832672119,-0.9910833239555359,-1.794946551322937,0.5011773109436035,12.62297248840332,-3.907022476196289,-15.988585472106934,-25.892248153686523,5.238340854644775,26.58930206298828,-18.690685272216797,-9.136072158813477,-6.610818386077881,-3.729470729827881,-13.39966106414795,-6.334441661834717,24.559436798095703,-12.07033920288086,-13.204461097717285,-0.18604661524295807,-2.697218179702759,18.559885025024414,-8.471047401428223,0.9911840558052063,-5.7463603019714355,-9.681456565856934,-10.040034294128418,3.372616767883301,4.969943523406982,17.77511215209961,14.577437400817871,-3.274116039276123,3.7809698581695557,-11.67281436920166,-9.382594108581543,-2.0364842414855957,7.071290969848633,-11.57765007019043,19.236658096313477,-13.639321327209473,-5.583790302276611,17.016223907470703,-8.421812057495117,16.632492065429688,-6.072145462036133,-8.375711441040039,15.345005989074707,7.525269985198975,1.7576587200164795,-5.822754383087158,-8.23641586303711,4.321836471557617,11.475662231445312,14.287506103515625,-22.452152252197266,-26.585350036621094,-25.019357681274414,23.06526756286621,-17.85662269592285,-15.029011726379395,-20.085201263427734,-19.003171920776367,-28.839876174926758,-6.412278175354004,-33.445716857910156,-20.640512466430664,-10.275214195251465,1.5020424127578735,-23.833890914916992,-5.221930027008057,-4.563287258148193,21.86802864074707,16.62554168701172,-26.936294555664062,23.045141220092773,-14.428699493408203,20.638809204101562,-17.351215362548828,10.59920883178711,-9.586772918701172,-4.211353778839111,6.2994842529296875,-33.06342315673828,-8.719131469726562,-8.127350807189941,16.73878288269043,-17.014768600463867,26.8193416595459,-12.99697208404541,14.982044219970703,-3.905803918838501,-21.679262161254883,-3.0768368244171143,18.58884620666504,21.337810516357422,-2.9546010494232178,-2.9401533603668213,13.093343734741211,6.405450820922852,-15.763188362121582,10.497645378112793,-4.375874996185303,-2.018995761871338,0.5014066696166992,-4.608532428741455,-14.482630729675293,4.040152549743652,-4.7185444831848145,16.23028564453125,-5.7038679122924805,-18.436767578125,-1.1340056657791138,-13.709892272949219,3.5750184059143066,-15.195524215698242,-4.725831031799316,12.21138858795166,25.714548110961914,-5.328840732574463,-15.465641021728516,-13.45147705078125,17.331727981567383,4.913004398345947,-27.08894920349121,0.1618393212556839,-2.9709835052490234,-9.314640998840332,-5.851784706115723,-19.0467586517334,12.371695518493652,-10.17489242553711,14.838495254516602,-1.6537245512008667,8.760451316833496,-21.942115783691406,-21.640846252441406,-19.859434127807617,-8.094429016113281,-0.5696787238121033,29.279016494750977,17.270179748535156,-20.794631958007812,10.641091346740723,-11.137187004089355,-9.713767051696777,-6.7344207763671875,-7.482686519622803,-6.31331729888916,-2.1521928310394287,22.8510684967041,-10.903657913208008,-26.361085891723633,2.2754967212677,25.463315963745117,-17.320913314819336,25.92862892150879,2.1641287803649902,-14.275703430175781,15.41403865814209,-8.441246032714844,20.203208923339844,7.677194595336914,-4.276460647583008,1.6735506057739258,23.460880279541016,-8.283141136169434,-1.7220536470413208,-14.935349464416504,-8.366717338562012,-16.23882293701172,-13.58446216583252,-27.90681266784668,-9.519916534423828,-7.2807159423828125,15.542372703552246,-6.851569175720215,-6.125547885894775,-3.2817881107330322,-4.589358329772949,0.7880454063415527,-13.486454010009766,-9.079021453857422,-13.008526802062988,-10.168216705322266,13.073044776916504,-22.0076904296875,4.6055145263671875,-15.467124938964844,-37.37723159790039,14.706389427185059,24.785808563232422,-24.54100799560547,-1.3897266387939453,-7.620927810668945,-5.14282751083374,-15.845491409301758,0.7443568110466003,-12.466127395629883,-5.28303337097168,-19.705795288085938,-6.272271156311035,15.046565055847168,-3.2693605422973633,-2.9230990409851074,-6.659584045410156,-1.7071682214736938,4.925928115844727,-19.239789962768555,-3.9332079887390137,1.679746389389038,13.90417194366455,14.800396919250488,2.3113832473754883,20.012630462646484,0.5974722504615784,12.867583274841309,-11.568351745605469,-10.02620792388916,-32.20988845825195,-24.081045150756836,-26.08237075805664,-13.397171974182129,-12.072856903076172,21.15061378479004,10.660638809204102,-4.691281795501709,-22.3785343170166,-2.30124568939209,5.519786834716797,15.611769676208496,1.668093204498291,3.7809698581695557,2.9041545391082764,28.294511795043945,17.550643920898438,10.461042404174805,-35.185848236083984,-6.034447193145752,23.52350425720215,-1.1138986349105835,-11.731464385986328,1.5990394353866577,16.71541976928711,-16.461151123046875,-0.5762549042701721,-17.013296127319336,-12.105770111083984,-6.16049861907959,-22.271495819091797,-2.7342746257781982,-7.158397197723389,15.237839698791504,22.104984283447266,17.77535057067871,24.38786506652832,-12.020034790039062,-4.729041576385498,8.099928855895996,4.974302291870117,-5.756008148193359,-8.594554901123047,-26.35283088684082,14.112405776977539,-3.2358572483062744,-0.5162453651428223,-19.07322883605957,-7.242473125457764,-23.119327545166016,2.0814409255981445,5.783526420593262,18.112289428710938,-17.08907699584961,-0.10025596618652344,28.932281494140625,-3.2698142528533936,3.3121495246887207,-0.7590019106864929,1.846147060394287,-31.15545082092285,7.6432623863220215,-2.585801362991333,13.928277969360352,27.51029396057129,-4.603931903839111,-17.710630416870117,29.406566619873047,5.032047271728516,-2.6209003925323486,-18.690406799316406,8.049714088439941,-20.180639266967773,-2.5433454513549805,-12.624497413635254,8.826632499694824,-5.198652744293213,-10.741363525390625,9.281647682189941,-2.5631017684936523,24.637914657592773,-8.106045722961426,-23.265220642089844,-17.013710021972656,-14.02819538116455,-21.618995666503906,2.9812545776367188,0.9847112894058228,-16.66272735595703,3.711257219314575,4.015076637268066,-5.322936534881592,7.926723480224609,-15.076506614685059,-17.307613372802734,-19.60142707824707,3.4179165363311768,0.07924322038888931,2.1833479404449463,1.184017300605774,-1.6258708238601685,3.8807520866394043,-4.760252475738525,6.7549943923950195,4.17365837097168,2.6353230476379395,-2.990168809890747,-36.6793212890625,-18.05348014831543,20.329288482666016,-16.988008499145508,13.897790908813477,-20.0304012298584,0.023435691371560097,1.1910728216171265,-10.939452171325684,8.048583030700684,-25.165681838989258,-8.143043518066406,16.536766052246094,20.834259033203125,-2.371927499771118,-5.187371730804443,-8.320828437805176,14.164658546447754,0.5014066696166992,-22.995676040649414,-9.078017234802246,5.939552307128906,-36.97640609741211,4.424501895904541,-11.144536972045898,-6.200403690338135,-3.1577155590057373,15.311551094055176,-0.6769042015075684,-1.1281158924102783,0.6510434746742249,-6.096380710601807,20.862964630126953,1.3698159456253052,-7.938493728637695,2.183274269104004,23.104276657104492,9.983978271484375,9.546602249145508,33.25725555419922,-1.9944052696228027,-35.611358642578125,13.375533103942871,1.9466723203659058,-6.965957164764404,26.81905746459961,-3.1939570903778076,22.99944496154785,23.989097595214844,7.1210222244262695,-19.551040649414062,3.1890361309051514,-22.740209579467773,17.973602294921875,-4.846827030181885,-13.372137069702148,-12.917322158813477,-22.84121322631836,-16.26888084411621,-25.75593376159668,9.157281875610352,-11.82898998260498,-14.100135803222656,8.004002571105957,19.5424861907959,-22.64191436767578,-23.66263198852539,5.407530784606934,-6.430203437805176,35.92239761352539,25.50628662109375,18.369640350341797,17.193559646606445,20.46328353881836,-1.2484197616577148,1.0027515888214111,7.495321273803711,6.182595729827881,-20.50823402404785,-10.68466854095459,-21.729328155517578,2.012665033340454,1.862419605255127,9.739190101623535,23.806800842285156,-2.482804298400879,-10.845465660095215,-21.160207748413086,9.417966842651367,1.0734162330627441,28.43425178527832,3.824561595916748,-20.677412033081055,-14.063551902770996,18.44264793395996,10.26274299621582,-1.4098625183105469,13.450433731079102,-10.093893051147461,-6.054714202880859,-20.49181365966797,-3.371225595474243,21.646728515625,-4.355144023895264,11.835465431213379,-3.434462785720825,24.52423667907715,-2.233780860900879,-7.486351013183594,-1.8644744157791138,-20.673171997070312,12.172444343566895,-8.448225975036621,7.837820529937744,-0.5658636689186096,13.380833625793457,-1.8523505926132202,-8.195725440979004,-19.52183723449707,-11.91733455657959,-0.2990424931049347,4.001129150390625,2.709897994995117,25.3471622467041,-9.371682167053223,-9.290582656860352,-7.790031909942627,-5.706549167633057,-32.031803131103516,-2.7157437801361084,-6.7336859703063965,0.9778088927268982,2.8270092010498047,-11.479605674743652,-13.059569358825684,15.139841079711914,-2.4392566680908203,16.13759422302246,-6.863597869873047,-0.7510232925415039,4.953075885772705,-21.95124053955078,30.563011169433594,-1.0798953771591187,-0.37846067547798157,-15.12435531616211,28.225223541259766,-14.358491897583008,6.575806617736816,-17.187633514404297,4.763514041900635,3.0447747707366943,-8.522505760192871,3.6943883895874023,-21.268312454223633,-13.919964790344238,-17.073341369628906,-16.21240997314453,-0.5247031450271606,-1.718859314918518,-31.267324447631836,-0.99927818775177,-26.85692596435547,6.695808410644531,-8.627578735351562,-11.042677879333496,-13.261183738708496,8.029712677001953,-18.621192932128906,-19.3173770904541,-9.060175895690918,7.8905134201049805,5.116015911102295,36.20378112792969,-22.669591903686523,-1.5059912204742432,-1.4098625183105469,-6.503530025482178,16.593412399291992,-14.00598430633545,14.792600631713867,-17.997596740722656,-2.02401065826416,-5.198546409606934,0.21502432227134705,20.256250381469727,37.2276496887207,10.28545093536377,-1.1977545022964478,17.212745666503906,-4.531009674072266,8.74805736541748,29.3488712310791,-6.642725467681885,27.6131649017334,-16.464277267456055,14.766555786132812,6.1766357421875,-10.136201858520508,-3.2896170616149902,4.731873989105225,-0.5982376337051392,6.801565647125244,-2.1396501064300537,14.223844528198242,12.243988990783691,10.473901748657227,-7.4928364753723145,-13.211305618286133,4.317103385925293,7.224026679992676,-20.40671730041504,3.2710683345794678,10.259919166564941,-32.70292282104492,-2.5028276443481445,-10.176976203918457,-0.12891529500484467,-4.9419121742248535,26.201473236083984,23.10468101501465,-8.705903053283691,-9.304045677185059,-2.623422861099243,11.48588752746582,-12.989581108093262,-17.754518508911133,-15.028888702392578,-21.46421241760254,11.169193267822266,24.294944763183594,1.3136398792266846,-6.766599178314209,0.7664679884910583,-2.545091390609741,-4.51246976852417,7.677194595336914,-9.608611106872559,21.261911392211914,13.502507209777832,-16.380687713623047,-19.16855239868164,-15.24376106262207,24.4820613861084,-1.6537245512008667,3.662607431411743,-8.797940254211426,21.990234375,13.058438301086426,14.917037010192871,18.380064010620117,-18.409137725830078,-18.6405029296875,-15.410932540893555,-0.4041311740875244,22.00697135925293,5.5026092529296875,-7.495973110198975,-2.603837728500366,-7.49383020401001,13.52871322631836,11.291316986083984,1.374943494796753,25.580244064331055,9.704392433166504,-7.165452003479004,25.765180587768555,-6.122946262359619,-9.637860298156738,-1.3040835857391357,29.12359046936035,-8.889633178710938,-36.37883758544922,-2.253532886505127,-8.516359329223633,7.527573585510254,19.44369888305664,11.076870918273926,8.543835639953613,10.579560279846191,11.07348918914795,-13.516441345214844,-14.340936660766602,17.829330444335938,-4.651642322540283,3.0984675884246826,-22.64365005493164,26.319721221923828,27.727630615234375,-17.023374557495117,-7.49731969833374,25.964439392089844,7.487628936767578,16.086393356323242,6.191007614135742,-17.690383911132812,-13.514348030090332,-3.0241806507110596,-3.8842365741729736,-2.4018237590789795,7.503438472747803,11.397859573364258,17.762584686279297,-16.044727325439453,26.274049758911133,-0.06050878390669823,-2.907623767852783,-14.844429969787598,-11.497041702270508,-10.415618896484375,16.623762130737305,-0.12891529500484467,14.279328346252441,1.4254803657531738,21.199569702148438,-1.9117382764816284,-8.755327224731445,1.2360438108444214,-1.706896185874939,-12.379789352416992,2.776026487350464,-21.4123477935791,-1.0754129886627197,15.67832088470459,3.368858575820923,-17.992799758911133,19.332077026367188,-14.449379920959473,24.260478973388672,-22.883073806762695,-15.46362018585205,-20.43750762939453,-3.0935888290405273,-8.478320121765137,27.958580017089844,20.139041900634766,16.930225372314453,-14.604941368103027,18.834854125976562,-15.805651664733887,19.63915252685547,-13.011491775512695,-21.72803497314453,-22.202333450317383,-20.661741256713867,-6.813311576843262,8.529425621032715,-7.795042991638184,15.468193054199219,16.739892959594727,24.455856323242188,-33.930458068847656,-10.094003677368164,15.027085304260254,-8.626362800598145,4.206660747528076,-10.245853424072266,7.2916178703308105,-4.73853063583374,-19.272497177124023,-22.379606246948242,-6.016369819641113,18.84699821472168,-12.095582962036133,-6.929800987243652,13.226461410522461,-0.8510767817497253,-4.2575364112854,21.090131759643555,4.61173152923584,-34.94982147216797,10.15451431274414,-4.7653632164001465,31.527240753173828,-14.439105987548828,1.8272569179534912,-2.6759493350982666,27.517492294311523,16.568920135498047,-8.117120742797852,-19.257173538208008,0.6383326053619385,14.28200626373291,-13.10257625579834,-9.347954750061035,-19.04681396484375,2.0963099002838135,-14.440606117248535,-0.275881826877594,-30.516860961914062,26.287702560424805,2.68375301361084,1.1184383630752563,-24.306859970092773,-3.233290433883667,19.419282913208008,-19.28348731994629,-7.363581657409668,-5.052492618560791,-8.890595436096191,-11.426419258117676,-8.02613639831543,-6.433712959289551,-8.5623140335083,-5.385128498077393,-4.849637985229492,-9.865560531616211,-1.1948829889297485,2.8360490798950195,-11.872159004211426,-1.9819380044937134,13.001826286315918,20.715362548828125,-10.884673118591309,19.19189453125,-35.7453727722168,17.37743377685547,-7.37063455581665,-5.149965286254883,-9.006957054138184,-21.45545768737793,-11.437406539916992,10.99230670928955,-17.536409378051758,37.22740936279297,-8.300555229187012,8.880393028259277,-34.723331451416016,7.554316997528076,-3.8099749088287354,4.186407566070557,-3.0911033153533936,4.219186782836914,-0.4795137047767639,15.147039413452148,-6.991664886474609,35.76311111450195,-17.29465675354004,20.327817916870117,-9.312841415405273,-16.863500595092773,-14.578534126281738,-11.333489418029785,-14.188660621643066,-14.219330787658691,11.611836433410645,-9.498307228088379,16.68507194519043,-5.283034801483154,-10.280447006225586,-17.59822654724121,17.988786697387695,-7.010801792144775,14.563909530639648,34.34623336791992,-33.63959884643555,20.591217041015625,9.5141019821167,4.946789741516113,16.407636642456055,2.587752103805542,-9.630391120910645,12.59115982055664,-17.74734878540039,4.878370761871338,-22.923898696899414,-35.357425689697266,14.306909561157227,5.725757122039795,-0.1903596669435501,-6.1311116218566895,30.190044403076172,17.876596450805664,-0.5461184978485107,-1.133872151374817,11.61043643951416,12.748818397521973,-14.18208122253418,-13.415410995483398,-15.048584938049316,-8.710715293884277,23.089860916137695,-23.095502853393555,0.7242123484611511,20.40667152404785,1.773169994354248,-1.4471547603607178,3.9557065963745117,-15.37842082977295,13.462364196777344,-4.36670446395874,-4.668336868286133,-4.102768421173096,-36.83118438720703,-23.598827362060547,-19.926355361938477,-1.563050627708435,18.541597366333008,-20.043338775634766,5.799839019775391,1.6483323574066162,4.727453231811523,6.779786586761475,19.910114288330078,6.32896089553833,25.37005043029785,-14.236163139343262,-31.72738265991211,-5.756008148193359,12.120619773864746,-9.136807441711426,-7.293075084686279,-8.3446626663208,-10.537221908569336,2.7388787269592285,0.6545363068580627,15.871065139770508,-5.989444732666016,-11.047532081604004,-17.013296127319336,10.484644889831543,-35.944786071777344,7.584146022796631,-26.225088119506836,-19.551040649414062,-26.12152671813965,-11.957279205322266,-12.7312593460083,-22.78368377685547,17.369510650634766,-22.02568244934082,-5.430660247802734,-2.496488571166992,18.706378936767578,16.20476531982422,-34.41212844848633,4.321694374084473,-15.652961730957031,-34.531654357910156,-19.084781646728516,-3.4839136600494385,14.982000350952148,-2.4458506107330322,-6.854483604431152,4.347844123840332,19.279823303222656,3.1084957122802734,38.54087448120117,-15.001574516296387,-11.894770622253418,-9.383851051330566,-9.605721473693848,6.95673942565918,15.342333793640137,11.682242393493652,-3.5787529945373535,-24.541078567504883,-2.892061471939087,-3.1932735443115234,-25.41510009765625,-32.24036407470703,-12.943821907043457,6.5545973777771,3.667055368423462,-18.168872833251953,-2.4078590869903564,7.473294734954834,-3.8099145889282227,6.990177631378174,-23.729198455810547,-21.640607833862305,2.9087271690368652,-15.00922679901123,35.76311111450195,-19.325115203857422,-9.281774520874023,-17.46023178100586,12.1714506149292,-5.906956672668457,10.400416374206543,-4.42204475402832,13.217435836791992,25.023996353149414,-27.071125030517578,-3.071516990661621,0.45287367701530457,-13.343541145324707,-13.670051574707031,11.68349838256836,7.340424060821533,6.740910530090332,-10.566707611083984,1.5450245141983032,-11.560720443725586,28.995059967041016,0.05651204288005829,19.72163963317871,5.896961212158203,-5.917636394500732,-20.28339958190918,15.300728797912598,3.625436305999756,-36.36750411987305,-2.7088911533355713,-2.408125877380371,14.108454704284668,-17.755094528198242,-0.6558818817138672,8.82650375366211,12.172647476196289,-20.350597381591797,-20.103261947631836,9.10531234741211,-12.083974838256836,-10.72291374206543,15.771775245666504,-17.801204681396484,-10.639448165893555,2.399176597595215,-6.4080986976623535,-19.59866714477539,-24.525785446166992,-9.964486122131348,0.37110191583633423,-10.660785675048828,27.589826583862305,-10.936402320861816,28.447832107543945,-6.357507705688477,-29.642011642456055,-2.5050315856933594,-9.993403434753418,15.080853462219238,10.290634155273438,-2.7951347827911377,27.497541427612305,7.615632057189941,-6.528680801391602,6.163140773773193,5.736964702606201,-18.957212448120117,-14.439901351928711,-4.496347904205322,-8.485299110412598,-9.29100513458252,18.380319595336914,-16.372217178344727,-8.09962272644043,30.634807586669922,20.587554931640625,29.623878479003906,2.043342113494873,-35.20329284667969,-25.80331039428711,2.5877463817596436,16.523326873779297,-0.4806080758571625,-2.867659091949463,18.377531051635742,4.150676250457764,-13.642093658447266,17.765422821044922,-14.67502498626709,7.525283336639404,-14.624757766723633,-15.339960098266602,-21.825849533081055,21.078243255615234,19.009862899780273,-5.515629291534424,10.903996467590332,11.145153045654297,27.321758270263672,26.447162628173828,-2.652268409729004,-0.16579250991344452,-14.515658378601074,4.351893424987793,2.9824368953704834,0.780066728591919,-8.729697227478027,-13.431340217590332,-3.1572225093841553,-7.945267677307129,-8.053600311279297,-11.727544784545898,8.455915451049805,15.072127342224121,6.413688659667969,-12.552021026611328,4.070224761962891,21.061485290527344,-21.622438430786133,-25.314409255981445,0.7536629438400269,-7.2511701583862305,4.568090915679932,-1.1867600679397583,18.780921936035156,-6.127650260925293,14.60378646850586,-21.453582763671875,8.416425704956055,-9.698699951171875,14.104875564575195,-0.21316887438297272,-4.257213115692139,37.2276496887207,2.6763768196105957,-17.183298110961914,-35.998836517333984,-14.957386016845703,-8.245831489562988,-17.361175537109375,21.60551643371582,15.537830352783203,-14.56196117401123,-16.817590713500977,-15.2011079788208,-18.333515167236328,-0.5939773917198181,-8.393197059631348,-8.932546615600586,5.0192084312438965,-14.312949180603027,-13.276784896850586,-8.528812408447266,-9.142766952514648,1.5438767671585083,-20.890596389770508,14.265570640563965,14.382477760314941,9.542469024658203,6.221377372741699,19.181846618652344,-35.852230072021484,17.775135040283203,-16.268779754638672,-20.992088317871094,8.1216402053833,-11.538992881774902,-5.561692237854004,-3.2338037490844727,-18.5482177734375,-15.49907398223877,17.382585525512695,29.295488357543945,-15.523366928100586,7.836186408996582,26.28791046142578,-1.7062958478927612,-14.167007446289062,-0.6397566199302673,3.4593029022216797,11.228384017944336,-5.741384506225586,-6.710857391357422,-9.842293739318848,-12.890024185180664,15.492201805114746,-21.918758392333984,27.27410316467285,-2.5632593631744385,-22.379606246948242,-8.122862815856934,7.8905134201049805,-14.60511589050293,6.273662567138672,3.7456953525543213,5.054514408111572,15.345162391662598,-8.889734268188477,-0.49250733852386475,1.7063502073287964,-4.831806182861328,20.73369598388672,0.46910232305526733,-0.10886837542057037,-10.331050872802734,6.998013019561768,2.3536972999572754,17.16896629333496,-26.021827697753906,11.720658302307129,12.73192310333252,10.955046653747559,-24.94883155822754,-10.651190757751465,4.396627902984619,-23.531238555908203,5.469059467315674,-19.358047485351562,-8.4580659866333,-9.914671897888184,-6.600178241729736,13.540613174438477,10.873151779174805,12.601225852966309,19.92487335205078,12.942752838134766,-31.033889770507812,-9.318901062011719,-20.76880645751953,4.403928756713867,6.252954959869385,-22.04499626159668,0.2867249846458435,-34.37855529785156,-13.418524742126465,27.854890823364258,-13.0056734085083,16.593412399291992,19.022781372070312,2.709888458251953,-18.6405029296875,26.0380916595459,-25.68391227722168,3.123138427734375,6.82417631149292,-2.909907579421997,4.32665491104126,4.241828918457031,6.722537040710449,-15.410337448120117,17.240015029907227,26.96622657775879,-7.135787010192871,-6.192842483520508,5.083900451660156,-27.378307342529297,-0.7516359686851501,-6.355337142944336,-12.822848320007324,-35.37850570678711,-21.547550201416016,-3.396620750427246,-5.9868927001953125,15.853813171386719,-24.540508270263672,6.309375762939453,-1.4819645881652832,0.013385981321334839,3.469958782196045,-19.73706817626953,8.049701690673828,23.111515045166016,23.015178680419922,13.869285583496094,-11.164990425109863,11.860445976257324,7.818618297576904,29.65239143371582,-20.96370506286621,-30.98224449157715,14.06525993347168,-26.27099609375,1.236279845237732,-11.502535820007324,-7.714914798736572,17.544536590576172,-22.052560806274414,35.92220687866211,-7.968753337860107,3.6987030506134033,-4.558304786682129,2.7503607273101807,-8.101846694946289,-0.5989745855331421,23.593008041381836,-25.738361358642578,-23.665332794189453,-4.161434650421143,-4.8942084312438965,-2.699051856994629,-11.699450492858887,19.042293548583984,35.9800910949707,17.337142944335938,-7.11374568939209,-15.536884307861328,11.788116455078125,0.09324363619089127,-10.877289772033691,-2.151124954223633,-19.816251754760742,-22.144287109375,9.138894081115723,-24.504024505615234,-13.568170547485352,-5.064782619476318,-4.220925807952881,17.212316513061523,-5.410070419311523,-12.490822792053223,-21.95124053955078,-0.20716629922389984,14.256107330322266,-14.868339538574219,-6.129455089569092,9.633316993713379,17.47249412536621,-8.298693656921387,13.242141723632812,-11.10573673248291,28.58978271484375,18.01163101196289,-2.237072706222534,-0.431329607963562,-16.268779754638672,-18.738370895385742,-12.420916557312012,-6.503563404083252,-13.05654525756836,-18.84084129333496,7.268715858459473,-11.734408378601074,-1.2539550065994263,-12.08499526977539,4.634530067443848,23.082109451293945,9.168747901916504,15.283892631530762,23.924327850341797,-0.5379168391227722,-9.49855899810791,0.8900303840637207,-18.64054298400879,24.361894607543945,-16.654850006103516,4.370019912719727,-12.460792541503906,-20.294836044311523,-9.54850959777832,19.875364303588867,4.253588676452637,14.377986907958984,10.14121150970459,7.24152946472168,-13.10541820526123,7.8323540687561035,8.86859130859375,-7.312140941619873,-6.33135461807251,1.0321627855300903,-1.9821735620498657,-5.381603240966797,-12.251252174377441,27.865001678466797,2.48484206199646,-22.153453826904297,-9.950335502624512,8.778547286987305,-5.5352373123168945,-3.271240234375,-6.763655662536621,0.4747820794582367,-19.078828811645508,3.669848918914795,11.325151443481445,29.557241439819336,-8.24973201751709,21.337963104248047,21.467954635620117,-7.653806686401367,-2.1188583374023438,-12.271143913269043,-13.060858726501465,17.784893035888672,21.5594482421875,-10.884767532348633,-3.583043098449707,9.24295425415039,-18.68383026123047,-11.1815767288208,-7.65257453918457,5.141506195068359,-5.635424613952637,-12.652986526489258,25.816957473754883,-18.869169235229492,-21.69832420349121,0.4485585391521454,-20.709285736083984,-24.518932342529297,-5.107097148895264,-4.477247714996338,-0.2862982153892517,-17.86372947692871,11.157708168029785,22.099525451660156,2.1936209201812744,-12.241985321044922,2.776026487350464,-8.369380950927734,19.931730270385742,-20.773046493530273,7.924434185028076,19.17770767211914,17.902923583984375,-10.87653636932373,-3.100130319595337,17.897228240966797,-16.07451629638672,-8.806732177734375,12.504477500915527,-5.33764123916626,-24.94757843017578,15.147061347961426,12.976669311523438,-31.71193504333496,-9.143052101135254,-19.816251754760742,25.791662216186523,10.40223503112793,2.183251142501831,2.398155927658081,-14.936573028564453,-17.07332420349121,7.802043437957764,15.41489028930664,-7.087707996368408,10.938767433166504,7.527573585510254,-21.553783416748047,-7.034035682678223,16.075057983398438,-22.362016677856445,-11.836126327514648,-6.960897445678711,-0.6129414439201355,1.7102664709091187,8.079192161560059,-17.86372947692871,2.6477673053741455,7.176346778869629,-2.5626022815704346,20.110515594482422,-1.6751905679702759,-3.4861838817596436,-24.237564086914062,-9.75503158569336,-21.453582763671875,16.62565040588379,-9.278939247131348,-8.731865882873535,-22.548242568969727,-25.23696517944336,10.610825538635254,25.98421287536621,-4.028902053833008,-11.908514022827148,19.2269229888916,-3.7698428630828857,1.805326223373413,17.10139274597168,-18.058124542236328,-14.285782814025879,-11.896793365478516,-14.750340461730957,-19.734994888305664,3.3083841800689697,1.2863835096359253,13.220301628112793,5.388747692108154,20.49357795715332,2.776026487350464,-14.1827392578125,11.03720760345459,13.88586139678955,12.59394645690918,23.688419342041016,-8.942724227905273,4.479030132293701,-4.270354747772217,15.529793739318848,1.419931173324585,-23.796161651611328,1.6175082921981812,-1.0458273887634277,-13.122013092041016,-18.35923194885254,-2.8416779041290283,-17.852916717529297,-9.770527839660645,28.580902099609375,-6.466376304626465,-12.020193099975586,-2.3537473678588867,-31.475414276123047,16.619783401489258,-13.344862937927246,-7.585753917694092,5.238359451293945,-2.54500412940979,-24.36000633239746,-11.393728256225586,17.75059700012207,19.16765594482422,-1.5463320016860962,-5.574883460998535,-9.268207550048828,-11.253283500671387,2.1799228191375732,2.180253744125366,14.426567077636719,-14.126777648925781,17.14829444885254,-17.80122947692871,-11.052587509155273,-36.70647048950195,-0.9369204640388489,-5.1509013175964355,-2.9488158226013184,25.75046157836914,-30.062679290771484,-19.551040649414062,5.776584148406982,2.7522788047790527,-10.46749210357666,-10.358455657958984,-3.942145824432373,-30.98224449157715,-9.725528717041016,14.104846000671387,-17.780025482177734,27.452695846557617,-34.0818977355957,-2.309485912322998,-1.7823830842971802,22.546371459960938,-0.6793849468231201,3.5955004692077637,13.64486026763916,-0.15045300126075745,16.812265396118164,0.8043240308761597,6.858124732971191,-19.313091278076172,2.9123013019561768,5.000707626342773,-2.7451822757720947,-20.478029251098633,-16.881839752197266,27.55951690673828,-14.082839965820312,14.221871376037598,26.823226928710938,-2.372037172317505,13.69420337677002,-4.453757286071777,4.026288032531738,24.359601974487305,1.2403123378753662,-25.114152908325195,18.64796257019043,-8.04946231842041,17.42803382873535,5.7268195152282715,-12.882088661193848,-6.376195907592773,17.07168960571289,-22.535499572753906,15.964860916137695,1.419931173324585,-25.551759719848633,-2.991870403289795,-2.4929251670837402,4.709512233734131,22.70633888244629,-14.970355033874512,-5.718348979949951,10.668573379516602,9.935386657714844,-19.192285537719727,-22.672746658325195,12.101003646850586,-7.65257453918457,-1.301715612411499,-10.069272994995117,14.687821388244629,1.280545711517334,5.104568958282471,2.9348866939544678,26.233062744140625,14.109524726867676,16.711732864379883,-2.6959664821624756,-12.240321159362793,10.70051383972168,-8.407706260681152,-8.55565071105957,8.011561393737793,5.441563129425049,2.5851526260375977,-5.54542875289917,15.03628921508789,13.11465835571289,-19.120019912719727,5.49431848526001,-2.7179203033447266,-16.161890029907227,-15.00219440460205,5.438350677490234,8.480329513549805,-20.28357696533203,11.3862886428833,0.4902133345603943,-13.827266693115234,-12.451520919799805,6.346301555633545,9.370160102844238,30.037981033325195,1.1473156213760376,-4.256503105163574,9.000584602355957,-0.6746515035629272,-19.14919090270996,10.131204605102539,-14.701475143432617,-20.44483757019043,-7.2568793296813965,-8.872182846069336,-0.29705896973609924,-24.00818634033203,-17.307621002197266,17.802936553955078,0.6983370184898376,11.08949089050293,11.094234466552734,6.012887477874756,-2.0990288257598877,6.447192192077637,-21.57564353942871,12.132735252380371,20.663034439086914,24.335817337036133,-12.815301895141602,4.495107173919678,-15.405130386352539,-1.9359391927719116,0.5798822641372681,19.3313045501709,17.337249755859375,-0.6972987055778503,18.31698989868164,7.782780170440674,-5.416043758392334,-16.372217178344727,-18.360944747924805,1.93907630443573,-19.816251754760742,21.921201705932617,10.48427677154541,-19.5231990814209,13.109796524047852,-17.800460815429688,4.883482456207275,-1.707381248474121,-7.772510051727295,-5.883252143859863,-14.855782508850098,7.517951488494873,-12.835131645202637,0.2730919420719147,-0.9318484663963318,3.687298536300659,20.789155960083008,-2.3406896591186523,-17.356897354125977,-35.412628173828125,16.109859466552734,-5.495643138885498,9.450872421264648,-25.001129150390625,2.7102479934692383,17.00897789001465,-11.284784317016602,26.706483840942383,-29.193195343017578,-17.84855079650879,-12.816911697387695,-14.881508827209473,1.2862149477005005,-4.765392780303955,-2.9900219440460205,14.167288780212402,-17.073890686035156,-20.413908004760742,-14.954702377319336,10.549140930175781,20.61148452758789,11.468666076660156,-26.548460006713867,6.433542251586914,6.009401321411133,-27.568256378173828,20.110563278198242,-9.29350757598877,14.59029769897461,26.28799819946289,-2.403423547744751,19.502365112304688,2.2958250045776367,1.2027983665466309,7.325344562530518,-26.410001754760742,-23.764480590820312,-20.49181365966797,4.495030403137207,-1.7371363639831543,14.706341743469238,-25.042583465576172,-16.061315536499023,1.3734126091003418,-9.078661918640137,14.103483200073242,-8.346409797668457,-6.408506870269775,2.052856206893921,-20.80047035217285,-36.52393341064453,10.559664726257324,-0.16495104134082794,-9.091423988342285,-13.21859073638916,17.60040855407715,-2.740168571472168,-10.278580665588379,-11.935999870300293,17.047388076782227,-11.897040367126465,-8.800274848937988,11.611747741699219,10.713700294494629,16.12494659423828,-9.381701469421387,20.846031188964844,-1.835100531578064,20.926475524902344,23.70976448059082,0.1626463085412979,10.29060173034668,-3.4155592918395996,-20.673738479614258,-11.235441207885742,-20.070314407348633,-19.935640335083008,-0.7974035739898682,-10.197155952453613,-0.5053000450134277,-35.86721420288086,-18.747940063476562,-8.627840042114258,-1.115678310394287,-24.34308624267578,-4.624821662902832,13.826517105102539,24.255260467529297,5.1403703689575195,-18.326416015625,-34.469207763671875,-6.810470104217529,17.632644653320312,-7.605722427368164,28.281763076782227,0.2750905454158783,-10.623696327209473,-13.913732528686523,-8.643407821655273,29.233659744262695,37.22740936279297,22.129453659057617,-6.087813377380371,14.641758918762207,-18.364917755126953,-5.588529586791992,-11.968887329101562,-3.726177215576172,-10.949710845947266,-6.466014862060547,-2.670806884765625,12.398608207702637,-6.608273506164551,18.60484504699707,-1.99429452419281,10.338174819946289,-16.968477249145508,22.049654006958008,10.43305492401123,18.768251419067383,7.924434185028076,11.771920204162598,-8.889734268188477,-9.955338478088379,6.034402370452881,-22.738801956176758,-3.3201003074645996,20.945619583129883,-5.879347324371338,-7.801209926605225,16.48703956604004,11.605135917663574,4.714470863342285,-1.821913480758667,-0.7102071046829224,-10.98246955871582,-4.085391521453857,28.907238006591797,20.094839096069336,-0.9576804637908936,0.41420048475265503,-9.37584400177002,-0.6032747030258179,-4.726010322570801,6.508943557739258,-18.053747177124023,-4.753567695617676,0.12406573444604874,7.677194595336914,-14.519091606140137,-4.092214584350586,26.97538185119629,-14.455423355102539,11.611949920654297,21.880128860473633,14.982002258300781,-13.51540756225586,-11.822856903076172,-6.936006546020508,-12.093698501586914,-8.337481498718262,17.775135040283203,-8.18587589263916,-9.420975685119629,-3.4103245735168457,24.09092140197754,11.839728355407715,30.76164436340332,15.976422309875488,11.940654754638672,-3.2986106872558594,-7.456315040588379,-21.521425247192383,-18.45343780517578,6.904045581817627,-27.468996047973633,29.917726516723633,20.09176254272461,-22.313390731811523,2.5996124744415283,18.413612365722656,-10.55402660369873,-11.802348136901855,28.958358764648438,6.273662567138672,8.515996932983398,-0.9266258478164673,-16.338281631469727,-9.923711776733398,3.1084859371185303,-8.273338317871094,-11.10904598236084,8.82650375366211,-22.559946060180664,8.798002243041992,11.67951488494873,31.601421356201172,-18.43698501586914,-7.541698932647705,18.78881072998047,10.05944538116455,-6.1136651039123535,16.610929489135742,1.2956366539001465,19.49953269958496,4.321868896484375,3.2065682411193848,-8.013720512390137,-3.763981580734253,-2.8961422443389893,4.557369232177734,-6.88693904876709,-18.75071144104004,-6.462456226348877,13.555276870727539,-6.2293009757995605,-8.349390029907227,-15.19637680053711,-3.3819918632507324,10.098455429077148,19.323890686035156,3.9364819526672363,-21.344139099121094,3.0965027809143066,-2.1337406635284424,-22.954439163208008,-10.773615837097168,8.019645690917969,-7.085268974304199,-17.86372947692871,-12.04315185546875,7.638662815093994,-22.095720291137695,-13.907840728759766,7.657571792602539,13.44504165649414,-14.674403190612793,14.935107231140137,-17.86372947692871,-5.084378242492676,10.188383102416992,3.3073370456695557,-1.8290621042251587,18.48419761657715,2.7771542072296143,-3.2896065711975098,-6.169293403625488,14.370360374450684,-19.52425193786621,3.10054612159729,28.035451889038086,3.3486807346343994,-26.021827697753906,-10.800334930419922,1.8753726482391357,13.816662788391113,-7.56710958480835,22.92315101623535,4.070425510406494,-5.975149154663086,22.07367706298828,-14.041829109191895,20.512697219848633,16.98957061767578,-6.076906681060791,14.646862983703613,-2.5630931854248047,-25.276939392089844,-19.508159637451172,8.841391563415527,-23.095508575439453,16.49216651916504,-14.300748825073242,-11.04218578338623,-12.982003211975098,15.911334991455078,-1.1229963302612305,-6.60418701171875,-18.553665161132812,-1.4098625183105469,3.8173458576202393,7.825361728668213,-6.650078773498535,-22.46636962890625,-1.947575569152832,29.557239532470703,-0.37223225831985474,24.07912254333496,17.066146850585938,-6.47934627532959,3.9420650005340576,-10.888459205627441,-17.839296340942383,-3.018050193786621,-3.8917200565338135,-22.058454513549805,14.682999610900879,-1.4098625183105469,11.57142162322998,-17.600778579711914,-1.4471547603607178,-11.040885925292969,-0.7239026427268982,-5.861760139465332,-2.111928939819336,-0.7056244015693665,2.5034596920013428,23.18118667602539,-16.461151123046875,-33.57008361816406,-7.550934791564941,-2.172541856765747,-7.224547863006592,-2.904478073120117,0.9847244024276733,13.220284461975098,-3.2668185234069824,8.257046699523926,3.7338104248046875,-8.653427124023438,9.440865516662598,-18.053451538085938,4.478960037231445,-21.460615158081055,15.911864280700684,-4.550436019897461,-10.489720344543457,-17.015148162841797,13.63610553741455,-1.5073150396347046,-14.791276931762695,-1.8221179246902466,22.831388473510742,11.611979484558105,16.171144485473633,18.604854583740234,15.309754371643066,14.261807441711426,-2.5586867332458496,-37.89145278930664,-10.465963363647461,-0.9470953345298767,31.725324630737305,-15.705503463745117,-12.98615837097168,-7.137105941772461,-10.899754524230957,-0.03368718549609184,4.344249725341797,19.836956024169922,21.72998046875,31.30987548828125,19.948150634765625,-3.5431594848632812,-19.679096221923828,-11.647626876831055,-3.1753783226013184,15.4581298828125,29.438608169555664,-11.966814994812012,17.922286987304688,-1.8158046007156372,17.65949821472168,0.20095817744731903,-10.82083797454834,14.878830909729004,1.4087865352630615,-0.4770326018333435,7.762185573577881,14.787803649902344,2.9257261753082275,2.788940191268921,-6.6612372398376465,-0.7330613136291504,11.468631744384766,-8.563519477844238,-0.4027741551399231,-24.517894744873047,20.610498428344727,-31.089195251464844,-4.005003929138184,18.364009857177734,28.985172271728516,-13.827106475830078,-5.817826271057129,5.365925312042236,-4.1810302734375,15.826824188232422,-8.712311744689941,1.9282660484313965,-20.746570587158203,10.689435958862305,-17.354999542236328,-7.1118927001953125,-5.875609874725342,9.010149002075195,-4.724373817443848,11.559114456176758,-17.30828285217285,-24.794095993041992,-9.079021453857422,17.292421340942383,14.764137268066406,0.8872911334037781,-18.440399169921875,-20.444385528564453,-21.25221824645996,-6.018647193908691,0.6352093815803528,1.9133824110031128,-24.525785446166992,25.15870475769043,29.147550582885742,30.627687454223633,7.4378132820129395,0.3344874382019043,-23.587738037109375,-20.442493438720703,-4.5983805656433105,-23.833890914916992,-27.568256378173828,-9.872149467468262,24.62679672241211,14.50639820098877,15.374539375305176,-4.214780807495117,-1.1643407344818115,9.135727882385254,15.638283729553223,-3.7943227291107178,-7.124111175537109,-9.08463191986084,17.389123916625977,-17.356538772583008,-10.120294570922852,25.79215431213379,-9.066840171813965,9.3087158203125,4.506423473358154,3.824556827545166,-17.07392120361328,-21.289043426513672,-25.551759719848633,1.5459727048873901,19.331071853637695,-22.49993896484375,-7.988789081573486,-22.994226455688477,-5.118926525115967,-0.35063695907592773,-5.119579792022705,-11.946048736572266,-11.235441207885742,-8.417757034301758,14.448408126831055,26.287996292114258,26.94237518310547,11.771993637084961,-19.456844329833984,-11.656190872192383,6.708537578582764,26.428340911865234,24.085058212280273,2.832139015197754,-2.437885046005249,-10.24127197265625,-34.40069580078125,14.704934120178223,20.94473648071289,23.901187896728516,-4.329664707183838,13.520448684692383,15.030874252319336,1.1076987981796265,-4.765455722808838,16.075050354003906,6.123015880584717,35.976444244384766,-13.22931957244873,2.269028425216675,22.582454681396484,-2.931516408920288,12.276819229125977,-11.838338851928711,-14.341581344604492,7.762731075286865,-22.03392219543457,9.905573844909668,4.444801330566406,-9.470888137817383,-12.647709846496582,-9.993413925170898,-19.509031295776367,-9.74117660522461,7.811837673187256,-13.82495403289795,-12.797523498535156,-8.987339973449707,4.588354110717773,34.151397705078125,-16.721834182739258,-13.268394470214844,1.358665943145752,-7.22457218170166,17.764690399169922,-12.77884578704834,-2.9870076179504395,-7.749689102172852,6.222104072570801,13.674846649169922,1.5421289205551147,22.62732696533203,-14.531363487243652,12.12215805053711,16.348955154418945,7.56626033782959,8.269613265991211,-15.71776294708252,10.484718322753906,5.238359451293945,11.454068183898926,7.5207061767578125,-0.640682578086853,28.731422424316406,10.290337562561035,-11.223755836486816,-8.714133262634277,15.639572143554688,11.710296630859375,3.6236915588378906,2.8000404834747314,8.957606315612793,0.5279019474983215,-11.423276901245117,-7.922341823577881,-18.07256507873535,-0.3354281485080719,-2.1930434703826904,11.00628662109375,-0.8425815105438232,15.86343765258789,-18.43657112121582,18.5336971282959,5.854457855224609,2.6489083766937256,-2.7507920265197754,28.462852478027344,14.559292793273926,38.540992736816406,0.9511037468910217,-19.73393440246582,2.7102839946746826,-6.519317626953125,-10.105936050415039,12.243806838989258,-13.910443305969238,-3.1090571880340576,14.039067268371582,-19.871936798095703,23.590377807617188,-12.18301773071289,7.589216232299805,6.125394821166992,17.233064651489258,-12.564192771911621,-17.82985496520996,22.531814575195312,-11.991966247558594,10.48489761352539,23.5728816986084,-7.5958476066589355,-20.87000846862793,-36.73677444458008,-4.227392196655273,12.699307441711426,-7.956010341644287,-14.015280723571777,-1.1030791997909546,20.129457473754883,9.724627494812012,11.983406066894531,7.6771745681762695,-6.984014511108398,9.41349983215332,16.030866622924805,-14.935349464416504,-11.774621963500977,-21.641361236572266,-35.343475341796875,-5.115837097167969,-36.22763442993164,-24.208209991455078,-0.4419424831867218,1.3712252378463745,23.728065490722656,-2.3226141929626465,-3.142838478088379,-6.357798099517822,17.46363067626953,-21.41701316833496,26.391876220703125,21.65825653076172,-1.8882272243499756,0.14459887146949768,-16.9677791595459,-2.7691242694854736,11.795982360839844,19.70494842529297,11.801397323608398,6.697304725646973,10.15451431274414,-14.186985969543457,27.106428146362305,-14.287859916687012,-15.195524215698242,-8.897953033447266,-9.085484504699707,-2.046870708465576,-8.191848754882812,28.28800392150879,1.8710581064224243,15.047932624816895,-12.7772798538208,5.510204792022705,-14.502401351928711,-14.800301551818848,-19.13031578063965,-3.4095349311828613,-19.254215240478516,23.901187896728516,14.365214347839355,5.661383152008057,-5.482928276062012,23.885684967041016,6.777744293212891,7.251622676849365,9.094573974609375,-8.471891403198242,-22.883434295654297,-16.423141479492188,-1.0131474733352661,-2.7880749702453613,-3.8056721687316895,-9.171724319458008,3.6029469966888428,16.625642776489258,-9.222600936889648,2.8237717151641846,-3.9606709480285645,-14.828472137451172,-23.931730270385742,-25.901620864868164,-7.741217613220215,-11.69784164428711,-22.883434295654297,-14.75020980834961,4.936583995819092,-7.932641506195068,-14.118814468383789,-14.549120903015137,-7.8093581199646,-26.70478630065918,14.720733642578125,-11.12537670135498,19.911121368408203,25.792133331298828,-3.4017720222473145,15.329894065856934,0.9337050318717957,6.392643928527832,14.641586303710938,-19.46721076965332,-8.865453720092773,-3.428623914718628,-4.929515838623047,-17.229951858520508,-13.528197288513184,-11.743968963623047,-4.869326114654541,0.6077763438224792,19.404272079467773,1.5172055959701538,3.470883846282959,11.9558687210083,10.29072093963623,-10.905437469482422,-22.18087387084961,7.621300220489502,7.214407444000244,11.244523048400879,-6.225813865661621,3.1144137382507324,-3.2911431789398193,-26.936294555664062,6.75906229019165,19.85289192199707,0.9417575597763062,-11.381708145141602,17.07971954345703,10.754838943481445,-16.654083251953125,8.10141658782959,21.434160232543945,-11.011767387390137,-24.743738174438477,20.210359573364258,-8.115388870239258,-6.377408504486084,27.191707611083984,-8.118626594543457,10.01885986328125,0.9272856712341309,0.2094448059797287,24.03862953186035,-0.8497629761695862,-32.89408493041992,3.4980621337890625,-16.288387298583984,-0.9048798680305481,-12.467384338378906,1.457740068435669,-13.630973815917969,17.733373641967773,-23.61675262451172,1.1941298246383667,0.17914533615112305,-6.410733699798584,-2.829073905944824,-12.049201965332031,-11.400583267211914,2.0815818309783936,-11.861939430236816,-1.2589530944824219,-6.756638526916504,21.14377212524414,26.72995948791504,5.041004180908203,-24.71247673034668,-35.308067321777344,-6.268191337585449,22.421592712402344,3.8525097370147705,1.804466724395752,-10.051359176635742,-35.35850143432617,25.88214111328125,12.172320365905762,-23.265859603881836,-12.006033897399902,15.138172149658203,18.322587966918945,8.807831764221191,-29.13623809814453,-6.400257110595703,-7.217099189758301,-14.379592895507812,-10.071539878845215,-2.339193344116211,2.0860421657562256,-4.407430648803711,-5.697994232177734,-11.767480850219727,-11.773955345153809,0.5450846552848816,-14.822657585144043,-10.660948753356934,25.286909103393555,-24.458877563476562,13.315813064575195,-0.5429084897041321,-8.501197814941406,14.407485961914062,11.714667320251465,-17.402774810791016,-1.2600746154785156,7.15016508102417,8.28796100616455,-5.168283462524414,-5.280918598175049,14.390531539916992,14.721957206726074,0.9005271196365356,-27.367599487304688,-11.587713241577148,-0.9832935333251953,4.492759704589844,24.501697540283203,-3.9077484607696533,-3.384155750274658,-7.560155391693115,-10.776286125183105,-22.358367919921875,19.395343780517578,-7.094803810119629,-23.447708129882812,22.62363052368164,-1.5781463384628296,5.352269172668457,-2.7641847133636475,-30.35772705078125,-4.593754291534424,20.24949073791504,-18.363801956176758,-13.240524291992188,-17.077436447143555,-11.060731887817383,4.529069423675537,7.1345720291137695,-9.085484504699707,3.8111321926116943,-9.957358360290527,-19.747974395751953,-5.371703624725342,0.687083899974823,17.051855087280273,-0.1942366361618042,-23.439441680908203,-1.016624093055725,-20.785219192504883,-11.829108238220215,-4.324544906616211,16.96879768371582,-21.547515869140625,0.1966361552476883,5.075380802154541,28.365949630737305,-6.648364543914795,-5.231452941894531,8.94778823852539,-9.37979507446289,-23.374889373779297,12.171616554260254,1.6953210830688477,-20.081663131713867,-14.761388778686523,8.084464073181152,11.086258888244629,2.776026487350464,-8.894951820373535,-2.157123327255249,-7.312593460083008,-11.971963882446289,-21.667903900146484,12.1719331741333,1.5626484155654907,-35.951080322265625,25.341636657714844,-10.889174461364746,-1.333962082862854,-1.0634303092956543,-18.363801956176758,25.18862533569336,-4.370935916900635,18.724809646606445,-17.320945739746094,-16.960433959960938,-20.447338104248047,35.92220687866211,18.984790802001953,1.2867176532745361,-7.998571395874023,-2.8928048610687256,0.3848629891872406,5.240360260009766,-3.3456807136535645,8.82658576965332,-6.840335845947266,-20.31171226501465,-14.389176368713379,-26.956066131591797,2.80070161819458,1.4102078676223755,5.116015911102295,-1.819653868675232,-7.63202428817749,-10.728242874145508,-23.52092742919922,-10.496764183044434,16.812265396118164,-12.029723167419434,-18.812047958374023,7.747094631195068,-4.184945106506348,-6.757065773010254,1.7991920709609985,4.954896450042725,-9.2179536819458,2.0897021293640137,-14.532864570617676,4.4078216552734375,-0.44298607110977173,12.400689125061035,19.77705955505371,-12.568099021911621,-19.862377166748047,-36.821678161621094,-9.978631973266602,2.4061405658721924,-2.5627682209014893,-5.817768096923828,2.3020365238189697,-2.947293281555176,14.579834938049316,11.097573280334473,-3.23774790763855,-8.132484436035156,-10.994619369506836,-6.136609077453613,-0.3130394518375397,18.23548698425293,14.198909759521484,36.20376205444336,15.010615348815918,12.400712966918945,0.9531871676445007,14.888751029968262,33.25741195678711,15.48171329498291,9.178055763244629,-19.45353889465332,-1.1236380338668823,-10.937328338623047,-30.206005096435547,-24.659345626831055,-15.954029083251953,-0.22446882724761963,-9.084563255310059,-3.907711982727051,-6.47410774230957,-9.360980987548828,-2.5072882175445557,-12.13551139831543,8.066049575805664,-16.28182029724121,-3.7047524452209473,-17.503232955932617,5.658272743225098,7.400572776794434,-6.032008647918701,-15.001574516296387,16.60943031311035,-1.1350700855255127,17.33722686767578,-2.309485912322998,-26.335397720336914,1.8321319818496704,27.561716079711914,-14.188384056091309,-10.939207077026367,1.3730769157409668,-7.143579006195068,0.48014605045318604,-30.157304763793945,-16.2122802734375,-10.638843536376953,-3.371849298477173,-12.677816390991211,2.3994767665863037,-6.724510669708252,-18.051523208618164,-25.192066192626953,-4.980835914611816,-3.209691286087036,-8.886510848999023,5.612783908843994,-7.68474817276001,-22.883434295654297,26.745718002319336,4.07899284362793,-3.163731575012207,-35.29166793823242,24.80463409423828,-19.002185821533203,-18.038991928100586,3.4787793159484863,-4.188584804534912,10.401933670043945,-9.558196067810059,13.924388885498047,-22.951873779296875,-10.992509841918945,11.62001895904541,-12.085428237915039,-8.044414520263672,-22.235490798950195,-13.761205673217773,3.3472588062286377,-9.986574172973633,-9.878043174743652,-1.7405872344970703,10.47093677520752,25.547340393066406,3.542800188064575,2.709937810897827,-23.086523056030273,-8.026923179626465,23.793519973754883,-20.055509567260742,-1.1391026973724365,-23.755765914916992,-26.936294555664062,-35.410884857177734,27.622690200805664,-27.164628982543945,14.392074584960938,-11.594583511352539,-3.1247239112854004,-3.3785481452941895,9.383118629455566,7.358109951019287,-11.15553092956543,9.43603801727295,-1.0201882123947144,-1.900469183921814,-0.875609815120697,12.100944519042969,-17.719242095947266,10.064454078674316,-7.934852123260498,-0.3853023946285248,1.8191667795181274,-14.729461669921875,16.145200729370117,-4.1743364334106445,12.302467346191406,4.468207359313965,11.158143997192383,-18.155513763427734,16.140867233276367,-18.053739547729492,-8.081197738647461,9.574259757995605,-24.946882247924805,-19.070892333984375,-23.062271118164062,-12.990813255310059,11.36461353302002,0.2672945559024811,-12.488381385803223,0.13824762403964996,-12.706535339355469,-8.471891403198242,1.5713127851486206,-13.11465072631836,16.60809898376465,8.471091270446777,-6.363613128662109,-26.23250961303711,27.800844192504883,-2.2873942852020264,28.062545776367188,3.6972928047180176,-4.385096073150635,-3.795973777770996,-4.0171122550964355,-7.990790843963623,2.842252731323242,-5.9161834716796875,7.515410900115967,11.448989868164062,-25.894620895385742,-5.390856742858887,-13.686649322509766,-23.58531379699707,-0.2014952301979065,-7.155246734619141,-7.875367164611816,-13.73044490814209,-14.935349464416504,-18.149333953857422,1.358665943145752,-13.626458168029785,-5.957467079162598,-11.010862350463867,21.926054000854492,-10.473699569702148,1.5033001899719238,-13.691166877746582,0.20944687724113464,-22.806344985961914,-13.145878791809082,16.42328453063965,-2.7289726734161377,5.418219089508057,-6.519317626953125,-18.601057052612305,8.202011108398438,-27.568256378173828,28.478126525878906,2.6648266315460205,-6.52416467666626,1.4102078676223755,-16.31861114501953,-33.746707916259766,28.161527633666992,27.026031494140625,27.706388473510742,-13.930763244628906,-11.315059661865234,9.87099838256836,15.031814575195312,4.131634712219238,-14.25577163696289,-22.661575317382812,12.87588882446289,-9.565897941589355,15.29166316986084,16.818944931030273,15.868175506591797,23.01807975769043,-17.307621002197266,3.8245720863342285,-24.541011810302734,-15.434622764587402,28.043455123901367,3.9298324584960938,10.684065818786621,19.772357940673828,-19.872297286987305,-16.49101448059082,28.573354721069336,3.3057658672332764,-6.981085300445557,-13.456276893615723,-21.80592918395996,-16.26888084411621,0.49809572100639343,2.1828064918518066,25.64801788330078,-19.26758575439453,14.110466957092285,14.982032775878906,-4.857303142547607,-15.541197776794434,-35.20771026611328,24.948862075805664,7.4682536125183105,-12.871973037719727,-11.106361389160156,-8.67335033416748,18.5544490814209,2.183454751968384,-2.420543670654297,-9.474153518676758,5.0860819816589355,30.498062133789062,-22.120933532714844,7.76638126373291,-5.480456352233887,15.266434669494629,11.71979808807373,14.938379287719727,-20.702905654907227,-0.5453095436096191,-8.699374198913574,14.598519325256348,-17.404081344604492,-11.587103843688965,19.322782516479492,18.26969337463379,-2.9419121742248535,-4.488551139831543,-8.884568214416504,4.847630500793457,3.354722261428833,26.68731117248535,-24.947677612304688,8.364959716796875,37.22740936279297,-14.805315971374512,-9.520330429077148,-17.323408126831055,-6.665204048156738,-9.480497360229492,23.543241500854492,-5.0559587478637695,-18.66643714904785,-18.71711540222168,-0.4560120105743408,25.99428939819336,9.240897178649902,-6.806297302246094,-6.05734920501709,-8.388702392578125,-25.108308792114258,-12.72453784942627,8.257802963256836,-16.707077026367188,2.9999430179595947,10.409418106079102,-7.552957057952881,-37.166259765625,-6.891899585723877,-8.45174503326416,0.06027354672551155,4.821974754333496,-18.64054298400879,-2.7339437007904053,-13.078076362609863,-28.32918357849121,15.981232643127441,-0.6039196848869324,24.959842681884766,7.881972312927246,-8.806818008422852,-12.373233795166016,-5.163329601287842,-25.886789321899414,-10.072310447692871,24.701078414916992,-23.178800582885742,11.965465545654297,-2.8590211868286133,15.16692066192627,24.096235275268555,-15.39435863494873,13.046049118041992,13.568056106567383,-11.490691184997559,24.002817153930664,-20.917102813720703,-17.354999542236328,-20.744415283203125,-10.251232147216797,-3.8566575050354004,3.8245694637298584,-17.356538772583008,-11.012486457824707,13.572725296020508,-19.144132614135742,1.7659460306167603,12.146750450134277,24.392751693725586,-6.595900058746338,-7.950161933898926,-14.51986312866211,-4.8622260093688965,-2.1032307147979736,15.713099479675293,-12.540858268737793,-10.824944496154785,18.236114501953125,-21.558591842651367,-8.129964828491211,-12.28978157043457,14.409982681274414,-18.343944549560547,-6.48936128616333,-20.552339553833008,14.71382999420166,9.98829174041748,-12.603328704833984,-5.3853864669799805,9.074239730834961,-12.984184265136719,-16.52411460876465,28.675399780273438,-5.16286039352417,-6.672355651855469,20.296634674072266,-22.669509887695312,2.1080663204193115,-9.633506774902344,17.10355567932129,-18.638084411621094,0.9534003734588623,33.25741195678711,-7.308333873748779,-16.4296932220459,-14.364293098449707,-7.020528793334961,14.422958374023438,-17.347211837768555,-18.649093627929688,-2.5714845657348633,-11.632192611694336,-29.684656143188477,-6.626863479614258,17.049421310424805,-7.972306251525879,2.210031747817993,-7.8417887687683105,19.74358367919922,-1.1340056657791138,7.952758312225342,-23.073026657104492,15.569295883178711,-14.675088882446289,2.76784348487854,-14.938544273376465,-21.64060401916504,-1.596136450767517,18.66098976135254,-32.85912322998047,-6.204214096069336,19.29204559326172,16.67190170288086,-9.245604515075684,1.705036997795105,1.563043475151062,-6.503571510314941,16.797460556030273,-8.715978622436523,15.46060848236084,3.1538596153259277,-17.748336791992188,15.678407669067383,28.409337997436523,-2.3770689964294434,-4.979732036590576,15.591280937194824,-1.7733535766601562,-28.306949615478516,2.776170492172241,-23.29433822631836,8.996108055114746,-6.989261150360107,3.6894407272338867,5.7988433837890625,-4.383237838745117,-8.336993217468262,16.694377899169922,-10.499040603637695,-1.9944701194763184,10.729103088378906,5.351570129394531,-10.139774322509766,18.604833602905273,26.472396850585938,8.018623352050781,0.86722332239151,-3.478689432144165,7.568296432495117,-20.794601440429688,-20.934051513671875,12.59394645690918,22.104984283447266,-35.651912689208984,-16.54712677001953,3.2207045555114746,14.381534576416016,-6.818152904510498,12.420563697814941,23.5092830657959,-22.291475296020508,11.182226181030273,-7.28785514831543,20.275981903076172,-0.6207197904586792,21.337860107421875,-4.8254218101501465,-9.028549194335938,2.8003990650177,-16.044641494750977,11.359379768371582,10.642623901367188,16.737171173095703,-11.0962495803833,-14.003947257995605,-0.043656740337610245,-2.766335964202881,-13.549235343933105,-29.650379180908203,0.8530541062355042,-1.1329100131988525,-11.363265991210938,-5.562171936035156,7.325314044952393,2.576277494430542,-16.89006233215332,16.812274932861328,3.258598804473877,-24.019939422607422,4.9365434646606445,-4.059095859527588,-11.403669357299805,-15.81896686553955,-7.507427215576172,22.12942886352539,16.0155029296875,11.235180854797363,-20.781354904174805,8.457915306091309,5.18963623046875,-4.546459197998047,-0.21320778131484985,-8.485299110412598,7.809624195098877,30.76405143737793,0.21273954212665558,9.52152156829834,7.952849864959717,-6.503642559051514,-7.9668378829956055,-7.910637855529785,-8.63640022277832,4.677826881408691,16.737146377563477,-13.276782989501953,-4.752450466156006,8.049973487854004,28.603139877319336,-3.1533374786376953,-4.342710018157959,-7.447800159454346,13.16279411315918,-9.436639785766602,8.245513916015625,1.3106435537338257,10.900712966918945,-3.0897176265716553,-16.238479614257812,19.381488800048828,-9.3617525100708,29.37314224243164,-10.408371925354004,3.612009048461914,-4.9325761795043945,6.442968368530273,-7.320422649383545,7.821765422821045,16.07842445373535,12.603880882263184,0.1920098513364792,15.544302940368652,29.749340057373047,23.349519729614258,-12.135265350341797,-18.566362380981445,-9.265585899353027,8.020434379577637,-19.877368927001953,0.33072686195373535,-16.22867202758789,-17.800329208374023,27.84331512451172,12.945687294006348,-30.6844539642334,-26.334306716918945,-5.581029415130615,-2.421013116836548,-17.30748748779297,9.223282814025879,3.426888942718506,0.001529176952317357,-18.943742752075195,-5.9709153175354,-10.126559257507324,-10.169425010681152,0.47761771082878113,-6.67856502532959,29.91664695739746,-22.610376358032227,0.20944812893867493,-4.934821128845215,2.392138719558716,17.426118850708008,-17.922870635986328,-13.717535018920898,-30.603994369506836,7.4685235023498535,-15.410932540893555,4.717006683349609,15.975040435791016,1.2684695720672607,-27.246315002441406,-11.785284996032715,-9.955338478088379,-8.312799453735352,10.794806480407715,-20.483678817749023,-32.61170959472656,5.04635763168335,0.47901779413223267,-3.3194797039031982,10.155333518981934,-0.9809638857841492,14.606549263000488,-20.49181365966797,-5.637919902801514,27.934303283691406,10.699316024780273,-22.243804931640625,-18.64931869506836,-7.814201354980469,11.918025970458984,-16.830440521240234,24.500154495239258,-11.833407402038574,-2.604302406311035,-1.141890287399292,-1.52773916721344,20.516357421875,-5.7915425300598145,-10.723342895507812,-2.1452033519744873,15.418464660644531,-0.6199200749397278,-18.686922073364258,-4.53140926361084,-5.161340236663818,-0.031983211636543274,-36.1759033203125,23.464214324951172,20.209840774536133,-29.704254150390625,-12.077959060668945,8.089624404907227,-16.23062515258789,10.482056617736816,-14.256017684936523,-10.120243072509766,-2.9662532806396484,-5.259575843811035,16.302621841430664,-19.571306228637695,-0.22396400570869446,4.633334636688232,-18.746784210205078,7.853228569030762,-15.289751052856445,-2.6026856899261475,-6.774128437042236,5.73332405090332,-18.304136276245117,24.08648109436035,20.7592830657959,-2.588595390319824,13.365314483642578,-27.62145233154297,8.247513771057129,-35.908164978027344,9.941557884216309,26.71541976928711,4.693881988525391,-23.577136993408203,-12.623872756958008,-16.59307289123535,3.6423583030700684,1.419931173324585,0.5834659337997437,28.17664337158203,-2.5050315856933594,8.903180122375488,21.267988204956055,0.44453296065330505,22.38360023498535,-17.86372947692871,-3.1926653385162354,3.714353322982788,7.924434185028076,19.179418563842773,23.4604434967041,-7.9687066078186035,-1.0879778861999512,25.352550506591797,-5.501934051513672,-5.818335056304932,-16.268779754638672,-6.587416648864746,35.92332458496094,18.60482406616211,1.8332982063293457,-15.410337448120117,-6.834401607513428,-5.605259418487549,-10.0882568359375,-18.333515167236328,-11.487236976623535,-12.437995910644531,-7.763462543487549,7.821765422821045,-8.94243049621582,15.678407669067383,-8.15054702758789,7.677194595336914,-14.616097450256348,13.149405479431152,1.9664177894592285,-3.9978485107421875,-14.118424415588379,-5.590402603149414,-25.05716323852539,14.436602592468262,12.840542793273926,-22.972991943359375,-8.95724105834961,-12.773614883422852,26.526445388793945,-3.2352731227874756,5.940446376800537,-12.45459270477295,11.111649513244629,-2.7667832374572754,-30.39657974243164,2.238410234451294,-12.736893653869629,17.05253791809082,-2.12284255027771,-3.905306816101074,18.014854431152344,-8.346613883972168,15.263922691345215,-17.152301788330078,18.00448226928711,-30.68659210205078,-1.9945728778839111,-6.57662296295166,-23.103242874145508,16.68210792541504,-4.622867584228516,-16.226978302001953,15.080113410949707,2.125978469848633,8.518778800964355,-4.10694694519043,-17.10072898864746,-25.6943359375,-11.931042671203613,11.037589073181152,9.577902793884277,25.659061431884766,-7.59266471862793,-26.8533992767334,17.30929946899414,-14.228377342224121,-3.3226799964904785,-9.425094604492188,-22.663787841796875,-5.8786139488220215,5.736266136169434,-8.073321342468262,-19.00218963623047,-2.4838054180145264,17.42868423461914,-3.5572025775909424,-11.235441207885742,35.76310348510742,-17.369245529174805,-20.772659301757812,0.9433130621910095,-3.1071014404296875,-6.642507076263428,16.812271118164062,-3.794534683227539,-7.21709680557251,15.16413402557373,-5.828001022338867,-2.5975141525268555,-7.672214508056641,-16.414575576782227,-29.206199645996094,4.024501323699951,-1.8746473789215088,-23.171737670898438,18.873523712158203,0.7830628156661987,-8.066666603088379,5.79961633682251,1.497663974761963,10.063287734985352,-20.665023803710938,12.672765731811523,10.401966094970703,26.22331428527832,1.1891154050827026,-5.031013011932373,-10.77792739868164,-19.551040649414062,-0.7605545520782471,15.678293228149414,-29.99614715576172,18.91097640991211,2.711200475692749,-10.36375904083252,5.361870288848877,-1.6072486639022827,1.3688714504241943,-11.827716827392578,7.303219318389893,8.82655143737793,-8.583970069885254,27.5695858001709,5.560086250305176,0.09398495405912399,7.207897186279297,-20.746570587158203,19.979217529296875,-37.7540168762207,4.3826680183410645,-7.316736221313477,-7.2800750732421875,3.7910001277923584,1.8456801176071167,18.39609146118164,19.5997257232666,1.8861019611358643,-12.548869132995605,-0.12974560260772705,13.002427101135254,-8.210962295532227,-1.0334835052490234,-22.994226455688477,-17.897775650024414,5.635686874389648,-19.519630432128906,29.7006893157959,17.130573272705078,-7.968712329864502,-22.80829429626465,3.629406690597534,-1.4553587436676025,-16.898941040039062,-15.645252227783203,-5.390673637390137,27.07570457458496,6.189113140106201,-22.450353622436523,-8.19478988647461,15.145051956176758,-22.174129486083984,-34.58625411987305,-2.6959664821624756,-36.403770446777344,9.779009819030762,-2.906371593475342,2.776026487350464,15.333599090576172,9.851557731628418,-2.3136565685272217,7.433554649353027,23.45921516418457,-15.685405731201172,-3.884539842605591,19.73775863647461,3.3142831325531006,-16.2607479095459,-21.266326904296875,2.296302080154419,-17.187692642211914,8.070362091064453,4.59590482711792,-16.461151123046875,-5.746321201324463,15.46060848236084,-6.178387641906738,-8.423088073730469,-4.344345569610596,-3.0999128818511963,19.450912475585938,6.674458980560303,-5.8183207511901855,-8.99316692352295,-15.188932418823242,15.23300552368164,16.16712760925293,-3.5137267112731934,-18.314210891723633,-20.48365020751953,-12.295242309570312,0.7873532772064209,0.35750770568847656,-11.356624603271484,-14.3883695602417,20.2966365814209,11.41068172454834,-9.636153221130371,-18.019771575927734,-9.084942817687988,-17.005407333374023,13.620450973510742,-18.992713928222656,13.21103572845459,-10.279958724975586,7.986489772796631,-13.276789665222168,-23.094379425048828,12.456093788146973,0.044210284948349,18.549686431884766,16.19623374938965,11.760345458984375,-23.440427780151367,-19.067798614501953,-29.44695472717285,20.38083839416504,0.9032869338989258,-4.107018947601318,-21.32114601135254,-5.333129405975342,13.823040962219238,-8.830105781555176,-4.073457717895508,-3.2361550331115723,-1.6537245512008667,-8.848073959350586,15.007418632507324,-11.01883602142334,8.911128044128418,-22.64365005493164,4.241375923156738,4.263808727264404,30.556379318237305,-4.490645885467529,-15.124817848205566,-2.302507162094116,-8.960323333740234,-1.8907321691513062,-12.760638236999512,-21.909507751464844,-6.167752265930176,15.597661972045898,-17.801027297973633,-19.204486846923828,-2.9839513301849365,-25.75534439086914,8.0040283203125,-5.359330654144287,14.179093360900879,8.169477462768555,9.21711540222168,-14.188404083251953,7.032711505889893,-1.446122169494629,7.748893737792969,3.100451707839966,-12.246806144714355,-11.355274200439453,-12.202413558959961,4.447573661804199,-2.4586610794067383,-16.474685668945312,-20.836963653564453,-14.242440223693848,9.037137031555176,7.4331231117248535,-0.14050357043743134,10.981121063232422,-23.39933967590332,3.9635143280029297,-1.8705406188964844,-12.44587516784668,-0.28838446736335754,-3.62263560295105,-7.776481628417969,5.437982082366943,-5.1505889892578125,6.01546049118042,9.06995964050293,6.868625164031982,-4.492414951324463,7.923142910003662,-15.325403213500977,-16.507366180419922,12.774847984313965,-20.97938346862793,19.73332977294922,-6.685826301574707,9.228797912597656,-5.675837516784668,-5.170501232147217,-17.638816833496094,-13.919366836547852,-18.4366397857666,3.76507306098938,9.491071701049805,7.699713706970215,23.260204315185547,5.270495891571045,3.8509726524353027,-21.260679244995117,21.521656036376953,-1.8351457118988037,16.202964782714844,-2.966033458709717,2.5062642097473145,-1.2344286441802979,-20.746570587158203,-14.1118745803833,18.604854583740234,14.104875564575195,-21.709129333496094,-13.799577713012695,-19.64229965209961,1.6329658031463623,9.009727478027344,3.69632887840271,-2.2011280059814453,-23.279327392578125,-30.34568214416504,-11.293670654296875,-26.16564178466797,-3.1475670337677,-5.635583400726318,-1.8104971647262573,-17.015148162841797,-9.273207664489746,-21.919008255004883,-9.218596458435059,-9.096781730651855,-4.724891662597656,4.995267868041992,7.321134567260742,-9.519417762756348,26.824073791503906,1.419931173324585,4.422349452972412,13.939142227172852,-7.425858497619629,14.945319175720215,27.706134796142578,5.1349992752075195,3.8276731967926025,-2.9830873012542725,-24.864295959472656,-23.265859603881836,18.383678436279297,-4.45721435546875,-27.20056915283203,-10.973516464233398,2.122450828552246,-22.994930267333984,29.10737419128418,-17.759273529052734,-18.88387680053711,22.48882484436035,-12.584131240844727,-18.649341583251953,-12.088313102722168,26.422212600708008,-7.601502418518066,19.73255729675293,-18.430131912231445,25.003753662109375,4.634432315826416,-0.008653865195810795,15.164714813232422,-2.350933313369751,15.139841079711914,-8.576261520385742,-0.8103078603744507,11.195865631103516,5.743335723876953,-1.5237128734588623,-16.464277267456055,-3.377007246017456,25.243371963500977,15.198148727416992,14.930703163146973,-1.9217710494995117,-3.574328899383545,-0.2079831212759018,-0.46727463603019714,14.608962059020996,19.419275283813477,-0.9809998869895935,14.507339477539062,16.683406829833984,-4.386955261230469,-5.0022687911987305,-26.70654296875,6.9235992431640625,-28.692363739013672,0.2094447761774063,22.403343200683594,-18.808500289916992,1.589992642402649,9.08473014831543,14.404335975646973,17.330419540405273,5.075380802154541,14.704940795898438,-19.248567581176758,7.271720886230469,4.125913143157959,-3.443838119506836,-4.161434650421143,-27.70510482788086,8.57800006866455,25.964439392089844,-18.104482650756836,13.681692123413086,7.991109371185303,4.007903099060059,-19.187482833862305,-11.154852867126465,-16.54838752746582,16.447715759277344,-11.258095741271973,-6.351357936859131,5.958826541900635,23.688220977783203,-12.185808181762695,15.753583908081055,-0.6027958989143372,11.15774917602539,28.201311111450195,6.259574890136719,-15.271302223205566,1.9233050346374512,8.517085075378418,-14.502952575683594,-6.0712432861328125,-11.081655502319336,-17.522674560546875,26.35320472717285,2.9622137546539307,-3.906435251235962,-5.224871635437012,14.426399230957031,-7.018490314483643,16.468252182006836,-28.968311309814453,-4.283692836761475,21.564165115356445,21.64838218688965,19.28306770324707,-10.07580852508545,0.6538603901863098,24.91135025024414,-0.6251445412635803,1.765213966369629,2.1868081092834473,11.360976219177246,-11.022713661193848,-21.274578094482422,-3.980184555053711,-6.60418701171875,-7.555334568023682,-1.8968713283538818,3.5955004692077637,5.630115032196045,-14.495752334594727,-10.75723648071289,-35.9813346862793,-4.051836013793945,5.177936553955078,25.791683197021484,29.730510711669922,8.576179504394531,-15.458539962768555,20.34295654296875,-10.297602653503418,-11.584242820739746,18.917762756347656,7.463510513305664,3.886847496032715,-0.8318009376525879,18.685762405395508,0.2195504754781723,-21.834732055664062,-9.016308784484863,1.182882308959961,-2.6155383586883545,24.663650512695312,-19.238723754882812,11.038680076599121,-6.947080612182617,1.9540588855743408,-15.37779426574707,-16.039024353027344,-2.580742835998535,-1.2512779235839844,-12.493337631225586,-9.229557991027832,36.376930236816406,-7.906473159790039,-9.428886413574219,-5.396063804626465,-33.98958206176758,10.743084907531738,8.495295524597168,14.495879173278809,12.627613067626953,-14.22716999053955,-19.36078453063965,-3.1334571838378906,22.93663215637207,-20.11566162109375,-19.44051170349121,5.68860387802124,15.251155853271484,6.806178092956543,-22.626270294189453,1.4589546918869019,-5.676724433898926,-3.4588732719421387,3.4586689472198486,2.747333526611328,-9.267972946166992,22.68971824645996,-1.8642306327819824,15.906391143798828,1.4000515937805176,-19.73393440246582,18.808124542236328,-10.913459777832031,-25.019134521484375,0.21142488718032837,7.956099510192871,-6.503602504730225,-24.157711029052734,-11.181659698486328,25.768110275268555,-5.261484146118164,1.5537751913070679,-1.291509985923767,7.967355728149414,19.092599868774414,19.537212371826172,23.24981117248535,18.476200103759766,2.9806363582611084,25.791288375854492,-13.558249473571777,-1.5270588397979736,5.8717570304870605,15.78758430480957,27.126712799072266,-2.860724449157715,1.2956817150115967,7.913846969604492,4.001598358154297,9.267520904541016,-6.365241527557373,-13.98768138885498,7.786581039428711,8.52935791015625,10.681206703186035,-13.142870903015137,14.62664794921875,13.6035737991333,11.849255561828613,-1.8351460695266724,11.000349998474121,-15.67940902709961,-17.611324310302734,17.179107666015625,8.866280555725098,-16.123632431030273,1.4254755973815918,-15.749015808105469,-11.253240585327148,-13.969125747680664,-22.03392219543457,-14.894491195678711,-6.36617374420166,-24.94757843017578,4.537238597869873,-15.317625999450684,-28.549100875854492,-29.170055389404297,16.22388458251953,7.991252899169922,-10.192721366882324,-5.728787422180176,-4.514565467834473,-27.669326782226562,-1.9901952743530273,13.869704246520996,-13.487049102783203,10.697346687316895,18.085649490356445,-0.4744677245616913,-8.846811294555664,5.528515815734863,10.296310424804688,3.9850363731384277,3.0342769622802734,-12.610443115234375,-19.135587692260742,5.82904577255249,5.655231475830078,-12.20473861694336,28.272258758544922,-2.3722050189971924,10.904163360595703,-3.298595666885376,-7.883957386016846,-17.763545989990234,-19.149995803833008,14.135610580444336,-2.8956096172332764,14.287581443786621,23.59291648864746,28.35712242126465,0.072484090924263,-8.731558799743652,-5.402443885803223,36.20376205444336,-21.69832420349121,-10.558661460876465,-22.883434295654297,7.069594383239746,-15.769122123718262,-1.7220427989959717,0.637226939201355,-19.872865676879883,4.418834209442139,-11.01883602142334,5.824100494384766,-10.261049270629883,-12.359551429748535,25.222898483276367,-0.2374134063720703,-4.020636081695557,1.1283315420150757,-19.816247940063477,-2.8910136222839355,-12.08372974395752,-27.132320404052734,-7.620021820068359,14.143950462341309,1.724571943283081,-9.573485374450684,-19.36170768737793,-1.2218259572982788,7.2620038986206055,14.800447463989258,-11.098224639892578,-25.25474739074707,-8.889633178710938,14.133106231689453,-2.2397680282592773,-6.637377738952637,-1.8153644800186157,26.179983139038086,-3.804384708404541,19.513635635375977,-7.697427272796631,3.5666615962982178,-12.585834503173828,-18.889686584472656,16.233566284179688,-14.30883502960205,16.22376823425293,3.8250911235809326,27.584373474121094,9.609195709228516,-10.477071762084961,17.793214797973633,-1.4098625183105469,4.321692943572998,1.5004689693450928,14.509281158447266,-3.2253637313842773,-13.833913803100586,13.21973991394043,6.553745269775391,18.78520965576172,7.903249740600586,16.41857147216797,16.593400955200195,17.648109436035156,-11.33008861541748,-4.50247049331665,2.99580979347229,3.1012723445892334,-15.81146240234375,-9.309050559997559,-5.406704425811768,4.225096702575684,25.346120834350586,-14.519941329956055,7.803016185760498,-35.356529235839844,-11.963607788085938,-5.374372959136963,-20.429828643798828,-23.46274185180664,13.063990592956543,8.45733642578125,-17.44173240661621,-22.74879264831543,-14.892949104309082,2.6648266315460205,24.26304054260254,4.309666633605957,2.8006396293640137,3.576551914215088,-18.054719924926758,-4.594890594482422,-22.84404754638672,-9.272300720214844,11.784125328063965,-14.585225105285645,-13.32806396484375,-17.54678726196289,0.38349664211273193,-7.531006813049316,-21.04779815673828,-27.652626037597656,-20.679187774658203,-2.9486818313598633,-14.906949043273926,14.277721405029297,-25.44893455505371,-6.097594738006592,13.410013198852539,21.964778900146484,-8.548280715942383,-3.535832643508911,25.43031120300293,-10.028752326965332,1.7689343690872192,-8.380073547363281,-10.893437385559082,2.1834421157836914,12.85122013092041,4.920154094696045,-7.268029689788818,-11.93104362487793,-6.702111721038818,-10.440179824829102,10.592369079589844,-1.6635123491287231,-11.023357391357422,5.28417444229126,-2.677126884460449,2.9347317218780518,-5.862719535827637,-3.742725372314453,-15.15658187866211,-3.850555181503296,-5.697994232177734,10.643898963928223,20.63736915588379,-14.515658378601074,-16.61574935913086,-37.017784118652344,7.5207061767578125,-17.29465675354004,4.719038009643555,-15.225255966186523,-10.75723648071289,-0.15700079500675201,-14.451937675476074,27.150827407836914,22.12965202331543,-15.821555137634277,-25.800615310668945,27.590717315673828,6.783288478851318,15.531791687011719,-5.314141273498535,-5.430660247802734,-1.9941667318344116,-17.307621002197266,-24.493412017822266,20.124698638916016,-16.79682159423828,0.037410918623209,-9.977489471435547,3.7143476009368896,-0.6255091428756714,-6.532727241516113,10.452366828918457,23.8266544342041,-18.747220993041992,10.938843727111816,20.662702560424805,15.007481575012207,-7.21709680557251,4.656096458435059,-21.373802185058594,-10.130537033081055,-3.034830331802368,-12.366898536682129,-7.304867744445801,14.165070533752441,-22.841581344604492,12.400708198547363,5.650235652923584,20.57404136657715,18.951278686523438,1.8819764852523804,-3.5497889518737793,-1.3665440082550049,28.12266731262207,3.375601291656494,-22.554468154907227,-37.0609130859375,-14.954588890075684,-14.040288925170898,-20.043338775634766,-28.42913055419922,-20.00725746154785,-9.725630760192871,9.951958656311035,8.36610221862793,-6.799655437469482,-6.018906593322754,-4.263686656951904,-24.492626190185547,-23.295791625976562,11.679540634155273,-10.596254348754883,30.90697479248047,-1.368248462677002,-13.849202156066895,-14.233057022094727,18.691129684448242,15.245674133300781,-12.515714645385742,12.237757682800293,-9.421046257019043,-17.690383911132812,8.590617179870605,-8.135946273803711,-1.984837293624878,-6.503497123718262,13.067249298095703,-1.0261085033416748,-12.15947151184082,19.214488983154297,3.7143476009368896,-19.816251754760742,-8.889633178710938,-19.796968460083008,-2.372091770172119,7.606384754180908,-8.08788013458252,-19.436094284057617,-18.35342025756836,2.3965837955474854,16.07505226135254,-7.309207439422607,20.091907501220703,17.02516746520996,-3.289842367172241,3.2258148193359375,-8.3446626663208,4.067807674407959,4.373311519622803,14.59034252166748,-14.39889907836914,19.680919647216797,-0.4419424831867218,5.096695899963379,6.4148335456848145,1.2584604024887085,10.720391273498535,-21.34002685546875,3.7437634468078613,-15.324837684631348,-17.58030128479004,-10.474108695983887,-9.916271209716797,-23.607717514038086,24.947555541992188,7.69553279876709,1.3712252378463745,16.902393341064453,16.94908332824707,-4.638203144073486,13.216782569885254,-6.0287861824035645,-18.539260864257812,8.634671211242676,4.411764621734619,-7.113889694213867,-6.015301704406738,2.8422563076019287,17.49631118774414,10.786874771118164,6.393179416656494,-8.271814346313477,3.599573850631714,-2.8203628063201904,-20.43361473083496,-2.0083882808685303,-16.896806716918945,24.11301612854004,7.390362739562988,-2.4973537921905518,-17.015106201171875,-27.36423110961914,15.545364379882812,15.147031784057617,-7.475840091705322,5.123420238494873,6.155796527862549,-11.369439125061035,26.13102149963379,24.515769958496094,-8.374369621276855,7.748959541320801,6.697763919830322,22.51744270324707,-20.608179092407227,1.9235215187072754,-3.584578037261963,-11.265851020812988,-20.0213680267334,5.246453285217285,9.339417457580566,4.799664497375488,26.148391723632812,-0.710127055644989,-17.726715087890625,-16.212360382080078,-1.9944151639938354,-17.74833869934082,-28.569059371948242,1.7539749145507812,19.659502029418945,-12.955883026123047,8.877849578857422,18.82449722290039,1.2867404222488403,2.466954231262207,2.5197582244873047,-19.26758575439453,-7.945491790771484,-18.559478759765625,8.782113075256348,-11.358236312866211,-11.590139389038086,2.062983274459839,11.442118644714355,-10.660948753356934,3.400380849838257,14.466119766235352,-8.669840812683105,-13.12193489074707,10.421893119812012,-2.3613901138305664,23.450366973876953,7.485446453094482,1.781272292137146,-13.415216445922852,-18.816753387451172,6.915687561035156,-2.486924409866333,-20.082523345947266,22.041118621826172,5.132497310638428,16.44637680053711,-11.13622760772705,-28.50693702697754,-23.67501449584961,-5.143043518066406,-7.274537563323975,17.14588165283203,4.479030132293701,-9.896296501159668,3.8341422080993652,10.72754192352295,-21.376483917236328,16.51434898376465,-6.925225257873535,-12.7312593460083,15.881958961486816,27.01113510131836,-15.458351135253906,3.0799002647399902,37.22740936279297,-7.449725151062012,17.212430953979492,-16.461151123046875,21.198781967163086,8.369539260864258,-14.542641639709473,-11.751920700073242,1.2163978815078735,-7.150588512420654,12.59394645690918,-11.383293151855469,14.366865158081055,-5.716026306152344,-13.040960311889648,-5.506207466125488,16.075050354003906,5.34422492980957,10.787283897399902,-3.2680444717407227,20.776941299438477,-23.295669555664062,-19.806989669799805,-14.836727142333984,1.1595665216445923,-17.753585815429688,5.726468563079834,8.953512191772461,-14.573352813720703,16.75231170654297,15.678291320800781,0.2672945559024811,15.167327880859375,25.96449089050293,22.221323013305664,24.631467819213867,18.333152770996094,5.116011142730713,2.5511162281036377,-13.52146053314209,0.9020525813102722,-8.814096450805664,27.191877365112305,-17.517383575439453,-19.800344467163086,-10.897829055786133,7.335218906402588,4.321692943572998,-29.820127487182617,-15.770535469055176,14.523582458496094,10.29053783416748,-18.410167694091797,-22.8810977935791,-10.845946311950684,1.2818466424942017,20.392362594604492,-12.88370418548584,-23.9339656829834,0.3712092638015747,-24.74259376525879,-21.918758392333984,-18.606111526489258,-16.26888084411621,22.129663467407227,-3.3456830978393555,4.406421661376953,5.064127445220947,-5.949741363525391,-33.45265197753906,7.7126946449279785,11.468700408935547,-26.582347869873047,-16.210596084594727,18.485942840576172,-25.73836326599121,-13.707496643066406,-9.738374710083008,13.778918266296387,19.438379287719727,-5.527842044830322,11.84797477722168,6.490466594696045,-17.86372947692871,-0.41659173369407654,18.81852912902832,-5.510977745056152,-6.495532035827637,-3.785520315170288,-9.364252090454102,7.477164268493652,-25.367773056030273,-15.105978012084961,-27.118438720703125,14.398870468139648,-7.21709680557251,-15.227572441101074,-17.246139526367188,-17.624828338623047,4.27532434463501,-12.293889999389648,15.347341537475586,-13.276715278625488,-10.07580852508545,3.145183563232422,-18.839632034301758,-15.733677864074707,25.964557647705078,18.87792205810547,2.5765974521636963,-23.69573402404785,1.236003041267395,-5.371058940887451,-3.881443977355957,23.867727279663086,-8.54853343963623,-7.430710315704346,23.049055099487305,17.674654006958008,26.404001235961914,-33.79411315917969,-8.522412300109863,-38.022647857666016,-9.542243957519531,3.780749797821045,-0.5628281235694885,-9.383851051330566,19.737749099731445,6.396862506866455,12.941863059997559,19.479755401611328,-3.881215810775757,-6.957089900970459,-6.5393877029418945,11.145151138305664,-10.907125473022461,-5.386092185974121,-1.223766803741455,0.33828824758529663,-2.1686222553253174,-0.6320683360099792,-2.909907579421997,-14.018746376037598,-11.315122604370117,4.865931987762451,-23.26537322998047,15.264503479003906,18.60808563232422,-9.688831329345703,18.343042373657227,20.36460304260254,-18.896886825561523,10.624872207641602,-1.8882272243499756,-21.15749168395996,21.813119888305664,-6.1331634521484375,8.452537536621094,23.085128784179688,-7.919979095458984,-8.357988357543945,25.618654251098633,8.627184867858887,-15.685603141784668,13.985562324523926,7.323793888092041,-13.042594909667969,-8.341878890991211,11.664186477661133,27.891517639160156,1.502038598060608,6.524707794189453,-12.077073097229004,-0.9399229884147644,3.0871472358703613,20.873929977416992,26.81305503845215,5.178154468536377,-2.717876672744751,28.040205001831055,5.726570129394531,20.056621551513672,-4.499121189117432,25.71747398376465,4.136466979980469,30.065736770629883,21.33783531188965,22.202491760253906,-0.03850208967924118,-4.512650489807129,-20.1037540435791,-22.37960433959961,-6.9020538330078125,3.0410594940185547,1.1129121780395508,-16.402156829833984,7.880939960479736,-13.504173278808594,11.938575744628906,-10.154903411865234,-25.621416091918945,-1.654075026512146,-22.555519104003906,26.820323944091797,30.627531051635742,21.863779067993164,-20.581687927246094,26.613292694091797,15.713311195373535,8.82658576965332,25.769664764404297,14.08488655090332,17.632890701293945,16.593433380126953,-23.258834838867188,-11.484813690185547,-4.281706809997559,-30.588565826416016,-1.2786242961883545,-0.5371313691139221,-11.562457084655762,-19.872188568115234,14.694158554077148,-17.713634490966797,18.2399845123291,20.591217041015625,6.866755962371826,24.083084106445312,-13.154006958007812,10.587606430053711,22.104957580566406,6.85422945022583,-10.787697792053223,-29.607830047607422,-19.26758575439453,-4.855569839477539,-9.722597122192383,3.5885205268859863,-1.6814496517181396,4.928110599517822,-2.2244529724121094,-6.204145431518555,16.075138092041016,-31.013004302978516,0.2782912850379944,-14.118424415588379,0.6001556515693665,-0.12778273224830627,7.952468395233154,-11.45068073272705,14.426522254943848,3.1084957122802734,-23.40839195251465,11.697686195373535,-8.972773551940918,-13.070810317993164,-24.5240421295166,-22.432493209838867,23.201602935791016,10.24769401550293,-8.38966178894043,-5.81731653213501,-6.3355913162231445,-2.527200222015381,28.64114761352539,28.576618194580078,15.768115997314453,-23.663236618041992,2.1638686656951904,-34.7741813659668,7.623672008514404,11.406055450439453,-4.6934661865234375,-8.335864067077637,-19.551040649414062,-19.88801383972168,1.8003227710723877,18.940813064575195,21.33784294128418,17.5742130279541,-2.6801512241363525,6.431864261627197,-8.54853343963623,-6.832806587219238,-3.971808671951294,-22.271495819091797,25.173707962036133,-6.360500335693359,24.318931579589844,-13.58116340637207,-27.185327529907227,11.499034881591797,-16.432697296142578,10.484694480895996,10.241704940795898,18.690420150756836,-1.5426033735275269,-4.1304802894592285,24.001537322998047,14.323150634765625,-14.22618293762207,23.6436710357666,-23.46141242980957,-15.190133094787598,-9.128973960876465,-1.6406975984573364,26.287702560424805,-9.006957054138184,19.767215728759766,-20.908166885375977,-0.07665393501520157,8.003484725952148,21.083209991455078,-10.528992652893066,-20.773014068603516,-12.816313743591309,-12.915714263916016,-10.079038619995117,-17.91792106628418,-2.1386871337890625,6.779917240142822,-4.806669235229492,-20.769804000854492,5.756341934204102,9.237947463989258,24.68120765686035,29.34886932373047,21.905302047729492,-4.3473801612854,3.114489793777466,22.68909454345703,-2.7715694904327393,-18.898836135864258,16.481090545654297,25.055644989013672,-10.474040031433105,16.533226013183594,11.985105514526367,1.7100505828857422,15.384896278381348,-7.308798313140869,-10.0882568359375,16.479482650756836,-11.037778854370117,5.097757816314697,5.281867504119873,2.843397855758667,-0.41645142436027527,6.430423259735107,8.914732933044434,3.049316167831421,25.96556854248047,-23.124248504638672,10.402254104614258,-5.158633708953857,-15.151001930236816,13.663727760314941,-13.877195358276367,-0.18507353961467743,-11.816032409667969,-9.77331256866455,29.295488357543945,-27.240861892700195,-8.393197059631348,18.76815414428711,-9.347618103027344,12.436548233032227,-25.677358627319336,4.643364429473877,-4.006047248840332,-24.947677612304688,-3.152958393096924,-0.30047407746315,8.137253761291504,-11.434121131896973,-4.922827243804932,23.88149070739746,-4.885223865509033,19.394758224487305,14.639947891235352,13.73813533782959,-20.88641929626465,-6.257411003112793,-3.4607813358306885,17.074413299560547,-16.731645584106445,-0.8734033107757568,-1.6542004346847534,-15.818965911865234,-7.593505859375,-12.355246543884277,-1.4091498851776123,10.527791023254395,-14.547938346862793,-14.179971694946289,15.030749320983887,1.3282196521759033,-13.276702880859375,17.082027435302734,-5.386092185974121,-25.430652618408203,18.937349319458008,4.479030132293701,-19.070964813232422,2.7015066146850586,-6.760834693908691,-12.803716659545898,29.695491790771484,11.46870231628418,9.555967330932617,1.358665943145752,1.0075621604919434,-10.069252967834473,-6.204145431518555,-16.557519912719727,-8.882810592651367,-3.657567024230957,-1.7581275701522827,1.2540942430496216,8.736530303955078,-23.337059020996094,7.786584377288818,26.429540634155273,-6.71270751953125,8.680617332458496,16.21632957458496,-4.846827030181885,-14.470041275024414,-4.2247443199157715,14.347164154052734,2.059166669845581,16.378711700439453,11.002007484436035,-5.54542875289917,5.620422840118408,23.13710594177246,22.609638214111328,-9.196186065673828,-3.2441608905792236,-14.77420425415039,2.0925629138946533,-18.776653289794922,-15.808802604675293,-10.246994972229004,-8.54853343963623,-4.556396007537842,-12.0098295211792,-5.489037036895752,-10.582724571228027,-12.876813888549805,0.0972067341208458,-13.762202262878418,-14.482256889343262,-13.414815902709961,-23.01950454711914,12.01897144317627,9.680643081665039,-12.540666580200195,-7.987926959991455,21.726144790649414,-15.913146018981934,-1.2346628904342651,7.161118984222412,-16.2122802734375,-3.9070146083831787,-5.266510963439941,-29.83574104309082,-21.305612564086914,18.88556480407715,11.748651504516602,-5.988081932067871,-5.3752899169921875,5.842166423797607,27.96783447265625,5.1403703689575195,4.092372417449951,-8.877049446105957,-14.075749397277832,23.385805130004883,-7.749818325042725,30.10021209716797,-6.359883785247803,-7.669678211212158,-17.073535919189453,-19.129356384277344,0.5775226950645447,-23.87433624267578,19.045568466186523,10.502811431884766,-31.13212776184082,18.24785041809082,3.2170021533966064,-2.814452886581421,-25.655126571655273,30.462987899780273,15.020631790161133,-8.218966484069824,-3.0888020992279053,-5.070263862609863,16.062795639038086,20.529647827148438,18.524112701416016,13.697819709777832,3.7873003482818604,14.024499893188477,-6.094149589538574,-27.39982032775879,7.750006675720215,-28.381792068481445,-5.756009101867676,20.89931869506836,15.22403335571289,-7.526466369628906,10.510374069213867,-23.832658767700195,-19.816251754760742,-20.794601440429688,-8.124303817749023,-4.657202243804932,0.5029294490814209,22.731290817260742,15.866227149963379,-2.22257137298584,-32.88605499267578,-0.07130907475948334,-28.629230499267578,35.92239761352539,-16.352027893066406,3.595496416091919,-35.86724853515625,-4.280242443084717,-12.260845184326172,-7.542757034301758,-36.498191833496094,-0.9954063892364502,13.875102043151855,-24.847408294677734,12.707991600036621,-16.587560653686523,14.343259811401367,2.7102510929107666,-21.711402893066406,-10.86346435546875,-1.2702544927597046,-20.54751205444336,26.935585021972656,12.259596824645996,-8.55305004119873,-20.772972106933594,16.234683990478516,2.669844388961792,-9.459357261657715,-17.796125411987305,-19.45023536682129,10.836625099182129,-22.93060302734375,-4.496437072753906,-13.204452514648438,-0.4090941548347473,-20.171266555786133,-16.679290771484375,-16.957094192504883,-17.318450927734375,-17.514013290405273,1.5679104328155518,20.636573791503906,1.750964879989624,0.9200142025947571,-18.73505973815918,-1.647675633430481,9.131265640258789,14.204414367675781,9.16971206665039,14.704866409301758,9.513249397277832,-23.839506149291992,-7.7438273429870605,-0.2913845181465149,-12.602115631103516,-17.288463592529297,20.88465118408203,16.257375717163086,-25.58598518371582,-13.328869819641113,0.8915311694145203,18.54656219482422,2.740671396255493,1.1367405652999878,5.0102763175964355,3.1084752082824707,-9.990077018737793,27.660856246948242,-13.229921340942383,26.92237091064453,-9.922587394714355,-1.04989492893219,-4.9216766357421875,6.804696083068848,-2.2258517742156982,-35.22929000854492,-24.36000633239746,-8.250717163085938,3.3278472423553467,6.032964706420898,-16.463722229003906,14.521397590637207,21.562885284423828,-18.64054298400879,-30.173368453979492,-4.150930404663086,0.6606817245483398,-16.47768211364746,11.057698249816895,-2.904510974884033,-10.246410369873047,24.834606170654297,29.913482666015625,-5.578383445739746,-26.9825496673584,-0.8538050651550293,-7.688391208648682,-1.134052038192749,-2.5712552070617676,-6.883640289306641,-1.639312505722046,-4.295543193817139,7.991079807281494,-2.7036898136138916,-5.283100605010986,-10.368393898010254,-6.473923206329346,-2.9647371768951416,13.957039833068848,16.535934448242188,-2.6263210773468018,18.408254623413086,-0.5282137393951416,-3.423264980316162,0.05718061327934265,2.1440515518188477,-3.369746208190918,-13.142226219177246,-6.249815940856934,-8.555340766906738,0.3870072066783905,2.559511184692383,2.1698355674743652,-5.8294477462768555,-27.86055564880371,12.806316375732422,22.341724395751953,16.167314529418945,27.091014862060547,8.958611488342285,-13.676589012145996,-25.371606826782227,-5.308412551879883,-8.337481498718262,-9.786966323852539,4.837672233581543,-5.283069133758545,-16.37811851501465,-4.998105525970459,-11.939492225646973,18.0030517578125,-3.5928494930267334,3.623410940170288,-17.375648498535156,-9.7462739944458,-26.335397720336914,-8.703997611999512,23.93873405456543,11.15774917602539,12.043335914611816,28.882951736450195,-27.43803596496582,-33.68523025512695,19.861072540283203,21.210588455200195,-3.9530444145202637,11.07348918914795,5.302276611328125,0.5010532140731812,-2.5608229637145996,28.696781158447266,-16.536195755004883,3.914451837539673,-5.105513572692871,37.2274055480957,25.585683822631836,19.362516403198242,-14.242440223693848,-27.44944953918457,3.8959033489227295,22.095882415771484,-10.283281326293945,18.12145233154297,-1.4098625183105469,11.679431915283203,17.685955047607422,-21.03139877319336,3.692375659942627,-10.936395645141602,12.17220401763916,3.3355305194854736,7.623672008514404,14.28060531616211,15.371244430541992,-24.454374313354492,8.134114265441895,7.99111270904541,14.109509468078613,24.64088249206543,23.018030166625977,20.043527603149414,-4.310173511505127,-6.223460674285889,-5.115697860717773,-24.27242088317871,15.78532600402832,2.995887279510498,15.813800811767578,-17.307621002197266,7.477373123168945,-12.58812141418457,0.30160731077194214,-3.7191741466522217,2.327563762664795,24.275541305541992,23.21769142150879,23.32673454284668,14.704913139343262,11.002344131469727,-12.74683952331543,-12.042887687683105,8.535669326782227,-18.649093627929688,-0.8832758069038391,-1.9946049451828003,-11.255295753479004,12.399035453796387,29.10440444946289,22.341392517089844,-13.131828308105469,27.777015686035156,18.90073013305664,3.1084752082824707,11.67801284790039,-24.787654876708984,-22.535499572753906,7.633351802825928,-17.679065704345703,2.2669074535369873,11.857550621032715,2.833174705505371,-14.197541236877441,-19.903003692626953,-12.561800003051758,18.309965133666992,28.09962272644043,-1.3736138343811035,-6.35097074508667,12.99645709991455,-10.370615005493164,9.208457946777344,-35.471866607666016,22.10494613647461,-13.079861640930176,-0.869047224521637,-14.173845291137695,-8.131067276000977,1.071047306060791,-1.4345113039016724,0.6435492634773254,18.770349502563477,7.932015419006348,28.07486343383789,13.15042495727539,0.0220309067517519,-12.554503440856934,-2.2391421794891357,-8.947077751159668,-6.441678524017334,-11.220135688781738,7.15881872177124,-21.269521713256836,16.51428985595703,-17.969736099243164,1.06712007522583,-7.792524814605713,-8.765252113342285,-4.504169940948486,-7.578555107116699,-11.62955093383789,3.146806240081787,-17.536632537841797,-6.493408679962158,-13.276719093322754,4.832659721374512,22.114227294921875,0.960979163646698,-7.106767177581787,-2.6981704235076904,-16.822338104248047,8.864616394042969,2.5873165130615234,-6.100118637084961,-5.333211421966553,-8.584046363830566,12.455428123474121,-0.650460422039032,14.109262466430664,-17.307621002197266,21.513629913330078,-5.879950046539307,-8.328601837158203,-7.536681652069092,-7.407278060913086,-11.175107955932617,14.95987606048584,-15.434282302856445,-0.6085497140884399,20.23795509338379,29.203022003173828,-9.96830940246582,-17.44173240661621,-2.125063419342041,-14.25577163696289,-11.086268424987793,-2.8969693183898926,-25.551759719848633,-4.639599323272705,1.0093836784362793,-3.6108617782592773,1.4096602201461792,-24.500905990600586,-1.23991060256958,23.663433074951172,-23.83404541015625,8.073981285095215,-5.697977542877197,6.0687713623046875,-7.65257453918457,-1.9235652685165405,6.121783256530762,0.5600692629814148,13.914654731750488,-22.669469833374023,7.677194595336914,-24.230236053466797,-6.195611953735352,17.337120056152344,18.258869171142578,18.337495803833008,13.71864128112793,14.439068794250488,12.710436820983887,15.65771198272705,22.832523345947266,-14.422740936279297,0.08917161822319031,-11.330554962158203,18.49075698852539,-4.8445587158203125,1.9541932344436646,-10.089587211608887,-4.4940619468688965,-4.8975982666015625,11.346988677978516,26.90280532836914,14.938996315002441,-9.479705810546875,1.8318240642547607,0.1479172557592392,12.031206130981445,-7.946472644805908,-21.233335494995117,7.991150379180908,-2.7179062366485596,-9.843461036682129,28.4357852935791,-3.732473850250244,-12.243829727172852,14.208110809326172,-9.594536781311035,28.969106674194336,2.587319850921631,25.58132553100586,27.58645248413086,2.799713611602783,-0.12891529500484467,1.6006883382797241,-21.928550720214844,19.73779296875,-2.6716766357421875,-1.9914798736572266,-13.149548530578613,15.249672889709473,-17.013347625732422,19.193267822265625,-23.938005447387695,13.99138069152832,-16.21230697631836,3.6115565299987793,-13.649991989135742,-24.8359432220459,-25.80707550048828,15.128432273864746,4.5768141746521,22.2657470703125,-10.68772029876709,-9.183231353759766,-9.085484504699707,-5.852978229522705,0.7002821564674377,15.551173210144043,-12.346182823181152,25.419431686401367,9.612914085388184,15.677836418151855,0.2672945559024811,-27.522695541381836,-1.1624667644500732,-20.772972106933594,-21.03139877319336,18.294845581054688,12.218451499938965,-7.968701362609863,8.929015159606934,-7.2723307609558105,3.8649449348449707,-17.86372947692871,18.125337600708008,-5.401609897613525,-13.432384490966797,9.36822509765625,-5.941066265106201,5.0079345703125,0.05500728264451027,15.025629997253418,5.726548671722412,-1.133872151374817,22.434568405151367,15.77270221710205,-21.640607833862305,-3.97949481010437,14.487906455993652,-24.53337287902832,18.865755081176758,-20.134965896606445,-35.435115814208984,-10.536003112792969,-4.481063365936279,4.016136646270752,-16.66977310180664,-8.899385452270508,-7.65257453918457,-22.095191955566406,-10.786703109741211,-1.1402148008346558,29.295488357543945,-1.8308266401290894,-22.971881866455078,3.6849241256713867,13.359932899475098,-13.0056734085083,-13.595076560974121,2.7099103927612305,17.18964385986328,27.158344268798828,3.616286516189575,-3.381753921508789,-2.657322406768799,6.431774139404297,15.188302993774414,27.439273834228516,-3.610398292541504,-21.235315322875977,-11.034126281738281,-21.233335494995117,-28.409996032714844,-10.016393661499023,-9.322670936584473,15.058732986450195,17.59683609008789,15.75703239440918,-6.369795799255371,11.355047225952148,-10.939959526062012,3.2588443756103516,5.781231880187988,-5.153322219848633,13.63610553741455,-8.299954414367676,-12.288146018981934,4.794768810272217,23.61583137512207,-13.021286010742188,-11.274636268615723,-0.3558795750141144,-17.766315460205078,20.04126739501953,-16.21240997314453,-21.139249801635742,-2.754761219024658,11.90511417388916,-8.358261108398438,-20.773014068603516,-2.5684165954589844,-21.175437927246094,21.33784294128418,-7.724198341369629,-3.4598214626312256,15.531805038452148,5.398584842681885,-22.12116813659668,20.296642303466797,-3.906499147415161,-22.423131942749023,-13.19831657409668,14.97796630859375,17.52284049987793,-11.995611190795898,-35.61330032348633,-3.953234910964966,25.13605499267578,-24.835418701171875,10.067670822143555,8.502721786499023,11.019018173217773,7.677194595336914,-12.265352249145508,13.581155776977539,-17.92560386657715,29.23988914489746,-6.163033485412598,-24.070375442504883,6.647401332855225,-5.262284278869629,-23.74228858947754,-11.520910263061523,-3.898822784423828,-11.938912391662598,-5.28303337097168,23.038145065307617,15.396439552307129,-8.644967079162598,-6.615978717803955,-0.2889445722103119,5.721508979797363,3.708003520965576,-8.389552116394043,-3.2190089225769043,-4.91204309463501,16.258556365966797,-24.518552780151367,-3.9023020267486572,-16.520763397216797,8.505990028381348,-17.484058380126953,-21.83224868774414,-3.3154726028442383,-6.810344696044922,-15.581462860107422,10.290597915649414,-32.97755813598633,-10.295974731445312,-4.716851234436035,12.172245025634766,7.1493635177612305,2.7230300903320312,-12.332104682922363,-3.6104066371917725,16.890241622924805,-16.679290771484375,0.2320108562707901,4.46145486831665,7.991306781768799,5.3363752365112305,-19.88886833190918,24.182682037353516,-2.457728147506714,11.420866966247559,-12.610899925231934,-2.264327049255371,0.5321004390716553,-15.179975509643555,-15.473560333251953,-8.50816535949707,-6.552571773529053,8.445369720458984,34.680076599121094,-8.059189796447754,24.554262161254883,-14.6624755859375,18.65228271484375,7.2439188957214355,-20.99704933166504,-9.766894340515137,-11.714075088500977,8.842815399169922,-27.434080123901367,-16.632339477539062,7.663308620452881,14.29067611694336,11.31982707977295,-5.31154727935791,-19.261377334594727,1.6483323574066162,5.719910144805908,-5.28303337097168,6.515055179595947,-13.37099838256836,-3.4040820598602295,6.273662567138672,18.643518447875977,-18.748046875,11.007925033569336,-21.9189395904541,27.59760093688965,-27.271045684814453,-9.146924018859863,13.917271614074707,18.235769271850586,23.018112182617188,-10.808046340942383,-36.05295944213867,20.2966365814209,12.48613166809082,-7.933741569519043,-22.669498443603516,28.342710494995117,-14.023191452026367,18.867700576782227,-9.523941993713379,-3.831744909286499,5.741763591766357,17.90163803100586,-9.63392162322998,-4.775989055633545,-14.91994857788086,-9.221304893493652,2.179914712905884,7.536022186279297,-23.489643096923828,-12.244693756103516,-11.722944259643555,20.516464233398438,-11.929003715515137,6.099261283874512,0.46970146894454956,26.21085548400879,-8.042733192443848,23.652570724487305,15.34666919708252,-35.28754425048828,-7.560146808624268,20.57360076904297,-8.245831489562988,-19.83497428894043,13.2772798538208,-0.4419340491294861,10.683999061584473,8.290736198425293,-16.512468338012695,-16.615760803222656,0.14599458873271942,31.232105255126953,-7.097601413726807,9.739190101623535,-8.840806007385254,-0.868546187877655,14.402525901794434,-14.870476722717285,8.78465747833252,18.282543182373047,17.79197883605957,4.207945346832275,-33.44495391845703,-17.825347900390625,-17.728042602539062,-10.152528762817383,17.298381805419922,26.287996292114258,-17.785388946533203,27.191728591918945,16.593412399291992,19.06603240966797,-22.883434295654297,4.285776615142822,-10.263847351074219,-0.15733544528484344,12.789717674255371,-7.557779788970947,-22.176156997680664,-2.381591558456421,-0.5334669351577759,-22.449249267578125,-2.7177248001098633,15.030936241149902,-20.302406311035156,4.582675933837891,3.6648128032684326,12.100907325744629,-13.99277400970459,-19.872587203979492,-12.953226089477539,-1.9013350009918213,16.62551498413086,-8.198654174804688,-7.733278274536133,29.202999114990234,9.819669723510742,3.9957525730133057,-35.53089904785156,-2.553483486175537,-3.7708182334899902,17.337120056152344,-12.773003578186035,14.110698699951172,-8.557565689086914,-2.948673963546753,-2.3435938358306885,-13.523687362670898,-15.195477485656738,30.772212982177734,20.973722457885742,-19.52425193786621,-13.41845417022705,-3.320827007293701,-8.160216331481934,-4.5322465896606445,-7.420990467071533,-35.31903076171875,-4.9664692878723145,-22.997318267822266,-4.951369762420654,22.336097717285156,-3.808560371398926,-17.77999496459961,1.566136121749878,12.877233505249023,-7.75037145614624,24.64502716064453,25.339391708374023,19.73772430419922,-11.156156539916992,7.854526042938232,-17.801158905029297,6.411585330963135,-18.67184829711914,28.11732292175293,11.868549346923828,-0.15494531393051147,15.46060848236084,-2.1032307147979736,-15.955756187438965,18.78752899169922,-0.12891529500484467,-34.74919509887695,-10.596078872680664,1.4470674991607666,-18.676015853881836,6.0741987228393555,15.114724159240723,-16.822521209716797,-19.265329360961914,11.602104187011719,-10.72289752960205,-24.81446647644043,-2.639225959777832,7.294643402099609,-4.300447940826416,-1.6537245512008667,11.363658905029297,14.038138389587402,-2.212432384490967,-2.0010194778442383,-27.64451026916504,-3.4087488651275635,-11.4080171585083,9.274605751037598,5.825933456420898,-19.070964813232422,-22.986652374267578,-2.6101012229919434,-10.408371925354004,-3.6104066371917725,29.557239532470703,-4.807560920715332,4.948633193969727,-2.643749475479126,19.51412582397461,-9.3438138961792,-2.9541049003601074,0.4020920395851135,-6.2160186767578125,-0.9307173490524292,14.605395317077637,-10.710884094238281,4.8636698722839355,1.8472480773925781,14.42659854888916,27.010051727294922,20.196508407592773,35.977264404296875,-14.93546199798584,14.221802711486816,-20.483678817749023,16.167213439941406,-9.245595932006836,14.809247970581055,18.48597526550293,2.762253522872925,-13.119889259338379,-1.0114322900772095,16.964195251464844,-4.477269649505615,13.25892162322998,-15.033469200134277,-6.471812725067139,3.919267177581787,2.5873165130615234,27.392559051513672,-0.3591504991054535,18.342958450317383,3.436392307281494,12.643242835998535,-18.392593383789062,-11.322176933288574,27.989227294921875,12.636093139648438,-16.742944717407227,15.46060848236084,-8.003641128540039,-9.823443412780762,-2.560822010040283,-24.822158813476562,-17.88499641418457,16.84750747680664,16.92271614074707,19.737836837768555,-6.908553600311279,-17.39156723022461,-17.453670501708984,0.20843450725078583,-11.988346099853516,-0.9312760829925537,-13.395503044128418,-12.432646751403809,2.980583667755127,-17.320871353149414,12.824082374572754,25.057552337646484,-26.6005916595459,-2.4846534729003906,23.226802825927734,-5.854125499725342,-17.611452102661133,16.138721466064453,30.6144962310791,4.028949737548828,-33.18284606933594,-22.337154388427734,21.572467803955078,-8.471891403198242,9.256898880004883,-17.07347297668457,16.62554168701172,6.431821823120117,-14.171209335327148,5.025240421295166,-9.923714637756348,-1.8089444637298584,-3.676218271255493,-3.382737636566162,20.847999572753906,-4.399352550506592,-4.220930099487305,-13.901613235473633,0.03631804138422012,7.563410758972168,-3.9619035720825195,-3.640735626220703,36.376930236816406,5.115463733673096,-12.735501289367676,18.607629776000977,-4.915472507476807,-6.832686424255371,-20.794631958007812,-17.780292510986328,8.766075134277344,-3.6827919483184814,-10.599963188171387,10.686375617980957,1.5399757623672485,27.191707611083984,1.0277270078659058,2.983645439147949,4.3218913078308105,-5.463220119476318,15.223104476928711,-3.7948434352874756,-15.063484191894531,-23.134172439575195,-4.410855293273926,0.5633559823036194,-20.746572494506836,-1.6537245512008667,-7.39273738861084,5.116015911102295,15.58403205871582,9.575922012329102,19.328105926513672,2.76198673248291,-14.173859596252441,-6.433144569396973,4.459100246429443,29.557241439819336,-8.44568920135498,-12.724882125854492,-2.960475444793701,-6.845067977905273,-13.00537109375,7.702399730682373,14.10485553741455,7.11505126953125,-0.19675710797309875,-10.496590614318848,-6.492417812347412,-22.822998046875,-9.964463233947754,-2.6162588596343994,36.20378112792969,-7.267111778259277,-2.4209985733032227,-3.5137267112731934,-4.505910396575928,1.804466724395752,7.43074369430542,-19.661806106567383,0.7955671548843384,26.10554313659668,-4.375715255737305,-11.40705394744873,6.802854537963867,-2.023890972137451,-0.6889044046401978,15.545833587646484,-9.800228118896484,-5.185630798339844,-3.49149489402771,17.706418991088867,2.7762115001678467,-11.702919006347656,-8.298120498657227,-10.603307723999023,0.2042495459318161,8.271577835083008,-19.149524688720703,4.20709228515625,-33.03002166748047,-0.4849626421928406,-8.512674331665039,-2.0679869651794434,5.2534589767456055,-10.158477783203125,12.622004508972168,-13.800396919250488,-2.9711368083953857,26.25132179260254,-11.093072891235352,-2.074988603591919,9.813960075378418,-13.987837791442871,2.8294034004211426,-1.5651283264160156,7.791014194488525,8.885973930358887,1.281696081161499,3.1517961025238037,-0.49181824922561646,9.182948112487793,33.74888229370117,-4.427329063415527,-5.7180914878845215,15.776145935058594,15.974045753479004,3.072152614593506,13.245079040527344,17.242809295654297,-11.988787651062012,-1.8800896406173706,20.69646644592285,3.9337620735168457,-0.4419340491294861,3.1084647178649902,-22.993650436401367,10.814312934875488,-5.180877685546875,-4.05029296875,-8.884754180908203,-22.119125366210938,-27.354415893554688,9.6309814453125,16.1215877532959,18.934856414794922,-14.173855781555176,10.484472274780273,-12.208558082580566,11.27110767364502,-7.618436336517334,25.926538467407227,-12.53802490234375,-8.52764892578125,-24.174711227416992,-19.551040649414062,-1.5917575359344482,35.976444244384766,15.628142356872559,6.965279579162598,-23.781538009643555,16.882204055786133,-26.278928756713867,-1.1494196653366089,-8.812448501586914,7.833187580108643,-8.647825241088867,-13.376381874084473,0.808762788772583,-6.808022499084473,-1.1341983079910278,-17.553552627563477,27.64362907409668,-11.744409561157227,16.65276527404785,38.54097366333008,0.5098358988761902,21.214406967163086,1.1602619886398315,-5.159947872161865,-0.9156965017318726,-2.569247007369995,-23.665332794189453,-6.754166126251221,-8.713920593261719,0.9576003551483154,15.46060848236084,5.238359451293945,-19.191064834594727,14.371135711669922,-3.0911033153533936,-3.1006555557250977,-2.246772050857544,6.675629615783691,11.313258171081543,23.578876495361328,20.35114860534668,0.714693546295166,-6.54655122756958,-13.908154487609863,10.485214233398438,19.623884201049805,-5.338715076446533,-6.8618903160095215,-0.20056314766407013,-4.334448337554932,0.19494792819023132,-4.36857795715332,12.381485939025879,-7.35917329788208,-2.647501230239868,-13.1322603225708,15.678335189819336,-12.047829627990723,-8.509035110473633,2.250291585922241,16.62548065185547,4.070492267608643,-10.812716484069824,-4.479975700378418,7.468481063842773,9.768134117126465,-11.250368118286133,7.996185302734375,-4.626532554626465,-3.264399766921997,6.194606781005859,-15.870244026184082,-9.605158805847168,-3.6989545822143555,14.104938507080078,17.16228675842285,-28.11455726623535,-3.7452445030212402,-12.32416820526123,-19.267581939697266,-7.264791488647461,-16.212390899658203,-10.033693313598633,8.9080810546875,-7.320968151092529,-22.113168716430664,-14.235276222229004,-25.17797088623047,1.3525899648666382,-9.553069114685059,10.80631160736084,4.113330364227295,-11.654679298400879,21.041166305541992,3.5669748783111572,-22.852188110351562,16.899837493896484,-6.873167037963867,-3.3628041744232178,-17.441749572753906,10.556463241577148,2.705118179321289,-10.790755271911621,-26.671815872192383,2.3397953510284424,4.338179111480713,-5.569667339324951,-21.56036376953125,-12.440776824951172,23.018129348754883,5.893336296081543,0.8318808078765869,22.144302368164062,-11.90064811706543,-23.716663360595703,-8.100903511047363,-7.2553391456604,23.505910873413086,-5.173632621765137,0.1933082640171051,-24.648046493530273,21.91319465637207,-14.31187629699707,27.019149780273438,-8.031381607055664,3.15427565574646,14.32690715789795,15.716288566589355,5.116015911102295,-21.271717071533203,12.92127513885498,-5.067287445068359,-17.915006637573242,3.3357608318328857,-3.5016493797302246,-4.094595432281494,16.167531967163086,-11.320804595947266,-10.516605377197266,5.702186584472656,19.88372802734375,20.93463134765625,-27.164628982543945,21.06480598449707,-10.87653636932373,8.408154487609863,16.312393188476562,-23.15099334716797,-28.777864456176758,-13.122663497924805,-3.628957748413086,-9.785414695739746,-18.52638816833496,5.386460304260254,-23.680278778076172,11.123847007751465,-22.05875015258789,9.156899452209473,7.743851661682129,-7.988792896270752,25.96470069885254,-5.056053161621094,15.178399085998535,10.488251686096191,-0.07316139340400696,-0.4451322555541992,8.129321098327637,-5.0765862464904785,-16.282386779785156,20.5568904876709,2.126478910446167,12.555624961853027,-16.742984771728516,-10.251776695251465,-35.77036666870117,4.012758731842041,30.627687454223633,11.471083641052246,4.479030132293701,23.566036224365234,-37.64440155029297,-22.692842483520508,19.6668701171875,-14.039812088012695,-20.773208618164062,20.299135208129883,4.261844158172607,-18.005382537841797,-3.710385799407959,-18.0201358795166,6.172138214111328,24.827392578125,-1.5715137720108032,-1.1387614011764526,17.053564071655273,-18.748046875,-12.825531005859375,-9.982726097106934,-2.451517343521118,-0.2649640440940857,-7.193441390991211,-16.700363159179688,-18.486902236938477,-2.836212635040283,-0.2630446255207062,-16.464277267456055,0.15555928647518158,-20.35124969482422,1.651723861694336,-23.685710906982422,13.769225120544434,4.61014461517334,-8.464738845825195,5.999150276184082,23.564424514770508,13.516403198242188,15.400290489196777,-26.810731887817383,10.334324836730957,-21.6401309967041,-16.464277267456055,18.60486602783203,18.801057815551758,0.4765799641609192,-26.297245025634766,-3.0935888290405273,-13.353962898254395,-9.085585594177246,14.426620483398438,-8.934919357299805,8.04970645904541,-7.411284923553467,12.813135147094727,27.191707611083984,1.6328628063201904,-21.13136863708496,-9.729613304138184,7.527573585510254,-16.843841552734375,23.108661651611328,-5.828125953674316,18.419153213500977,-30.7265682220459,-14.006208419799805,0.9748831391334534,-5.878111362457275,-18.053747177124023,29.72933006286621,2.63362717628479,14.560945510864258,-3.0255868434906006,-3.8917222023010254,14.288362503051758,-14.256423950195312,-12.557074546813965,-2.890225648880005,19.911623001098633,-5.1099629402160645,38.54097366333008,-12.011758804321289,5.8682990074157715,2.5142455101013184,-6.621335983276367,-22.983747482299805,-10.12804126739502,-18.641357421875,17.630102157592773,-14.584492683410645,-3.6903884410858154,-11.186301231384277,3.620018482208252,-23.716630935668945,17.329586029052734,3.435436964035034,18.32672691345215,-16.586660385131836,-11.56407642364502,-20.668779373168945,18.9237003326416,17.904680252075195,-15.455459594726562,-13.218533515930176,-5.1647257804870605,15.723090171813965,9.441832542419434,5.207943439483643,-7.097601413726807,15.573025703430176,-8.209940910339355,14.505807876586914,-9.497137069702148,-27.638151168823242,-0.009589974768459797,-13.412160873413086,8.049686431884766,22.236371994018555,13.193138122558594,34.679969787597656,-2.7900781631469727,-10.030389785766602,-13.717470169067383,-5.261484146118164,15.607844352722168,-8.520671844482422,-2.1834585666656494,-9.682145118713379,-2.79512357711792,7.146144390106201,-12.640850067138672,-20.97925567626953,13.171629905700684,4.185774326324463,4.321648120880127,4.746194362640381,1.0773851871490479,10.70266342163086,22.129981994628906,-1.1341805458068848,6.883708953857422,6.268477439880371,5.7267069816589355,14.319470405578613,-5.518665790557861,-2.621805429458618,-3.037109613418579,-1.952061414718628,-18.436424255371094,7.534670829772949,-37.39259719848633,-29.222637176513672,8.202667236328125,34.15113830566406,12.32484245300293,38.54087448120117,-11.625300407409668,1.2295470237731934,-21.178359985351562,-14.822001457214355,4.640480041503906,26.305742263793945,0.21959920227527618,-7.496208667755127,-25.33297348022461,-6.328695774078369,-9.964391708374023,-9.955338478088379,-13.516583442687988,18.99021339416504,-13.028145790100098,-24.154525756835938,-19.00218963623047,-10.633211135864258,-19.267581939697266,-4.765974044799805,10.345458030700684,-19.00218963623047,-27.118438720703125,-15.256061553955078,18.604843139648438,-20.35735511779785,-13.36910343170166,-5.94318151473999,15.76465129852295,20.206218719482422,-10.9949951171875,7.789989471435547,-13.918373107910156,-6.13090705871582,-5.988081932067871,4.121545314788818,17.746952056884766,-12.872299194335938,-19.551040649414062,-11.846847534179688,25.962162017822266,29.71577262878418,5.475969314575195,-17.277421951293945,-2.3899857997894287,10.206337928771973,14.07351303100586,-19.070531845092773,28.78510284423828,14.873072624206543,35.977264404296875,-7.307688236236572,-7.909127712249756,0.5074416399002075,2.7999267578125,22.12960433959961,-6.819095611572266,-0.978279709815979,-20.520137786865234,9.54505729675293,-26.628141403198242,19.044330596923828,6.578950881958008,-2.0580592155456543,13.572725296020508,15.138172149658203,1.4015593528747559,2.0925629138946533,-21.795515060424805,-29.574506759643555,-5.194170951843262,-6.386298179626465,24.140594482421875,16.21436882019043,-10.072563171386719,-20.673070907592773,7.187497138977051,6.255711555480957,12.621040344238281,-29.642011642456055,-9.706366539001465,-14.791816711425781,-24.404850006103516,-10.996369361877441,6.090660572052002,20.239334106445312,-29.21233558654785,-17.236858367919922,4.8935723304748535,23.650766372680664,5.722418308258057,0.38114112615585327,2.45159912109375,-17.279312133789062,-13.858746528625488,-11.470854759216309,-13.676620483398438,4.576784133911133,16.789438247680664,18.60483169555664,-0.4694726765155792,10.9592924118042,-22.6219425201416,12.397063255310059,4.763521671295166,-1.4098625183105469,-5.3183746337890625,14.718585014343262,6.273716926574707,1.3308497667312622,-12.141287803649902,-20.781354904174805,4.469796180725098,13.856829643249512,26.7442569732666,-16.822507858276367,5.351484298706055,-21.867633819580078,23.077909469604492,-2.558443069458008,-11.200894355773926,26.756898880004883,-3.868828058242798,-2.44096040725708,-16.706098556518555,-0.8998027443885803,1.9355053901672363,-18.55645751953125,-3.623046875,25.78912353515625,-2.9123952388763428,-17.571502685546875,13.333622932434082,-23.208972930908203,-3.132448196411133,-6.739369869232178,-19.26758575439453,-6.860499382019043,5.07467794418335,-5.377457618713379,25.96454429626465,16.008684158325195,20.101139068603516,-2.6550583839416504,-0.757817268371582,16.453073501586914,9.219736099243164,-8.389058113098145,-2.144366502761841,2.066775321960449,-20.721500396728516,-14.00586223602295,-1.1137946844100952,24.8570556640625,-13.248640060424805,20.022472381591797,-0.38538816571235657,6.21933126449585,-24.310632705688477,-6.318090438842773,-14.175275802612305,-17.320838928222656,-16.21226692199707,1.4894248247146606,-11.889961242675781,-8.201196670532227,-3.589658737182617,-9.79909610748291,-0.9306510090827942,-12.755821228027344,3.425990581512451,14.110699653625488,15.46060848236084,3.095634937286377,22.23780059814453,20.554079055786133,15.324769973754883,-4.124894618988037,15.574626922607422,-4.9028449058532715,15.552699089050293,21.380966186523438,12.400712966918945,13.838980674743652,-17.441749572753906,2.183464527130127,-6.901607990264893,-6.705185890197754,-14.70236587524414,-12.671895980834961,36.376930236816406,-11.593293190002441,0.5775392055511475,6.2052154541015625,-22.662307739257812,-1.6766433715820312,-12.208816528320312,0.8177222013473511,14.571429252624512,13.17451000213623,16.568002700805664,-21.090194702148438,15.060447692871094,-10.87797737121582,18.713407516479492,27.419105529785156,-10.589899063110352,-15.898391723632812,9.644969940185547,-12.901021003723145,6.074110984802246,-8.458891868591309,-18.363801956176758,-6.487362861633301,-10.956093788146973,-13.859996795654297,-12.677803039550781,-0.8953230381011963,-18.865278244018555,-6.702103137969971,-6.3986406326293945,-23.148056030273438,-32.519290924072266,4.165644645690918,-21.531503677368164,-22.403528213500977,9.467998504638672,24.845815658569336,-27.201257705688477,17.27084732055664,-8.93419361114502,-20.978885650634766,-11.777865409851074,-17.073890686035156,6.8343353271484375,19.73773956298828,23.0916748046875,-5.043047904968262,-20.68656349182129,-19.257349014282227,15.885445594787598,-18.436813354492188,13.382946968078613,-10.816549301147461,-12.362788200378418,17.212867736816406,-3.8104348182678223,-4.591329574584961,-23.88876724243164,-5.73537540435791,-7.1631178855896,-2.1819708347320557,20.670019149780273,-2.2615039348602295,-5.799759387969971,-20.06707000732422,8.438430786132812,-5.474238872528076,-22.867029190063477,26.819293975830078,6.162741184234619,-6.766931056976318,-7.585753917694092,6.733999252319336,-6.757335662841797,13.942386627197266,-8.90255355834961,13.21581745147705,-10.462065696716309,-10.062734603881836,14.348369598388672,20.66118049621582,-23.548494338989258,-2.7228782176971436,-16.168481826782227,-7.143458366394043,-9.215117454528809,11.530562400817871,-11.333489418029785,4.349750995635986,-4.059634685516357,-22.568941116333008,-21.324115753173828,10.290691375732422,-19.871936798095703,-9.669781684875488,-15.281413078308105,-14.290962219238281,-2.46183705329895,-1.2998377084732056,2.5874972343444824,-27.022823333740234,18.767574310302734,-31.508377075195312,12.59394645690918,-0.9950597882270813,10.124368667602539,7.64103364944458,13.219199180603027,3.5282015800476074,15.420676231384277,-24.37202262878418,21.842254638671875,-10.760956764221191,12.331857681274414,-4.456773281097412,2.7999374866485596,9.024914741516113,24.576505661010742,33.74888229370117,11.28322696685791,-4.365603923797607,-9.400531768798828,-9.374441146850586,-4.7368388175964355,-3.9089267253875732,-1.7030482292175293,-4.796793460845947,-5.814133644104004,-4.188584804534912,1.8554757833480835,-5.283188343048096,1.5064311027526855,8.578577041625977,-5.620001792907715,3.1443753242492676,-24.525785446166992,12.713926315307617,-17.529685974121094,-14.573213577270508,-20.41322898864746,-20.396305084228516,-6.315659046173096,-14.368309020996094,20.813560485839844,-4.435203552246094,18.31306266784668,-11.861167907714844,6.408954620361328,-7.126559734344482,-18.79058265686035,-5.78596305847168,3.8250911235809326,12.890514373779297,-24.62701416015625,-10.411478996276855,8.717314720153809,13.991623878479004,-16.820724487304688,18.290842056274414,-9.895317077636719,-2.0949249267578125,-10.716578483581543,-10.642900466918945,-13.560800552368164,-7.94863748550415,-22.572786331176758,1.332456111907959,-19.07322883605957,-14.606857299804688,18.562118530273438,4.653594493865967,-17.894899368286133,14.506027221679688,0.3256286084651947,-5.755858421325684,-12.573201179504395,-12.299534797668457,-10.090001106262207,-7.421624183654785,-1.7721821069717407,-8.3422269821167,-19.257217407226562,15.759194374084473,15.772464752197266,9.651957511901855,20.398473739624023,-5.585936069488525,-4.292343616485596,-12.009102821350098,-0.4108743369579315,3.7143476009368896,1.4542956352233887,7.81472635269165,-30.98224449157715,-18.36489486694336,-27.36421012878418,-0.4099472165107727,-9.25367546081543,-7.124018669128418,5.043342113494873,-30.885290145874023,-4.397794723510742,-5.933199405670166,-9.629507064819336,-8.142407417297363,-1.1883316040039062,13.369950294494629,-22.658937454223633,-17.026302337646484,6.558587551116943,26.816987991333008,-24.210813522338867,-12.617660522460938,-2.252333879470825,2.4821770191192627,7.432628154754639,-17.18768310546875,-5.98469352722168,3.113069534301758,-23.837417602539062,17.089773178100586,-10.813633918762207,7.237974166870117,-12.423741340637207,26.7006893157959,13.63610553741455,15.792354583740234,-29.106616973876953,6.230311870574951,0.4679126441478729,-17.073896408081055,4.7082905769348145,15.652116775512695,-10.420438766479492,-10.416519165039062,16.33802604675293,-7.143579006195068,-7.380819797515869,9.633099555969238,15.272066116333008,24.530317306518555,-19.5211181640625,-2.642932891845703,20.24056625366211,3.825423240661621,2.1829657554626465,5.561448097229004,-2.4812095165252686,21.53596305847168,-0.9240218997001648,22.86821937561035,4.071468830108643,-2.0704171657562256,-10.586938858032227,-3.676612377166748,-4.521554946899414,-14.5342378616333,-2.9709835052490234,2.599914312362671,27.28795623779297,-6.518246173858643,-24.883363723754883,-20.794631958007812,-2.9883005619049072,18.90940284729004,-10.500694274902344,17.887451171875,-11.260889053344727,17.337133407592773,17.192893981933594,-8.478320121765137,-4.655595302581787,-28.242633819580078,0.29549190402030945,-25.62298583984375,-10.102653503417969,20.649150848388672,1.3276958465576172,17.879796981811523,-13.391458511352539,-35.02365493774414,18.70968246459961,6.221043586730957,-24.457901000976562,-6.542233943939209,-6.072151184082031,-11.71694278717041,-7.5674214363098145,19.700895309448242,-13.7918062210083,-4.245766639709473,-5.438936233520508,-3.9474058151245117,1.2865487337112427,-16.48343849182129,10.15451431274414,-1.7486538887023926,7.045957565307617,-35.2784423828125,19.449642181396484,2.5044608116149902,22.94513702392578,-2.5071964263916016,1.517861008644104,-12.64582633972168,-24.54100799560547,-3.065692901611328,-13.680814743041992,1.544857382774353,23.764286041259766,-4.220925807952881,-17.719791412353516,-11.009048461914062,-2.1957476139068604,-8.118626594543457,-1.625666618347168,-21.541460037231445,-5.817836284637451,-17.307621002197266,11.304054260253906,-8.959729194641113,-24.518735885620117,-18.998624801635742,-7.653984069824219,-17.126737594604492,-21.83224868774414,-23.378726959228516,-36.53603744506836,-22.923898696899414,15.752552032470703,3.3374977111816406,27.703121185302734,-3.300328493118286,13.606219291687012,1.773169994354248,11.156172752380371,0.4759334921836853,-23.05860137939453,6.540398597717285,13.681313514709473,-0.1051129549741745,7.5207061767578125,-3.5526976585388184,-7.513360500335693,-11.1946439743042,-2.1882269382476807,25.74007797241211,5.068666458129883,-5.570876121520996,-17.807567596435547,11.91350269317627,20.371625900268555,0.7841545939445496,-15.349143981933594,12.748608589172363,-0.26790472865104675,12.7485990524292,-2.3260676860809326,9.897089004516602,15.469253540039062,-5.486225128173828,-8.531204223632812,11.771921157836914,8.591422080993652,-8.1300048828125,-13.686980247497559,-0.8151693940162659,-10.440179824829102,-9.121909141540527,4.0180816650390625,10.664897918701172,17.578994750976562,-21.39099884033203,-15.870247840881348,-4.608575344085693,-19.69087028503418,-12.96596622467041,6.991971969604492,13.961801528930664,5.1372456550598145,-21.595901489257812,-11.620743751525879,-21.992280960083008,-17.073896408081055,-0.6818427443504333,-6.501316547393799,29.557241439819336,25.791288375854492,-8.592903137207031,-14.932887077331543,15.14695930480957,-27.367599487304688,-4.858373641967773,2.4008419513702393,12.658697128295898,-6.613257884979248,17.708589553833008,27.681875228881836,28.39556312561035,-8.989934921264648,-11.105323791503906,-12.776247024536133,-10.117928504943848,-28.64381217956543,-6.466545581817627,16.07504653930664,6.704186916351318,1.0591762065887451,-23.83740997314453,-0.13146941363811493,-6.501254081726074,-10.556002616882324,17.302900314331055,17.144515991210938,23.018648147583008,9.222464561462402,-3.652597427368164,-10.693804740905762,8.36384391784668,-10.25477409362793,1.9159345626831055,-5.942235946655273,-0.9657685160636902,3.9789328575134277,0.056582942605018616,-21.272768020629883,10.15451431274414,15.032523155212402,16.173086166381836,0.18256482481956482,-13.650619506835938,-3.205836534500122,-14.634649276733398,-1.3862305879592896,-7.129239082336426,26.663711547851562,-14.716545104980469,-4.669060707092285,10.041457176208496,-10.399499893188477,-17.501510620117188,-21.942115783691406,-20.782445907592773,-2.5294291973114014,7.126806735992432,-10.831324577331543,-2.449798107147217,-4.028934955596924,13.00175666809082,11.559281349182129,-4.0779128074646,-17.073896408081055,-16.43247413635254,-10.904736518859863,-9.850360870361328,-12.758074760437012,10.334136962890625,-10.1495361328125,-19.030607223510742,-26.810731887817383,-14.30188274383545,-10.324772834777832,9.188237190246582,-14.235276222229004,-6.699121475219727,-17.831361770629883,-12.064868927001953,6.286021709442139,-23.35443687438965,-7.9598002433776855,-10.278131484985352,-3.88338303565979,-9.683053016662598,22.224328994750977,4.538532257080078,1.0519523620605469,-18.49349594116211,-35.269325256347656,-6.929549694061279,15.46060848236084,-11.742223739624023,-6.019393444061279,3.9743313789367676,-19.26758575439453,-12.550215721130371,-11.039999008178711,3.336313486099243,3.846369981765747,-14.322757720947266,20.29521942138672,18.441347122192383,14.146443367004395,-6.449486255645752,23.642059326171875,-27.10586929321289,16.921417236328125,-21.165029525756836,-2.237096071243286,-13.217727661132812,18.04181671142578,-27.88648223876953,4.067411422729492,16.812271118164062,-10.072717666625977,1.3607134819030762,18.656673431396484,-14.547079086303711,-7.507282257080078,-14.679598808288574,-9.673439025878906,-11.461627006530762,6.411103248596191,19.321537017822266,10.290755271911621,18.038843154907227,5.06840705871582,-12.55533504486084,-13.207313537597656,23.277374267578125,-17.1632137298584,-4.4564528465271,-8.649036407470703,4.7791547775268555,8.9373197555542,-10.92364501953125,22.132732391357422,-2.7900781631469727,-13.452194213867188,18.291919708251953,-7.0703535079956055,-7.249639511108398,-10.807177543640137,34.34623336791992,0.29314377903938293,-19.35856819152832,-18.256643295288086,28.038639068603516,-13.367521286010742,-23.073026657104492,22.52452850341797,-2.583148956298828,29.02798843383789,-21.5546817779541,17.213035583496094,17.793947219848633,-13.154019355773926,-4.589358329772949,-0.5926231741905212,-21.114118576049805,-22.883434295654297,-5.915928840637207,5.998608589172363,-6.897274971008301,4.085501670837402,-9.312737464904785,11.561212539672852,-18.001117706298828,-2.9427969455718994,-19.191516876220703,-4.226718425750732,33.74888229370117,-15.459099769592285,-18.053768157958984,25.70094871520996,20.628864288330078,-22.883068084716797,5.3758087158203125,-9.445775985717773,-13.480224609375,1.7424392700195312,0.39918461441993713,-7.49925422668457,-3.7332162857055664,8.778399467468262,-6.1398820877075195,0.40126878023147583,-20.77342987060547,-13.240192413330078,4.400723457336426,-3.583144187927246,3.698772668838501,20.226783752441406,14.43104362487793,-14.446802139282227,-4.674345016479492,12.400712966918945,-30.681243896484375,-5.697022914886475,4.4243927001953125,-1.1319255828857422,-9.504444122314453,3.7001821994781494,9.576420783996582,7.802043437957764,-24.517894744873047,12.938279151916504,15.236124038696289,26.989601135253906,-23.492801666259766,-0.30493271350860596,-19.661073684692383,18.280778884887695,6.6385297775268555,-5.853349685668945,19.835268020629883,6.973381042480469,-8.490840911865234,29.81293487548828,1.419931173324585,-20.80474090576172,-10.375566482543945,21.349061965942383,-3.3555502891540527,-5.849170684814453,-7.217099189758301,10.445374488830566,-6.201530456542969,2.587507724761963,-21.640607833862305,-4.281661510467529,17.2131290435791,19.04447364807129,-3.387847900390625,23.676483154296875,-9.96438980102539,-15.498356819152832,0.9724290370941162,2.910020351409912,0.38675591349601746,-8.548477172851562,16.625612258911133,-26.810731887817383,-15.6118803024292,10.72754192352295,22.323963165283203,16.95659637451172,18.608020782470703,-6.6772565841674805,15.913741111755371,3.8139023780822754,11.471092224121094,-19.96000099182129,-11.829366683959961,-15.973281860351562,2.8513600826263428,-3.2482941150665283,14.994215965270996,-9.487658500671387,16.812271118164062,12.623025894165039,-2.1092591285705566,-0.18410339951515198,29.557241439819336,-23.295669555664062,-11.220185279846191,-4.5322465896606445,-19.2154483795166,14.58131217956543,0.5157048106193542,26.80790901184082,16.56978416442871,-22.621618270874023,-5.887334823608398,-14.659039497375488,-2.3392844200134277,-7.800999641418457,29.487577438354492,16.16754150390625,0.1339421421289444,-19.073930740356445,-9.900622367858887,17.047019958496094,23.397197723388672,-13.11503791809082,11.67977523803711,-26.224884033203125,-14.978405952453613,-35.36227035522461,-2.019277334213257,-35.73270034790039,-7.353690147399902,-4.285064697265625,-8.372601509094238,-30.281030654907227,-20.74370765686035,-25.80562400817871,-1.994643211364746,-8.318361282348633,37.26926040649414,-22.735828399658203,-7.520247459411621,-19.28348731994629,-21.80607032775879,-10.509995460510254,-8.528944969177246,15.420409202575684,20.46078109741211,23.879182815551758,-5.6243462562561035,-9.631365776062012,-1.0129748582839966,1.5730316638946533,0.5000647902488708,1.2027207612991333,5.360716819763184,23.9075870513916,2.399780750274658,-8.325532913208008,14.72081184387207,-15.87024211883545,17.21269416809082,-5.546673774719238,-17.77997589111328,-22.738801956176758,-2.326213836669922,14.153266906738281,14.982030868530273,-17.367658615112305,-11.350829124450684,-16.347047805786133,-13.091785430908203,-19.872949600219727,28.205724716186523,-3.3101139068603516,-20.586883544921875,1.3309729099273682,-3.9053750038146973,-9.161264419555664,-10.593533515930176,-16.706201553344727,-25.042211532592773,-11.33997631072998,-11.006149291992188,-13.787202835083008,10.831108093261719,-7.701221466064453,-2.7162601947784424,6.6563520431518555,-6.947065830230713,4.416176795959473,4.363161087036133,4.021041393280029,-0.23224569857120514,-3.7494099140167236,22.248533248901367,22.76871109008789,-13.762429237365723,38.54087448120117,-1.3837629556655884,-19.39253044128418,-18.467235565185547,-1.077663779258728,13.618865966796875,20.617517471313477,23.90279769897461,5.28417444229126,-22.279415130615234,7.014665126800537,-24.417245864868164,17.527557373046875,-19.04681396484375,14.67455005645752,-0.7844995260238647,-10.05671215057373,-18.946853637695312,2.2731502056121826,-31.643417358398438,-9.421599388122559,11.771883010864258,21.103404998779297,23.020051956176758,11.157708168029785,6.226344108581543,-13.979914665222168,-2.6326141357421875,-34.7281608581543,-5.422768592834473,22.20294952392578,-9.503045082092285,1.2828247547149658,-7.584053039550781,-7.884496688842773,4.218977928161621,-7.738494873046875,-4.478316783905029,0.3051099479198456,19.144556045532227,22.626375198364258,-8.16882610321045,-9.18360424041748,26.991600036621094,-24.32828712463379,-4.237812519073486,14.018890380859375,7.007143974304199,19.271760940551758,-36.28523635864258,-11.517184257507324,-5.531271934509277,-16.26888084411621,-6.6297926902771,19.498123168945312,5.560070037841797,-4.675905704498291,8.28561782836914,-6.360500335693359,17.17048454284668,-9.2421293258667,4.982365131378174,-11.384566307067871,-16.231571197509766,14.98202896118164,2.069709300994873,-2.826740026473999,-20.62199592590332,13.330656051635742,-7.65257453918457,-24.445037841796875,-7.097708225250244,-6.3380022048950195,34.151397705078125,-7.305027961730957,-12.253122329711914,-15.569144248962402,0.9477241635322571,-14.211997032165527,-1.794946551322937,10.259919166564941,11.679644584655762,13.003884315490723,-2.225039005279541,18.9456729888916,0.4865744113922119,-2.9365527629852295,-21.640090942382812,-9.150574684143066,-6.5036420822143555,2.8019816875457764,-2.063753843307495,13.764566421508789,-13.331341743469238,11.83447551727295,24.395387649536133,-20.00492286682129,-13.644989013671875,-17.909940719604492,14.415457725524902,-11.509321212768555,22.54937171936035,-2.0610127449035645,0.48543694615364075,1.1746127605438232,-24.317581176757812,-13.298551559448242,-17.67511558532715,-2.6694095134735107,-6.697965145111084,11.745668411254883,-23.523670196533203,-7.716230869293213,-9.79423713684082,7.418938159942627,2.3935906887054443,0.7267580032348633,0.9908646941184998,25.2027645111084,-14.114912033081055,6.523879528045654,7.325253963470459,-18.4883975982666,22.8757266998291,6.165494441986084,-22.15614891052246,-8.076330184936523,-0.5742399096488953,3.6244122982025146,-9.288863182067871,-16.707122802734375,-18.053754806518555,-11.863723754882812,14.706390380859375,2.6511199474334717,-18.023399353027344,-20.721254348754883,-17.964048385620117,-24.023115158081055,-23.265220642089844,19.290210723876953,-25.68391227722168,-11.817170143127441,-9.765957832336426,11.119245529174805,-10.459239959716797,28.808671951293945,-4.813653945922852,-3.0974810123443604,3.935392379760742,-14.430278778076172,5.727581024169922,14.901806831359863,-34.26225662231445,26.289148330688477,17.00071144104004,-2.138681411743164,16.60379981994629,-20.294836044311523,5.1604084968566895,9.046003341674805,-19.11034393310547,-1.2795361280441284,-12.445405960083008,-3.289623498916626,5.7355427742004395,18.571060180664062,17.46609878540039,-6.405161380767822,-2.623434543609619,-19.28348731994629,20.134029388427734,0.9066606163978577,18.324874877929688,-9.340116500854492,19.057357788085938,-2.768601417541504,14.204841613769531,-10.98770809173584,5.554564476013184,3.6228573322296143,7.989144802093506,-10.638843536376953,-31.63416290283203,-21.163036346435547,-9.161019325256348,-17.69743537902832,-7.179413795471191,0.7982972860336304,-1.6932799816131592,-10.871016502380371,19.37860679626465,-6.2073869705200195,4.058243751525879,1.782415509223938,18.232667922973633,-9.32174015045166,-7.29858922958374,-6.0288472175598145,-0.664332926273346,0.6339683532714844,-4.49042272567749,-4.855578422546387,-11.859713554382324,17.98868751525879,4.125300407409668,-21.720199584960938,7.239657878875732,0.6341116428375244,1.3277323246002197,-11.98828411102295,19.204524993896484,-24.623516082763672,-2.3420066833496094,-13.950210571289062,-6.4138946533203125,4.503180503845215,8.69892692565918,19.17574119567871,-10.164532661437988,21.965744018554688,-11.320714950561523,13.446346282958984,-10.824700355529785,18.992250442504883,-8.867968559265137,-4.2970452308654785,-17.870033264160156,-13.773555755615234,-13.351762771606445,1.28645920753479,2.8985557556152344,13.603538513183594,-5.2852582931518555,4.8207621574401855,7.924434185028076,3.8829739093780518,-5.005341053009033,20.295391082763672,23.52964973449707,-21.41839027404785,-2.695718765258789,-1.548193097114563,1.3989510536193848,19.981229782104492,16.919902801513672,2.464164972305298,-7.441241264343262,-0.5940940976142883,1.9994215965270996,-9.425094604492188,-13.379430770874023,2.487349510192871,-26.85011100769043,-6.49862003326416,11.073404312133789,-23.704029083251953,-4.160658836364746,-8.903543472290039,-14.079696655273438,18.694704055786133,-10.177046775817871,-2.1581296920776367,-0.656639575958252,24.229646682739258,-29.1638126373291,-0.9536386728286743,-7.770796298980713,-5.1368231773376465,6.003438472747803,-6.946907997131348,-26.456398010253906,-4.504445552825928,11.501202583312988,23.82761001586914,16.593412399291992,12.748597145080566,10.799571990966797,7.520123481750488,-12.873392105102539,27.129127502441406,-2.371936082839966,10.138331413269043,17.06332778930664,23.542734146118164,10.078981399536133,-0.6022379994392395,-10.903571128845215,-9.463784217834473,-6.329118251800537,-1.8523461818695068,-10.602993965148926,-30.98224449157715,-13.15471363067627,6.674088001251221,1.7802752256393433,14.704757690429688,7.067673683166504,-11.481225967407227,-15.183677673339844,10.904396057128906,-17.725746154785156,9.437955856323242,-18.336938858032227,-12.692133903503418,-8.094963073730469,27.624191284179688,5.139683246612549,-22.976110458374023,3.8245580196380615,17.408187866210938,30.130107879638672,-6.4889631271362305,17.79530906677246,-9.321595191955566,-14.235343933105469,-11.157918930053711,-5.861760139465332,29.146665573120117,11.230144500732422,-14.173821449279785,34.151397705078125,-13.397322654724121,-17.719242095947266,22.07038688659668,-6.043147087097168,-5.239755153656006,15.00749397277832,8.49752426147461,-4.188100814819336,-3.460434913635254,16.92230987548828,8.512829780578613,-8.680797576904297,21.596328735351562,-17.441749572753906,-6.303959846496582,-23.866722106933594,-8.79892349243164,28.222139358520508,-1.6845135688781738,12.101003646850586,-6.2875776290893555,-8.404871940612793,-17.99277114868164,19.342395782470703,20.079090118408203,-21.710901260375977,-10.597545623779297,-4.44746732711792,7.316092014312744,-23.877534866333008,-19.46502685546875,9.552946090698242,12.400933265686035,3.7152769565582275,-17.476036071777344,29.557239532470703,6.64999532699585,26.111997604370117,0.09729944169521332,-16.74294090270996,26.054445266723633,0.25665032863616943,9.465075492858887,23.565166473388672,6.674156188964844,11.842656135559082,3.0327069759368896,-34.386356353759766,4.387499809265137,-10.377571105957031,-7.908226490020752,3.8937878608703613,2.3403286933898926,-5.033276081085205,0.7834137082099915,-6.080500602722168,-10.252363204956055,-19.149463653564453,7.526735305786133,17.097148895263672,5.096964359283447,-18.544532775878906,20.28883171081543,18.6048526763916,-13.276785850524902,-10.147309303283691,-19.070964813232422,-14.099651336669922,14.9718017578125,-15.582755088806152,4.1180524826049805,15.1376314163208,-20.447153091430664,4.69019079208374,6.674330234527588,-2.7036898136138916,-8.889633178710938,2.2568037509918213,-16.212411880493164,5.79961633682251,-34.50648498535156,-7.877561569213867,25.318073272705078,-19.83284568786621,24.973844528198242,-6.610841751098633,-26.70478630065918,-1.5887014865875244,-21.79287338256836,18.883907318115234,2.7997543811798096,-8.431567192077637,1.3983228206634521,1.5956398248672485,-23.35904884338379,3.944690704345703,-29.820127487182617,19.576845169067383,-8.099835395812988,1.143891453742981,14.589725494384766,11.917884826660156,28.388517379760742,-13.023046493530273,-11.722166061401367,-22.033954620361328,-1.1395994424819946,-13.123268127441406,-6.341368675231934,10.830472946166992,26.58879852294922,3.8250985145568848,-19.88886833190918,-15.244614601135254,-15.391626358032227,8.656715393066406,20.852174758911133,17.797550201416016,2.451219320297241,-11.116776466369629,3.950066566467285,-6.179738998413086,-7.9112324714660645,14.092028617858887,23.587190628051758,-18.792301177978516,21.337963104248047,28.836170196533203,-11.315217018127441,-19.120004653930664,10.19397258758545,-14.935349464416504,3.997734308242798,-5.164242744445801,16.811246871948242,-35.85422897338867,-1.8526307344436646,-13.052380561828613,5.192673683166504,1.6565533876419067,-13.630167961120605,-11.740988731384277,-8.290533065795898,-3.237750291824341,-18.236862182617188,-12.598506927490234,-9.224199295043945,-1.2398484945297241,23.722732543945312,-9.349102973937988,16.87364387512207,-8.070911407470703,4.275165557861328,-3.6145598888397217,-21.3966064453125,-2.4733266830444336,2.1399433612823486,-27.091115951538086,37.2692985534668,26.779211044311523,-20.04267120361328,-20.48720359802246,34.34623336791992,-5.500669479370117,16.625484466552734,16.90213966369629,5.238340854644775,-0.03067348711192608,6.27365779876709,-16.804977416992188,1.8683173656463623,-14.765205383300781,0.38694313168525696,19.27394676208496,28.62909507751465,-9.874917984008789,-10.224472045898438,-10.35039234161377,-9.452083587646484,-6.204186916351318,-8.641639709472656,-18.630489349365234,4.42687463760376,6.9579572677612305,-1.1236788034439087,26.824140548706055,-0.11103495210409164,11.517369270324707,11.92965030670166,-27.750581741333008,-7.755897521972656,-4.476651668548584,-11.60508918762207,29.557241439819336,-1.9275801181793213,27.032207489013672,20.671829223632812,-18.480987548828125,-2.702752113342285,-0.28865936398506165,-21.764493942260742,0.838792622089386,20.91885757446289,5.9060444831848145,19.665111541748047,-19.38693618774414,-4.534665584564209,9.65722370147705,27.238218307495117,8.033464431762695,-6.833518028259277,-8.548476219177246,-0.11372876912355423,15.523821830749512,-3.330275297164917,-14.775592803955078,-32.49076461791992,-14.58563232421875,-7.4468560218811035,10.725318908691406,3.1527459621429443,-22.686187744140625,-3.5424766540527344,0.5079359412193298,-22.861778259277344,22.988590240478516,20.401765823364258,6.827059745788574,-11.945103645324707,2.0883028507232666,-4.23792839050293,1.0879971981048584,18.480966567993164,-14.504867553710938,-16.464277267456055,-4.205955505371094,-5.292243003845215,-38.19969940185547,25.60338020324707,-6.037768840789795,-9.770946502685547,19.402507781982422,4.613953590393066,-9.545732498168945,-6.506561279296875,-19.235254287719727,-30.315990447998047,-7.43640661239624,-20.48225975036621,15.066359519958496,28.038583755493164,8.545819282531738,-8.711006164550781,-0.877713143825531,20.105812072753906,4.836409568786621,-17.240190505981445,-3.400139570236206,-19.58089828491211,-9.754216194152832,-13.407502174377441,-8.125184059143066,23.297657012939453,-5.987422466278076,11.878671646118164,-21.640607833862305,-27.9126033782959,17.90117073059082,-25.332473754882812,-36.192108154296875,3.609125852584839,4.6980977058410645,2.8125665187835693,-21.29509162902832,29.8409366607666,2.3534023761749268,-12.011595726013184,7.036924839019775,2.4297935962677,-10.241372108459473,-5.556741237640381,20.447084426879883,14.982037544250488,-6.211890697479248,-14.242363929748535,-7.65301513671875,-24.355892181396484,7.94433069229126,-2.948740005493164,-6.986141681671143,-7.9590067863464355,-6.554108619689941,-7.327533721923828,-1.447183609008789,-7.082424640655518,-21.126178741455078,-2.1032307147979736,-14.706889152526855,-22.902454376220703,2.776170492172241,1.960721731185913,-8.590810775756836,15.837993621826172,-4.000555992126465,2.803067207336426,-2.948704481124878,-11.377842903137207,4.346431255340576,-5.785702705383301,-10.887837409973145,11.823678970336914,-5.937684059143066,-10.726701736450195,-35.328125,-19.323083877563477,19.113452911376953,7.054841041564941,-10.737762451171875,-1.8642306327819824,22.104978561401367,-9.535454750061035,16.01972198486328,-34.92775344848633,-3.0145654678344727,29.557241439819336,-19.73445701599121,13.85560417175293,-15.921868324279785,14.653509140014648,19.91639518737793,25.574840545654297,1.0150387287139893,-15.028888702392578,-18.584856033325195,-5.54542875289917,21.18778419494629,-36.97846221923828,-13.181268692016602,10.932120323181152,0.21928735077381134,-6.148263454437256,22.506986618041992,-8.789909362792969,-9.955338478088379,14.04481029510498,-9.917792320251465,-10.573526382446289,15.58826732635498,-13.159488677978516,-21.16314697265625,-19.94835090637207,-10.18962287902832,8.174830436706543,5.941628932952881,-4.451060771942139,19.556716918945312,-1.6537245512008667,12.101003646850586,-2.726362705230713,25.919551849365234,-20.389354705810547,-4.237080097198486,-4.71220064163208,1.6170167922973633,-3.6625893115997314,2.0886077880859375,20.342370986938477,-8.278698921203613,4.220674514770508,-11.9259614944458,24.45697021484375,6.379444122314453,-6.575529098510742,-3.362705707550049,26.287696838378906,24.38786506652832,1.7852857112884521,25.791662216186523,0.8043240308761597,-12.278175354003906,-2.657322406768799,5.824890613555908,10.56203556060791,11.557398796081543,27.84911346435547,5.548732280731201,20.410385131835938,27.32630157470703,14.616449356079102,-23.66851806640625,-11.927241325378418,12.715116500854492,-5.4823832511901855,-20.49181365966797,-9.222978591918945,14.128270149230957,-11.400583267211914,-15.924914360046387,8.761083602905273,-28.478958129882812,0.23009759187698364,23.676368713378906,-7.988789081573486,-15.00219440460205,-2.5273542404174805,17.056306838989258,-5.885046005249023,-9.301779747009277,-36.81403350830078,22.392553329467773,-4.4111328125,-3.410524368286133,12.588523864746094,20.307735443115234,15.846695899963379,24.787513732910156,-30.98224449157715,29.62024688720703,0.3705245554447174,-36.38984298706055,-2.187595844268799,17.580568313598633,-14.465736389160156,-11.426551818847656,13.095413208007812,-5.60341739654541,20.57404136657715,2.4047658443450928,10.683575630187988,-11.73216438293457,-22.908832550048828,10.90925121307373,6.909237861633301,3.859998941421509,-0.9391433000564575,-35.97126388549805,-1.3621068000793457,-5.256065368652344,5.1309027671813965,-4.282212257385254,0.12171271443367004,10.261832237243652,-10.388300895690918,-10.042609214782715,-8.306995391845703,-14.664676666259766,16.30296516418457,-12.202857971191406,-18.747220993041992,25.790746688842773,19.037351608276367,-14.67685317993164,13.635716438293457,-23.53177261352539,13.922611236572266,-21.076030731201172,-1.2193270921707153,-11.448070526123047,-6.612358093261719,-18.69068717956543,-17.062774658203125,-9.271965026855469,-4.921717166900635,-10.240530967712402,9.16354751586914,30.35266876220703,-2.868868589401245,-21.66498374938965,7.126650810241699,-26.276121139526367,22.920856475830078,-0.802680492401123,25.985414505004883,-21.295528411865234,-13.28781509399414,10.484613418579102,14.426565170288086,-18.747940063476562,-0.7539307475090027,3.862741470336914,-3.7881133556365967,-26.006101608276367,-34.905601501464844,-13.428643226623535,6.27365779876709,11.920793533325195,-6.882318019866943,-21.19149398803711,-17.969736099243164,4.040343761444092,6.3085174560546875,-26.29356575012207,-13.248284339904785,-9.3309326171875,2.043342113494873,2.528266191482544,-31.406782150268555,-1.1756278276443481,10.78555965423584,-11.415851593017578,-18.363801956176758,-24.454374313354492,19.220441818237305,-6.49472188949585,3.918887138366699,-35.76329040527344,12.674562454223633,-4.038353443145752,-12.996353149414062,-10.542403221130371,-11.943997383117676,-23.534934997558594,-13.71716022491455,-4.219729900360107,-6.371376991271973,-7.988785743713379,-9.270472526550293,-13.262088775634766,-10.906904220581055,-0.9498063921928406,-14.422086715698242,-5.096474647521973,26.908180236816406,-19.499147415161133,16.2049560546875,17.80358123779297,-22.507368087768555,8.81948471069336,6.681990623474121,-13.97168254852295,11.363225936889648,15.437668800354004,-11.263778686523438,-17.527257919311523,-10.919109344482422,-2.9628922939300537,3.138317584991455,-8.932485580444336,-2.5630950927734375,-19.26758575439453,-18.53377914428711,6.159427165985107,-13.757906913757324,-7.008271217346191,-8.628965377807617,-2.5630950927734375,9.221101760864258,26.552001953125,17.424482345581055,15.047616004943848,-7.526466369628906,-15.640754699707031,0.49561184644699097,-25.886789321899414,19.44841957092285,-35.54000473022461,-19.941307067871094,3.8245694637298584,-13.504400253295898,-2.2940635681152344,-12.250353813171387,7.677194595336914,3.4736897945404053,12.45881175994873,-17.29465675354004,-6.872700214385986,18.951791763305664,37.22740936279297,-5.385128498077393,7.6771745681762695,24.768939971923828,21.358644485473633,-18.747940063476562,-11.250089645385742,-1.188779354095459,3.917156457901001,-2.151061534881592,-4.665812015533447,10.85222053527832,0.09645817428827286,-9.38769245147705,14.52071475982666,-12.434605598449707,-1.512290596961975,5.227016448974609,-22.24934196472168,12.59394645690918,-1.4816758632659912,12.294700622558594,-4.161365985870361,-4.549742221832275,13.002340316772461,35.97732162475586,15.138172149658203,6.8707733154296875,-7.592660903930664,-20.0833797454834,-5.697994232177734,-17.827184677124023,-18.638084411621094,-8.108150482177734,33.74911117553711,-11.01883602142334,0.2672945559024811,2.0065762996673584,-1.7465096712112427,-13.962276458740234,-21.555339813232422,1.7330241203308105,-1.069305658340454,2.248549699783325,8.579516410827637,5.049906253814697,-17.514986038208008,4.985602855682373,-0.17679831385612488,3.62327241897583,-8.143120765686035,-19.533477783203125,-5.1229047775268555,-17.375648498535156,-3.9167444705963135,-32.17928695678711,-24.550125122070312,7.690906524658203,1.8717886209487915,-29.684656143188477,-2.8287160396575928,-6.198832035064697,13.932299613952637,-10.569128036499023,7.37639856338501,-13.276772499084473,16.815940856933594,-2.1092591285705566,19.286415100097656,0.2672945559024811,-7.903143882751465,-11.785170555114746,10.318501472473145,-3.500321388244629,-16.686521530151367,15.889902114868164,24.522974014282227,15.080803871154785,35.762752532958984,24.12775993347168,19.441556930541992,20.768129348754883,-8.17902660369873,9.679203987121582,-16.682199478149414,-12.159905433654785,15.672589302062988,-9.225102424621582,7.6956305503845215,19.419282913208008,25.338897705078125,-12.856500625610352,-5.313802719116211,14.110722541809082,-6.760828018188477,13.273531913757324,5.265629768371582,-3.121898651123047,-17.245485305786133,12.12219524383545,17.12990379333496,-13.04514217376709,22.195865631103516,-17.356060028076172,-6.276670455932617,-12.806807518005371,14.502531051635742,-16.94887924194336,-20.84978675842285,-13.198698997497559,-5.396905899047852,-10.057846069335938,23.017934799194336,5.295396327972412,12.354606628417969,-5.350057125091553,-4.684844970703125,-11.00129222869873,13.754631042480469,-5.065716743469238,15.784466743469238,12.38509464263916,17.403850555419922,6.130193710327148,6.639992713928223,-18.038990020751953,20.01305389404297,3.4413743019104004,11.774008750915527,-11.310741424560547,-4.375766277313232,18.078691482543945,-23.97658920288086,19.326562881469727,9.635177612304688,-9.729612350463867,-7.1219258308410645,4.387691974639893,-4.934967041015625,0.8469152450561523,-13.199048042297363,-14.132711410522461,-9.780038833618164,-24.3894100189209,24.5205078125,3.5647034645080566,24.224117279052734,4.873284339904785,20.617517471313477,0.2787638306617737,7.836186408996582,30.08803367614746,-5.831676006317139,-3.8553717136383057,0.3094903826713562,14.580426216125488,-4.637300968170166,29.295488357543945,29.086193084716797,-8.447633743286133,-4.266347408294678,-20.614112854003906,1.413993239402771,-14.785615921020508,-22.66551399230957,-19.25750160217285,-0.12891529500484467,-7.21709680557251,19.448776245117188,-11.011391639709473,22.582904815673828,3.0504062175750732,-13.107126235961914,-8.226420402526855,-26.928173065185547,3.113069534301758,-9.918331146240234,12.103898048400879,-3.531898260116577,-2.805992364883423,0.19740386307239532,13.850911140441895,-13.97283935546875,5.878551959991455,-19.060855865478516,-15.945175170898438,-6.449870586395264,-18.638084411621094,-10.672943115234375,-15.469015121459961,-5.355038166046143,9.19781494140625,0.009687570855021477,6.004971504211426,-8.6275634765625,-25.452369689941406,15.031811714172363,3.9770078659057617,-20.622512817382812,-1.998896837234497,-11.938977241516113,-11.995987892150879,14.23401165008545,6.663462162017822,-17.501014709472656,-0.12891529500484467,2.4695568084716797,15.688394546508789,26.512693405151367,-29.667659759521484,0.2743925154209137,0.4093155562877655,-17.236858367919922,14.974100112915039,-10.825224876403809,-26.335397720336914,16.543935775756836,-16.00794219970703,11.073358535766602,-0.3804510235786438,-4.7727885246276855,-3.089472770690918,21.933937072753906,11.771927833557129,0.4406701922416687,-8.604781150817871,16.881450653076172,18.862285614013672,-21.376483917236328,3.1084957122802734,-7.45790958404541,6.805694580078125,-11.618185043334961,-24.339370727539062,-13.077885627746582,-3.389348030090332,2.2168684005737305,-3.2144525051116943,-8.272671699523926,-2.4549624919891357,-5.554253578186035,-7.798430919647217,-19.046815872192383,16.49694061279297,28.13363265991211,5.982053756713867,-9.312642097473145,-9.325504302978516,-2.6391491889953613,-7.990533828735352,22.507543563842773,16.771461486816406,-9.037841796875,24.631025314331055,-6.836617946624756,5.5725998878479,17.33722686767578,-17.695634841918945,-12.333531379699707,6.326640605926514,-7.872788906097412,-17.935701370239258,5.126941204071045,0.9893426895141602,-13.5284423828125,11.486444473266602,9.256898880004883,-21.16314697265625,-5.22565221786499,24.756418228149414,7.449462890625,-1.8330967426300049,22.170385360717773,0.20934419333934784,2.1799840927124023,-17.78000259399414,11.418971061706543,7.708868980407715,7.852049350738525,17.740243911743164,1.5081526041030884,0.7146201729774475,5.655080318450928,-20.772972106933594,-1.4098625183105469,23.129138946533203,5.912322521209717,27.451704025268555,23.410978317260742,-20.72176742553711,27.191822052001953,4.038510799407959,2.444113254547119,-23.598827362060547,-14.020418167114258,-17.73274040222168,-8.990365982055664,10.959966659545898,-18.530643463134766,17.719350814819336,26.287912368774414,22.417959213256836,-0.4040975868701935,-10.920580863952637,28.139806747436523,16.625646591186523,26.181598663330078,-4.077513217926025,0.9477241635322571,23.05768585205078,8.335184097290039,12.28976821899414,-24.33615493774414,-5.326065540313721,-13.660659790039062,15.236394882202148,-8.668416976928711,24.616313934326172,4.861145973205566,-3.332555055618286,12.003466606140137,0.9298558235168457,19.398887634277344,-1.950262188911438,3.6232337951660156,-4.023879528045654,-18.294559478759766,28.048940658569336,-35.74306106567383,-16.093778610229492,-13.710099220275879,11.616169929504395,0.38809460401535034,8.003741264343262,34.34623336791992,-7.591763496398926,14.426485061645508,0.7738175392150879,-3.2597134113311768,-16.358427047729492,3.0694971084594727,10.549140930175781,-13.308182716369629,-25.254837036132812,0.8902332186698914,23.494823455810547,-19.257299423217773,-13.276715278625488,0.95489901304245,5.358650207519531,-7.553761005401611,-11.223785400390625,10.290599822998047,-1.5922377109527588,-11.903729438781738,-23.531238555908203,-17.86989974975586,8.00133228302002,1.7216084003448486,-4.298937797546387,11.235679626464844,-3.5316903591156006,-20.773345947265625,20.296634674072266,-21.532657623291016,12.442940711975098,7.23869514465332,16.831077575683594,19.051433563232422,-10.05671215057373,6.291541576385498,-2.5320587158203125,-6.067272186279297,18.659452438354492,-23.833906173706055,3.780834197998047,-1.3180301189422607,-2.9989819526672363,-12.240204811096191,-5.001901626586914,15.87668228149414,17.055768966674805,-12.903741836547852,1.40192449092865,25.377185821533203,17.734634399414062,18.173086166381836,-0.10698947310447693,22.104984283447266,29.075178146362305,13.016057968139648,-12.001134872436523,-12.785072326660156,5.730200290679932,8.570371627807617,7.052053451538086,8.049917221069336,0.11839564889669418,-6.568793773651123,23.869281768798828,23.21979522705078,16.059404373168945,25.96449851989746,6.5545973777771,1.8289848566055298,5.763578414916992,-15.090617179870605,-2.668428897857666,37.2274055480957,-7.376451015472412,2.310483694076538,-5.623167514801025,18.469905853271484,11.587996482849121,24.9731388092041,-0.3006562292575836,4.717127323150635,-7.023351669311523,-7.495471477508545,22.521419525146484,-4.7602128982543945,-22.03392219543457,2.14892840385437,18.658870697021484,-6.258957386016846,-26.849489212036133,7.613988399505615,26.819576263427734,7.471327781677246,-22.89849090576172,-22.374528884887695,7.0669145584106445,13.382184028625488,-5.041240692138672,16.81226921081543,16.736555099487305,-3.414545774459839,-5.310360908508301,-12.726503372192383,11.403972625732422,-10.26002311706543,-15.4689302444458,-11.525334358215332,23.094614028930664,23.954492568969727,12.122108459472656,22.069034576416016,-17.245485305786133,-2.9546022415161133,-15.87026596069336,-17.320913314819336,-11.139829635620117,17.14310646057129,7.016136169433594,-22.49993896484375,-6.298894882202148,1.2282752990722656,14.429171562194824,3.1084859371185303,-0.4040957987308502,4.9441022872924805,37.26926040649414,-21.4251708984375,-9.175034523010254,1.8633089065551758,-4.0797038078308105,-4.4773125648498535,-4.661608695983887,-21.766633987426758,-17.694164276123047,12.225728988647461,26.14568328857422,-15.649432182312012,4.280350208282471,-20.661741256713867,-23.223249435424805,25.08405113220215,11.679520606994629,-7.482299327850342,-2.5289721488952637,-25.324586868286133,-1.133872151374817,17.916584014892578,2.0891575813293457,-8.347946166992188,4.423159122467041,0.3058764636516571,-9.12271785736084,-7.888703346252441,11.158034324645996,-27.16206169128418,-2.867659091949463,14.032588958740234,7.548580646514893,-2.1581411361694336,2.6165592670440674,29.404376983642578,-0.18551819026470184,-13.247827529907227,28.062667846679688,-15.450397491455078,-14.584166526794434,-11.77010726928711,-0.12918579578399658,-21.882583618164062,-3.0038492679595947,-9.955338478088379,9.730053901672363,5.139208793640137,0.6602303981781006,-19.272497177124023,-18.686922073364258,-1.5172622203826904,-22.623165130615234,10.243508338928223,1.8675897121429443,-3.442497730255127,-5.613924026489258,-27.666372299194336,-10.906904220581055,-9.437718391418457,-32.61859130859375,15.088156700134277,-16.282543182373047,3.217468500137329,-26.845279693603516,25.791662216186523,0.2972673773765564,-8.692660331726074,-6.825268268585205,-16.64699935913086,9.137803077697754,-12.731688499450684,-1.903507947921753,23.018178939819336,-11.442419052124023,-13.786064147949219,-1.4098625183105469,17.32377815246582,-8.364197731018066,6.972554683685303,16.19564437866211,-16.609577178955078,17.213171005249023,-18.72957992553711,9.841827392578125,-6.082752704620361,17.017730712890625,-13.514348030090332,-8.576261520385742,1.3314467668533325,-8.038805961608887,-19.277353286743164,1.7033151388168335,-7.268017768859863,-2.030996561050415,23.917041778564453,-22.469045639038086,-8.905401229858398,-17.67374038696289,0.25480934977531433,1.980515956878662,20.74397850036621,28.63721466064453,-20.709285736083984,-5.175841331481934,5.748135566711426,20.46707534790039,-13.218182563781738,16.208675384521484,17.962791442871094,-7.805091857910156,-35.37220764160156,-2.9355106353759766,-10.001091957092285,1.5432366132736206,22.36962127685547,-7.439816474914551,-1.0357943773269653,5.238359451293945,30.132579803466797,8.611557960510254,-2.576338052749634,2.2095730304718018,-2.639295816421509,-19.12000274658203,-0.7695021629333496,14.691361427307129,-25.144189834594727,11.775459289550781,-17.047637939453125,17.5838623046875,12.555315971374512,7.5540971755981445,-24.63410758972168,-19.816251754760742,-1.6482380628585815,13.981170654296875,12.739158630371094,18.424196243286133,-6.0841803550720215,17.957252502441406,-7.26460599899292,18.8369140625,22.581832885742188,-24.835180282592773,19.737802505493164,20.326433181762695,-3.3660755157470703,-20.345556259155273,-0.46414923667907715,14.982044219970703,-8.328598022460938,-22.5922794342041,-9.123294830322266,6.273662567138672,-13.464597702026367,-10.856912612915039,-6.479438781738281,-7.312042713165283,-16.44925308227539,-4.88469934463501,-7.0274481773376465,-16.679290771484375,-4.308854103088379,16.54743003845215,15.517828941345215,27.780370712280273,-1.815469741821289,0.8572575449943542,-9.15007495880127,9.074116706848145,-3.386573076248169,22.041118621826172,-6.470552921295166,-19.447587966918945,-22.436412811279297,0.20015116035938263,7.251622676849365,-1.6628233194351196,-6.836041450500488,15.526846885681152,24.816192626953125,1.8300843238830566,-20.576387405395508,-22.69266700744629,-22.71973419189453,-3.260233163833618,13.097957611083984,7.561471462249756,-11.762174606323242,3.256420612335205,0.26786938309669495,-26.810731887817383,33.748661041259766,26.74848747253418,14.426600456237793,21.499380111694336,1.51051664352417,-17.690383911132812,-2.81174898147583,0.236019104719162,-11.170352935791016,-10.18763256072998,-35.9491081237793,19.081193923950195,-15.220965385437012,3.69421648979187,16.994609832763672,14.183747291564941,-18.46927261352539,35.97732162475586,9.694897651672363,11.3237943649292,25.13847541809082,11.679680824279785,-3.8983683586120605,6.529253005981445,-12.250006675720215,27.158967971801758,-21.34002685546875,15.36911392211914,18.61635971069336,-9.964054107666016,-34.452911376953125,-0.8339139223098755,15.674046516418457,-6.923419952392578,5.0443596839904785,1.366786003112793,-13.045684814453125,11.610156059265137,-24.014434814453125,8.023746490478516,12.230422973632812,-2.489717483520508,-6.408420562744141,-0.9073794484138489,4.741281986236572,11.76099967956543,6.1430745124816895,2.6612727642059326,2.3618979454040527,-5.747130870819092,-2.448615789413452,6.388503074645996,4.370019912719727,2.6696736812591553,-23.729162216186523,14.421268463134766,13.282793045043945,1.9633517265319824,2.1469454765319824,-25.672765731811523,-0.594074547290802,13.780557632446289,-3.0017168521881104,-19.76158905029297,-1.8575321435928345,-10.641216278076172,27.499467849731445,-8.532562255859375,14.673054695129395,-12.909526824951172,-3.0830135345458984,16.94882583618164,-2.810234546661377,-1.8456101417541504,4.322892189025879,-20.103261947631836,13.628791809082031,25.430007934570312,3.8903298377990723,17.269887924194336,-11.430950164794922,20.507036209106445,4.355994701385498,-2.090350389480591,-10.308046340942383,8.962115287780762,-2.954035997390747,-5.185288906097412,30.627687454223633,-18.73283576965332,-5.0715837478637695,10.484648704528809,14.779878616333008,3.7338249683380127,-7.134485721588135,-6.951934814453125,23.542734146118164,-16.00470542907715,-6.49882698059082,7.764683723449707,28.563644409179688,-20.646507263183594,-3.097640037536621,23.737394332885742,-8.027578353881836,14.065404891967773,15.043976783752441,-20.328187942504883,16.86677360534668,-11.51628303527832,-21.942115783691406,-6.752148151397705,19.227231979370117,-3.0730202198028564,-14.817366600036621,-11.530729293823242,-7.324873447418213,-8.999044418334961,-13.79766845703125,1.3515468835830688,-16.46114730834961,2.2991349697113037,-4.029451370239258,-2.334743022918701,-2.7418391704559326,-3.957491397857666,-5.975372791290283,-7.815775394439697,-35.4526481628418,-12.806415557861328,14.131902694702148,1.6753871440887451,-10.517460823059082,25.431522369384766,7.139920711517334,-23.833890914916992,-0.12891529500484467,14.12391185760498,-1.0622198581695557,-0.24878892302513123,-23.76964569091797,-5.407801151275635,-16.98457145690918,16.64026641845703,14.520086288452148,9.218282699584961,0.3086424171924591,23.111515045166016,-15.591334342956543,-4.1440558433532715,-24.40487289428711,-23.295669555664062,-19.551040649414062,24.23504638671875,-13.569663047790527,8.379159927368164,-3.0463707447052,-13.039833068847656,-16.543601989746094,-6.897900104522705,-5.520749092102051,6.240467071533203,15.011741638183594,-10.703522682189941,-3.475191831588745,-8.484338760375977,-14.481806755065918,24.51136016845703,-7.087711811065674,6.718073844909668,5.116015911102295,-8.20137882232666,-9.411890029907227,-19.727758407592773,-6.760828018188477,14.982032775878906,16.435359954833984,-2.2338852882385254,-17.218961715698242,7.007143974304199,-1.4297504425048828,24.973981857299805,-22.37960433959961,-2.5295941829681396,17.89725112915039,2.179835796356201,-16.822521209716797,6.689842224121094,-6.373269081115723,-10.264565467834473,15.78758430480957,-22.901826858520508,-20.773109436035156,29.20310401916504,-9.352246284484863,36.376930236816406,27.551624298095703,-23.833890914916992,5.234646797180176,4.370019912719727,-21.679248809814453,-30.172805786132812,-21.96133041381836,14.982033729553223,13.276735305786133,-11.381183624267578,-2.3541781902313232,-23.81376075744629,-8.038509368896484,-9.614343643188477,-7.502902507781982,10.99097728729248,-35.08091735839844,-5.125612258911133,-7.3949785232543945,-6.990451335906982,-8.16402816772461,-12.41705322265625,-4.38683557510376,-6.200132846832275,17.662254333496094,4.479030132293701,0.49697521328926086,0.7724076509475708,-4.388490676879883,21.42676544189453,-4.62539005279541,-6.346434116363525,-19.024368286132812,-25.052387237548828,5.516165256500244,6.038499355316162,0.726269543170929,-1.6537245512008667,19.811750411987305,4.742732048034668,-11.393728256225586,18.3527774810791,-16.75141716003418,-1.0161354541778564,-27.118438720703125,-23.682729721069336,-28.151582717895508,28.530813217163086,-13.987837791442871,7.905724048614502,-6.6550116539001465,-2.6352381706237793,15.415818214416504,-1.7562180757522583,18.929170608520508,-0.12800095975399017,-31.079082489013672,-12.150609970092773,-8.142335891723633,-3.658308506011963,3.656867265701294,-16.212350845336914,-2.4455485343933105,-5.872592449188232,0.4992707669734955,-29.2059326171875,17.274505615234375,-0.7036886811256409,35.97732162475586,16.822540283203125,-5.188724040985107,-13.74708080291748,-7.881565093994141,-5.406835556030273,-11.702136039733887,-24.373558044433594,7.677194595336914,11.468633651733398,12.439410209655762,-11.443431854248047,-24.517894744873047,-19.694103240966797,-5.904655456542969,-24.005178451538086,-6.122748851776123,-8.464738845825195,-5.736602783203125,22.6237735748291,-2.283364772796631,-0.5030902624130249,29.31911277770996,-25.903488159179688,-15.897258758544922,-17.399520874023438,5.3071465492248535,24.8583984375,0.26706093549728394,6.462940216064453,-6.995168209075928,-21.663135528564453,-18.363801956176758,7.5207061767578125,-4.540579795837402,-1.2739869356155396,16.39276885986328,28.684856414794922,-2.499964952468872,-13.189769744873047,-7.523542881011963,-4.398422718048096,27.561067581176758,8.030904769897461,0.6043404936790466,-18.447111129760742,-7.051723957061768,7.383877754211426,18.926008224487305,-19.816251754760742,13.63610553741455,-13.503276824951172,-11.116776466369629,4.584405899047852,26.370018005371094,-10.95502758026123,-16.062833786010742,-12.060792922973633,10.50743293762207,7.590623378753662,9.581449508666992,-19.816251754760742,-3.3522472381591797,7.6953229904174805,-24.81440544128418,-35.567745208740234,1.2776048183441162,-19.701988220214844,-6.469409942626953,22.9794979095459,-7.397886276245117,-17.251375198364258,-17.370573043823242,22.074411392211914,0.7000916600227356,6.865574359893799,3.845268487930298,11.903624534606934,-13.276777267456055,16.896291732788086,-2.239201784133911,-8.733820915222168,4.478960037231445,-0.7102088332176208,5.996738910675049,-3.491487503051758,2.298631429672241,-23.93597984313965,14.728327751159668,-9.105822563171387,23.521745681762695,25.612031936645508,-14.677410125732422,-27.768207550048828,-9.955338478088379,-17.719242095947266,-11.252991676330566,9.288233757019043,2.1799421310424805,-16.782140731811523,8.144432067871094,-18.333515167236328,-11.251989364624023,26.08344268798828,11.55162239074707,24.069900512695312,11.61221694946289,-8.836651802062988,-4.2773308753967285,37.2692985534668,7.623672008514404,-6.056023597717285,25.34441566467285,-2.048347234725952,1.3711572885513306,-8.484338760375977,-4.98051643371582,15.46060848236084,-16.922300338745117,-3.7348098754882812,7.5207061767578125,14.417104721069336,-10.305693626403809,-30.053382873535156,5.870523929595947,-6.674496173858643,12.100944519042969,4.0090861320495605,-11.767037391662598,10.970352172851562,-18.333515167236328,16.83407974243164,-20.89569854736328,-4.821824073791504,-18.229703903198242,-1.9395227432250977,-14.867585182189941,6.5763020515441895,-24.53337287902832,-0.21895049512386322,10.6425142288208,13.42565631866455,38.540992736816406,-22.65707778930664,6.881758689880371,-10.988753318786621,-18.809125900268555,-24.25029182434082,-11.700489044189453,-28.313127517700195,18.73611068725586,1.4505034685134888,-3.265962600708008,-1.4983744621276855,12.748608589172363,-11.061354637145996,-15.390812873840332,14.848983764648438,5.238359451293945,-20.075054168701172,23.041915893554688,-35.68231964111328,6.61472225189209,-26.78432846069336,-21.038360595703125,-15.784114837646484,3.2094101905822754,3.6826674938201904,4.494884967803955,4.318023204803467,-16.82577133178711,16.20783233642578,-13.8764009475708,35.92239761352539,-7.006373405456543,1.2958087921142578,25.070388793945312,-22.37960433959961,-22.3785343170166,7.043620586395264,4.832837104797363,-0.32992979884147644,-8.168856620788574,10.038985252380371,0.8786292672157288,2.776026487350464,-23.517892837524414,-19.816251754760742,-22.49993896484375,-10.740033149719238,-2.2259011268615723,23.01821517944336,11.61020565032959,15.955575942993164,27.19189453125,-15.87024974822998,1.215026617050171,-11.080927848815918,-17.897775650024414,-15.980964660644531,-5.062258720397949,2.6067628860473633,29.64889907836914,-36.059898376464844,12.088662147521973,-22.482051849365234,-11.079570770263672,-1.5632092952728271,1.419931173324585,-27.36421012878418,4.094916343688965,-15.076506614685059,-2.5641326904296875,-21.86966896057129,5.1939239501953125,3.8244190216064453,6.693183422088623,-19.151933670043945,28.791166305541992,-1.5880374908447266,-7.988789081573486,0.5409427881240845,-20.449018478393555,-9.475687980651855,21.747058868408203,3.50040602684021,-2.3615777492523193,5.7923078536987305,-19.1199951171875,-2.86733341217041,1.5064938068389893,-1.9902304410934448,26.150959014892578,17.15826988220215,-9.052458763122559,-0.9573080539703369,5.568979263305664,13.878396987915039,17.171829223632812,2.108999013900757,-0.9690815210342407,17.77536392211914,-13.350510597229004,-13.027863502502441,12.087366104125977,-1.8230674266815186,24.69221305847168,7.586977481842041,3.3273966312408447,7.9591875076293945,-9.484931945800781,-16.58757972717285,15.560632705688477,17.727235794067383,-6.253188133239746,15.505395889282227,-3.9696006774902344,6.135292053222656,-36.46125793457031,17.250385284423828,9.574885368347168,21.371227264404297,-12.151283264160156,-19.961376190185547,-1.2075718641281128,-22.719520568847656,-0.09874026477336884,-5.755172252655029,-0.3098420202732086,3.6493043899536133,15.661019325256348,26.45787811279297,-4.828200817108154,7.768791675567627,-3.9687421321868896,-20.281551361083984,10.37965202331543,-2.4812090396881104,-3.645726442337036,-23.382366180419922,6.209628105163574,-24.33062744140625,-8.142407417297363,-20.744415283203125,14.766547203063965,4.400723457336426,15.419258117675781,-6.39279317855835,11.726948738098145,-0.6637216806411743,-2.187595844268799,13.389281272888184,0.155195951461792,15.865767478942871,4.871614456176758,18.45667839050293,-6.454631805419922,-1.1063597202301025,0.5472941994667053,-10.712178230285645,-35.02084732055664,10.115330696105957,-20.47602653503418,-9.96424388885498,3.9635202884674072,6.2228288650512695,-4.245766639709473,-13.276712417602539,-17.307621002197266,0.3613564670085907,-1.88848876953125,-18.436491012573242,-6.566993236541748,7.250118255615234,-2.475133180618286,28.001977920532227,7.400582313537598,-4.765488147735596,18.0528564453125,-23.837417602539062,-7.988792896270752,-2.5050315856933594,-13.094155311584473,15.534785270690918,-27.666372299194336,28.504772186279297,-18.456003189086914,25.85859489440918,-4.187708854675293,-3.4804739952087402,2.9025259017944336,-7.271513938903809,-2.3815157413482666,18.684585571289062,21.418752670288086,23.018476486206055,11.610281944274902,-15.514972686767578,-16.32806396484375,-19.551040649414062,-15.258838653564453,2.4969775676727295,12.586613655090332,-6.766840934753418,-9.105822563171387,-8.189800262451172,23.457035064697266,-5.281245231628418,-19.45191764831543,-17.29975700378418,-35.16225814819336,-0.1256522685289383,-12.80993938446045,25.618261337280273,-7.526466369628906,15.046109199523926,-10.372722625732422,-20.73371696472168,7.99118185043335,-3.4977526664733887,8.055275917053223,-11.360379219055176,19.103124618530273,-20.00782012939453,35.97732162475586,-12.735723495483398,-4.549363136291504,-14.387913703918457,23.01821517944336,-2.378065586090088,-28.64381217956543,-7.273343086242676,-1.9946272373199463,6.4456024169921875,-15.852237701416016,-2.151124954223633,1.4916588068008423,-13.452699661254883,21.829544067382812,13.247004508972168,-31.758440017700195,7.513924598693848,-20.437232971191406,14.003546714782715,-19.68456268310547,-1.4351218938827515,7.29019021987915,1.1253424882888794,17.36896324157715,-5.28048849105835,-0.05062005668878555,-4.996493816375732,-26.612823486328125,24.972999572753906,-7.077545166015625,4.246084213256836,13.188619613647461,-13.860066413879395,4.893671989440918,-22.033954620361328,-5.663549900054932,-14.09343147277832,-0.1521766483783722,-0.012215347960591316,-9.531864166259766,-13.869392395019531,-5.839104652404785,2.1539058685302734,-11.156783103942871,7.619530200958252,-10.36535358428955,8.8225679397583,-29.249576568603516,23.774892807006836,26.935636520385742,26.541561126708984,-30.259864807128906,4.976444721221924,17.512277603149414,18.465394973754883,35.97732162475586,9.847380638122559,-4.184844493865967,20.560882568359375,-9.954140663146973,-3.8812096118927,3.1084859371185303,12.584579467773438,3.4738576412200928,-3.409348487854004,10.256397247314453,17.33722686767578,4.79218864440918,-0.6565598845481873,17.336544036865234,16.193073272705078,17.446073532104492,14.233846664428711,3.305967092514038,21.889429092407227,-3.6104066371917725,-7.271374225616455,-13.276771545410156,-5.101640224456787,20.912429809570312,-8.659834861755371,5.203607559204102,-8.585161209106445,-14.259439468383789,5.2052412033081055,-13.09260368347168,-7.959519863128662,-3.1902859210968018,13.63610553741455,-10.096086502075195,-22.722972869873047,-5.005523204803467,18.598304748535156,16.812274932861328,-4.507086277008057,-19.00218963623047,-1.5031412839889526,-4.157417297363281,4.7670769691467285,19.58262825012207,12.478307723999023,23.75327491760254,-4.102113723754883,-8.999926567077637,14.41553783416748,11.960132598876953,17.04837989807129,-6.675302505493164,-19.008563995361328,-13.068635940551758,9.119714736938477,-6.358661651611328,-23.33228302001953,0.02470260299742222,3.8250961303710938,14.956533432006836,-4.1830596923828125,-26.152442932128906,3.9807863235473633,13.23255729675293,-26.007137298583984,-13.413092613220215,6.861034393310547,0.08358269929885864,-27.338254928588867,18.19192123413086,-11.643623352050781,0.5047438144683838,15.475859642028809,-5.383894920349121,0.12375134229660034,-7.971656799316406,-17.724363327026367,-6.566505432128906,-18.188678741455078,-9.335514068603516,18.813020706176758,7.007363319396973,-4.0284600257873535,-25.656539916992188,-2.5892274379730225,-27.486440658569336,-34.95925521850586,7.9021406173706055,-19.3143253326416,27.21434783935547,19.327951431274414,24.245203018188477,7.72120475769043,-2.2719881534576416,-7.526466369628906,4.03805685043335,16.553041458129883,15.7744140625,20.549680709838867,2.7551071643829346,13.304821968078613,18.088150024414062,-5.619599342346191,-8.216938972473145,-5.71365213394165,-12.833659172058105,-16.706323623657227,17.503007888793945,-8.44568920135498,-6.524034023284912,2.0923516750335693,34.1511344909668,-11.702046394348145,12.59394645690918,19.755929946899414,17.66522789001465,22.27422332763672,-1.0099096298217773,-2.939107656478882,-15.514768600463867,8.013459205627441,-7.53981351852417,-18.333515167236328,-13.371682167053223,1.4474332332611084,-22.063697814941406,-10.72008228302002,20.2966251373291,-18.479082107543945,-7.183256149291992,17.420833587646484,26.803611755371094,-14.325739860534668,16.167640686035156,-12.12032699584961,10.72754192352295,-8.755714416503906,-0.6573007106781006,-12.13183879852295,10.747213363647461,16.436866760253906,21.444547653198242,-13.43255615234375,-7.087925910949707,-14.523490905761719,-28.787839889526367,-2.1581296920776367,1.5458375215530396,27.334087371826172,3.063446521759033,-26.546024322509766,16.724714279174805,14.706448554992676,13.085945129394531,-8.588940620422363,-10.251776695251465,3.155745267868042,20.8343448638916,22.104984283447266,-12.859594345092773,19.733318328857422,19.73773956298828,-13.292058944702148,-23.66446876525879,-4.4564528465271,-10.875250816345215,-1.6408816576004028,19.076244354248047,-5.472080230712891,20.944894790649414,-11.89706039428711,18.608062744140625,-19.120014190673828,9.144116401672363,16.410892486572266,-3.7882652282714844,13.222944259643555,11.452455520629883,-15.039862632751465,10.509607315063477,14.54611873626709,12.643617630004883,-22.62303924560547,-4.059691905975342,-12.860799789428711,17.4997615814209,-1.0031489133834839,23.32600212097168,23.797224044799805,18.25021743774414,-0.8382653594017029,-7.964121341705322,29.095800399780273,34.680076599121094,17.02792739868164,14.110699653625488,-22.24955940246582,21.676490783691406,16.5678768157959,2.775794267654419,6.385930061340332,-10.819308280944824,-22.515544891357422,14.196134567260742,-0.6320683360099792,5.620728015899658,3.714353322982788,0.5451738834381104,8.624409675598145,-18.053754806518555,-15.47054386138916,6.888783931732178,-2.8459670543670654,-8.111647605895996,-1.7166756391525269,-25.860164642333984,-15.39435863494873,-10.453734397888184,-19.890064239501953,-11.718086242675781,-23.931730270385742,6.3067946434021,-22.14835548400879,-0.4418988823890686,-9.675492286682129,19.804744720458984,-20.083812713623047,-2.3450582027435303,17.737930297851562,26.251529693603516,-8.863183975219727,-22.166723251342773,-8.186946868896484,-7.435091495513916,-11.767000198364258,15.919366836547852,10.796954154968262,7.677194595336914,-11.431015014648438,-10.579411506652832,13.902936935424805,13.310272216796875,1.6483323574066162,18.816686630249023,-5.721663475036621,8.561882972717285,-22.313875198364258,-22.72710609436035,-0.24081064760684967,13.63610553741455,12.491113662719727,-6.332020282745361,16.86675453186035,18.13986587524414,-3.8767166137695312,-4.7325520515441895,10.684219360351562,11.135018348693848,-19.254684448242188,-1.9643352031707764,-17.09947967529297,-25.562397003173828,1.8162367343902588,-17.307621002197266,23.25670051574707,14.447765350341797,-24.853063583374023,-3.1180548667907715,1.2322615385055542,-13.881935119628906,-9.679373741149902,-15.524090766906738,-6.046341419219971,14.328901290893555,18.20380973815918,17.232717514038086,19.4189395904541,14.876523971557617,6.341099739074707,6.494805335998535,-5.747376918792725,-7.7162370681762695,-2.948699474334717,-21.919008255004883,8.4255952835083,16.922245025634766,27.310487747192383,1.4725589752197266,-34.89680099487305,-18.71711540222168,-1.0493868589401245,5.808545112609863,-12.013588905334473,-13.11465072631836,-28.970394134521484,-9.406109809875488,3.519598960876465,13.835807800292969,-14.104691505432129,28.16112518310547,-6.743754863739014,-25.886789321899414,5.449595928192139,2.7216193675994873,-16.96601676940918,3.6371798515319824,-8.627596855163574,-12.428216934204102,-5.747376918792725,-22.3785343170166,-2.833664894104004,-14.302498817443848,4.19663667678833,-13.1743803024292,0.29957276582717896,7.9688944816589355,-16.461151123046875,-14.502952575683594,-9.040359497070312,-1.8351662158966064,-24.359888076782227,-12.601784706115723,-3.477168083190918,0.5165708065032959,-12.943023681640625,-3.1248457431793213,-23.0439395904541,-1.5880374908447266,-4.951923370361328,-6.619298458099365,-0.7386478185653687,-17.148643493652344,-6.145565032958984,7.952582359313965,3.0420174598693848,-17.041431427001953,-1.3236186504364014,-32.714839935302734,17.027624130249023,1.941983699798584,15.46060848236084,-8.409071922302246,1.7898776531219482,34.34623336791992,-20.42310905456543,-10.07580852508545,-10.283782005310059,-1.4832714796066284,-2.3392105102539062,-12.400813102722168,19.57964515686035,-9.482603073120117,-19.038238525390625,-13.70487117767334,29.94379997253418,-13.31458854675293,1.4437382221221924,-11.721392631530762,0.30700916051864624,-15.028888702392578,-4.6712327003479,-10.657270431518555,29.783748626708984,-14.664899826049805,-10.76916790008545,-13.276712417602539,-5.697994232177734,9.5632963180542,26.598684310913086,4.605741024017334,10.898568153381348,-4.760259628295898,1.353530764579773,-14.27608585357666,2.313035726547241,-7.844457149505615,-19.28348731994629,3.114211320877075,-33.070587158203125,13.343351364135742,14.196455001831055,18.558748245239258,-25.551759719848633,-9.756921768188477,-13.816289901733398,14.706282615661621,21.466217041015625,-35.51347351074219,18.218341827392578,6.608584880828857,-0.5884737968444824,0.6427474021911621,-6.498769760131836,-12.175542831420898,-15.791497230529785,15.870224952697754,11.235138893127441,20.876569747924805,-19.203289031982422,2.5579030513763428,17.89400863647461,-6.398314476013184,-14.79599380493164,-2.718165397644043,9.221759796142578,-6.666831970214844,8.890170097351074,-8.209531784057617,-21.378999710083008,-19.66856575012207,-1.2558789253234863,17.279983520507812,12.081624984741211,-24.883363723754883,24.7533016204834,-15.989295959472656,-3.400841474533081,-7.086361408233643,8.780314445495605,16.507062911987305,-1.0584348440170288,7.852204322814941,-16.464277267456055,20.56675910949707,-6.760828018188477,-22.051706314086914,-9.474767684936523,3.202932834625244,-4.480477333068848,-14.962177276611328,-13.562830924987793,-4.792828559875488,3.236811399459839,13.712944030761719,12.444070816040039,-0.4027582108974457,-20.538082122802734,-19.6287841796875,-12.103739738464355,-11.011690139770508,1.8992282152175903,14.105484962463379,-3.6383161544799805,1.8134108781814575,3.4809021949768066,-6.852370738983154,-1.8351857662200928,2.8934175968170166,16.14031410217285,-7.087711811065674,10.25994873046875,7.5207061767578125,1.7762467861175537,-20.794601440429688,-5.817856788635254,-1.8131053447723389,-21.79522132873535,2.4311089515686035,-22.568233489990234,-17.32086181640625,-2.948699474334717,-2.2865636348724365,-3.086315870285034,6.7966508865356445,-16.461151123046875,-9.981714248657227,-35.467498779296875,-0.723242998123169,-8.898359298706055,-3.3456814289093018,-3.873426914215088,8.297614097595215,10.447214126586914,-13.042125701904297,10.429821014404297,-0.13482694327831268,-18.64054298400879,18.88496971130371,4.412429332733154,17.387939453125,-9.012364387512207,-0.2814578413963318,-10.616426467895508,-14.519942283630371,-8.380922317504883,-15.771387100219727,1.3321319818496704,0.08917161822319031,-21.64088249206543,-5.809913158416748,14.386344909667969,-15.104215621948242,3.9818174839019775,-4.887588977813721,6.433581352233887,1.6618084907531738,-33.61606979370117,8.612340927124023,24.636669158935547,-10.65810489654541,-8.386956214904785,21.738204956054688,14.918310165405273,16.593400955200195,-2.5632593631744385,-16.176923751831055,-3.3091232776641846,-36.687782287597656,7.991122722625732,0.517541766166687,-16.461151123046875,-14.801310539245605,-8.290775299072266,14.508499145507812,-17.320871353149414,19.169178009033203,-22.49993896484375,-4.585405349731445,-21.224382400512695,-21.555173873901367,15.542389869689941,-11.342365264892578,12.75894546508789,-3.0541536808013916,5.202256202697754,-16.858922958374023,-10.175344467163086,7.5297465324401855,-1.6616785526275635,6.0743255615234375,6.090746879577637,-14.725542068481445,-11.35813045501709,20.2966365814209,-9.697012901306152,-24.763708114624023,1.4090962409973145,-16.437597274780273,-12.407550811767578,8.269952774047852,15.900721549987793,7.746913909912109,-1.84041166305542,-9.281586647033691,-14.150346755981445,10.787679672241211,-22.649097442626953,25.032087326049805,-16.822521209716797,2.537371873855591,4.602001190185547,6.433581352233887,9.893260955810547,-35.1646728515625,-6.224057674407959,5.369550704956055,-5.203713893890381,17.763944625854492,-23.05701446533203,-25.081932067871094,-6.472789287567139,26.851041793823242,-2.558645009994507,3.364128589630127,-7.21709680557251,-1.8526560068130493,-7.84019660949707,18.423412322998047,9.71507740020752,-20.744415283203125,10.467580795288086,5.28417444229126,-10.313477516174316,3.1381006240844727,-7.663519859313965,-10.254705429077148,-12.015663146972656,13.22167682647705,0.4427591562271118,-2.7054405212402344,26.830991744995117,-21.027175903320312,-22.649097442626953,-13.204477310180664,15.521539688110352,5.364580154418945,7.069100379943848,2.568896532058716,6.807650566101074,20.132204055786133,-21.55213737487793,-1.5848171710968018,21.992748260498047,7.667768955230713,-1.9988224506378174,-7.183872222900391,22.838592529296875,-24.947677612304688,-13.325065612792969,2.99145770072937,-9.904829978942871,-17.08907699584961,8.207014083862305,-16.464277267456055,-5.799415111541748,-20.892885208129883,-9.579609870910645,-5.615668773651123,-27.00369644165039,9.690502166748047,5.476182460784912,-6.097594738006592,-2.5669374465942383,17.15492057800293,1.7812119722366333,13.757552146911621,-19.816251754760742,-9.685896873474121,-10.005663871765137,-4.647249698638916,-1.3554408550262451,15.138172149658203,-19.236858367919922,-19.257299423217773,-1.139174222946167,-5.416208744049072,-14.878751754760742,2.131542682647705,-5.408075332641602,5.702235698699951,-5.818007469177246,28.040422439575195,12.172252655029297,-10.658108711242676,7.165516376495361,-7.91062068939209,18.30607032775879,-12.376603126525879,-13.184391021728516,15.601723670959473,-3.2879536151885986,19.4978084564209,-24.67889404296875,-5.756714820861816,10.494551658630371,5.864813327789307,14.426642417907715,0.30358123779296875,-6.57460355758667,-2.610414505004883,-13.61084270477295,2.1566781997680664,-9.683454513549805,3.9008193016052246,7.4688849449157715,-14.255380630493164,5.699566841125488,-11.49056339263916,-13.053617477416992,-5.8680419921875,-1.849247932434082,-10.175551414489746,-10.794997215270996,-0.8531355261802673,-15.187472343444824,-2.8459670543670654,-18.891300201416016,-8.627843856811523,-17.111465454101562,-22.666648864746094,-11.3704252243042,15.50998592376709,-3.306537389755249,2.5870654582977295,-1.9759904146194458,-4.944432258605957,-1.951203465461731,12.894349098205566,15.150156021118164,-8.718975067138672,23.466659545898438,-13.981250762939453,-5.398118495941162,-9.150452613830566,-19.26758575439453,19.651098251342773,-11.653725624084473,-22.04499626159668,13.532873153686523,-23.295669555664062,-3.1830594539642334,-7.825558185577393,-1.4091498851776123,-2.9628279209136963,14.82099437713623,18.387529373168945,-17.336206436157227,15.25928020477295,-0.4355238378047943,-34.89378356933594,3.133115768432617,-7.977978229522705,18.071624755859375,17.864717483520508,-24.517894744873047,-16.268779754638672,19.554771423339844,-22.20867347717285,26.28762435913086,0.787327766418457,-28.615447998046875,-7.893102645874023,-5.065814971923828,16.118257522583008,15.78758430480957,-21.881824493408203,-23.05860137939453,4.475866317749023,-13.11909008026123,5.116015911102295,-19.564313888549805,2.799903154373169,-13.690701484680176,-20.603012084960938,-1.638597846031189,11.853426933288574,12.100907325744629,-6.9559736251831055,11.921011924743652,-17.861888885498047,2.826237678527832,21.887165069580078,4.530477523803711,4.89125919342041,-1.1397693157196045,-11.724834442138672,-9.438960075378418,-15.278118133544922,20.18077278137207,12.628464698791504,-8.182840347290039,-15.911123275756836,-17.80028533935547,-3.610398292541504,8.223420143127441,-7.829885482788086,1.5181529521942139,21.337839126586914,7.577481746673584,-3.251561164855957,4.864289283752441,-6.498567581176758,-2.0178799629211426,-10.093804359436035,5.131294250488281,-23.0832576751709,-20.91689109802246,1.6175233125686646,-15.295676231384277,5.700194835662842,1.2866195440292358,-10.388840675354004,-34.106536865234375,-1.941414713859558,-15.719046592712402,-7.735093116760254,10.415121078491211,22.454940795898438,4.17365837097168,0.9698994755744934,2.0336084365844727,-23.590627670288086,-1.6877702474594116,-16.828737258911133,-16.31897735595703,18.466115951538086,24.604291915893555,15.651986122131348,1.3947627544403076,-9.121670722961426,6.194011688232422,-9.961462020874023,2.762439727783203,-21.15141487121582,13.731289863586426,15.949094772338867,23.590232849121094,26.05710220336914,22.12944793701172,-18.053489685058594,-27.666372299194336,3.229119300842285,12.323575019836426,-2.591357707977295,12.748592376708984,9.185242652893066,-16.64851188659668,-6.844925403594971,7.0141730308532715,-17.001140594482422,-0.245712548494339,-8.436286926269531,-13.862473487854004,-23.718242645263672,-23.244529724121094,7.794574737548828,17.88983154296875,-14.171365737915039,-7.942681789398193,-6.444939136505127,-24.525785446166992,-1.862213134765625,-2.2532148361206055,-6.704158306121826,1.328599214553833,-15.679078102111816,-10.382577896118164,7.490459442138672,-0.19866140186786652,21.56962776184082,1.2987771034240723,-19.070964813232422,-8.881294250488281,-2.638878583908081,16.12574005126953,-22.440589904785156,10.683993339538574,-11.616490364074707,24.92728614807129,17.74237632751465,14.527019500732422,7.214622974395752,2.3618979454040527,18.058021545410156,25.081253051757812,-5.696966648101807,-9.51999568939209,7.2205281257629395,-5.945569038391113,-5.116399765014648,-2.989556312561035,7.88785982131958,3.626864194869995,9.636343002319336,-14.15231704711914,-1.3001331090927124,9.160727500915527,3.2292487621307373,10.484721183776855,-2.6112403869628906,12.719157218933105,-2.313664197921753,-2.692774534225464,1.6932928562164307,17.386363983154297,22.286359786987305,-5.28303337097168,23.612388610839844,-34.87580871582031,-13.987055778503418,-2.1510701179504395,-36.57468795776367,27.246870040893555,22.12960433959961,2.6859562397003174,-20.781354904174805,-10.183945655822754,-18.510318756103516,-14.125061988830566,-18.747220993041992,4.38345193862915,-19.65108299255371,1.4490028619766235,30.627500534057617,-4.087963104248047,-6.2029242515563965,17.1860294342041,-14.012826919555664,9.736270904541016,23.040739059448242,-4.957421779632568,13.738419532775879,-6.139453887939453,38.54097366333008,20.475383758544922,-10.638843536376953,-3.927109718322754,14.329924583435059,-5.733198165893555,11.471381187438965,14.981328010559082,22.653791427612305,3.3335509300231934,2.169807195663452,-21.910676956176758,5.543666839599609,-9.725787162780762,15.292828559875488,1.3318554162979126,-1.134052038192749,-14.666420936584473,-18.47904396057129,5.1403703689575195,6.473095893859863,-18.5356388092041,-2.7014405727386475,-4.613954067230225,-15.882054328918457,17.272207260131836,-6.503605842590332,11.014911651611328,-3.9575462341308594,-2.822650671005249,20.748931884765625,3.7494330406188965,17.137914657592773,7.642662048339844,-11.803510665893555,5.018028259277344,-4.308737277984619,17.15752410888672,18.47044563293457,-2.5253658294677734,28.625247955322266,15.6436128616333,-8.170378684997559,-13.362781524658203,-2.1294491291046143,-12.41025161743164,15.7388916015625,10.15451431274414,-17.80028533935547,29.415250778198242,1.9364913702011108,8.050853729248047,-11.16600513458252,-3.469127893447876,7.348012447357178,17.059953689575195,-4.394878387451172,26.014888763427734,-3.906583547592163,-3.0935888290405273,13.305680274963379,-7.097601413726807,-17.21511459350586,-3.3150012493133545,-7.217099189758301,18.93050765991211,-30.211214065551758,15.908208847045898,-11.023995399475098,-13.584527015686035,-5.026305675506592,-17.807483673095703,-1.1078457832336426,-4.589358329772949,-19.0467586517334,14.880714416503906,-13.714211463928223,-16.25355339050293,-29.96778106689453,-19.26758575439453,-22.3785343170166,-12.920248985290527,16.167375564575195,-6.706387519836426,8.549392700195312,-24.096895217895508,-35.62424087524414,-10.783858299255371,0.9477241635322571,14.453757286071777,-2.6025569438934326,-7.40492582321167,22.525104522705078,1.1442666053771973,9.034936904907227,-14.845520973205566,-0.4041415750980377,-7.27152156829834,4.864040851593018,29.367280960083008,15.933116912841797,-18.229263305664062,-34.92618179321289,25.960052490234375,8.675788879394531,28.173688888549805,-16.616056442260742,-9.61124324798584,-5.076681613922119,1.3136265277862549,-23.81218719482422,5.28417444229126,7.813457489013672,-16.925844192504883,8.410755157470703,-12.64687442779541,-7.604414463043213,-7.5213165283203125,-18.861364364624023,-10.009230613708496,-13.093714714050293,-18.0723819732666,6.101155757904053,2.7490439414978027,9.535484313964844,9.167343139648438,0.2750905454158783,1.5141280889511108,17.44305419921875,20.367874145507812,-11.446147918701172,0.5636470317840576,-18.00761604309082,-18.722076416015625,14.704708099365234,26.807022094726562,9.331768989562988,-14.25371265411377,27.418846130371094,-17.77999496459961,-9.893362045288086,3.8027539253234863,-6.519160747528076,2.084503173828125,-3.6446545124053955,6.280272960662842,2.9085214138031006,-19.034576416015625,27.480985641479492,12.12236213684082,-21.95097541809082,3.231297492980957,-4.359293460845947,-14.481806755065918,-36.65779495239258,-7.910637855529785,-26.19864845275879,-2.682635545730591,-8.271757125854492,6.938276767730713,-4.762656211853027,-23.005136489868164,6.356773853302002,-11.829097747802734,29.049997329711914,-11.479951858520508,-18.363801956176758,-12.976633071899414,-24.95650291442871,5.727499485015869,7.818136692047119,-3.809980630874634,9.973723411560059,-3.557961940765381,27.73587989807129,-17.672473907470703,5.458524703979492,16.922225952148438,-1.9947106838226318,-2.138681411743164,-19.035173416137695,-12.297253608703613,-24.33062744140625,-8.616098403930664,-34.59422302246094,21.38785743713379,-3.651372194290161,-11.445488929748535,17.106355667114258,-4.082017421722412,-7.984429836273193,-16.28693962097168,10.15451431274414,8.82658576965332,16.593412399291992,-5.180903434753418,-15.09500503540039,13.170928955078125,7.77643346786499,-7.942896842956543,-17.57166862487793,17.06070327758789,24.211732864379883,-23.252370834350586,-7.988796710968018,-19.12417984008789,0.04866526275873184,14.568462371826172,25.23796272277832,10.259919166564941,27.562162399291992,-9.099715232849121,4.940081596374512,-17.986909866333008,-11.105323791503906,-17.320913314819336,18.223407745361328,2.565091133117676,12.831290245056152,6.27365779876709,-17.466236114501953,-17.32086181640625,-2.8925538063049316,-27.08894920349121,-18.380840301513672,1.4693650007247925,6.1940412521362305,-0.7984084486961365,-6.243244171142578,-6.725017547607422,4.610964298248291,0.12482557445764542,1.7265774011611938,-5.926479816436768,-5.825953006744385,-15.644506454467773,-8.777698516845703,-6.839510917663574,25.27024269104004,-1.6222875118255615,12.342811584472656,11.922792434692383,-12.28286075592041,-26.143098831176758,28.58004379272461,7.714598178863525,-8.367728233337402,7.133462905883789,9.557254791259766,26.30049705505371,-23.014232635498047,-18.170846939086914,15.98836898803711,-10.788788795471191,-15.494001388549805,5.717545986175537,2.948259115219116,27.172876358032227,24.215391159057617,-6.693502426147461,11.72305679321289,-13.432083129882812,-4.17626953125,-11.560182571411133,12.305624008178711,16.167583465576172,-6.527139186859131,-17.825347900390625,0.22451749444007874,-23.216279983520508,7.66264009475708,-16.084123611450195,-3.41502046585083,-35.91559600830078,-11.5718355178833,-7.628543376922607,6.967261791229248,9.7479829788208,9.022438049316406,17.582387924194336,-20.67616081237793,-3.7047863006591797,15.062164306640625,-12.124883651733398,22.104978561401367,-15.795419692993164,-3.289842128753662,-11.25574016571045,-1.6537256240844727,-7.946206092834473,-20.38588523864746,-12.220657348632812,-28.469646453857422,17.03144073486328,-10.775424003601074,-22.06077003479004,-20.794631958007812,-2.9709835052490234,-3.1167516708374023,28.464120864868164,-12.840900421142578,14.433480262756348,8.200913429260254,2.7679827213287354,-5.848227024078369,15.363515853881836,18.608062744140625,-19.214231491088867,-24.883363723754883,-11.336525917053223,2.0792102813720703,-5.662020683288574,-20.877134323120117,-5.151550769805908,10.534723281860352,-14.225396156311035,16.812274932861328,-8.45547866821289,-8.874290466308594,-1.9944735765457153,-7.296382904052734,2.393871545791626,2.627593755722046,-15.921256065368652,-5.2461066246032715,-17.29313087463379,14.922941207885742,-0.7126522064208984,-8.674895286560059,27.31854248046875,-19.948976516723633,0.9477241635322571,-2.7342746257781982,21.85091781616211,-18.11345100402832,-5.817826271057129,-25.6776065826416,-25.677316665649414,-21.376483917236328,3.8117048740386963,-30.847558975219727,-14.502952575683594,-8.764921188354492,6.051360607147217,19.074596405029297,-13.721506118774414,2.965099334716797,-4.330822944641113,-10.417455673217773,-22.03818130493164,10.818425178527832,-2.7370517253875732,-20.83388328552246,28.65589714050293,-5.151317596435547,-8.519102096557617,-6.816672325134277,-16.427478790283203,14.422954559326172,18.160797119140625,0.8786307573318481,19.47894859313965,-22.156513214111328,-16.461151123046875,-13.266757011413574,23.732219696044922,1.5240875482559204,6.350975513458252,-2.591357707977295,-20.176233291625977,23.658485412597656,-17.001373291015625,-1.6222875118255615,-13.825943946838379,-6.807134628295898,17.30483055114746,4.121185302734375,-7.968760013580322,-13.038783073425293,17.50655746459961,-18.392972946166992,-10.976062774658203,-2.890098810195923,14.181220054626465,10.259891510009766,-6.818653583526611,-9.545088768005371,-26.810731887817383,-27.17119026184082,-23.095508575439453,-2.184025764465332,-4.03431510925293,0.014551292173564434,-6.4271159172058105,-3.0739004611968994,-3.3022563457489014,18.705944061279297,16.593412399291992,-13.022153854370117,4.371529579162598,-29.820127487182617,-15.833686828613281,16.478347778320312,-0.6741945743560791,-5.1943440437316895,-5.3707780838012695,-12.240962982177734,-18.58000946044922,-3.342787742614746,-15.002222061157227,-23.233930587768555,-11.49725341796875,8.656736373901367,4.2016520500183105,-26.11386489868164,-22.66873550415039,-12.162215232849121,2.3911733627319336,-0.009562361054122448,-6.012189865112305,-2.9476428031921387,8.82650375366211,-10.918387413024902,-22.312755584716797,4.8933916091918945,-32.748958587646484,-16.951566696166992,-14.773768424987793,2.7668957710266113,12.87672233581543,-6.342850685119629,-8.57497787475586,1.286281704902649,0.9847623705863953,27.833377838134766,8.812897682189941,3.6581382751464844,-7.0512309074401855,-9.863018035888672,-10.818574905395508,8.971126556396484,12.613723754882812,3.600275993347168,-17.929574966430664,-3.9621894359588623,-18.15218734741211,-0.8687806725502014,4.749506950378418,3.3556692600250244,-23.76964569091797,-2.8335869312286377,-10.41772747039795,1.4556602239608765,-17.61997413635254,9.645011901855469,11.440291404724121,-22.649097442626953,-29.447620391845703,-4.779911518096924,-15.011069297790527,-14.32052993774414,-7.949782371520996,16.855695724487305,4.582313060760498,-6.7200446128845215,9.009993553161621,14.675154685974121,-7.534700393676758,0.8433677554130554,-8.50905990600586,-3.0543973445892334,-15.00219440460205,-3.6957015991210938,-18.29800796508789,16.962135314941406,-15.630207061767578,-28.81492805480957,-24.947677612304688,9.71627140045166,10.950733184814453,-6.362087249755859,-16.59857749938965,3.225619077682495,-21.640886306762695,6.773885726928711,-32.175506591796875,21.117353439331055,-9.993563652038574,-21.729328155517578,-15.899328231811523,2.302917957305908,-6.94025993347168,36.376930236816406,25.411163330078125,4.14335823059082,-13.757932662963867,-3.111374855041504,-4.071205139160156,16.226699829101562,3.558598041534424,-6.826926231384277,-26.588415145874023,17.296255111694336,7.915313720703125,-5.469671726226807,-19.120010375976562,0.3438664674758911,5.727697849273682,-10.687803268432617,-8.155137062072754,-3.8738889694213867,-1.9945616722106934,-24.61801528930664,-11.178010940551758,-14.985123634338379,7.340763092041016,-20.345556259155273,-11.091182708740234,-19.006465911865234,-7.430087089538574,9.80302906036377,-17.486177444458008,-26.850107192993164,6.93671178817749,-7.799844264984131,22.821258544921875,-2.6313719749450684,-36.091346740722656,16.167484283447266,-17.354999542236328,8.77291202545166,18.873537063598633,-12.320240020751953,-2.668671131134033,9.120375633239746,11.273842811584473,3.5640103816986084,-0.7668788433074951,-15.449666023254395,-20.35268783569336,-12.062644958496094,13.183187484741211,12.081512451171875,-13.509997367858887,-2.351252555847168,21.504247665405273,-1.2339887619018555,-18.40660285949707,24.380695343017578,-24.219663619995117,10.281100273132324,25.96449851989746,12.670595169067383,7.103052616119385,25.431522369384766,4.139761924743652,-1.0733755826950073,-24.248868942260742,20.177221298217773,15.626409530639648,7.217198848724365,0.2463386207818985,-20.400257110595703,-7.022737979888916,7.733364582061768,2.029517889022827,-10.383415222167969,-19.665996551513672,-17.522674560546875,-2.1032307147979736,-8.139931678771973,-5.392734527587891,3.588874340057373,-18.679067611694336,-19.336383819580078,-7.885311126708984,11.771951675415039,0.3159456253051758,-24.54136085510254,-18.632278442382812,-1.7237681150436401,2.00644850730896,9.783414840698242,-13.589421272277832,1.1227360963821411,10.889777183532715,-9.383851051330566,-17.713577270507812,-20.745723724365234,5.666047096252441,14.904081344604492,12.008996963500977,3.3503503799438477,-2.3537473678588867,26.69721031188965,-25.127552032470703,-9.461392402648926,-0.8856472969055176,4.763450622558594,-9.550698280334473,4.753087997436523,6.695106029510498,-14.255887031555176,-24.76205825805664,11.83437442779541,-11.665261268615723,-8.75160026550293,0.5372090339660645,-2.947680711746216,2.1804234981536865,12.172819137573242,28.262588500976562,-8.579744338989258,-2.198745012283325,8.003795623779297,-3.8707733154296875,29.51726722717285,10.259921073913574,-3.774226188659668,-18.649093627929688,2.6816258430480957,17.379274368286133,20.398799896240234,14.559292793273926,18.79081916809082,-14.308863639831543,-9.02074146270752,-11.177546501159668,9.363360404968262,13.709978103637695,5.351436614990234,-0.0012126454384997487,-6.127458095550537,-6.597109794616699,-12.677523612976074,-6.175210952758789,-5.7704339027404785,28.08220672607422,-1.994165062904358,-2.2520766258239746,-16.268779754638672,16.358259201049805,-1.6069858074188232,-32.0117301940918,20.90387535095215,2.552704095840454,-3.954960346221924,-17.786794662475586,13.681589126586914,16.3062744140625,-33.19729232788086,-10.566595077514648,-10.789647102355957,-0.16502326726913452,16.62554168701172,18.604835510253906,2.799673557281494,-0.7756109237670898,3.1224639415740967,-16.260364532470703,13.831842422485352,-1.6751905679702759,4.070492267608643,-13.256143569946289,-0.8433329463005066,20.579456329345703,5.184422969818115,35.98085021972656,-15.43923568725586,-24.297182083129883,-24.583906173706055,-15.124817848205566,15.82883071899414,-24.458877563476562,16.394227981567383,8.05007553100586,-9.444785118103027,-11.381189346313477,-0.6908822655677795,-16.737079620361328,-17.35707664489746,21.80476951599121,0.8785690665245056,6.489596843719482,27.566974639892578,14.40705394744873,-0.422017365694046,8.276152610778809,-1.4468544721603394,-34.54304885864258,-24.107337951660156,-6.595798015594482,17.24138069152832,-2.6567935943603516,-0.027595778927206993,16.71595001220703,-5.0541534423828125,0.31449756026268005,25.983692169189453,25.793529510498047,3.6234230995178223,-6.160943508148193,5.095431327819824,-10.694581985473633,26.137285232543945,10.290596961975098,-6.541743755340576,-12.124686241149902,-9.267972946166992,-17.262226104736328,19.542387008666992,-23.543521881103516,-4.065067291259766,-20.58368492126465,-17.530269622802734,10.441946029663086,8.273367881774902,-10.757055282592773,-12.477685928344727,-35.260032653808594,-14.255863189697266,-3.894604206085205,6.4161376953125,-4.761322021484375,-2.2810311317443848,-9.878273010253906,-6.131906986236572,-9.912610054016113,-23.847097396850586,0.5775392055511475,-3.0023045539855957,-2.0598104000091553,14.982036590576172,-0.16770650446414948,15.46060848236084,7.582851886749268,-2.236630916595459,-17.32647705078125,-3.491483688354492,-7.988790512084961,9.608746528625488,25.69228744506836,-0.7303405404090881,-11.84323787689209,4.365819454193115,-11.495889663696289,-4.642854690551758,3.7605772018432617,-5.189735412597656,-21.63278579711914,15.925172805786133,9.814107894897461,-19.679513931274414,23.019105911254883,-3.6888391971588135,-12.813915252685547,17.666635513305664,-11.068084716796875,-9.477988243103027,1.804466724395752,-3.6199193000793457,-1.2389578819274902,-27.405420303344727,-6.597967624664307,-8.943709373474121,14.433585166931152,3.2799232006073,-9.843019485473633,7.306583881378174,-10.055115699768066,0.8428647518157959,-27.09933853149414,-6.571710586547852,1.6988826990127563,2.0261917114257812,26.979907989501953,15.26608943939209,3.7960147857666016,23.273218154907227,16.044200897216797,8.776152610778809,23.132413864135742,-7.610058307647705,-20.794631958007812,16.86398696899414,-7.85623025894165,-4.271027088165283,8.562590599060059,-11.162556648254395,-33.08707809448242,-8.091498374938965,-7.497122764587402,19.78066062927246,-13.397171974182129,10.631902694702148,26.863311767578125,14.925924301147461,-19.48082733154297,-9.229557991027832,-0.9526156783103943,-9.110352516174316,-10.049385070800781,-4.950229644775391,5.3019561767578125,-11.563089370727539,7.623672008514404,-13.165292739868164,13.769610404968262,7.918729305267334,-12.73940372467041,-4.725831031799316,12.400663375854492,-15.034029006958008,-7.253050804138184,14.70408821105957,-4.682583332061768,-5.871746063232422,-3.554605484008789,11.256330490112305,24.761550903320312,15.146970748901367,-15.976239204406738,12.173139572143555,-3.537557363510132,-21.076030731201172,22.414228439331055,-4.991435527801514,8.001319885253906,1.8323882818222046,18.523786544799805,10.985690116882324,-7.217099189758301,20.39447021484375,-13.956438064575195,13.635716438293457,-7.500748634338379,27.56902503967285,-17.836315155029297,10.975305557250977,-15.0744047164917,-4.265181541442871,-17.839296340942383,0.5098358988761902,4.479030132293701,-18.64054298400879,-4.414144515991211,7.8676533699035645,-13.276773452758789,16.400054931640625,4.138922214508057,-6.037734508514404,-26.94736671447754,-10.226990699768066,10.707603454589844,-1.9943623542785645,23.52944564819336,-25.551759719848633,-10.905091285705566,-4.712160110473633,-11.669859886169434,27.787086486816406,5.014493465423584,13.776309967041016,1.5630347728729248,13.564384460449219,-12.094249725341797,-8.84381103515625,-10.02620792388916,18.234886169433594,4.371529579162598,-4.219128131866455,10.924878120422363,7.9912109375,-9.202116012573242,-10.422515869140625,-9.901206016540527,-8.276198387145996,-14.730030059814453,-22.379606246948242,16.752017974853516,-20.874582290649414,-14.355555534362793,-8.771462440490723,0.37762609124183655,-16.669885635375977,-1.341776728630066,-14.769744873046875,-9.522902488708496,-10.929590225219727,-4.376072883605957,10.485130310058594,5.39169454574585,27.27623748779297,10.873088836669922,1.7222726345062256,-8.100922584533691,-15.979677200317383,-8.129964828491211,-6.171419143676758,1.078571081161499,-13.475746154785156,2.9006431102752686,-10.008020401000977,-5.361174583435059,-14.242440223693848,-27.638151168823242,-9.467632293701172,27.028669357299805,-20.37877655029297,7.368622779846191,-13.206347465515137,4.8936309814453125,15.087076187133789,-35.620445251464844,-2.5135655403137207,-11.831565856933594,-2.563267946243286,6.98663330078125,-6.104744911193848,-4.532075881958008,1.8740514516830444,-12.52614974975586,16.109663009643555,25.96449851989746,-24.850088119506836,-7.667307376861572,-11.351529121398926,10.397669792175293,-1.270385980606079,-5.8397746086120605,-1.5511085987091064,-16.464384078979492,-29.17617416381836,-34.91679763793945,26.92533302307129,-27.378307342529297,-22.970945358276367,-0.6200525164604187,-5.369429111480713,-22.692386627197266,16.524770736694336,-21.532459259033203,-14.010763168334961,-12.11086654663086,-2.048239231109619,7.924434185028076,14.426556587219238,24.310176849365234,1.1824469566345215,17.058216094970703,15.518633842468262,-21.753372192382812,-36.443302154541016,-9.635496139526367,-13.139764785766602,-34.825523376464844,-0.7014168500900269,-35.486289978027344,10.290632247924805,-1.318363904953003,18.302709579467773,-16.656824111938477,16.178091049194336,-8.467077255249023,-12.59203815460205,17.16963768005371,-12.826708793640137,-6.196096420288086,-7.945742130279541,-17.849918365478516,-19.070964813232422,-20.722000122070312,0.2191169708967209,-23.61675262451172,16.98471450805664,-4.763160705566406,17.83141326904297,-0.43580204248428345,-19.8574161529541,-6.717714786529541,-7.217099189758301,-19.939111709594727,19.153623580932617,-6.220789432525635,-6.749289035797119,14.485062599182129,-8.368040084838867,-3.2442433834075928,18.554452896118164,1.508589267730713,3.4784066677093506,18.828264236450195,-6.946921348571777,23.25406265258789,-12.587958335876465,-8.182840347290039,-2.4811744689941406,-3.972771406173706,-13.486713409423828,-16.239543914794922,-2.0017707347869873,11.692259788513184,20.711109161376953,-0.9991787075996399,35.98090744018555,-30.179616928100586,-14.677410125732422,-12.746723175048828,15.46060848236084,23.232223510742188,2.636357069015503,-0.5334669351577759,-21.520530700683594,23.821985244750977,4.111902236938477,-16.83042335510254,-14.831774711608887,29.259414672851562,-1.9941996335983276,-11.180952072143555,-4.993087291717529,-15.964797973632812,7.4075703620910645,14.288410186767578,-10.698177337646484,7.400999546051025,-19.164703369140625,5.9117608070373535,-5.237133979797363,-4.7836198806762695,-8.889633178710938,25.163724899291992,7.802043437957764,-7.827996730804443,25.24763298034668,3.8137900829315186,36.20378112792969,11.229077339172363,17.217649459838867,14.915977478027344,18.9119930267334,14.924901008605957,-7.920474529266357,-10.129094123840332,-3.8729281425476074,-17.689647674560547,11.038200378417969,-2.1289427280426025,13.089458465576172,-12.054826736450195,7.889733791351318,-11.152033805847168,0.571232795715332,3.0333526134490967,-13.399559020996094,-6.662538528442383,17.836105346679688,-2.79512357711792,-4.298046588897705,8.038947105407715,5.133324146270752,4.163084506988525,0.4516203701496124,6.674181938171387,8.522960662841797,27.698015213012695,-0.611940324306488,25.574840545654297,-24.256380081176758,-7.673731327056885,29.025341033935547,5.7278642654418945,3.8985490798950195,28.26271629333496,-12.365833282470703,0.942939817905426,3.412114381790161,-2.112700939178467,-12.251310348510742,3.398808479309082,-20.494184494018555,-13.853556632995605,-23.853708267211914,16.922325134277344,-9.202116012573242,-21.87911033630371,3.6234207153320312,-2.279197931289673,-13.780712127685547,-5.856069564819336,11.175487518310547,-7.615424633026123,-2.8394854068756104,26.422870635986328,-13.967092514038086,19.210336685180664,-27.20102310180664,-8.787084579467773,-6.472644329071045,3.232264518737793,11.438941955566406,-36.29768371582031,-5.182177543640137,-5.651859283447266,2.8277101516723633,-23.2242374420166,-12.282366752624512,-22.691556930541992,-12.785073280334473,-12.138457298278809,-22.484317779541016,-12.174049377441406,2.9648067951202393,18.116609573364258,-16.464384078979492,16.812274932861328,-4.0284600257873535,-22.18625831604004,-22.37961196899414,-0.3245173990726471,3.5851471424102783,-7.482118129730225,-18.139163970947266,-12.234758377075195,10.5982027053833,8.004165649414062,15.46060848236084,11.72305679321289,-7.069324016571045,-23.26537322998047,-3.6923015117645264,22.8952579498291,23.950773239135742,-19.120798110961914,-13.059942245483398,1.243414282798767,-1.8642773628234863,12.417976379394531,-27.367660522460938,-17.916080474853516,26.819509506225586,-17.362083435058594,27.54514503479004,-8.93419361114502,4.51517915725708,-7.710353374481201,7.527573585510254,-22.933061599731445,13.002325057983398,-9.780437469482422,-3.462160348892212,18.463027954101562,4.524299621582031,-14.242363929748535,10.979164123535156,13.635716438293457,23.465621948242188,21.84012222290039,6.195545673370361,22.161348342895508,9.828676223754883,-6.378325939178467,29.2878475189209,-0.9536364078521729,9.848698616027832,2.562061071395874,-3.810454845428467,-8.37387466430664,-9.210465431213379,2.4327449798583984,7.623672008514404,11.61325454711914,-7.147519588470459,-13.650686264038086,10.805293083190918,5.364634037017822,-9.919639587402344,24.950557708740234,-17.072904586791992,9.286982536315918,-1.9942935705184937,20.295207977294922,-7.507574558258057,2.5198254585266113,-18.25537109375,-18.530643463134766,-0.7383683919906616,10.788224220275879,-19.873310089111328,-0.07254184037446976,23.74213218688965,17.29124641418457,17.184734344482422,12.208462715148926,-20.591922760009766,6.837742328643799,12.12236213684082,-18.232568740844727,-0.10386310517787933,-22.49028968811035,17.450109481811523,13.743523597717285,7.991201400756836,3.780796766281128,16.167444229125977,7.487616539001465,35.762752532958984,16.922325134277344,14.868626594543457,28.171640396118164,29.557241439819336,-20.854747772216797,15.996588706970215,22.003360748291016,-2.2829201221466064,6.0375847816467285,-10.971611976623535,27.58960723876953,1.6817103624343872,-9.86408805847168,2.081643581390381,-17.689918518066406,0.8223581314086914,-24.710681915283203,30.190004348754883,-8.413418769836426,4.725063800811768,-32.03211975097656,19.743215560913086,-1.4122639894485474,-21.942115783691406,21.870485305786133,-1.6537245512008667,-1.985337734222412,-19.72114372253418,-19.999053955078125,-23.492557525634766,2.5996124744415283,-10.839547157287598,-10.993929862976074,-1.5293015241622925,24.118877410888672,-21.99481964111328,-6.503646373748779,-8.484338760375977,11.531939506530762,2.146435260772705,8.658703804016113,-14.483198165893555,21.248313903808594,7.812452793121338,-7.087711811065674,1.6191827058792114,27.32137107849121,12.122459411621094,-29.761354446411133,-8.996321678161621,-20.000396728515625,-13.158836364746094,17.662158966064453,7.520868301391602,-16.822338104248047,-1.3243159055709839,-23.34072494506836,-12.751556396484375,7.1866936683654785,10.290553092956543,-1.5177419185638428,14.547197341918945,-6.231338024139404,-18.73293113708496,34.15113067626953,0.881554126739502,-36.60564422607422,-32.58857345581055,-24.541074752807617,14.845602989196777,-35.46944808959961,-4.381879806518555,17.75096893310547,-11.34622573852539,11.004497528076172,0.23046477138996124,9.655821800231934,-26.20332908630371,-35.55635452270508,-7.217099189758301,-0.3354337811470032,-2.2936179637908936,9.68958568572998,15.204978942871094,-13.153936386108398,-0.5297824144363403,12.4006929397583,-13.01810359954834,-0.37329497933387756,17.33846664428711,-29.505027770996094,-9.30380916595459,-16.647144317626953,5.812574863433838,-0.6575592160224915,0.43068909645080566,15.146970748901367,-2.493095874786377,12.100963592529297,27.370628356933594,-10.055005073547363,-19.226511001586914,-20.54790687561035,3.545344829559326,21.435401916503906,14.553516387939453,2.5851104259490967,-1.8350920677185059,2.856858015060425,13.247050285339355,-6.735564231872559,-16.290800094604492,-15.330728530883789,15.253128051757812,-7.908226490020752,29.07411766052246,0.7183698415756226,-21.243623733520508,-19.626388549804688,-1.9152898788452148,26.428924560546875,-18.48906898498535,-9.670219421386719,-25.93460464477539,17.337244033813477,5.245179176330566,6.7824578285217285,-28.32069206237793,-2.904416084289551,-5.527380466461182,-8.025896072387695,-10.813633918762207,-20.97938346862793,-0.5432928800582886,10.689752578735352,4.115195274353027,28.544225692749023,-16.48002815246582,30.775800704956055,18.179981231689453,-27.29429817199707,-26.178142547607422,-20.97938346862793,15.448314666748047,26.28770637512207,15.011309623718262,-10.24595832824707,6.735328197479248,10.973613739013672,-14.898632049560547,13.807074546813965,-11.819767951965332,-6.573581218719482,-5.140879154205322,-6.9804558753967285,5.662503242492676,-6.370197296142578,-18.333515167236328,-2.285094738006592,-6.195493221282959,7.786532402038574,-32.944217681884766,20.535503387451172,-11.634041786193848,14.402198791503906,19.217397689819336,-6.769114017486572,-7.9598002433776855,-3.398451566696167,-11.902596473693848,1.9235215187072754,7.5207061767578125,-6.769455432891846,12.173179626464844,18.77503776550293,21.113054275512695,-6.607396602630615,3.287818193435669,-10.79928970336914,2.8839352130889893,-18.453290939331055,34.34623336791992,26.601654052734375,-5.615466594696045,23.26197052001953,7.8810811042785645,22.028615951538086,-17.351940155029297,21.47834014892578,0.6159031391143799,-20.745723724365234,-14.935349464416504,10.292688369750977,10.402017593383789,-11.27773666381836,-16.822328567504883,-6.95424222946167,13.319016456604004,-5.144576549530029,10.485200881958008,20.890762329101562,11.471126556396484,18.784591674804688,14.282835006713867,-3.28806471824646,15.138172149658203,13.476607322692871,12.448965072631836,-6.346236228942871,27.69475555419922,16.991397857666016,5.8529791831970215,17.732322692871094,17.259336471557617,1.7612528800964355,-19.14982795715332,-21.617053985595703,15.310861587524414,-15.870255470275879,-0.8227155208587646,5.155143737792969,-2.527200222015381,10.975698471069336,6.554521560668945,-3.396620750427246,-4.419092655181885,-17.390588760375977,20.24045181274414,-26.936294555664062,-5.613293170928955,-4.308854103088379,-33.30194091796875,4.321893215179443,-10.873969078063965,8.003584861755371,26.876909255981445,-11.426081657409668,-15.70439338684082,15.67837142944336,-0.7529861927032471,19.08646011352539],"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":[6.575925350189209,18.50468635559082,21.875141143798828,-1.1772288084030151,-20.378528594970703,22.797122955322266,-2.147861957550049,21.207258224487305,-1.5280929803848267,-23.50428009033203,-29.218900680541992,-10.085833549499512,19.334196090698242,-17.340763092041016,-4.543304920196533,6.750630855560303,-13.384206771850586,7.6556782722473145,0.2974573075771332,7.175045490264893,18.929569244384766,-16.323726654052734,-10.368844032287598,-2.9999585151672363,1.029766321182251,-11.182043075561523,3.0183167457580566,6.700320720672607,3.140650510787964,1.4226629734039307,10.073053359985352,-16.39382553100586,1.5056886672973633,-14.938591957092285,-0.14111198484897614,-12.365092277526855,2.5213773250579834,-1.904486060142517,-7.765275478363037,-23.860977172851562,25.14166831970215,-7.061004161834717,-26.21050262451172,-2.6642038822174072,10.51185417175293,5.206661224365234,5.6192145347595215,-16.44470977783203,-23.795639038085938,-16.973697662353516,17.58440399169922,2.2896006107330322,5.797592639923096,4.256089210510254,26.856586456298828,15.48338508605957,-17.107284545898438,29.336650848388672,10.886064529418945,3.5274360179901123,-22.850099563598633,1.8867692947387695,28.299264907836914,23.56333351135254,-2.2607767581939697,5.767360210418701,-4.055037975311279,-4.255741596221924,-6.498675346374512,2.9488096237182617,-16.979280471801758,-7.0600361824035645,-6.676357746124268,-15.404200553894043,17.691436767578125,14.440571784973145,-1.9171433448791504,-8.503252983093262,-19.672386169433594,-10.86635971069336,3.167139768600464,2.9383747577667236,-4.173452854156494,-10.238513946533203,-24.166561126708984,20.981203079223633,-3.015981912612915,-7.371879577636719,-18.880783081054688,-20.53609848022461,12.20133113861084,-2.4768381118774414,-5.706024646759033,-12.440632820129395,-13.527291297912598,7.365691661834717,7.20191764831543,6.43123722076416,10.016852378845215,21.645999908447266,-18.591304779052734,-26.242904663085938,13.196322441101074,0.7509176135063171,2.7377781867980957,-13.117389678955078,10.40725040435791,27.14244842529297,-24.428241729736328,2.704267978668213,1.5653516054153442,-3.7446982860565186,-22.59889793395996,4.842219352722168,-6.524890899658203,8.20604133605957,23.485313415527344,4.671051025390625,21.841594696044922,10.191309928894043,-8.340930938720703,21.669864654541016,8.346875190734863,-22.59818458557129,6.664142608642578,17.44169044494629,17.07073402404785,-16.70218276977539,-33.18758773803711,-32.34400177001953,13.294231414794922,-10.276439666748047,-20.921571731567383,-3.4978151321411133,5.586637496948242,22.302669525146484,-3.9790830612182617,0.9341475963592529,-0.39012935757637024,14.523205757141113,-23.634937286376953,1.218661904335022,29.197568893432617,-4.362873554229736,15.388711929321289,16.165241241455078,-8.792539596557617,-17.99264144897461,6.216814041137695,3.253211259841919,-11.625629425048828,19.271265029907227,-4.4049177169799805,-22.4930362701416,-15.643860816955566,-2.806830644607544,-15.996251106262207,-11.83308219909668,-9.587149620056152,6.893067359924316,15.52664566040039,13.75841236114502,27.40888786315918,-16.723976135253906,-3.3203327655792236,-20.963176727294922,27.259431838989258,-5.567801475524902,29.660593032836914,-0.5474017858505249,-0.1161099374294281,-6.479725360870361,-18.603683471679688,-16.832469940185547,-28.83269500732422,12.682360649108887,2.0340631008148193,-6.537121295928955,13.235621452331543,-19.246925354003906,0.9814605712890625,18.395305633544922,-7.392618179321289,6.701866626739502,2.9914824962615967,13.915804862976074,7.0912556648254395,-0.8945038318634033,-12.42575454711914,9.310153007507324,20.12258529663086,2.9495151042938232,-4.07922887802124,-19.18257713317871,-9.294147491455078,3.0731465816497803,-3.5157675743103027,-22.41200065612793,-22.35818862915039,-3.6284501552581787,3.2222061157226562,5.638010025024414,2.8502373695373535,4.542817115783691,-30.339006423950195,23.423789978027344,18.08930015563965,-23.780555725097656,-12.419981002807617,-12.555076599121094,8.763483047485352,20.462158203125,-10.279362678527832,4.724844932556152,25.04889678955078,-3.547271251678467,12.553388595581055,-17.47943878173828,-6.571174621582031,2.142810821533203,-22.992998123168945,-16.640369415283203,-0.5657178163528442,14.970383644104004,-0.652553915977478,-1.5587046146392822,6.5018696784973145,-4.349796772003174,0.3421395719051361,5.793022632598877,6.895504951477051,-13.747666358947754,-11.334574699401855,4.204683780670166,-11.77392292022705,18.299001693725586,-31.707433700561523,4.139258861541748,-21.094375610351562,-7.870830059051514,-9.998647689819336,15.971526145935059,7.8374505043029785,-21.193613052368164,21.992361068725586,-11.359395027160645,-19.162006378173828,-17.80764389038086,-1.679945707321167,19.111766815185547,0.9665799736976624,7.0837836265563965,-11.152070999145508,18.716527938842773,-6.464087009429932,-6.23300313949585,-10.411683082580566,-3.5921781063079834,29.09695816040039,11.947394371032715,1.9578064680099487,-24.85562515258789,26.2613525390625,10.6309175491333,11.124741554260254,-10.17702865600586,4.842534065246582,-16.26747703552246,-14.228015899658203,18.487682342529297,1.9747556447982788,-21.007169723510742,13.402680397033691,5.545532703399658,-0.3426489531993866,-17.258459091186523,1.1563624143600464,8.244918823242188,3.6172454357147217,1.7463749647140503,3.7617740631103516,-12.382272720336914,0.9928460121154785,18.231006622314453,14.862805366516113,21.84439468383789,-8.164385795593262,-15.577802658081055,9.69503402709961,-16.747316360473633,-0.5197402834892273,16.900625228881836,-2.2210824489593506,-15.664339065551758,10.598776817321777,-10.125747680664062,19.211307525634766,27.48344612121582,0.7904055118560791,8.198295593261719,8.511710166931152,-14.733442306518555,-8.807995796203613,-5.15381383895874,-17.902475357055664,20.412582397460938,13.021864891052246,18.88875389099121,10.652022361755371,25.068111419677734,-1.8101739883422852,15.344085693359375,-13.315534591674805,4.897795677185059,-1.498778223991394,7.103175640106201,-14.465303421020508,4.086829662322998,23.184316635131836,0.17807359993457794,-12.626072883605957,-15.32339096069336,14.145955085754395,-16.239635467529297,9.73436164855957,-17.48781967163086,-0.46187523007392883,-1.6953837871551514,18.321754455566406,-21.04816436767578,5.854190349578857,-7.897698402404785,-17.110637664794922,-16.638051986694336,-18.21973419189453,11.01513671875,-11.691001892089844,-16.86029815673828,5.020791053771973,4.208817481994629,-6.186373710632324,11.926891326904297,-1.1775699853897095,-9.326051712036133,7.75732421875,5.4591965675354,12.402935981750488,-7.926337718963623,11.46728801727295,-20.00118637084961,-0.6478323340415955,4.093729496002197,11.813755989074707,-0.9832625985145569,21.457956314086914,1.5677646398544312,-5.527276992797852,-7.2773051261901855,1.5326042175292969,18.04523277282715,22.565773010253906,9.44650650024414,-15.425284385681152,0.3727892339229584,-12.14449405670166,9.680939674377441,22.03994369506836,20.939733505249023,-6.418471336364746,6.749660968780518,24.021331787109375,10.655754089355469,22.16851806640625,-24.7000732421875,26.531084060668945,21.926633834838867,-0.04948515072464943,-9.41320514678955,27.244932174682617,-0.37694719433784485,1.338093876838684,-13.099239349365234,-12.370322227478027,14.756500244140625,-24.404956817626953,-16.651077270507812,9.518574714660645,10.547487258911133,2.798882007598877,15.680171012878418,-18.23420524597168,15.43853759765625,-10.482864379882812,18.551252365112305,-16.818012237548828,-18.033607482910156,-7.792510509490967,11.545519828796387,3.315563201904297,17.342700958251953,2.2161483764648438,12.818452835083008,-5.289057731628418,-4.807154655456543,17.22050666809082,13.423133850097656,1.5457435846328735,-7.632080554962158,0.8043181896209717,-15.640918731689453,-16.368572235107422,-10.886805534362793,-9.545673370361328,-8.992573738098145,-4.090394496917725,-5.4277663230896,8.937851905822754,-18.409696578979492,-20.501039505004883,-8.984935760498047,-10.713354110717773,-9.370884895324707,-12.041234970092773,-23.743967056274414,-3.360243797302246,-4.175436019897461,20.011808395385742,2.712824821472168,1.9347455501556396,19.2106876373291,-12.483739852905273,0.9994681477546692,-9.093520164489746,-13.052848815917969,-21.169401168823242,-4.720958232879639,-8.33361530303955,-23.913227081298828,-15.243553161621094,-2.4982852935791016,-4.039558410644531,13.37690544128418,10.71910285949707,-4.323040962219238,2.6156554222106934,8.348845481872559,-16.35392189025879,-20.35336685180664,-10.265908241271973,-10.56144905090332,-22.645463943481445,0.34539860486984253,12.524944305419922,-12.703051567077637,-16.930217742919922,13.213715553283691,9.601667404174805,13.412254333496094,-22.831981658935547,-6.3361101150512695,6.159010887145996,-16.254911422729492,18.332958221435547,-6.905226707458496,3.620882272720337,1.8272722959518433,-5.697291374206543,5.962833881378174,4.33936882019043,-22.682546615600586,6.777139186859131,-4.093481540679932,5.427579879760742,10.803192138671875,-21.775833129882812,-19.3227481842041,4.885624408721924,14.274974822998047,16.354095458984375,-33.23249053955078,32.39018630981445,-3.7621610164642334,-7.889732360839844,-13.448233604431152,21.92276382446289,11.288777351379395,18.098617553710938,24.4733829498291,14.962593078613281,-15.595909118652344,6.692790985107422,7.024395942687988,-2.18534255027771,-1.00676691532135,-7.901752471923828,-9.700058937072754,-22.7188720703125,-0.22719304263591766,5.5435404647141695e-05,27.46499252319336,8.292223930358887,1.340111255645752,5.793679237365723,-9.926139831542969,-15.904630661010742,-15.621321678161621,-18.474775314331055,7.972196102142334,-0.9438389539718628,24.68426513671875,-17.057825088500977,-30.409019470214844,-22.587852478027344,4.284684658050537,0.8294486403465271,-30.94581413269043,-18.553142547607422,3.7979331016540527,28.807960510253906,-23.1303768157959,11.511185646057129,2.2999000549316406,9.063369750976562,2.815028667449951,0.6916495561599731,21.16950225830078,-16.020875930786133,-10.863762855529785,4.030600547790527,-8.647345542907715,1.3765239715576172,21.34807777404785,-5.681708335876465,5.975667476654053,-1.3448090553283691,-22.717191696166992,-16.909027099609375,2.2592837810516357,28.145963668823242,1.5327757596969604,17.227466583251953,-4.044519424438477,10.946633338928223,20.556989669799805,17.19256591796875,0.5172102451324463,-3.036715507507324,27.93303871154785,17.915313720703125,5.623761177062988,10.634929656982422,17.14997100830078,-19.507287979125977,-3.0017871856689453,21.084056854248047,18.152421951293945,12.383280754089355,-5.325989246368408,-13.59911060333252,16.952566146850586,7.287120819091797,-23.704273223876953,-9.135746955871582,2.170785665512085,-10.370777130126953,15.070975303649902,-3.494154691696167,-7.25236177444458,21.685178756713867,1.5833942890167236,-4.557431221008301,3.7486908435821533,18.592870712280273,0.7415951490402222,21.564146041870117,-13.22639274597168,-16.322965621948242,3.8552660942077637,-9.80636978149414,14.33898639678955,6.763806343078613,16.12441635131836,3.7933435440063477,-16.17128562927246,16.953739166259766,-6.719273567199707,2.884589195251465,20.215627670288086,-4.4791340827941895,-17.732135772705078,-17.621461868286133,0.8963083624839783,-12.03720760345459,-8.742810249328613,3.106433153152466,10.428033828735352,5.038052558898926,-22.898513793945312,-12.952105522155762,16.0646915435791,13.42628288269043,8.135392189025879,-12.103835105895996,-4.117538928985596,21.9653263092041,16.759958267211914,-12.980191230773926,7.969277381896973,23.390321731567383,-17.851654052734375,10.112231254577637,8.430573463439941,0.6955530643463135,-27.074460983276367,14.576897621154785,0.9411889314651489,15.566187858581543,-6.436709880828857,26.20354461669922,-9.908854484558105,-0.5305220484733582,-7.267280578613281,-28.22966766357422,-14.789073944091797,3.285203456878662,16.11530876159668,10.622281074523926,-1.1144599914550781,28.147573471069336,29.488243103027344,-12.058873176574707,9.415587425231934,-19.57444953918457,-14.837498664855957,16.927515029907227,22.202913284301758,-13.652277946472168,12.624237060546875,-5.3125481605529785,1.672012209892273,17.56226348876953,-14.721412658691406,-16.6981201171875,5.551858425140381,2.2680561542510986,0.5554776787757874,-18.25258445739746,-2.0049166679382324,-3.1782162189483643,-10.323704719543457,7.99525785446167,-12.021768569946289,1.4275615215301514,-8.876418113708496,-8.23219108581543,10.565507888793945,3.8548052310943604,0.6274402737617493,-9.411063194274902,19.627613067626953,11.734833717346191,20.96946144104004,-19.7987060546875,8.11690902709961,0.6706234812736511,-11.671586990356445,-12.67362117767334,15.905739784240723,-18.74391746520996,22.27177619934082,1.7613729238510132,-7.36657190322876,-6.186516761779785,7.785925388336182,29.708280563354492,-11.942151069641113,31.9189395904541,-3.672255039215088,-2.444929838180542,6.169373989105225,-17.791942596435547,-22.487699508666992,-9.861876487731934,-11.870773315429688,0.832394003868103,-9.96231460571289,9.347635269165039,9.504342079162598,-9.752676963806152,-22.778568267822266,8.097196578979492,-14.31365966796875,-14.369499206542969,-18.573396682739258,5.385213375091553,6.063687801361084,-15.469852447509766,11.33967399597168,-0.775771975517273,31.776535034179688,2.814784526824951,-16.700942993164062,-24.712411880493164,-12.860688209533691,16.678924560546875,6.72377872467041,-26.561050415039062,-13.998876571655273,-26.712509155273438,-11.505881309509277,-23.042030334472656,-6.569234848022461,-16.55531883239746,14.542109489440918,-21.761743545532227,-4.799367904663086,-2.990182876586914,-1.2538046836853027,7.328987121582031,-15.592167854309082,-16.700756072998047,-0.13816089928150177,19.472244262695312,-15.71345043182373,-12.822990417480469,0.9871857166290283,-16.972436904907227,-20.49807357788086,4.1871256828308105,15.42494010925293,-23.382217407226562,-14.59194278717041,-14.620293617248535,8.233441352844238,3.43994140625,6.725790977478027,-17.7783260345459,0.9417519569396973,-8.248344421386719,-10.841935157775879,7.286977291107178,12.60302734375,16.115108489990234,4.472382545471191,-0.7016149759292603,-23.401809692382812,-23.548255920410156,-26.145160675048828,-10.368900299072266,-6.151605129241943,5.06605339050293,-7.491764545440674,-7.561633110046387,22.693679809570312,1.1255309581756592,-4.470747470855713,-19.29324722290039,2.349764108657837,-0.7083392143249512,23.228042602539062,-15.461015701293945,10.369745254516602,15.257338523864746,32.1929817199707,9.651501655578613,-22.653776168823242,9.551656723022461,8.61927604675293,-4.763956069946289,11.430981636047363,2.181147813796997,-0.2167840451002121,-18.805099487304688,19.853126525878906,17.17620277404785,-0.09575968235731125,3.0612096786499023,-24.327150344848633,-7.131349563598633,1.6820088624954224,9.002083778381348,3.504133939743042,11.242176055908203,0.9980506300926208,-4.93617582321167,6.400669574737549,8.88896369934082,-7.954204559326172,14.065020561218262,17.751333236694336,-11.333064079284668,-1.272849440574646,20.367647171020508,7.8659749031066895,2.0415616035461426,-17.402587890625,-12.603694915771484,2.1404993534088135,-3.12666654586792,23.743488311767578,-12.988409996032715,-1.3002859354019165,-16.85345458984375,13.74400520324707,-11.962586402893066,20.5732364654541,-18.231670379638672,-14.319830894470215,-17.933597564697266,21.45069122314453,5.0786027908325195,9.939156532287598,20.076887130737305,-11.816180229187012,-17.97039031982422,20.36524200439453,6.729443073272705,-0.44910094141960144,-12.856635093688965,-19.133441925048828,-16.930627822875977,-5.948575973510742,10.792216300964355,0.30211883783340454,6.277702808380127,-8.991683006286621,4.750080108642578,-19.803760528564453,7.947023391723633,-22.880691528320312,12.224980354309082,-4.729793071746826,-0.19623179733753204,22.70368194580078,12.69109058380127,0.7275674343109131,-20.279998779296875,4.644497871398926,-8.46196174621582,-3.3930811882019043,-10.320061683654785,-9.62503719329834,-17.500255584716797,-15.72330379486084,5.780974864959717,-7.150256633758545,-31.93456268310547,-3.5435051918029785,-17.96158790588379,12.945605278015137,25.488079071044922,1.0551635026931763,-28.937177658081055,-17.918956756591797,-1.4854520559310913,-18.745981216430664,9.238889694213867,-8.954947471618652,-8.250285148620605,-24.057636260986328,-0.14433804154396057,-22.803815841674805,5.767882347106934,-27.873374938964844,0.34955304861068726,-21.33183479309082,21.38783073425293,9.27185344696045,1.2008321285247803,-0.42840081453323364,15.529465675354004,-12.028597831726074,4.173755645751953,-11.410136222839355,2.401444435119629,4.250555515289307,-0.005345269571989775,8.246585845947266,-10.082351684570312,-20.797578811645508,8.80398178100586,19.149560928344727,5.878541469573975,-5.134521484375,20.228668212890625,9.67297649383545,-23.440326690673828,6.310030460357666,-20.450748443603516,-9.286633491516113,8.613287925720215,22.446016311645508,19.720500946044922,-2.690833568572998,-22.562156677246094,-11.146078109741211,-2.489908456802368,-10.806384086608887,-14.844965934753418,-11.89118766784668,0.08519946038722992,-19.524253845214844,2.1897966861724854,6.240640640258789,-17.89266014099121,-20.4291934967041,-18.83022689819336,-1.1374984979629517,3.2445085048675537,5.890470504760742,8.350503921508789,2.2409942150115967,13.445942878723145,-7.036864757537842,14.889851570129395,1.2449575662612915,-23.623069763183594,2.6272740364074707,-4.32959508895874,-12.23038101196289,-21.269594192504883,20.681283950805664,-15.440378189086914,21.969886779785156,-2.403480291366577,-28.103858947753906,-11.482311248779297,11.702397346496582,0.8227680325508118,0.6412009596824646,19.919912338256836,-21.173093795776367,23.055156707763672,15.65444564819336,11.989739418029785,1.9864128828048706,4.562859535217285,-0.03095412068068981,-5.542360782623291,-31.884113311767578,-16.44432830810547,22.476951599121094,-5.836524486541748,20.422731399536133,1.941101312637329,-5.428870677947998,4.205883502960205,22.161449432373047,24.163217544555664,2.688593626022339,28.83455467224121,19.461793899536133,12.53890609741211,-12.519645690917969,0.6811536550521851,-22.29409408569336,5.812607765197754,2.1384479999542236,-29.898584365844727,7.225062847137451,-5.086375713348389,-13.021480560302734,9.75439453125,-2.4984827041625977,6.812922954559326,22.61919403076172,-0.34107309579849243,0.6562122702598572,-17.03085708618164,-1.4401252269744873,-1.7180218696594238,-2.2098605632781982,10.422842979431152,13.03606128692627,-11.304645538330078,20.156354904174805,-5.679913520812988,6.6507062911987305,-9.368179321289062,12.35690689086914,22.02374839782715,0.7062144875526428,6.320492267608643,-17.164119720458984,7.341136932373047,-11.82561206817627,24.114625930786133,-11.214000701904297,5.930544853210449,24.92450523376465,23.97632598876953,6.422311782836914,-17.83017921447754,11.032681465148926,19.44649314880371,-29.563426971435547,0.9307841658592224,8.774989128112793,13.674461364746094,-10.707109451293945,-13.778130531311035,-0.48288780450820923,-20.29574203491211,-11.491250991821289,12.507010459899902,21.034711837768555,-4.475252628326416,-8.28593635559082,-6.12659215927124,-18.741125106811523,-32.833770751953125,27.614791870117188,6.813106536865234,-11.153173446655273,-24.02364730834961,-16.19959259033203,-14.736580848693848,-21.49170684814453,-9.061443328857422,16.761940002441406,1.9751198291778564,-0.4277611970901489,-6.159121036529541,-11.526140213012695,15.372984886169434,-3.4679462909698486,-2.533022403717041,28.23988151550293,8.16303825378418,4.219634056091309,3.0974905490875244,15.073295593261719,-10.663459777832031,-19.25133514404297,-4.079641819000244,2.4855849742889404,18.396739959716797,27.85577964782715,-9.268882751464844,-2.7896738052368164,17.216228485107422,-5.122959613800049,21.746118545532227,28.360340118408203,22.2347469329834,-21.91367530822754,1.9725680351257324,-0.5884109735488892,0.44562989473342896,-5.2721662521362305,-9.757715225219727,-28.976688385009766,-12.012789726257324,-11.744389533996582,-19.218774795532227,-9.408798217773438,-10.448698043823242,9.59632682800293,-6.784820556640625,-14.391653060913086,10.596211433410645,16.005876541137695,16.2949275970459,29.161638259887695,1.429031252861023,29.205949783325195,18.867977142333984,3.087369680404663,27.895139694213867,-17.535367965698242,-12.90954875946045,-11.801934242248535,-6.481651306152344,-12.423349380493164,17.212968826293945,2.4195356369018555,1.2409082651138306,-13.186779975891113,-23.75572967529297,-20.04686164855957,1.9242098331451416,1.4960764646530151,-7.362788200378418,-11.53824520111084,-2.483647584915161,-22.187931060791016,-17.437786102294922,12.784344673156738,-21.791467666625977,-15.845013618469238,-3.1500940322875977,-6.374002456665039,-13.94189739227295,-23.962068557739258,6.85328483581543,24.201133728027344,5.5020527839660645,-15.108306884765625,-0.3439340889453888,14.535224914550781,16.396352767944336,-15.466221809387207,-17.070878982543945,-11.916455268859863,1.0979487895965576,3.4414055347442627,-5.351642608642578,6.723809719085693,18.08466911315918,2.130553960800171,25.71706771850586,1.5706572532653809,11.176426887512207,-15.19127368927002,-10.373209953308105,-5.033152103424072,-22.14022445678711,-4.496875286102295,-30.51081085205078,-23.066598892211914,7.173025608062744,-11.588324546813965,-4.0176191329956055,0.9998687505722046,18.931427001953125,18.057640075683594,-16.239912033081055,7.92191743850708,2.7827885150909424,13.652131080627441,1.473327875137329,23.790386199951172,20.078594207763672,16.992177963256836,10.778133392333984,8.39970588684082,-2.9379193782806396,2.9851582050323486,13.75230598449707,-27.29814338684082,5.987553119659424,4.0684494972229,-14.434311866760254,-1.99806547164917,-28.860401153564453,-24.626890182495117,18.432233810424805,30.102001190185547,-11.74676513671875,-2.3653404712677,7.069639682769775,-3.650439500808716,-14.55253791809082,-1.3992265462875366,8.599964141845703,15.11888313293457,3.5235466957092285,-14.911725044250488,-5.225203514099121,-24.16179847717285,-2.535250663757324,-3.96368145942688,-10.029104232788086,17.143768310546875,9.035036087036133,-8.59187126159668,-0.02476748637855053,28.00946617126465,3.300074577331543,7.9761881828308105,28.027149200439453,-13.390376091003418,13.945537567138672,-15.815964698791504,-10.490148544311523,2.660485029220581,1.6893624067306519,3.931727647781372,0.09494228661060333,-27.49378204345703,22.333166122436523,21.140722274780273,5.628761291503906,-22.063167572021484,5.086925983428955,-18.47769546508789,-21.898666381835938,13.066225051879883,7.430987358093262,-11.478625297546387,-22.872215270996094,-19.780332565307617,4.564980983734131,-9.997507095336914,7.090412616729736,-20.901960372924805,9.174570083618164,17.320297241210938,-14.446246147155762,-9.21120548248291,-14.221217155456543,-10.385592460632324,-4.016120910644531,5.998758316040039,14.894659042358398,-23.0164852142334,-1.060544729232788,22.588647842407227,-9.502517700195312,0.3321246802806854,5.590346813201904,-0.9293142557144165,29.34334373474121,8.43679141998291,-16.947872161865234,3.065629005432129,-20.362974166870117,-19.435405731201172,-13.627893447875977,2.9582629203796387,-20.81596565246582,-0.5861907601356506,5.586678981781006,-5.821777820587158,-14.464362144470215,20.58503532409668,3.0885581970214844,-20.66583824157715,-2.4100430011749268,13.73274040222168,7.896047115325928,-1.1235718727111816,-8.442797660827637,-1.0352625846862793,20.28506851196289,3.9508056640625,-12.41928768157959,8.149739265441895,-17.21226692199707,-11.224513053894043,-21.823518753051758,-12.323752403259277,4.948486804962158,20.02874183654785,13.7924165725708,7.277537822723389,6.444185256958008,-1.6021449565887451,4.730490684509277,-15.745828628540039,-9.889647483825684,-14.600687026977539,28.57581901550293,-19.00675392150879,2.5585732460021973,4.352816581726074,-18.747386932373047,-14.7407865524292,6.090768814086914,3.2763512134552,-6.393136024475098,-19.800668716430664,19.263010025024414,15.488079071044922,3.948895215988159,29.588727951049805,-9.397686004638672,12.857744216918945,7.623781204223633,0.31082209944725037,-5.824961185455322,-16.04393196105957,-4.192583084106445,-0.8544116020202637,-6.967592716217041,-19.764516830444336,7.549077987670898,-0.3173920810222626,7.962532997131348,14.246241569519043,-2.161492347717285,2.470358371734619,-8.955168724060059,-0.870917558670044,31.424060821533203,1.8798803091049194,1.989274501800537,4.076848030090332,21.452545166015625,13.388710975646973,-2.8966448307037354,21.336904525756836,9.203676223754883,5.487880706787109,-23.49904441833496,19.03180503845215,-10.524125099182129,1.9703258275985718,17.483203887939453,0.8709411025047302,-1.0965425968170166,12.860956192016602,2.245811939239502,20.10284996032715,27.81332015991211,13.696191787719727,13.17445182800293,6.953308582305908,-1.0228654146194458,-17.56719207763672,12.9939603805542,1.2699495553970337,-21.116458892822266,-17.513267517089844,6.149634838104248,8.110950469970703,20.080955505371094,-29.600378036499023,2.1854701042175293,16.02613639831543,-11.117804527282715,-13.111143112182617,9.221590995788574,-15.320366859436035,10.40977668762207,4.351902484893799,-0.3857317268848419,22.79201316833496,1.9426491260528564,12.491578102111816,-29.66279411315918,-7.277841091156006,-18.944421768188477,-12.735302925109863,8.71079158782959,23.58575439453125,-15.336283683776855,-16.73499298095703,6.3075151443481445,28.81775665283203,0.5629884600639343,-18.359289169311523,-14.822307586669922,-6.710782527923584,-1.8410440683364868,3.118258237838745,-2.7978413105010986,18.13776969909668,-9.68724536895752,23.39712142944336,10.475400924682617,-13.59457778930664,11.01243782043457,8.276872634887695,1.9358052015304565,-28.965333938598633,-8.432271957397461,1.3279780149459839,-20.801111221313477,8.097883224487305,-24.92068099975586,9.604294776916504,9.941020965576172,-6.839602470397949,-24.192184448242188,2.4501123428344727,16.85957908630371,-26.289941787719727,-8.095696449279785,2.5668420791625977,-12.7914400100708,-23.213403701782227,5.166955947875977,-7.343098163604736,5.927278995513916,2.5951600074768066,-29.10001564025879,19.266695022583008,16.908788681030273,-10.084993362426758,3.571650505065918,-1.0596412420272827,7.187673568725586,-13.957961082458496,2.835226535797119,-16.48767852783203,-20.416461944580078,8.315728187561035,-14.238746643066406,-22.44515609741211,-1.534816861152649,2.8569836616516113,-0.07579800486564636,-5.491761684417725,7.912174701690674,10.10306453704834,-7.611330032348633,21.12544822692871,-10.577432632446289,19.86322021484375,10.493536949157715,22.31816864013672,-25.95782470703125,-8.522706031799316,1.2884403467178345,23.173654556274414,-3.2671377658843994,-8.95473575592041,13.562917709350586,3.1322004795074463,-11.292349815368652,-12.15494441986084,1.893463373184204,11.266870498657227,-22.614891052246094,-17.274248123168945,-11.408761978149414,-14.4026460647583,-22.093093872070312,-7.071340560913086,-2.084805488586426,21.883140563964844,-14.231656074523926,-10.049585342407227,-3.928521156311035,-5.3077239990234375,21.941574096679688,25.661405563354492,-10.787052154541016,3.5447306632995605,24.298940658569336,10.803586959838867,6.1271514892578125,-15.608160972595215,-1.5509164333343506,-7.632155895233154,-13.855299949645996,24.735082626342773,-13.800682067871094,-10.017744064331055,11.644412994384766,-21.77056884765625,25.39099884033203,-6.773787975311279,-4.787533760070801,-21.530176162719727,-12.149750709533691,-10.372591972351074,-15.395549774169922,-20.139894485473633,-4.551854133605957,2.5898940563201904,4.865771293640137,-9.141996383666992,4.216365814208984,20.625503540039062,18.680105209350586,-1.5017032623291016,-8.658662796020508,10.671858787536621,-4.700730800628662,-8.815014839172363,-15.793158531188965,3.2594966888427734,4.54858922958374,-19.037683486938477,10.376341819763184,-12.722357749938965,-10.057042121887207,-18.79607391357422,-21.11846351623535,12.561752319335938,2.190107583999634,-11.238327980041504,-4.399211883544922,-9.40108585357666,13.501411437988281,3.774538278579712,-12.738382339477539,-16.559511184692383,2.160712242126465,6.7760844230651855,22.891773223876953,-6.195085048675537,-7.0352783203125,-3.436931610107422,17.24309730529785,-25.145084381103516,0.550356388092041,12.570713996887207,-11.329909324645996,1.6291884183883667,17.65420150756836,4.696313858032227,-16.034988403320312,1.984550952911377,10.810127258300781,-12.486587524414062,-26.509267807006836,-20.506153106689453,13.414243698120117,-1.6083683967590332,-10.647671699523926,0.46905049681663513,20.94261932373047,17.8791561126709,21.91400909423828,3.1253514289855957,2.984987497329712,-18.814241409301758,-25.253639221191406,28.404645919799805,19.526073455810547,2.3433046340942383,-24.102693557739258,-13.926667213439941,-20.742509841918945,15.053152084350586,-24.390947341918945,-22.96782684326172,12.81783390045166,-11.854467391967773,-4.352087020874023,-12.975711822509766,3.610079288482666,-2.4113609790802,-7.126254081726074,-24.109006881713867,-14.715920448303223,-4.361196041107178,-14.041654586791992,20.566526412963867,4.754405975341797,30.983949661254883,-15.598947525024414,-0.9639948010444641,6.249854564666748,0.6125738024711609,-13.142784118652344,-12.535359382629395,27.486114501953125,-15.528882026672363,16.057788848876953,-22.782398223876953,3.510390281677246,15.546964645385742,-7.414361000061035,3.643599510192871,21.704917907714844,5.346067428588867,-11.680672645568848,13.674102783203125,-12.429500579833984,3.5850601196289062,15.453226089477539,-21.89756965637207,-7.7955546379089355,4.474214553833008,5.182653427124023,-3.6499178409576416,-1.6543238162994385,7.993433475494385,-18.78386878967285,-10.124671936035156,20.978912353515625,-25.59885025024414,-18.17440414428711,5.30131721496582,3.063277244567871,-11.269954681396484,1.8923379182815552,-23.570510864257812,-0.24897904694080353,-2.6482911109924316,-25.010141372680664,-5.930118560791016,9.01346206665039,-22.95626449584961,11.709235191345215,-11.828125,1.997733473777771,-5.265746593475342,-17.70294952392578,-17.247650146484375,-3.9421918392181396,1.92117440700531,-9.5054349899292,3.8101186752319336,0.8210161924362183,-14.528739929199219,-0.6252517104148865,21.034713745117188,-0.12040185183286667,12.627201080322266,-3.600966453552246,-3.4462826251983643,5.823801040649414,-8.993712425231934,-5.14041805267334,11.00932502746582,23.627424240112305,-20.27900505065918,19.654001235961914,-21.717592239379883,-2.6306724548339844,-8.830456733703613,13.325393676757812,10.230419158935547,9.698101997375488,7.303903579711914,-2.262288808822632,0.48701557517051697,-4.067897796630859,-2.7605507373809814,20.189905166625977,21.42018699645996,3.6264984607696533,16.192480087280273,-14.30164623260498,15.555395126342773,-4.450366497039795,-12.431744575500488,15.996509552001953,7.530218601226807,3.151538133621216,6.028969764709473,-9.781646728515625,14.463065147399902,-15.38492488861084,-10.278898239135742,-6.266266822814941,8.782362937927246,-19.201562881469727,14.551129341125488,18.393037796020508,4.552886486053467,-9.171577453613281,-18.9209041595459,12.24452018737793,-1.14436674118042,21.014183044433594,23.30763816833496,-17.280803680419922,23.01987648010254,-13.755590438842773,28.397483825683594,-9.965659141540527,-6.599166393280029,-15.052752494812012,-7.1513447761535645,-12.321488380432129,5.144555568695068,-1.7345348596572876,2.2418646812438965,-19.067699432373047,-15.785367965698242,5.095215320587158,-30.82273292541504,28.458641052246094,0.9680728316307068,-11.47946548461914,-14.6676607131958,17.820125579833984,0.5242761373519897,1.5871775150299072,21.642269134521484,17.925874710083008,19.757646560668945,15.553692817687988,-25.046165466308594,17.46969223022461,12.18967056274414,26.629175186157227,4.225805282592773,-19.228729248046875,-11.252321243286133,-4.5905022621154785,-10.11416244506836,9.31740951538086,-11.776626586914062,-24.793869018554688,-11.622220039367676,1.4100451469421387,1.3404227495193481,13.191320419311523,17.132225036621094,-11.29227066040039,13.90461254119873,-18.315391540527344,-2.98970365524292,28.30356788635254,1.9261130094528198,22.549589157104492,4.393130779266357,-16.303470611572266,7.037045001983643,11.632100105285645,-20.509523391723633,3.6905832290649414,18.75657081604004,7.9863667488098145,0.8785266280174255,1.941284418106079,-10.286789894104004,-24.403520584106445,22.10230255126953,18.763416290283203,-15.209856986999512,3.9299161434173584,-6.860650539398193,13.282185554504395,20.42837905883789,-10.818519592285156,8.977945327758789,5.598208427429199,-3.6140871047973633,7.7648396492004395,-18.35732650756836,-29.83972930908203,-20.443910598754883,-15.677876472473145,-18.006179809570312,3.659881830215454,-12.822099685668945,6.7510905265808105,-17.54630470275879,-16.558622360229492,4.050219535827637,-6.711852550506592,13.667367935180664,23.635883331298828,4.404794216156006,6.610788345336914,0.5671135187149048,-13.235573768615723,2.101625680923462,31.74289321899414,1.49080228805542,7.974815845489502,-9.82973861694336,-5.6885294914245605,-25.529621124267578,-17.716949462890625,-15.439041137695312,1.0704634189605713,5.254569053649902,-1.2172412872314453,1.8651468753814697,31.665281295776367,15.02432632446289,1.4903645515441895,-15.301948547363281,-14.92348861694336,3.2721216678619385,-11.031990051269531,8.266524314880371,-6.498913764953613,18.327251434326172,1.7181298732757568,5.487804412841797,-29.73694610595703,24.094383239746094,-0.27475252747535706,-7.450679779052734,-1.1547317504882812,0.6702795028686523,-4.683283805847168,13.924057006835938,-7.223580837249756,-8.274643898010254,0.5048759579658508,-12.120100975036621,-17.47954559326172,-19.165266036987305,22.10707664489746,2.318834066390991,-14.50997543334961,-2.7706360816955566,31.365386962890625,0.698411762714386,-0.15799304842948914,5.9478983879089355,-12.20186996459961,9.475831031799316,-0.19160732626914978,25.660846710205078,-0.8033298254013062,1.6462937593460083,13.740520477294922,22.038774490356445,-13.848664283752441,-18.72795867919922,1.6510968208312988,-30.830089569091797,-15.441935539245605,-0.7432094216346741,-3.1679506301879883,-10.234224319458008,22.781795501708984,15.457836151123047,33.2031135559082,-18.494863510131836,-16.752580642700195,19.976253509521484,4.129733085632324,-13.59585189819336,5.319394111633301,26.227109909057617,15.988639831542969,11.519026756286621,-2.2208666801452637,16.26903533935547,0.8661238551139832,-1.6026456356048584,4.342299461364746,9.18164348602295,7.911764144897461,-0.8032447099685669,-16.340898513793945,-11.596033096313477,-11.064724922180176,1.9230225086212158,5.9550886154174805,-23.504945755004883,22.369956970214844,0.8659870624542236,-3.05279278755188,19.913387298583984,7.395651340484619,-0.790757417678833,20.645366668701172,8.887683868408203,-9.638970375061035,14.5578031539917,17.87368392944336,-12.492292404174805,-14.10266399383545,-13.447932243347168,-7.2223639488220215,11.562517166137695,-1.5052776336669922,-3.6178958415985107,-22.911840438842773,-13.92365837097168,20.185415267944336,-2.452258586883545,-22.336488723754883,-12.843762397766113,9.991168975830078,9.921915054321289,-15.326805114746094,17.403839111328125,-1.0789763927459717,10.967957496643066,21.11932373046875,2.758929491043091,6.394442081451416,3.9428069591522217,-5.040567874908447,-31.793230056762695,-21.620752334594727,-23.374109268188477,-9.182193756103516,6.618525505065918,-1.2895830869674683,-21.361637115478516,14.7310209274292,-12.851561546325684,-6.707927703857422,-8.703885078430176,12.280654907226562,26.88936424255371,-15.586051940917969,-16.644594192504883,6.895321369171143,-27.325660705566406,-4.493934631347656,-13.342973709106445,28.238727569580078,11.576565742492676,4.731320858001709,-15.15420913696289,16.179086685180664,2.0320377349853516,14.551475524902344,14.528284072875977,11.24060344696045,0.7652105689048767,-1.7228838205337524,-6.94021463394165,-11.354484558105469,-17.83896827697754,-6.896128177642822,11.435383796691895,20.76595687866211,4.299923419952393,-15.366435050964355,3.575456142425537,6.384986400604248,-1.870553731918335,0.0739755779504776,-30.218076705932617,-21.966434478759766,5.686117172241211,19.028779983520508,11.502594947814941,-11.361466407775879,24.737903594970703,2.321012496948242,11.818119049072266,1.1159613132476807,3.4130752086639404,-9.674121856689453,10.299752235412598,5.530735492706299,-3.2989702224731445,3.623284339904785,2.301717519760132,24.529071807861328,-7.798713207244873,-28.785314559936523,21.852258682250977,-12.460294723510742,-32.70555114746094,15.385340690612793,6.456896781921387,-4.058633327484131,3.7666878700256348,7.967143535614014,-18.641925811767578,-0.661948561668396,15.705860137939453,-22.94423484802246,-9.290103912353516,6.291880130767822,0.7379300594329834,-15.798398971557617,-15.960723876953125,11.734129905700684,0.29317694902420044,9.709301948547363,15.588924407958984,-24.127243041992188,-4.117666721343994,5.350071430206299,-8.663230895996094,5.433681011199951,-24.27444839477539,-7.590973854064941,-12.608905792236328,22.97797393798828,-11.016263008117676,-9.187504768371582,0.9155855178833008,-21.877059936523438,-25.385990142822266,12.747655868530273,3.480078935623169,8.065864562988281,5.222060680389404,24.914188385009766,4.096355438232422,0.9357966780662537,1.1475738286972046,-3.071451425552368,0.8495678901672363,25.15945816040039,7.008722305297852,-8.822586059570312,13.601819038391113,-18.774738311767578,-23.359020233154297,13.952459335327148,-7.124184608459473,-11.899284362792969,28.41671371459961,9.338074684143066,14.191280364990234,-5.9323506355285645,21.588624954223633,-7.091707229614258,-19.7864990234375,16.855545043945312,1.1176894903182983,-9.882206916809082,-16.53880500793457,-11.453758239746094,13.272281646728516,-2.507377862930298,3.460076332092285,-13.110475540161133,-1.9993820190429688,3.012575626373291,8.785200119018555,-2.0861709117889404,-1.7507858276367188,-13.958511352539062,13.948480606079102,18.525754928588867,-11.95517635345459,0.6195448637008667,-3.7093937397003174,-6.714491367340088,-8.472174644470215,-8.338335990905762,-7.005047798156738,-3.2086262702941895,1.3248549699783325,-24.88117218017578,21.457597732543945,-10.396552085876465,-1.1243661642074585,-2.461369752883911,0.4312826693058014,4.903427600860596,-15.446822166442871,-17.631954193115234,2.310878276824951,-6.868983745574951,14.430079460144043,6.378250598907471,1.3043946027755737,-18.925556182861328,-15.944673538208008,-4.439616680145264,3.312936305999756,12.712841987609863,-19.433975219726562,4.606839179992676,-20.91603660583496,21.7351016998291,6.47162389755249,5.984097480773926,5.451073169708252,12.409421920776367,29.31550407409668,9.451499938964844,10.066109657287598,23.690752029418945,1.315466046333313,19.484813690185547,0.16080766916275024,-16.726577758789062,3.8902249336242676,1.8512259721755981,2.3600761890411377,6.111732006072998,-24.597774505615234,9.06360912322998,-19.8680477142334,-1.1818712949752808,6.80845308303833,6.645817279815674,0.5493361949920654,-14.287805557250977,24.07478141784668,5.169144153594971,17.27511978149414,-0.24505463242530823,5.884949207305908,-1.9339526891708374,-19.733768463134766,-20.501436233520508,14.730827331542969,16.266138076782227,-7.052811622619629,-10.2500638961792,23.352489471435547,-15.372349739074707,9.75496768951416,7.564892768859863,-5.620735168457031,-13.7406587600708,-23.394378662109375,-17.993417739868164,-14.405466079711914,-21.608552932739258,17.8480224609375,-12.840802192687988,23.87805938720703,-21.16226577758789,2.533968687057495,4.441051959991455,2.6806163787841797,12.748126029968262,21.704715728759766,-3.6915223598480225,7.019246578216553,22.37187957763672,20.295196533203125,-12.53183364868164,-6.458312511444092,3.5385990142822266,15.38592529296875,0.9290997385978699,1.6743746995925903,-18.816482543945312,-9.458426475524902,16.39438819885254,-6.632424354553223,-23.135936737060547,-25.203500747680664,-3.9154605865478516,-14.604736328125,-10.524540901184082,2.683248519897461,17.35410499572754,-16.50778579711914,19.72441291809082,-18.20208168029785,-13.335168838500977,14.759236335754395,5.743244171142578,6.038570880889893,-9.894658088684082,0.23834215104579926,4.586855888366699,4.639871597290039,-3.012075901031494,-8.960776329040527,32.07056427001953,-3.0575945377349854,-20.75538444519043,-4.739656925201416,-4.375094413757324,17.295753479003906,-13.077508926391602,-2.4049899578094482,-1.5056501626968384,5.265429496765137,-7.285354137420654,25.645288467407227,22.55461883544922,-16.543058395385742,-20.700441360473633,-22.58062744140625,-8.926972389221191,23.014081954956055,11.090238571166992,4.6269097328186035,13.676441192626953,-5.35024881362915,-21.749011993408203,5.355903625488281,-14.972850799560547,-11.088834762573242,16.765134811401367,24.26097297668457,22.875057220458984,-4.731782913208008,-3.564420700073242,-10.693451881408691,6.904326438903809,6.638425350189209,-18.546062469482422,0.2942652404308319,-17.334537506103516,2.324079990386963,26.933008193969727,-13.139291763305664,3.719021797180176,-11.086445808410645,29.635677337646484,-21.19326400756836,-1.6474705934524536,-2.6185507774353027,-3.4234437942504883,-10.223981857299805,-1.3785796165466309,-14.19860553741455,13.889822959899902,-9.453072547912598,-15.975091934204102,-31.5797119140625,14.19840145111084,18.24676513671875,-13.102392196655273,-17.816686630249023,-1.1043182611465454,6.479051113128662,-9.983418464660645,4.217495441436768,-9.559003829956055,19.084035873413086,17.157405853271484,1.1642084121704102,3.543827533721924,6.18917989730835,-5.7934651374816895,-13.380842208862305,18.659433364868164,26.903682708740234,5.788217544555664,-29.492712020874023,-16.997190475463867,7.548255920410156,17.685470581054688,5.049184799194336,-27.435911178588867,-14.345660209655762,-3.1172878742218018,-2.0764856338500977,7.615386486053467,-8.600994110107422,-17.154150009155273,15.159530639648438,20.64458465576172,-13.972195625305176,2.8494060039520264,-16.81683349609375,-26.052122116088867,13.622563362121582,-0.38017338514328003,-8.030750274658203,10.137706756591797,21.84299087524414,-2.8556458950042725,18.528520584106445,4.910522937774658,-3.7191483974456787,-24.985401153564453,18.92686653137207,0.7922143936157227,-10.153383255004883,20.119836807250977,19.69970703125,-28.2838134765625,-23.107397079467773,11.111845016479492,-11.596915245056152,10.898375511169434,-27.040138244628906,3.73105788230896,-4.462062358856201,-1.7246613502502441,13.896889686584473,-10.407256126403809,4.976600170135498,26.419466018676758,16.469593048095703,23.4604434967041,-25.0172176361084,-1.9284539222717285,3.1685338020324707,12.654791831970215,18.601879119873047,1.3176255226135254,0.5246861577033997,5.705371379852295,23.20929527282715,-5.19400691986084,6.930795192718506,-2.9997165203094482,-18.504650115966797,18.26118278503418,-17.986509323120117,-21.662622451782227,-32.59100341796875,5.733896255493164,1.2259262800216675,-14.77158260345459,11.13240909576416,-9.12536907196045,17.504623413085938,2.221412181854248,-21.035057067871094,-15.891972541809082,-18.51758575439453,6.4861931800842285,-23.750343322753906,-17.70033073425293,6.628368377685547,19.442232131958008,3.597325563430786,3.1985926628112793,-17.65414810180664,13.993210792541504,9.737275123596191,-18.13357925415039,26.013851165771484,-9.30133056640625,3.027437686920166,-16.792146682739258,2.393634080886841,-19.214017868041992,2.557863712310791,-12.463081359863281,16.238821029663086,-12.03772258758545,12.8881196975708,-23.422569274902344,27.752893447875977,-7.427327632904053,7.533127307891846,-19.171794891357422,6.581055164337158,3.322235584259033,-18.912334442138672,2.1229593753814697,-19.834293365478516,0.3043757975101471,-12.932108879089355,8.340083122253418,11.607488632202148,2.359409809112549,5.69447135925293,0.9654890298843384,13.797950744628906,7.83411169052124,4.4606781005859375,-6.080757141113281,-13.26362419128418,-11.577054023742676,19.214025497436523,-13.380653381347656,-7.925558567047119,12.78523063659668,-9.136752128601074,-24.769222259521484,-1.3647465705871582,-7.491485595703125,-0.42197567224502563,-13.247210502624512,3.335202693939209,0.7079190015792847,13.964044570922852,21.52830696105957,-4.770020484924316,-1.81312894821167,-20.17624855041504,-24.0703182220459,-31.536277770996094,10.254222869873047,-12.997400283813477,15.84104061126709,-25.7379150390625,-5.265614986419678,11.864653587341309,8.07963752746582,-11.509391784667969,-2.226809024810791,-23.561067581176758,0.5048349499702454,-3.129063129425049,-12.478330612182617,-9.209277153015137,-5.1944169998168945,-6.059851169586182,-9.170390129089355,-5.765751361846924,-2.5938990116119385,-1.1602500677108765,5.489058971405029,8.237502098083496,-5.831309795379639,-13.969047546386719,-14.338465690612793,-25.089479446411133,1.973970651626587,-3.858680486679077,14.948844909667969,5.224307060241699,17.0841121673584,9.474825859069824,22.443042755126953,7.165571212768555,15.06728458404541,-1.4180352687835693,-15.459211349487305,-15.770696640014648,26.78042984008789,23.977785110473633,19.276126861572266,-12.31662654876709,8.526469230651855,-7.356854438781738,-23.21711540222168,-3.895936965942383,0.14931125938892365,9.247346878051758,-17.111745834350586,11.943943977355957,-10.051787376403809,-22.20310401916504,-8.792106628417969,7.586391448974609,-18.748523712158203,5.632411003112793,-7.77536153793335,6.732020854949951,22.203126907348633,-16.510889053344727,-15.709081649780273,-0.21382686495780945,20.332204818725586,-27.202272415161133,-21.840904235839844,17.64133644104004,7.748325824737549,17.02523422241211,16.810657501220703,-9.678608894348145,22.632047653198242,0.5367111563682556,-16.62327766418457,5.915315628051758,-12.796218872070312,-18.023029327392578,6.244075298309326,1.2514737844467163,16.3074893951416,-12.240060806274414,5.718665599822998,0.5825740694999695,-23.399267196655273,0.9715423583984375,-11.150465965270996,5.058063507080078,-13.060853004455566,-10.813148498535156,-24.80209732055664,24.16716766357422,5.85390567779541,-16.813129425048828,0.8045287132263184,-13.737203598022461,-23.87860679626465,2.361344814300537,24.045324325561523,6.683251857757568,-16.5467472076416,20.358732223510742,-17.696638107299805,5.311976909637451,14.797869682312012,1.8499466180801392,7.998716831207275,14.812812805175781,13.136455535888672,-13.804268836975098,-8.358939170837402,-1.3205945491790771,-29.333515167236328,-7.861241340637207,15.004013061523438,2.457160472869873,-8.186247825622559,0.7253456115722656,22.379112243652344,1.529625654220581,13.982217788696289,-1.6260732412338257,-9.519155502319336,-19.25876235961914,9.392833709716797,-11.593792915344238,-0.9193300008773804,-18.06123924255371,-6.488422870635986,0.42984849214553833,-15.608386993408203,3.0713841915130615,-0.4985242486000061,-18.62757682800293,1.2536587715148926,-11.368908882141113,-22.95363998413086,24.86998748779297,-18.865554809570312,-12.792030334472656,0.6022663712501526,3.1798794269561768,15.552030563354492,-12.229369163513184,-2.8671915531158447,-0.5511186122894287,19.920997619628906,-23.694074630737305,-27.05825424194336,4.070637226104736,-9.858111381530762,-5.4588541984558105,-27.455259323120117,23.130224227905273,1.7908612489700317,-4.447754859924316,-22.116559982299805,-13.057441711425781,3.7344961166381836,-12.175554275512695,-18.003562927246094,-22.664329528808594,-13.386625289916992,4.085300445556641,-18.271564483642578,-7.571415901184082,-18.28419303894043,21.564653396606445,2.0981268882751465,11.08141040802002,4.8447089195251465,6.748556613922119,8.669635772705078,-19.372282028198242,11.88982105255127,2.5818185806274414,-10.477286338806152,0.08696447312831879,0.7366399168968201,-17.705957412719727,-7.009525775909424,6.493475437164307,-20.34999656677246,1.9884179830551147,23.12601089477539,-24.341466903686523,-11.573518753051758,-7.040907382965088,-1.2741570472717285,-20.534374237060547,-10.555990219116211,2.41579532623291,-1.9952844381332397,5.304576873779297,-2.781602382659912,4.729809284210205,6.1906023025512695,-7.827092170715332,15.772770881652832,-12.409485816955566,-34.06475067138672,-8.756967544555664,23.298479080200195,4.100469589233398,-0.37869954109191895,1.2282360792160034,2.4024126529693604,-21.282581329345703,-16.0643367767334,7.047232627868652,-25.219114303588867,13.405926704406738,-11.235218048095703,0.6248461008071899,-19.377397537231445,1.9901468753814697,-11.166958808898926,-2.416355609893799,5.96882963180542,-21.97934341430664,18.238319396972656,23.62038230895996,16.623687744140625,23.273157119750977,-5.132899761199951,-4.511444091796875,-4.396809101104736,-16.46238136291504,7.483518600463867,-12.828424453735352,22.84552001953125,10.420738220214844,3.8151683807373047,-8.602187156677246,-31.397321701049805,-3.9154727458953857,-3.0278334617614746,-4.584448337554932,9.033538818359375,-20.043304443359375,-24.780122756958008,9.062210083007812,23.15555763244629,-8.119844436645508,23.3739013671875,12.45441722869873,-22.596416473388672,5.133642196655273,10.590381622314453,-8.434990882873535,4.24159574508667,4.328341484069824,-1.8792058229446411,11.22370433807373,-17.745698928833008,-4.128810405731201,18.208415985107422,3.539529800415039,6.903040885925293,-17.80315399169922,9.186172485351562,0.8323561549186707,-12.173011779785156,-14.888365745544434,13.57789421081543,-6.816891193389893,3.7608871459960938,18.403858184814453,-0.6431384682655334,11.606001853942871,6.2259321212768555,22.26738166809082,-16.434831619262695,-16.19354248046875,7.287563323974609,9.308135032653809,-15.321832656860352,2.322277069091797,8.749443054199219,-11.560615539550781,7.258154392242432,-13.636347770690918,-7.707489013671875,-2.699043035507202,-11.966780662536621,3.337531566619873,1.9185025691986084,-18.165712356567383,17.316926956176758,15.747550964355469,-8.7619047164917,0.07940199971199036,-13.636489868164062,10.80022144317627,24.880577087402344,6.429092884063721,-2.732950210571289,-3.415590286254883,-16.5406436920166,21.62748908996582,2.0991783142089844,-12.873786926269531,27.94114112854004,-18.70223617553711,9.168289184570312,6.664401531219482,15.26832103729248,6.91458797454834,5.125889778137207,-5.6256937980651855,-1.2691597938537598,-1.5968812704086304,4.821705341339111,16.77923011779785,26.215848922729492,-11.958745002746582,-13.879179954528809,8.01408576965332,-2.123133897781372,-12.975109100341797,-18.891969680786133,20.902795791625977,18.265207290649414,27.244075775146484,2.112208604812622,-27.286874771118164,7.662335395812988,-7.709640979766846,2.2191147804260254,17.47466278076172,-9.265497207641602,-14.626091957092285,5.0866312980651855,1.2369698286056519,-6.977377414703369,-4.122866153717041,8.144725799560547,-22.885478973388672,-14.124288558959961,7.295217990875244,-30.876855850219727,6.57816219329834,2.1104464530944824,2.104673385620117,5.342172145843506,-5.372651100158691,11.329346656799316,2.4948296546936035,15.92703628540039,-10.986437797546387,1.4428335428237915,-23.578641891479492,14.632092475891113,11.611175537109375,-16.163593292236328,-9.442676544189453,-9.095050811767578,3.707371234893799,23.04631233215332,-17.254295349121094,14.029571533203125,0.6658319234848022,2.88138747215271,1.8869163990020752,-17.641151428222656,15.982068061828613,5.413692951202393,-0.7652914524078369,-15.652508735656738,13.130163192749023,-31.10778045654297,11.610989570617676,2.845416307449341,-10.144880294799805,-13.39702320098877,-10.29099178314209,-16.25560188293457,-3.978973150253296,-8.801436424255371,-32.28199768066406,20.388580322265625,-21.06020164489746,15.171113967895508,-7.199235916137695,-25.524900436401367,-5.78021240234375,-12.134576797485352,-4.234960556030273,-15.094751358032227,31.18606948852539,20.56732749938965,15.958714485168457,-15.507841110229492,-17.29555320739746,-14.664985656738281,0.16657264530658722,21.39206886291504,-7.799525737762451,20.011667251586914,2.4537622928619385,23.076889038085938,-12.448450088500977,5.529141426086426,26.565364837646484,5.510361671447754,-5.0802459716796875,-5.328612804412842,21.948955535888672,-18.932464599609375,2.6354434490203857,5.638897895812988,-7.765169620513916,9.179774284362793,8.895851135253906,-23.004594802856445,8.359480857849121,-13.041679382324219,-15.640385627746582,-28.528961181640625,-16.466175079345703,-3.752908229827881,-14.737184524536133,-21.87714385986328,-9.381924629211426,8.274368286132812,-16.90506935119629,18.200077056884766,-16.165870666503906,31.490367889404297,-17.478748321533203,1.996678113937378,-18.641307830810547,18.00270652770996,21.552108764648438,-0.41103604435920715,-26.966337203979492,6.948806285858154,18.8281307220459,9.621415138244629,-10.905969619750977,31.343799591064453,14.489904403686523,8.806036949157715,2.1555633544921875,-22.566394805908203,7.72991943359375,4.738461971282959,23.071475982666016,13.245293617248535,-17.7257022857666,12.776738166809082,-16.99584197998047,-4.358874320983887,13.596089363098145,-10.989989280700684,-21.09344482421875,1.6012465953826904,-1.424006462097168,9.144129753112793,6.37794303894043,19.495786666870117,-0.3000093400478363,14.348118782043457,2.3094937801361084,17.41470718383789,-14.702178001403809,3.536983013153076,3.642929792404175,-26.72166633605957,-15.081771850585938,30.738018035888672,-12.480527877807617,0.12006670236587524,4.160355091094971,-26.99913787841797,19.887605667114258,-23.72843360900879,6.230437278747559,11.112565040588379,22.705293655395508,10.469843864440918,9.338912963867188,-22.571800231933594,-3.8578453063964844,-14.538352012634277,29.65388298034668,3.785118579864502,-12.841535568237305,7.622504234313965,-12.750080108642578,-4.4302825927734375,-2.1952433586120605,-16.619638442993164,0.34206369519233704,-20.832908630371094,-10.548619270324707,-19.852466583251953,11.375672340393066,-3.559004068374634,0.7583003640174866,-4.658109664916992,-7.388399600982666,15.517544746398926,20.016124725341797,4.400628089904785,-8.2958984375,0.10000442713499069,-1.5375232696533203,3.6951074600219727,23.866395950317383,-31.982500076293945,4.190023899078369,-7.826656341552734,5.763445854187012,19.06464195251465,5.750694751739502,-15.265952110290527,-0.6115414500236511,-10.694206237792969,-19.828433990478516,-23.704547882080078,9.968330383300781,5.31680965423584,20.962039947509766,11.934833526611328,-22.06224250793457,-12.117186546325684,-13.507364273071289,3.9318649768829346,-6.039567947387695,2.9638731479644775,3.633256435394287,28.126178741455078,-4.9689226150512695,-20.96868324279785,-3.640995502471924,17.352283477783203,-12.678437232971191,-17.644371032714844,1.5963811874389648,-15.449100494384766,-17.306941986083984,30.932222366333008,-9.599630355834961,6.865073204040527,24.895374298095703,-14.473024368286133,3.897439479827881,19.47916030883789,15.380475044250488,-20.133089065551758,3.245755910873413,13.167025566101074,2.729604482650757,-18.92987060546875,27.501691818237305,0.45056867599487305,29.277402877807617,-4.600440979003906,17.07988929748535,-11.839097023010254,-19.24812889099121,11.331610679626465,11.27815055847168,-3.501924514770508,9.845552444458008,-1.5625368356704712,7.731815338134766,-17.202178955078125,2.1397485733032227,-22.963747024536133,-2.191694974899292,25.025585174560547,-12.77319049835205,-3.999350070953369,21.85927963256836,3.7666196823120117,7.559345722198486,-19.711772918701172,-6.879722595214844,-8.953465461730957,-22.395973205566406,9.972807884216309,3.434631824493408,-0.08680122345685959,-18.863628387451172,25.537784576416016,-11.570316314697266,-14.221325874328613,-16.045976638793945,10.401029586791992,21.66710090637207,-6.871031761169434,-5.806392669677734,29.37749481201172,6.512954235076904,-3.036741018295288,23.5303897857666,-23.384061813354492,13.898157119750977,21.660682678222656,2.448289632797241,-14.811310768127441,15.419998168945312,-20.139432907104492,-1.875923752784729,-17.085018157958984,-3.1324100494384766,8.71951675415039,-3.181546449661255,1.5502607822418213,23.3875732421875,7.4378662109375,5.272927761077881,25.802766799926758,-16.577028274536133,3.7445333003997803,-4.826852321624756,-11.673962593078613,-16.80854034423828,20.694217681884766,3.785170316696167,24.738386154174805,-20.803455352783203,-6.354085922241211,-19.04399871826172,8.421858787536621,-9.13045597076416,5.610001564025879,-24.22502326965332,-7.5142107009887695,0.12374583631753922,-17.190296173095703,22.160131454467773,-18.651851654052734,-9.348368644714355,23.238262176513672,-12.356147766113281,-9.90697193145752,11.688977241516113,-5.442709445953369,8.430908203125,-9.892472267150879,-20.478160858154297,-17.911338806152344,-5.410735130310059,5.230603218078613,-17.900386810302734,2.6530537605285645,17.923398971557617,-1.6302751302719116,8.418919563293457,1.3258285522460938,-17.16147232055664,-11.77624797821045,-0.7378074526786804,2.0699470043182373,-15.488008499145508,-2.1284263134002686,-8.0999755859375,-1.7016035318374634,18.074771881103516,5.617126941680908,6.001388072967529,17.25983428955078,22.81180763244629,-2.864964008331299,22.12784194946289,-1.196488618850708,-9.227235794067383,-18.06142234802246,-16.78411293029785,3.792163848876953,16.45918083190918,17.922353744506836,-27.790264129638672,3.973649501800537,-17.291301727294922,13.442329406738281,-14.7408447265625,3.078681468963623,-21.509328842163086,-25.103174209594727,-14.079522132873535,-14.005500793457031,-0.3614249527454376,-22.778472900390625,2.003737449645996,-14.607377052307129,-26.02753448486328,3.496964931488037,-20.55695152282715,26.04547119140625,21.287517547607422,-11.572395324707031,-8.420463562011719,-17.223434448242188,0.809267520904541,-22.161636352539062,-6.261261940002441,7.856538772583008,7.3626227378845215,-0.08445031940937042,7.167853832244873,-15.437402725219727,-20.194902420043945,-6.083498001098633,2.501310110092163,4.276136875152588,5.595966339111328,-1.7393324375152588,-10.498947143554688,-12.894079208374023,0.5672213435173035,26.222904205322266,20.536128997802734,28.922143936157227,4.766073703765869,5.10005521774292,-22.135868072509766,18.725948333740234,16.205551147460938,2.727375030517578,-17.014110565185547,6.92444372177124,-14.380463600158691,-7.629127502441406,20.38556480407715,-4.273376941680908,-23.289119720458984,24.85727882385254,1.5751391649246216,-6.912773609161377,5.922596454620361,2.854431390762329,-18.710981369018555,-17.9996280670166,-9.151493072509766,-1.9797728061676025,27.04789161682129,12.777800559997559,20.995248794555664,5.937167167663574,-7.459867477416992,-3.3533976078033447,23.291053771972656,-14.666348457336426,32.76158905029297,3.124851703643799,-9.585618019104004,10.732815742492676,-17.326221466064453,10.443338394165039,-1.831944227218628,-1.6571979522705078,-13.241098403930664,1.190527081489563,24.547962188720703,-25.684165954589844,20.011632919311523,-14.939334869384766,-9.499104499816895,-7.475147247314453,-1.6423516273498535,-16.729021072387695,-17.738544464111328,-23.39617347717285,0.5379738807678223,-20.309192657470703,11.864198684692383,-3.9457285404205322,-15.214458465576172,-8.189980506896973,-29.790868759155273,-19.790603637695312,-3.94870924949646,21.409442901611328,-7.924627304077148,-10.042583465576172,5.9268388748168945,-10.502533912658691,-0.5222549438476562,15.574495315551758,-19.369787216186523,1.8313744068145752,-3.0568437576293945,0.94367915391922,-9.121036529541016,-8.493342399597168,18.76430892944336,-11.233793258666992,-12.466772079467773,2.2901036739349365,-15.312836647033691,-8.411331176757812,-13.556859970092773,18.95065689086914,2.4639697074890137,14.45654582977295,1.5711007118225098,-7.336643218994141,0.06202923133969307,21.148481369018555,13.360310554504395,7.392092227935791,3.3484463691711426,28.821744918823242,-0.7094757556915283,4.587451934814453,3.1721789836883545,-1.534303069114685,-8.68013858795166,-17.925193786621094,-11.73461627960205,7.014956474304199,-1.1672271490097046,8.996742248535156,11.194993019104004,-24.93018341064453,-7.643980979919434,-31.01201057434082,-6.052006244659424,10.193705558776855,-9.814281463623047,22.54704475402832,-4.324163913726807,7.206467151641846,-17.80803680419922,-17.182628631591797,-8.863518714904785,0.5966736674308777,14.350543975830078,6.265956401824951,3.6000828742980957,18.02602195739746,-11.378031730651855,22.36810302734375,-15.694689750671387,-17.714223861694336,-5.158190727233887,21.820531845092773,17.46880531311035,-8.635393142700195,9.307942390441895,-24.18340301513672,-2.500946283340454,-10.923067092895508,15.314464569091797,-5.941116809844971,28.761653900146484,5.406314373016357,10.664745330810547,13.006998062133789,-9.77446174621582,4.343084335327148,-0.21168838441371918,-10.061562538146973,0.4690207540988922,-19.14048957824707,6.9948248863220215,-11.55033016204834,-25.15906524658203,-22.41036033630371,-29.888288497924805,-22.802352905273438,-19.802772521972656,-0.8851364850997925,-1.8893018960952759,4.440501689910889,-6.282132625579834,7.5746283531188965,-5.283254623413086,19.31915855407715,8.833563804626465,5.566982746124268,-6.314393997192383,27.219398498535156,-22.741426467895508,-11.166805267333984,4.089486598968506,18.317720413208008,-15.463878631591797,-30.390748977661133,26.76761245727539,1.3876067399978638,-24.411972045898438,14.99954605102539,22.05485725402832,-3.3988661766052246,-4.70274543762207,-9.719748497009277,2.974429130554199,12.811904907226562,-10.14699649810791,-15.751326560974121,-17.811445236206055,-14.666979789733887,8.454352378845215,14.240915298461914,-6.111055374145508,14.022966384887695,4.588223457336426,4.215859889984131,17.829233169555664,11.358359336853027,-11.217432975769043,-1.1678935289382935,-0.9465298056602478,29.711055755615234,9.715988159179688,-0.12411236017942429,-2.0096569061279297,-14.178337097167969,11.584020614624023,-3.9794764518737793,-30.16598892211914,-10.476187705993652,15.556187629699707,8.015317916870117,3.696033477783203,4.0341477394104,-14.886043548583984,17.522653579711914,-6.824860095977783,16.891263961791992,-9.104198455810547,7.366469383239746,7.090695858001709,2.20712947845459,-8.966424942016602,-4.8618268966674805,-0.2940857708454132,-9.146683692932129,-2.217911958694458,-12.744038581848145,21.645708084106445,1.0451548099517822,-21.869457244873047,24.34580421447754,-7.328299045562744,-1.0658769607543945,-11.570802688598633,8.952855110168457,-9.098040580749512,19.732318878173828,4.787628650665283,2.704801559448242,-14.940472602844238,-29.45983123779297,-10.35043716430664,-21.588071823120117,19.88804817199707,6.714846611022949,16.393299102783203,21.205228805541992,17.366907119750977,0.8383837342262268,-11.063030242919922,-6.359508991241455,0.6691975593566895,18.529300689697266,5.967792510986328,5.953520774841309,5.684277057647705,-19.918352127075195,-9.729084014892578,3.50614595413208,-18.117340087890625,15.96999740600586,3.6437058448791504,4.141173362731934,20.515531539916992,-10.1121244430542,-15.905518531799316,0.019886208698153496,-16.871845245361328,-11.330385208129883,-1.0954779386520386,-3.3276286125183105,16.21039390563965,19.720073699951172,6.254656791687012,-9.84802532196045,-18.875158309936523,13.562365531921387,-9.416190147399902,-16.943645477294922,18.373287200927734,-1.1932110786437988,-12.607952117919922,3.8408992290496826,-15.700204849243164,2.9024434089660645,6.171035289764404,27.846050262451172,-16.004535675048828,7.501732349395752,3.671678304672241,2.3956429958343506,-27.639713287353516,-9.116164207458496,-25.18026351928711,-18.096088409423828,-9.750877380371094,16.38460350036621,17.40998077392578,22.126853942871094,11.220211029052734,-5.230462551116943,2.0378599166870117,-9.361974716186523,-19.557004928588867,3.346198320388794,-7.970061779022217,-10.117816925048828,11.898395538330078,18.741710662841797,-10.750277519226074,22.448707580566406,5.985096454620361,-16.379310607910156,-2.129206657409668,-27.426244735717773,17.290985107421875,-10.936881065368652,6.526723861694336,-8.010719299316406,13.399751663208008,5.429425239562988,11.67100715637207,-19.878957748413086,-25.274938583374023,-4.665778160095215,-10.613161087036133,8.263545989990234,15.943313598632812,30.77879524230957,-3.381143569946289,-14.6710844039917,6.869025230407715,2.9424428939819336,17.050458908081055,15.626686096191406,3.458310604095459,30.463274002075195,-13.457221031188965,17.764137268066406,2.717200756072998,5.364179611206055,17.121973037719727,7.131803512573242,-16.310829162597656,-10.271411895751953,28.71097755432129,-24.30462074279785,-8.617410659790039,22.32497215270996,18.481945037841797,0.18675288558006287,-21.497129440307617,0.48545965552330017,-2.7566676139831543,7.573597431182861,-24.759258270263672,6.008057117462158,-24.994102478027344,18.01024627685547,2.6811671257019043,-11.918009757995605,24.196258544921875,6.150014400482178,-20.93377113342285,2.137911796569824,-3.722892999649048,-2.6249916553497314,-14.7544584274292,-4.49712610244751,-19.350692749023438,3.52170991897583,12.682297706604004,11.249983787536621,-18.748626708984375,-14.114277839660645,-4.85051965713501,-14.350215911865234,-4.419393539428711,-6.452954292297363,28.130813598632812,-21.161184310913086,-28.303434371948242,-11.13754653930664,-12.343893051147461,26.656003952026367,6.720438003540039,-17.25929069519043,6.727911949157715,-11.604755401611328,28.581811904907227,-2.2727153301239014,-13.161041259765625,-5.214982509613037,7.256540298461914,4.145315170288086,21.39512062072754,-5.273117542266846,29.036056518554688,12.834307670593262,13.549689292907715,-16.80583953857422,0.2277812957763672,1.4789201021194458,1.0847851037979126,-8.582582473754883,2.7070693969726562,21.516386032104492,7.007635593414307,-7.307979583740234,10.967951774597168,10.963950157165527,21.696025848388672,20.905784606933594,11.092830657958984,-18.854938507080078,-3.166825532913208,-20.731515884399414,14.375541687011719,-16.796916961669922,23.3548583984375,-9.05286979675293,14.648947715759277,3.0287559032440186,-0.02482781372964382,-10.275703430175781,-4.051397800445557,8.275406837463379,9.613652229309082,2.1086695194244385,20.644874572753906,21.730693817138672,-3.29630970954895,12.783590316772461,12.923850059509277,18.432064056396484,-4.931658744812012,22.83186149597168,2.3755815029144287,-16.548463821411133,6.722182750701904,-4.801128387451172,-31.160734176635742,3.5618903636932373,1.0843939781188965,-17.71720314025879,-24.631689071655273,-3.851245880126953,-31.806547164916992,15.199129104614258,25.782032012939453,-33.05757522583008,-10.466035842895508,15.259349822998047,15.375428199768066,6.655623435974121,14.700179100036621,-15.231280326843262,-18.557270050048828,-7.668071746826172,27.619535446166992,-22.87204933166504,-7.9225687980651855,-19.711267471313477,5.177880764007568,-12.149077415466309,-25.94968032836914,-3.902642011642456,29.85663414001465,-11.255844116210938,21.415897369384766,3.10614013671875,-26.455530166625977,27.691404342651367,-16.090497970581055,-3.3888723850250244,0.1514005810022354,24.51835823059082,0.01973170042037964,-6.039729118347168,13.284180641174316,14.875493049621582,19.446413040161133,2.8149595260620117,12.426410675048828,-18.213768005371094,-16.36643409729004,11.262714385986328,-10.574652671813965,14.689231872558594,20.936025619506836,-15.072179794311523,20.357694625854492,-1.7337743043899536,1.0419061183929443,1.7105313539505005,3.854192018508911,3.679187297821045,-5.383487224578857,-1.5201404094696045,21.311405181884766,27.34405517578125,-3.839444160461426,-6.254962921142578,-1.9145724773406982,21.165985107421875,-2.074138641357422,21.93667984008789,-12.421029090881348,-3.7277207374572754,0.9153943061828613,13.450523376464844,0.6225684881210327,-9.723250389099121,-22.083181381225586,8.71312427520752,7.974325180053711,-2.5806803703308105,22.37875747680664,18.11678123474121,1.240052342414856,21.882522583007812,11.515872955322266,-9.903559684753418,-6.619456768035889,1.9818891286849976,19.264312744140625,13.30215835571289,-1.1001168489456177,-5.200807094573975,-15.191195487976074,3.465076208114624,-5.838752269744873,1.3891091346740723,-0.26318028569221497,-20.551132202148438,25.7188777923584,2.366753101348877,-5.304997444152832,2.852908134460449,17.529756546020508,-13.685025215148926,17.504295349121094,26.10271644592285,-6.614319324493408,-15.437553405761719,3.5195882320404053,-3.231640338897705,26.087236404418945,-16.292682647705078,15.717828750610352,-10.45244026184082,6.0623650550842285,16.85572052001953,-0.33221304416656494,6.829126358032227,0.24373288452625275,25.94451332092285,9.288646697998047,-19.01749038696289,-15.584867477416992,2.307255744934082,6.6894755363464355,11.630735397338867,6.996569633483887,-0.7520003914833069,9.43088150024414,8.64179515838623,-31.646209716796875,-1.7193576097488403,-12.260869026184082,3.4604876041412354,5.855866432189941,5.526514053344727,7.096316814422607,12.806522369384766,-16.37851905822754,2.4032247066497803,-10.105387687683105,10.161673545837402,22.72642707824707,-14.583970069885254,19.62667465209961,-8.65432357788086,-15.200611114501953,2.3089566230773926,6.80686616897583,1.5249602794647217,-23.129547119140625,-22.998193740844727,-22.06017303466797,15.6870756149292,-0.13725876808166504,-13.143648147583008,6.189263343811035,-19.695215225219727,0.5742045640945435,4.358659744262695,-1.8531187772750854,-4.54351806640625,6.417372226715088,-10.82963752746582,-2.199552536010742,10.89279556274414,-8.418371200561523,-15.18213176727295,-15.645218849182129,-5.898336887359619,19.530004501342773,11.40288257598877,20.489274978637695,9.273527145385742,6.1039910316467285,6.598316669464111,-11.49124526977539,-5.306638240814209,-2.31269907951355,-21.31037712097168,28.51921844482422,-2.180863380432129,1.9085434675216675,-6.107535362243652,21.592390060424805,-1.5336486101150513,-33.75168228149414,-16.742774963378906,-19.02699851989746,-3.5501883029937744,-6.325660228729248,-19.349153518676758,28.21967315673828,1.303580641746521,-4.071676731109619,3.452167510986328,-19.2333984375,3.961238145828247,30.19061279296875,-18.637481689453125,-1.3640996217727661,-1.6979224681854248,10.594517707824707,-4.465610980987549,-22.501663208007812,-9.998037338256836,5.774055480957031,-2.683361530303955,-1.7993313074111938,3.132446765899658,0.06646472215652466,-16.2460994720459,4.07656192779541,-14.68547534942627,-10.300031661987305,-20.534114837646484,1.2085756063461304,-7.945174694061279,-5.974329948425293,26.094390869140625,4.983685493469238,-9.838769912719727,-19.831363677978516,-8.4656343460083,2.2316036224365234,13.00914192199707,4.66074275970459,-7.999460220336914,-0.598950207233429,2.0374250411987305,20.82523536682129,9.748727798461914,28.810897827148438,21.770143508911133,0.9085785150527954,12.712310791015625,-17.127277374267578,0.15751969814300537,16.477848052978516,-2.5099148750305176,7.150773525238037,-7.910574913024902,-2.712007761001587,-3.739595890045166,-0.33975860476493835,18.217105865478516,-31.433740615844727,0.4104972779750824,15.941368103027344,24.023366928100586,-22.561359405517578,-20.50760269165039,-2.580760955810547,-0.39517858624458313,-32.72374725341797,0.9392317533493042,8.428449630737305,-11.982088088989258,-9.4227294921875,-17.781185150146484,-0.931037187576294,3.4253063201904297,20.083982467651367,-12.0256986618042,-17.445125579833984,-4.543929100036621,20.308757781982422,-18.202917098999023,-14.447484016418457,-9.92159366607666,1.8646485805511475,12.671825408935547,-4.858316898345947,7.378885269165039,29.428295135498047,1.5913095474243164,15.12795639038086,-26.052555084228516,-19.660987854003906,22.038070678710938,2.8771326541900635,16.89679718017578,8.726940155029297,-2.753781795501709,14.278178215026855,8.315982818603516,2.7181107997894287,12.541316986083984,-23.536094665527344,-22.768959045410156,4.749091625213623,12.781936645507812,18.336750030517578,-20.07391357421875,7.326837539672852,-15.941727638244629,10.688708305358887,-24.329694747924805,-11.2975492477417,18.781484603881836,18.9002685546875,-15.261961936950684,2.859095573425293,8.755176544189453,11.952569961547852,21.836881637573242,-22.279071807861328,14.235697746276855,21.86299705505371,7.104225158691406,-25.5112361907959,16.56159210205078,-0.29236260056495667,-17.554548263549805,17.966257095336914,-20.53312873840332,15.910533905029297,6.501421928405762,-16.813133239746094,6.744859218597412,9.287529945373535,18.303585052490234,14.978796005249023,0.929973840713501,1.5445345640182495,8.095558166503906,6.102561950683594,-8.424394607543945,3.6028783321380615,3.4091224670410156,-17.09364128112793,6.187778949737549,6.854372978210449,-15.859622955322266,-6.006571292877197,-9.313082695007324,16.178789138793945,-11.253647804260254,-20.340606689453125,-18.050025939941406,-20.326326370239258,-25.519495010375977,-15.842034339904785,-4.488344192504883,-10.448077201843262,-11.450201034545898,-20.386219024658203,-9.795755386352539,5.923606872558594,23.24742317199707,11.634116172790527,-11.75658893585205,29.252614974975586,-14.25175666809082,14.357512474060059,-5.782921314239502,9.03791332244873,11.23670482635498,-3.1136300563812256,-4.477292537689209,11.242890357971191,-2.5909180641174316,8.136466979980469,-8.244050979614258,-7.576008319854736,-1.5954701900482178,9.405367851257324,-24.849273681640625,20.208494186401367,7.558308124542236,-2.172968864440918,-6.833924770355225,-11.236600875854492,1.5615788698196411,17.14600372314453,0.7903515696525574,9.218753814697266,-0.9725173115730286,-13.627179145812988,-25.7999267578125,30.277807235717773,5.9456305503845215,-14.301769256591797,-15.997406005859375,1.8682621717453003,22.360782623291016,1.5468801259994507,-12.247044563293457,-15.382303237915039,-6.144330024719238,21.24418830871582,28.998687744140625,10.11659049987793,-18.500524520874023,1.121085286140442,-15.548583984375,11.531352043151855,13.022710800170898,-2.3364298343658447,-21.09231185913086,-17.102310180664062,15.900457382202148,-19.4755859375,-14.091639518737793,4.066552639007568,-9.309447288513184,4.142981052398682,-17.88380241394043,5.247434616088867,-29.886079788208008,-8.580604553222656,4.912430763244629,12.973539352416992,25.950136184692383,-4.423463344573975,-20.627910614013672,-1.0734095573425293,-22.856075286865234,6.848736763000488,-18.60835838317871,-18.13831329345703,16.482486724853516,-22.686113357543945,22.66594696044922,-6.345610618591309,15.948873519897461,-13.18503475189209,16.782304763793945,-18.933486938476562,2.2219715118408203,5.4648213386535645,-15.775090217590332,-25.377609252929688,10.259695053100586,-10.538533210754395,7.277681827545166,0.7313355207443237,-14.5606689453125,3.271239995956421,25.13157081604004,-10.516969680786133,-3.561899185180664,-19.849843978881836,-3.8836591243743896,4.3254899978637695,-4.734324932098389,6.377170562744141,23.07451629638672,21.380197525024414,-15.97387409210205,25.799541473388672,27.812271118164062,5.35508918762207,1.0118167400360107,-19.10272979736328,-14.60724925994873,2.7831408977508545,-8.623740196228027,22.65567970275879,19.4771671295166,-24.696863174438477,12.815665245056152,14.9180269241333,14.218732833862305,-17.61298179626465,12.344106674194336,-6.752982139587402,-13.669427871704102,6.303521156311035,-11.205780029296875,0.9352622032165527,4.009730815887451,5.443962097167969,-5.512073993682861,-11.016647338867188,-4.243711948394775,25.283126831054688,-2.2960870265960693,19.208948135375977,-6.737948894500732,-5.113454818725586,2.7509586811065674,-11.089040756225586,27.1687068939209,1.776342749595642,-4.4833831787109375,6.533327102661133,6.153689384460449,1.9535422325134277,33.64406204223633,5.331347465515137,15.559431076049805,6.763301849365234,-23.483291625976562,-17.69675636291504,-10.775286674499512,-9.136228561401367,2.5197770595550537,-10.571404457092285,5.607413291931152,6.510229110717773,-6.232672691345215,-4.123795509338379,3.8022451400756836,-15.71910285949707,-16.34552764892578,-24.430604934692383,1.067279577255249,-14.264649391174316,10.017145156860352,-4.538454532623291,-8.73110294342041,15.991393089294434,-23.710603713989258,-10.592134475708008,6.058366775512695,-14.396407127380371,5.035968780517578,5.208894729614258,10.21495532989502,-5.938253879547119,-9.188834190368652,26.36429786682129,3.9249134063720703,-21.678468704223633,12.0993070602417,-17.01352882385254,-15.887866973876953,-13.561205863952637,-12.899285316467285,-14.683672904968262,16.147005081176758,4.268952369689941,-12.301852226257324,-1.450541377067566,22.91733741760254,9.827775955200195,-3.480008602142334,-18.324289321899414,29.77882957458496,5.929465293884277,5.6468353271484375,-20.75598907470703,-1.5676661729812622,2.159573793411255,-14.851545333862305,-31.752296447753906,2.9671621322631836,13.388906478881836,9.855217933654785,-12.509550094604492,-2.4814867973327637,-6.432182788848877,11.582114219665527,-3.6702263355255127,-10.180168151855469,-0.5096071362495422,-9.775189399719238,6.365183353424072,-10.073822021484375,1.9172217845916748,0.1492275893688202,-3.4367756843566895,-10.244726181030273,-4.999102592468262,14.800491333007812,-8.856099128723145,-0.37974706292152405,-1.3363031148910522,17.136022567749023,-18.42821502685547,-21.728776931762695,-2.4908499717712402,-3.0471081733703613,3.7965235710144043,20.485197067260742,-19.14514923095703,9.83821964263916,-14.103816986083984,6.942414283752441,7.397223472595215,1.7940266132354736,5.651223659515381,7.3011579513549805,-10.928574562072754,13.915303230285645,-25.950651168823242,-9.071126937866211,28.19661521911621,-10.203024864196777,-10.233040809631348,6.719292640686035,-15.5556640625,3.938704013824463,-5.051650524139404,-6.7398576736450195,6.5086517333984375,-14.28873062133789,-22.382164001464844,-26.96698760986328,4.224103927612305,-0.08599965274333954,23.164873123168945,3.4063503742218018,21.783411026000977,-11.648096084594727,-1.0230684280395508,-23.06144905090332,-4.688033580780029,19.129182815551758,1.1281288862228394,-27.411123275756836,-17.7690372467041,-4.462896823883057,-24.97511100769043,-7.021798133850098,6.823220729827881,18.874975204467773,0.7136200666427612,9.400978088378906,10.356145858764648,-11.435019493103027,-9.897686004638672,26.8079833984375,-17.670251846313477,-16.106678009033203,-6.613746643066406,23.486377716064453,29.909780502319336,-4.933084487915039,14.915413856506348,-8.794977188110352,-14.177693367004395,-0.8770904541015625,0.15788783133029938,6.979281902313232,30.470691680908203,17.0847225189209,22.152463912963867,-7.921455383300781,-24.7502384185791,26.7728328704834,-10.366242408752441,-23.21039390563965,-11.6453218460083,8.63094711303711,-20.0317325592041,-12.129141807556152,-5.895877838134766,1.262139916419983,2.6760802268981934,-21.900619506835938,7.907727241516113,20.556663513183594,-17.369592666625977,29.228078842163086,-23.400257110595703,9.2890625,-14.23040771484375,0.3994438350200653,3.5278501510620117,1.8444867134094238,5.518332004547119,4.747004508972168,7.492952823638916,10.79073715209961,-26.973981857299805,3.643970251083374,9.033716201782227,4.520155429840088,3.7890594005584717,24.9073486328125,-26.698720932006836,-3.82633638381958,11.049431800842285,7.6666483879089355,-25.787080764770508,-5.913723945617676,-3.175747871398926,-13.592269897460938,-14.085588455200195,-0.22676672041416168,3.3663995265960693,28.922222137451172,-19.933977127075195,8.672353744506836,3.3195934295654297,-0.02809060923755169,-9.787032127380371,4.964399337768555,6.961001396179199,-24.078388214111328,2.3260586261749268,19.432415008544922,-18.99835777282715,-23.764583587646484,-12.159128189086914,14.604534149169922,2.4855921268463135,-6.222601890563965,-13.654674530029297,4.617883205413818,-11.92824649810791,-12.101978302001953,-16.191608428955078,1.1102800369262695,16.688613891601562,0.5018349885940552,-0.2598598301410675,3.3744940757751465,24.248971939086914,-12.701375007629395,0.21498432755470276,-0.38506707549095154,-15.0361967086792,-9.140996932983398,-20.926790237426758,5.297688961029053,8.427300453186035,-3.2645230293273926,-9.297866821289062,2.068096876144409,-31.945114135742188,18.28165626525879,-10.172460556030273,-0.21169787645339966,0.817689836025238,-8.78920841217041,17.12234878540039,8.595654487609863,-21.698640823364258,-9.526311874389648,16.130813598632812,-10.289828300476074,22.744728088378906,0.5949592590332031,-4.670377731323242,31.867549896240234,1.9541583061218262,-18.869415283203125,-9.755529403686523,-11.00304889678955,14.172283172607422,4.210011005401611,-6.068660736083984,32.00290298461914,-13.625110626220703,23.164905548095703,-10.554560661315918,0.17386512458324432,-24.923736572265625,-9.931519508361816,-13.50447940826416,-9.253628730773926,1.8015825748443604,-13.691752433776855,2.70196795463562,9.940939903259277,5.717660427093506,29.074949264526367,21.504653930664062,-5.528417587280273,-21.834196090698242,-12.120882987976074,-19.893814086914062,5.078895568847656,25.778512954711914,8.592137336730957,8.028484344482422,-6.336060047149658,-10.277783393859863,-8.601641654968262,23.15736198425293,-16.583524703979492,13.007038116455078,-5.321054458618164,-22.787296295166016,23.371002197265625,-8.70310115814209,-31.208101272583008,-18.13849449157715,-8.138628005981445,22.888864517211914,3.051128625869751,-18.180456161499023,-2.907827377319336,-10.664040565490723,7.664432048797607,17.7579402923584,1.2009572982788086,-25.94161605834961,25.6075439453125,15.86243724822998,-16.25612449645996,-24.65531349182129,20.589170455932617,-12.094507217407227,-6.867215633392334,-11.149270057678223,-22.643707275390625,8.652424812316895,21.4320125579834,16.531572341918945,20.711997985839844,-24.427101135253906,4.2465972900390625,28.135784149169922,-5.325623989105225,-8.715558052062988,-9.723904609680176,2.3043313026428223,-3.4947550296783447,-25.619569778442383,-6.734507083892822,28.034902572631836,-15.633028030395508,-4.359936714172363,6.723145008087158,-8.140120506286621,6.172791957855225,-1.6715925931930542,17.474349975585938,24.020843505859375,8.801972389221191,24.158931732177734,-8.965850830078125,-13.794734954833984,-4.623627662658691,-14.860629081726074,-16.40970802307129,-13.152270317077637,-20.79642677307129,-14.836545944213867,-11.776506423950195,-2.805727481842041,0.29336750507354736,22.209543228149414,15.528029441833496,-17.649465560913086,-24.611902236938477,-20.530550003051758,-0.03697992488741875,-0.7546647787094116,8.450846672058105,0.5440307259559631,-7.024323463439941,28.58176612854004,-5.30828332901001,-2.868878126144409,2.1854803562164307,-3.875162363052368,5.749673843383789,8.526822090148926,-4.054366588592529,5.181503772735596,7.974313259124756,4.061296463012695,5.932018280029297,11.824153900146484,-9.08415412902832,2.3598902225494385,3.4681107997894287,19.543153762817383,-22.129364013671875,7.808887004852295,18.754322052001953,-20.665903091430664,-5.2230963706970215,2.4138548374176025,-19.551685333251953,1.0137810707092285,4.388072490692139,-18.235013961791992,-18.914573669433594,-7.469287395477295,22.16716957092285,2.1921353340148926,-16.362606048583984,-15.164144515991211,16.008699417114258,2.065727949142456,17.46516990661621,-10.220925331115723,0.7758060097694397,-24.000974655151367,4.957103252410889,-16.17795753479004,-26.447505950927734,23.296344757080078,17.68883514404297,3.461512804031372,2.205764055252075,4.342357635498047,-12.968849182128906,2.4602556228637695,-14.132613182067871,3.8106632232666016,-10.425875663757324,28.7067928314209,2.6819515228271484,-15.664376258850098,-10.364795684814453,13.79397201538086,-6.252805709838867,-0.3164747953414917,-20.382139205932617,-5.961658477783203,8.233016014099121,-7.808874130249023,19.584455490112305,-10.741999626159668,-15.816652297973633,4.623493671417236,-17.467880249023438,6.728071689605713,-16.805233001708984,-1.5787311792373657,-12.179216384887695,10.071802139282227,-9.119844436645508,17.235334396362305,5.440834999084473,-1.3732775449752808,0.8513317704200745,7.5747785568237305,30.609107971191406,-4.238056182861328,6.087928295135498,0.6694628596305847,-10.949508666992188,12.617377281188965,9.269182205200195,-10.329948425292969,-21.39854621887207,3.4145402908325195,-18.942157745361328,-9.057204246520996,30.021528244018555,1.4245729446411133,6.180542945861816,5.279895782470703,-3.1120235919952393,32.13348388671875,6.420103073120117,-1.806391716003418,3.421488046646118,-21.342336654663086,-5.696726322174072,12.298829078674316,-13.446213722229004,-12.221989631652832,-5.323816299438477,21.75659942626953,10.35374927520752,2.0621490478515625,-7.144838333129883,-2.2504868507385254,10.970376014709473,-6.438865661621094,22.758115768432617,17.281314849853516,-13.25717544555664,3.577143907546997,9.346116065979004,5.471546173095703,-21.937070846557617,18.277549743652344,-6.246721267700195,-5.759511470794678,2.844240188598633,12.063331604003906,-19.858922958374023,10.289284706115723,21.806001663208008,-21.64682960510254,5.614346027374268,-6.454573631286621,4.36824893951416,6.477328300476074,-16.306272506713867,28.009807586669922,28.521879196166992,10.614919662475586,17.5693302154541,8.017294883728027,-22.265195846557617,13.545032501220703,-26.927324295043945,24.036571502685547,-7.535006523132324,21.871416091918945,5.5467095375061035,17.418432235717773,21.317684173583984,6.575177192687988,-4.009348392486572,14.59013843536377,-22.879474639892578,-4.113014221191406,11.126701354980469,-10.64293098449707,-3.5982842445373535,-1.8799899816513062,13.28388500213623,22.041120529174805,-7.710092067718506,26.990964889526367,-3.549351215362549,4.563371181488037,-1.2145898342132568,9.703100204467773,-6.619654655456543,3.9109554290771484,-14.193531036376953,-17.240314483642578,10.841217994689941,2.755960464477539,12.760030746459961,0.7526229619979858,6.819156169891357,-1.7109909057617188,1.961607813835144,-3.181112766265869,-5.639604568481445,21.050006866455078,20.02204132080078,-18.8156681060791,11.847023010253906,-9.107887268066406,-1.41676926612854,-5.574351787567139,-1.41122305393219,-29.820180892944336,27.042377471923828,8.285245895385742,23.777996063232422,21.662479400634766,-3.4973037242889404,-16.907394409179688,-15.427596092224121,-24.504655838012695,9.623642921447754,8.840306282043457,-3.4118738174438477,18.03118896484375,-13.395147323608398,23.408151626586914,23.278234481811523,-25.58618927001953,21.70027732849121,11.892708778381348,-20.56109619140625,8.223319053649902,6.9977641105651855,-1.6935944557189941,-18.052339553833008,12.365843772888184,5.649804592132568,16.388099670410156,1.731174349784851,16.113370895385742,-0.8310341238975525,-4.0021772384643555,1.8165359497070312,-18.02897071838379,23.845233917236328,10.26192855834961,5.951817512512207,0.45526447892189026,-30.442771911621094,10.543296813964844,4.688929080963135,20.592546463012695,4.9203290939331055,9.732377052307129,-14.531883239746094,-18.930622100830078,25.04181480407715,-5.466298580169678,-16.15960121154785,-9.817798614501953,-21.25267219543457,-18.15546226501465,-13.697010040283203,-3.192718029022217,5.646069049835205,-7.747655868530273,7.897578239440918,-8.82143783569336,2.145066261291504,13.70881462097168,24.12657356262207,-1.2786755561828613,2.2667503356933594,-17.068822860717773,-4.315733909606934,-4.737000942230225,-16.371318817138672,-10.794958114624023,5.4282684326171875,-16.486997604370117,7.338319778442383,15.413743019104004,29.643949508666992,7.671257019042969,20.370285034179688,-18.855998992919922,-10.040960311889648,-4.968020915985107,-22.965614318847656,-4.68904447555542,12.18380069732666,30.066408157348633,6.528858184814453,0.7116726040840149,-32.65319061279297,-21.76133155822754,0.5648581385612488,-24.785982131958008,25.050960540771484,-22.82087516784668,0.8143635988235474,-11.664827346801758,-7.803439617156982,23.04168128967285,15.852838516235352,16.572460174560547,7.60105562210083,-24.42192840576172,-21.694461822509766,-5.656777858734131,8.422957420349121,-26.256818771362305,-18.553993225097656,-14.178013801574707,15.315727233886719,-7.0300188064575195,18.678619384765625,-16.513099670410156,-1.8243858814239502,-12.569071769714355,-15.528194427490234,15.77672290802002,23.449481964111328,-24.375537872314453,21.455076217651367,15.152912139892578,0.18069680035114288,4.579494953155518,30.694368362426758,-17.422775268554688,9.487584114074707,1.9473751783370972,-15.709821701049805,-0.6704504489898682,12.577394485473633,-1.1682909727096558,1.2720988988876343,-6.3538408279418945,-11.274982452392578,22.254146575927734,-17.036399841308594,11.681048393249512,-10.921174049377441,8.366214752197266,-21.491622924804688,7.953265190124512,-23.57547950744629,10.876967430114746,3.699695587158203,27.5434513092041,-16.177398681640625,-18.416828155517578,-10.917288780212402,-12.806709289550781,3.3026063442230225,18.22710418701172,12.269328117370605,6.66630220413208,2.7310147285461426,3.3110103607177734,-10.35486125946045,-4.617364406585693,1.0661795139312744,11.539584159851074,-18.428356170654297,-25.256628036499023,22.614606857299805,-18.90546226501465,-14.089138984680176,3.2980051040649414,-9.369335174560547,-14.795552253723145,-1.3425573110580444,-5.926366806030273,1.0858395099639893,-7.7876996994018555,12.430038452148438,-11.932418823242188,4.0254364013671875,-23.691537857055664,-1.5959471464157104,3.755300998687744,-10.70346736907959,-21.460723876953125,-22.83373260498047,3.8115956783294678,16.15555763244629,0.9780020713806152,-30.966033935546875,10.749146461486816,-18.531583786010742,25.378276824951172,-11.384610176086426,-22.705747604370117,-20.438901901245117,-15.171077728271484,-1.7856085300445557,-17.995986938476562,-27.47843360900879,-1.8135465383529663,-22.563461303710938,-0.8785296678543091,20.38219451904297,-14.19244384765625,6.074538230895996,-18.49735450744629,-20.195615768432617,7.31451416015625,4.316802978515625,-2.396677017211914,23.100305557250977,23.743440628051758,23.42253303527832,15.327178955078125,-5.583378791809082,5.45902681350708,5.068441867828369,7.259856700897217,23.170745849609375,-1.1149637699127197,-21.108776092529297,-8.899730682373047,24.528791427612305,8.224852561950684,14.376413345336914,-2.3469491004943848,-23.502906799316406,-14.755928993225098,6.142663478851318,26.7744197845459,32.59048843383789,-14.045875549316406,0.4491969347000122,-1.7469754219055176,-8.444350242614746,3.520587921142578,-0.9250748157501221,3.851861000061035,5.348221302032471,-6.0370378494262695,-13.79355239868164,-5.129530906677246,-1.4852408170700073,19.951217651367188,-14.953694343566895,-13.574868202209473,4.982949733734131,27.737194061279297,-11.01126480102539,-18.81818962097168,-22.16332244873047,-20.44551658630371,5.588463306427002,-20.83063316345215,-3.365967035293579,5.044435024261475,0.6842301487922668,1.676628828048706,-17.791872024536133,-1.5004459619522095,-24.66082191467285,1.1587849855422974,-24.23523712158203,-16.38345718383789,25.693973541259766,21.221166610717773,28.711196899414062,-21.217622756958008,-24.113372802734375,10.86538314819336,-33.17597198486328,23.057479858398438,12.9052734375,0.7800660133361816,11.433404922485352,-2.2721011638641357,21.98129653930664,2.953740358352661,-19.522808074951172,-13.807979583740234,-12.348573684692383,-29.57797622680664,4.207613945007324,18.309627532958984,-5.83335018157959,12.011497497558594,22.94862937927246,-14.978282928466797,6.849393844604492,-22.260669708251953,-11.666617393493652,1.5820209980010986,-23.32109832763672,-6.323976516723633,-23.581314086914062,-3.949887275695801,28.993770599365234,1.3710293769836426,-11.542311668395996,7.55868673324585,-0.12410929799079895,-25.87525177001953,5.3310747146606445,-0.2865956723690033,-5.840250492095947,3.5715250968933105,0.9266892075538635,22.62551498413086,6.992453575134277,0.8723456263542175,7.418424606323242,0.8981057405471802,19.610929489135742,-15.276820182800293,-9.125321388244629,-12.146501541137695,-12.995887756347656,-22.27056121826172,12.135276794433594,-6.829779148101807,10.252455711364746,-15.757678031921387,6.560059547424316,-25.782207489013672,22.697731018066406,0.16183967888355255,0.725031852722168,-2.1735947132110596,-4.7733025550842285,17.423477172851562,7.306126594543457,-10.506349563598633,20.290855407714844,19.25133514404297,-12.147658348083496,6.228775978088379,5.000683307647705,2.0966603755950928,-10.338238716125488,8.536972045898438,-10.27116870880127,5.893442153930664,14.733288764953613,21.07234764099121,-0.8880581259727478,-0.786170482635498,22.47522735595703,-3.422081708908081,3.1017866134643555,0.19411291182041168,-8.662043571472168,-18.089534759521484,-0.06541821360588074,-24.1228084564209,10.816387176513672,13.887110710144043,-4.563225746154785,0.9268746972084045,-9.039754867553711,-5.116224765777588,-14.415864944458008,-23.57025909423828,6.627316474914551,18.04522705078125,28.13045310974121,-6.115026950836182,6.001652717590332,8.554948806762695,-6.39652156829834,-11.112788200378418,22.883060455322266,-25.275991439819336,-11.100761413574219,3.168431282043457,-4.108584880828857,-25.06172752380371,8.660937309265137,3.3041086196899414,-22.85230827331543,17.811992645263672,6.752692699432373,-4.890197277069092,5.5192646980285645,-16.72058868408203,20.357242584228516,-4.196774005889893,0.5191201567649841,5.98098611831665,5.914960861206055,7.0781683921813965,26.58543586730957,-11.913825035095215,5.603559970855713,-20.663055419921875,-18.359996795654297,-11.198736190795898,21.43441390991211,23.99309539794922,-3.3249003887176514,-9.625960350036621,-11.125377655029297,-23.927640914916992,-17.949979782104492,-19.450944900512695,14.316754341125488,23.449501037597656,4.932973861694336,13.272571563720703,-0.7038049101829529,12.779136657714844,22.27440071105957,-0.2116885632276535,18.388303756713867,8.890219688415527,27.09008026123047,15.704708099365234,2.1924691200256348,-2.314520835876465,-11.803730010986328,20.982454299926758,-9.053118705749512,20.817626953125,-11.952828407287598,5.393522262573242,-2.505704641342163,17.67074203491211,2.3683254718780518,0.48326751589775085,-8.550786972045898,0.0575396791100502,3.329230308532715,21.285839080810547,-18.005720138549805,8.143085479736328,-2.799499988555908,-9.770236015319824,-0.7543300986289978,-7.566287517547607,-0.4583452343940735,-11.043999671936035,-0.7356226444244385,4.837295055389404,23.799530029296875,-13.732321739196777,20.230314254760742,6.539547443389893,-10.806832313537598,-10.947494506835938,10.814857482910156,16.583532333374023,-25.63863182067871,-15.392054557800293,-7.568691253662109,-14.737627029418945,-14.175458908081055,-17.79921531677246,-17.83272361755371,5.657797813415527,4.620007514953613,6.434908866882324,-21.64856719970703,-29.250280380249023,-5.416998386383057,-4.699130535125732,7.6525349617004395,-0.20006848871707916,12.722623825073242,-7.586536884307861,-7.340349197387695,-8.170195579528809,-23.767112731933594,-11.12345027923584,-6.754897594451904,4.496447563171387,3.363844633102417,-5.432061195373535,13.628436088562012,16.039066314697266,1.1110070943832397,20.952964782714844,-0.5917936563491821,-8.288915634155273,6.828712463378906,-3.299579381942749,0.9231842756271362,2.726086139678955,3.7716145515441895,-24.034381866455078,-3.2207021713256836,13.443062782287598,-7.830002307891846,-19.17087173461914,-5.738811492919922,6.396656036376953,9.608111381530762,-13.91707992553711,-0.29885759949684143,6.002911567687988,-20.14936065673828,-1.4609625339508057,-13.601664543151855,7.454416275024414,14.784862518310547,-1.705214023590088,1.9599686861038208,-18.05994987487793,-12.03998851776123,14.445582389831543,-18.366371154785156,-22.394052505493164,-0.9179364442825317,21.41051483154297,26.639530181884766,-8.766724586486816,-22.15350341796875,9.460136413574219,8.792865753173828,-19.81014060974121,6.288578510284424,28.028234481811523,-10.682662010192871,-21.566661834716797,-2.2079169750213623,-17.797895431518555,-11.2217378616333,1.2148596048355103,2.0723116397857666,-30.298580169677734,-25.44538116455078,-11.349814414978027,-15.77328872680664,23.36872673034668,16.7183780670166,6.129361629486084,0.8125615119934082,5.200729846954346,25.827930450439453,13.384078979492188,15.67622184753418,-18.6539306640625,-16.822538375854492,-6.812204360961914,-22.313867568969727,23.039594650268555,-0.3286217153072357,-6.254345893859863,-20.89293098449707,9.1744966506958,8.450506210327148,-7.029767036437988,-16.683141708374023,4.718749046325684,23.267017364501953,16.10749053955078,-6.673551559448242,-10.911087036132812,3.685818672180176,-19.50328826904297,-25.691999435424805,2.4428210258483887,-8.415056228637695,18.603487014770508,21.709218978881836,6.0639448165893555,-10.644585609436035,-5.097370624542236,17.363040924072266,8.499945640563965,-25.639896392822266,16.251310348510742,10.244086265563965,5.493224620819092,9.438277244567871,15.82888126373291,-8.534344673156738,-16.804052352905273,30.17920684814453,0.8210647702217102,-32.41097640991211,-2.993422269821167,23.129596710205078,24.64275360107422,-11.752110481262207,-21.44112205505371,-15.45212459564209,8.064201354980469,-19.649093627929688,-13.439478874206543,19.72612762451172,-19.17560386657715,14.3569974899292,16.52623176574707,-14.552234649658203,-17.705825805664062,21.650686264038086,11.675335884094238,21.666824340820312,4.788597106933594,16.981843948364258,22.134546279907227,-22.542863845825195,-2.095231056213379,2.3464949131011963,27.661651611328125,3.9510858058929443,13.672442436218262,-3.530172824859619,-16.60668182373047,3.46315336227417,6.566325664520264,-4.9533162117004395,15.003215789794922,4.6265482902526855,4.915040016174316,-6.939755439758301,-0.5664557218551636,-0.9858677387237549,19.99665641784668,-0.769599974155426,-11.155576705932617,1.639451026916504,19.37397003173828,-16.256345748901367,-16.974285125732422,2.1835389137268066,17.403057098388672,29.964834213256836,-20.570585250854492,13.70557975769043,13.20470905303955,-3.1048996448516846,-0.08595209568738937,-9.612446784973145,3.7008461952209473,-17.284547805786133,8.603631019592285,5.646078586578369,20.14580726623535,7.461215496063232,14.157673835754395,-0.36622169613838196,-16.062440872192383,30.64946174621582,18.30008316040039,8.364846229553223,-7.445868015289307,-22.664936065673828,21.27944564819336,-21.180818557739258,23.53775978088379,17.931995391845703,-3.186112403869629,16.001821517944336,-8.660255432128906,-3.532808303833008,11.692294120788574,19.04368782043457,4.365418910980225,-10.023388862609863,2.7890677452087402,16.108779907226562,-22.56668472290039,-12.265710830688477,12.747604370117188,1.3380541801452637,7.926384449005127,19.46465492248535,1.5189541578292847,-5.355526924133301,-19.14203453063965,24.28209686279297,-0.1295577585697174,3.479552745819092,-7.977094650268555,14.30945873260498,18.449600219726562,-10.466995239257812,21.993717193603516,-7.330031394958496,5.305093765258789,-19.07139015197754,1.80181086063385,17.650053024291992,-6.961990833282471,8.531230926513672,6.051722049713135,-24.479032516479492,-12.700141906738281,14.043147087097168,32.88071060180664,-3.3720648288726807,-16.210205078125,-17.23885726928711,-1.7420728206634521,-14.076836585998535,14.652589797973633,14.983219146728516,5.7252421379089355,-8.33251667022705,-4.255664348602295,-4.873334884643555,-2.7596750259399414,18.3519229888916,0.299398809671402,13.149824142456055,16.228790283203125,-14.665377616882324,17.401355743408203,17.618921279907227,23.659963607788086,-21.095767974853516,-5.442598819732666,4.5607733726501465,-11.034110069274902,-14.273964881896973,-13.647228240966797,-9.059175491333008,-29.284927368164062,24.198028564453125,0.1902594119310379,16.609941482543945,3.4895336627960205,0.48745664954185486,30.35206413269043,-22.27647590637207,-3.7993581295013428,-2.9735398292541504,-10.588910102844238,3.2319488525390625,1.7349610328674316,-5.0830559730529785,-16.184335708618164,6.062878608703613,-1.3331059217453003,11.28004264831543,-13.718095779418945,2.80584454536438,13.262146949768066,-27.687448501586914,-8.2659273147583,12.818065643310547,-6.213286399841309,28.269426345825195,-4.453063011169434,-2.9196577072143555,-5.1143903732299805,27.59116554260254,15.17943286895752,14.391199111938477,-0.30638396739959717,27.99040985107422,-15.910574913024902,5.757875919342041,-21.865427017211914,-9.151240348815918,10.101968765258789,9.192377090454102,2.006622314453125,17.561975479125977,-9.915555000305176,-16.6525821685791,-10.85104751586914,4.099309921264648,12.654553413391113,11.289552688598633,2.688410997390747,29.038606643676758,-11.00964641571045,18.952045440673828,-11.44944953918457,29.912769317626953,22.91716766357422,7.182382106781006,8.933359146118164,-32.20058059692383,3.860346794128418,-17.332962036132812,13.177934646606445,0.4766277074813843,8.427603721618652,-19.893619537353516,-24.09785270690918,-4.90857458114624,11.665730476379395,-10.493157386779785,20.634679794311523,-16.09463882446289,12.45670223236084,-13.948406219482422,7.28002405166626,5.932276725769043,-12.763051986694336,7.06341028213501,-5.009839057922363,25.01824951171875,-31.409902572631836,-11.752714157104492,-4.220322132110596,-14.545135498046875,0.37611860036849976,19.511629104614258,-23.3944149017334,29.603559494018555,-9.842071533203125,20.223962783813477,-15.278982162475586,23.48614501953125,-21.40157699584961,-13.591381072998047,-14.526715278625488,-12.441739082336426,-3.320075750350952,-19.1865291595459,-11.151660919189453,-1.323988914489746,17.54986000061035,-13.484113693237305,15.48298454284668,1.1824299097061157,9.384003639221191,-1.701809287071228,4.797664642333984,-1.3492752313613892,5.12115478515625,-26.810781478881836,13.932222366333008,6.316917896270752,-3.616712808609009,-1.6441653966903687,22.603055953979492,-17.98206329345703,20.487524032592773,8.064056396484375,18.554344177246094,-24.79704475402832,12.466479301452637,-14.913690567016602,-10.101258277893066,-10.99260139465332,9.504019737243652,-6.596416473388672,-0.9913023114204407,11.679215431213379,-9.165176391601562,-24.096155166625977,-5.059093475341797,24.37814712524414,-11.914252281188965,10.456212043762207,26.286970138549805,23.691164016723633,9.58592414855957,-11.104551315307617,28.808364868164062,19.65320587158203,-10.881884574890137,8.224365234375,23.368602752685547,-4.417274475097656,4.704608917236328,5.760023593902588,7.346149444580078,10.067875862121582,28.67391014099121,9.168985366821289,27.77880859375,4.807343006134033,-19.06163215637207,11.747908592224121,7.653855323791504,2.5002455711364746,-9.301485061645508,7.851215839385986,15.306796073913574,11.352798461914062,-17.46664047241211,-16.42171859741211,13.543013572692871,-22.727602005004883,-2.2994496822357178,2.9563710689544678,-7.908596515655518,-18.015392303466797,5.68663215637207,0.9381991624832153,15.88541030883789,28.86175537109375,0.12686654925346375,29.71442985534668,1.3213036060333252,-20.069658279418945,-16.44977569580078,21.337718963623047,11.250262260437012,14.009858131408691,-32.3967170715332,7.239765167236328,0.8685041069984436,16.93928337097168,-23.516950607299805,-10.722479820251465,-1.1733206510543823,-16.086612701416016,-8.720233917236328,-19.48705291748047,5.868164539337158,-17.697864532470703,-4.851325511932373,-6.718555450439453,11.025036811828613,5.812657833099365,22.469345092773438,-28.990934371948242,-5.361538410186768,-7.936494827270508,15.673421859741211,-17.030643463134766,-3.547018527984619,11.723453521728516,-22.657703399658203,2.395864725112915,5.565522193908691,-2.550004720687866,-6.1034393310546875,-23.858535766601562,3.2996559143066406,-24.98369026184082,2.1576199531555176,-1.305238962173462,18.064722061157227,-2.161341905593872,-9.119871139526367,21.746931076049805,-4.839853763580322,22.699018478393555,17.425579071044922,-6.626232147216797,-21.30217933654785,-1.8907498121261597,3.1442737579345703,-9.685108184814453,-16.74274253845215,2.169987440109253,-5.475196361541748,17.102659225463867,-0.7642272114753723,-4.922004699707031,11.149176597595215,13.331829071044922,-5.590715408325195,13.622064590454102,-12.47014331817627,10.582258224487305,14.719663619995117,4.4096903800964355,-5.998555660247803,-2.482712984085083,0.7463425993919373,-13.489140510559082,-7.590107440948486,-24.32023811340332,19.860544204711914,1.5881894826889038,3.0954742431640625,10.076875686645508,3.4190125465393066,-31.866655349731445,8.92650032043457,-14.515257835388184,3.3720102310180664,26.006345748901367,21.48576545715332,-11.901571273803711,7.557101726531982,-14.686720848083496,8.314284324645996,-16.181507110595703,6.686633586883545,22.260086059570312,-16.392333984375,5.544800281524658,-1.6048988103866577,27.98509407043457,18.481388092041016,-16.483755111694336,-18.4295654296875,1.5644429922103882,-13.500723838806152,30.66843605041504,4.450879096984863,-11.227615356445312,1.5477677583694458,-6.4694504737854,-20.029464721679688,-0.5049592852592468,-7.78880500793457,-23.94300651550293,0.8295124173164368,1.6523979902267456,-3.9775781631469727,-21.83945083618164,-32.51658248901367,24.959396362304688,-11.167415618896484,-4.910528659820557,-2.3058865070343018,-15.237765312194824,-24.326831817626953,-17.19927406311035,1.7988921403884888,-9.935444831848145,-20.558870315551758,4.089587688446045,-3.492131233215332,-7.650166988372803,2.1427464485168457,-18.517709732055664,23.616201400756836,-6.985400676727295,-3.4447295665740967,14.412276268005371,-9.726357460021973,23.328693389892578,9.696003913879395,-2.195591449737549,27.79221534729004,13.747210502624512,2.2227065563201904,-21.143085479736328,16.62943458557129,-8.045063018798828,-20.160280227661133,25.447839736938477,8.414668083190918,-12.334732055664062,-15.370626449584961,10.616947174072266,-0.2805895507335663,-8.419859886169434,-10.428182601928711,11.31578254699707,-3.0920190811157227,-1.437894344329834,-6.821595191955566,-25.952556610107422,5.2848029136657715,1.6601413488388062,7.47379732131958,-12.52352523803711,4.318570137023926,-9.158968925476074,14.467877388000488,-27.58099937438965,-8.73766040802002,-13.297208786010742,-13.49374008178711,-7.937326908111572,-18.962379455566406,-5.498376369476318,-5.24245548248291,-10.107316017150879,27.172170639038086,1.525860071182251,-12.804317474365234,12.684508323669434,0.7179484367370605,1.2918111085891724,-3.84084415435791,-10.159085273742676,12.66859245300293,22.138402938842773,-1.928163766860962,33.43285369873047,-27.070714950561523,15.638060569763184,8.77385425567627,12.115336418151855,-16.336149215698242,-12.299954414367676,7.674249649047852,-6.981002330780029,13.465255737304688,-7.670047760009766,-11.988876342773438,-23.408815383911133,5.846150875091553,-18.702342987060547,-2.763845920562744,-17.839874267578125,-18.13482666015625,7.312633991241455,-18.72362518310547,-0.42991334199905396,-2.933969736099243,7.411251068115234,-8.295469284057617,-11.220996856689453,-9.250158309936523,-17.115497589111328,3.6818935871124268,12.619996070861816,6.643332481384277,-1.8254218101501465,22.62314224243164,-11.418600082397461,4.190112113952637,15.775985717773438,-21.874910354614258,7.977654457092285,-7.0880327224731445,6.300745964050293,16.21137046813965,1.9838149547576904,4.416191101074219,17.88827896118164,-9.461530685424805,8.720558166503906,-4.643775463104248,-29.874055862426758,-14.120316505432129,0.4341585636138916,-7.626781940460205,-5.902562618255615,6.6008710861206055,23.126419067382812,10.812516212463379,-11.245512962341309,-1.220180630683899,23.616878509521484,-2.068685531616211,3.068960666656494,12.67812728881836,1.565345287322998,-26.255096435546875,24.150434494018555,-23.750774383544922,-5.285517692565918,-9.859164237976074,-1.7579138278961182,2.9882922172546387,-0.3440600335597992,2.2755126953125,31.09784507751465,22.912662506103516,11.575064659118652,-7.9319353103637695,3.617979049682617,-0.6058251261711121,22.56336784362793,29.657459259033203,1.3197009563446045,-25.910747528076172,-9.256416320800781,-4.128400802612305,-32.317710876464844,-15.976621627807617,-2.793194532394409,0.5886062383651733,-3.056979179382324,2.0064315795898438,6.860929012298584,-2.676398754119873,5.046603202819824,-21.779754638671875,-1.342832088470459,-15.380627632141113,-5.961967945098877,-0.2906111776828766,0.3097628355026245,2.4417152404785156,25.878395080566406,0.11980685591697693,21.741117477416992,1.0541781187057495,1.655255675315857,5.3559417724609375,-9.877204895019531,-15.150733947753906,-9.11601448059082,-12.312677383422852,2.70241641998291,11.017241477966309,-16.25286293029785,20.19610595703125,11.537884712219238,6.762607574462891,-21.977380752563477,31.497119903564453,22.09914207458496,0.26622700691223145,3.8578648567199707,14.403935432434082,14.137401580810547,19.752437591552734,-1.4294489622116089,-1.2421796321868896,4.340660095214844,-6.241763114929199,5.442142009735107,2.6377203464508057,-16.45087242126465,-19.06966781616211,-13.815093040466309,-13.842195510864258,-9.466240882873535,-16.507272720336914,-12.96297836303711,-18.403690338134766,-17.469959259033203,9.05263614654541,20.651334762573242,1.1625697612762451,12.202957153320312,9.760885238647461,1.1096458435058594,21.343231201171875,-17.443248748779297,23.18267250061035,13.9828462600708,-15.388087272644043,18.191394805908203,16.721094131469727,0.8038832545280457,-14.718052864074707,7.113243103027344,13.718085289001465,-17.770750045776367,0.17510129511356354,16.38936424255371,-23.119260787963867,-27.550495147705078,13.392794609069824,4.02520751953125,2.399923324584961,-4.486155033111572,-1.255016565322876,6.364649772644043,1.8740618228912354,-11.31057357788086,-4.447587966918945,15.915365219116211,2.036604642868042,0.6785709857940674,19.150054931640625,-21.65813636779785,7.016053676605225,0.396294504404068,1.690505862236023,12.194446563720703,-32.559852600097656,5.583435535430908,2.5046682357788086,8.648921966552734,23.51482582092285,-32.20232391357422,16.19582176208496,2.5728683471679688,-10.37871265411377,5.541481971740723,-8.749595642089844,9.757610321044922,-14.027637481689453,19.402050018310547,-2.092473268508911,-14.26626968383789,-10.067764282226562,10.487801551818848,-14.571293830871582,-13.931488037109375,-9.253765106201172,-25.39102554321289,-8.82912540435791,26.121652603149414,-8.293514251708984,-1.33031165599823,22.115692138671875,-5.133874416351318,-19.25596809387207,-13.966419219970703,19.220165252685547,2.591714859008789,-9.012673377990723,-12.23784351348877,-25.10594940185547,24.109865188598633,10.795503616333008,-15.589386940002441,1.8382830619812012,22.467870712280273,7.658907890319824,-19.703824996948242,6.461667537689209,-0.4654925465583801,-4.6238579750061035,3.568150281906128,-6.932971477508545,17.77039909362793,-13.645914077758789,6.856950759887695,-16.535938262939453,-8.108648300170898,2.072824239730835,-18.285354614257812,-6.940820217132568,14.936769485473633,3.4905288219451904,15.764318466186523,-24.889057159423828,-12.039393424987793,-0.04125938564538956,5.109118938446045,-9.296744346618652,3.868300437927246,18.448745727539062,-10.332077980041504,-21.250675201416016,4.951899528503418,-21.86872100830078,12.019347190856934,10.376989364624023,-8.227506637573242,1.0156949758529663,7.084043025970459,-0.6166795492172241,-19.072538375854492,-4.729938507080078,3.0543062686920166,9.032917976379395,-15.270377159118652,4.52414083480835,-1.0894314050674438,-10.518045425415039,-5.117986679077148,11.950565338134766,-13.131134986877441,23.367982864379883,3.352553367614746,10.587854385375977,9.306394577026367,-12.886287689208984,-33.477195739746094,11.655050277709961,17.652008056640625,-11.098309516906738,-8.85192584991455,21.082191467285156,7.534183025360107,-18.462678909301758,18.688196182250977,13.364736557006836,21.725360870361328,6.090363025665283,1.4185410737991333,-12.231983184814453,-17.638225555419922,-10.095046997070312,31.281328201293945,2.8220086097717285,26.791553497314453,-27.090482711791992,28.11949920654297,22.473976135253906,-18.581192016601562,-13.499852180480957,-11.365571975708008,6.116758823394775,-23.827606201171875,-9.907695770263672,15.638299942016602,21.047046661376953,28.09493064880371,3.192634344100952,-14.01409912109375,-16.319215774536133,-17.937030792236328,6.626483917236328,-0.7685250043869019,-20.07249641418457,-8.537701606750488,-6.128978252410889,-5.547513961791992,-15.40503215789795,17.197050094604492,-6.485376834869385,-0.7075191140174866,-8.848628044128418,27.05866241455078,2.9799842834472656,-13.364494323730469,-4.359089374542236,-23.237424850463867,-7.255578517913818,-2.2932446002960205,-5.140504837036133,-0.3289576768875122,-20.482635498046875,23.19586181640625,2.0806009769439697,-2.9855918884277344,-20.201427459716797,3.8162224292755127,-2.0317161083221436,-6.801562786102295,-2.853658676147461,2.8538777828216553,2.6559298038482666,-1.652321219444275,-2.7207353115081787,-12.264357566833496,-13.852462768554688,13.238092422485352,-1.2764874696731567,-17.14678192138672,-9.833685874938965,17.181915283203125,-5.1979804039001465,7.8919501304626465,3.588836669921875,5.110949516296387,1.1847206354141235,-6.3965044021606445,-15.241852760314941,17.211261749267578,22.474699020385742,-2.2568163871765137,-10.713373184204102,-2.189786434173584,-26.022600173950195,3.180068254470825,4.627634048461914,1.9720661640167236,29.612770080566406,-4.185855388641357,6.628553867340088,-12.466596603393555,21.175464630126953,-6.097531318664551,-12.671022415161133,3.046182870864868,2.917811155319214,3.074434518814087,-14.33767318725586,-0.4665988087654114,-24.397762298583984,-11.07597541809082,27.00657081604004,-22.427711486816406,-11.895174980163574,0.42277729511260986,1.0429171323776245,16.059207916259766,29.600465774536133,-3.061476469039917,8.651876449584961,2.6491498947143555,-1.471506953239441,28.374032974243164,8.585064888000488,3.168548345565796,18.743162155151367,14.953402519226074,-2.4530270099639893,5.068182468414307,-16.76597785949707,-16.030611038208008,-16.346940994262695,-6.6807942390441895,18.58309555053711,6.328948020935059,17.09040641784668,22.60883903503418,-8.679963111877441,-0.19624961912631989,1.01225745677948,3.5987026691436768,27.660919189453125,-4.713231563568115,3.22107195854187,-4.761935234069824,7.948758125305176,-1.073388695716858,8.490154266357422,-11.796420097351074,-16.105484008789062,-2.875833749771118,-7.7454094886779785,-0.025173522531986237,-15.478983879089355,7.030663967132568,4.823030471801758,-17.092836380004883,-15.079824447631836,-2.2525975704193115,4.111839294433594,0.699087917804718,-13.210649490356445,3.9667322635650635,2.132786273956299,1.6999198198318481,-1.7810388803482056,-6.843487739562988,-8.12125015258789,-4.178014278411865,-17.319759368896484,-15.624775886535645,19.112436294555664,14.80886459350586,7.128215789794922,5.693012714385986,-6.2035112380981445,-0.43043792247772217,-13.583369255065918,25.929122924804688,-27.17152214050293,-3.8517534732818604,2.013415813446045,-6.69915771484375,10.84443187713623,-5.242971420288086,5.752334117889404,-9.803356170654297,22.1981143951416,12.20700454711914,15.874761581420898,3.3165268898010254,10.286121368408203,-24.30311393737793,-15.816572189331055,10.47885513305664,-19.934093475341797,-2.240595579147339,-13.880799293518066,0.41312122344970703,-3.3273696899414062,-13.043872833251953,14.25373363494873,29.68844985961914,6.646930694580078,-10.278674125671387,6.429965019226074,8.654180526733398,15.811881065368652,12.141217231750488,-20.102210998535156,-28.880538940429688,-12.549633979797363,-15.799531936645508,1.0993963479995728,30.491552352905273,-0.3076786994934082,-13.45875358581543,-15.259119033813477,26.874744415283203,-22.41148567199707,15.574629783630371,16.63172149658203,20.262313842773438,-18.064687728881836,25.697525024414062,10.601546287536621,7.069709777832031,3.828028917312622,-2.1718666553497314,-19.81985855102539,-19.33233642578125,-19.280305862426758,-0.6384475827217102,-4.865785121917725,-6.978021144866943,2.186964750289917,10.709555625915527,-14.227298736572266,-0.03566374257206917,-0.11690739542245865,13.909673690795898,14.8864164352417,-7.575658321380615,3.0433290004730225,13.517339706420898,16.534744262695312,-18.451616287231445,6.562112331390381,23.131113052368164,8.23853588104248,-18.413406372070312,3.838984966278076,-8.882667541503906,-15.991929054260254,8.648250579833984,-11.802907943725586,-13.298019409179688,1.8506691455841064,-16.926246643066406,21.61888885498047,-11.357307434082031,-6.257631301879883,16.024545669555664,-20.056486129760742,1.9200329780578613,4.4317240715026855,6.118925094604492,-17.03612518310547,-7.983442306518555,-0.09490004181861877,-9.555264472961426,-25.59821128845215,2.77858829498291,6.949473857879639,-5.666711807250977,27.679410934448242,18.663372039794922,-3.7869060039520264,0.6004438996315002,26.80998420715332,28.868419647216797,14.777996063232422,7.24992561340332,5.545363426208496,5.306933879852295,19.38962173461914,2.873523473739624,-18.12024688720703,1.4735994338989258,-4.676527976989746,-25.812532424926758,3.4924802780151367,-23.159046173095703,21.063581466674805,-32.22639846801758,3.0349924564361572,-3.806847333908081,-24.046497344970703,18.17658233642578,-3.901857376098633,-19.941354751586914,8.753325462341309,-13.486451148986816,25.933719635009766,4.346079349517822,1.0912816524505615,16.460670471191406,-14.195258140563965,16.56175994873047,-11.571089744567871,-2.2140145301818848,-8.482441902160645,-3.6935386657714844,-17.378921508789062,-21.114795684814453,1.3743923902511597,-13.647226333618164,4.720157623291016,-21.362640380859375,-28.840566635131836,-15.442167282104492,10.16441822052002,16.850574493408203,6.190988063812256,-17.620391845703125,12.764495849609375,-13.205245018005371,-20.199447631835938,-28.70030975341797,13.003508567810059,0.0639050155878067,27.668495178222656,4.805701732635498,12.725247383117676,19.99320411682129,-21.731212615966797,-21.771408081054688,3.751779794692993,-3.7362380027770996,-0.5035041570663452,15.751287460327148,-25.54859733581543,19.3048038482666,20.686138153076172,-27.58618927001953,-17.691104888916016,-9.273599624633789,2.350320816040039,-15.370147705078125,17.12083625793457,-1.286055326461792,-6.562594890594482,4.322568893432617,-1.3760071992874146,-6.7019171714782715,-18.094825744628906,7.880300521850586,22.950626373291016,2.885009288787842,-12.987616539001465,5.44965934753418,-19.866418838500977,-14.56612777709961,-16.275367736816406,-12.946798324584961,-4.965312480926514,-19.04833221435547,25.524240493774414,12.609772682189941,0.6651828289031982,25.99620246887207,-4.326549530029297,-11.813183784484863,-17.889074325561523,1.7180944681167603,18.53208351135254,-2.4070513248443604,-6.9349870681762695,-4.1580634117126465,5.990363121032715,-7.1319098472595215,-11.349508285522461,-1.342189073562622,-17.03386688232422,2.948385715484619,3.497901678085327,-5.413024425506592,-12.759234428405762,21.561628341674805,1.2066118717193604,7.165026664733887,4.821080684661865,-5.0511794090271,2.6805737018585205,-19.20461654663086,-10.96151351928711,16.14458656311035,-3.916205406188965,14.57129192352295,9.369056701660156,19.63569450378418,-14.525191307067871,-11.037696838378906,-18.992061614990234,-23.113462448120117,-14.132349014282227,-10.725292205810547,10.369421005249023,-23.350000381469727,-13.882009506225586,29.675817489624023,22.155929565429688,-3.69606876373291,-8.160661697387695,30.240724563598633,10.38194465637207,-2.015352964401245,-8.0707426071167,-14.02721118927002,19.651872634887695,-3.6543033123016357,18.622514724731445,10.062394142150879,17.657257080078125,-9.89300537109375,19.123851776123047,6.4688029289245605,-0.37105792760849,-9.114593505859375,9.78030014038086,-9.562289237976074,-20.393091201782227,11.38110065460205,28.99199676513672,-13.242768287658691,-11.399133682250977,25.681652069091797,14.497017860412598,0.3658076822757721,-17.37118911743164,14.530781745910645,5.3838653564453125,-4.756602764129639,18.018543243408203,-4.432584285736084,-7.354084491729736,10.408129692077637,-23.119888305664062,9.62402057647705,19.98221206665039,16.00523567199707,-21.621492385864258,-3.204890251159668,15.478946685791016,28.30257797241211,13.353436470031738,1.5762405395507812,-7.422894477844238,-13.511791229248047,-0.35329490900039673,17.860973358154297,-4.252308368682861,0.25890666246414185,21.983488082885742,-6.199609756469727,11.83862018585205,-12.36625862121582,-18.884920120239258,4.722034454345703,28.237699508666992,14.271799087524414,-8.224207878112793,-16.743953704833984,-2.5694632530212402,1.4824405908584595,-5.263827800750732,-18.837955474853516,17.39803123474121,4.813470840454102,2.6295039653778076,9.344228744506836,-25.827678680419922,-10.392593383789062,-4.264911651611328,3.784022092819214,4.791058540344238,17.47186851501465,-25.895742416381836,4.411160469055176,15.623762130737305,-6.215809345245361,30.64022445678711,1.7966023683547974,-5.581124782562256,5.144502639770508,-4.438425540924072,-0.836426854133606,-15.16817855834961,18.904882431030273,30.9871768951416,6.499361991882324,0.8964849710464478,8.332134246826172,-1.8621599674224854,-8.963761329650879,15.294489860534668,12.295955657958984,8.883160591125488,-25.733173370361328,2.6722915172576904,3.1611711978912354,-8.891021728515625,9.991288185119629,-14.200399398803711,-2.273625612258911,4.4913554191589355,15.67701244354248,3.534048557281494,7.469308376312256,1.7460986375808716,27.325727462768555,4.343748569488525,7.1957268714904785,3.174370765686035,28.154855728149414,3.6732921600341797,28.027238845825195,7.234035491943359,-12.189045906066895,-20.766681671142578,8.026447296142578,4.748654365539551,6.280168056488037,9.123598098754883,-22.49444007873535,9.085463523864746,0.468012273311615,11.440936088562012,22.194610595703125,8.052658081054688,-26.06926918029785,7.73579216003418,11.311273574829102,21.90069580078125,3.1116607189178467,20.944978713989258,23.945531845092773,19.32945442199707,24.04546356201172,20.40802574157715,-1.7161171436309814,7.166130065917969,6.1384148597717285,-4.873012542724609,-12.210067749023438,-3.321780204772949,-12.086761474609375,-0.5396784543991089,-11.476076126098633,7.986340045928955,6.210789680480957,2.573241949081421,-2.476792097091675,22.105180740356445,23.463768005371094,13.75982666015625,-11.11736011505127,6.474094867706299,5.092686653137207,25.057376861572266,-7.079792022705078,-31.628623962402344,2.055711269378662,-12.868335723876953,-0.003234592266380787,-15.552117347717285,18.529985427856445,12.37922477722168,-8.651212692260742,21.44670295715332,-19.50288200378418,7.283174514770508,6.011611461639404,21.289073944091797,10.73962688446045,17.204692840576172,0.7696792483329773,-8.140522003173828,-9.196781158447266,-13.482564926147461,-17.464187622070312,-16.573564529418945,5.3004255294799805,-20.723817825317383,-4.696186065673828,-11.547922134399414,5.870526313781738,17.55086898803711,11.267716407775879,28.186771392822266,10.025465965270996,-26.157400131225586,-24.71507453918457,-10.920836448669434,-18.81222152709961,-21.378944396972656,3.5571393966674805,-14.87173843383789,13.730025291442871,19.895544052124023,15.735732078552246,20.363628387451172,5.876312732696533,-2.1294875144958496,-12.315698623657227,3.280794858932495,-2.195786714553833,14.776886940002441,3.231003999710083,-17.46470069885254,2.6339733600616455,1.999243140220642,3.6394808292388916,-13.247347831726074,-16.72095489501953,-7.689609050750732,-8.96975326538086,3.191570997238159,-5.815526962280273,-24.850818634033203,3.2397944927215576,-14.36090087890625,-1.679528832435608,-14.552510261535645,2.253694534301758,16.05881118774414,30.046741485595703,-14.400341987609863,-5.45647668838501,27.815549850463867,24.832542419433594,-22.443706512451172,1.6509891748428345,-12.955079078674316,26.924100875854492,11.825854301452637,-10.678335189819336,-5.831347465515137,7.594016075134277,-0.3236143887042999,-8.665247917175293,7.644994258880615,27.96051788330078,14.140154838562012,-27.3554630279541,-18.437419891357422,10.03705883026123,28.323360443115234,-17.241247177124023,13.98855972290039,7.913402080535889,5.930780410766602,-0.8040522336959839,-14.82203483581543,-19.721874237060547,11.559300422668457,1.0137953758239746,13.981908798217773,-10.507662773132324,3.2176671028137207,18.2600040435791,-11.62087631225586,13.87801742553711,4.449154376983643,-19.106321334838867,9.980585098266602,2.721912145614624,-5.392720699310303,21.520851135253906,-20.592023849487305,9.156057357788086,22.291667938232422,0.6727253794670105,-5.718185901641846,9.81223201751709,4.395920753479004,-16.332557678222656,-24.36221694946289,-17.08932876586914,-18.1668643951416,-10.795073509216309,0.05274517461657524,7.603498458862305,-32.313201904296875,-6.542308330535889,5.493020057678223,-21.31300926208496,-3.3884148597717285,-12.2597017288208,1.1957272291183472,1.4998425245285034,1.1008315086364746,-14.182979583740234,-6.181824684143066,16.65915870666504,10.785662651062012,-22.73331642150879,25.971715927124023,-0.06299538165330887,-24.563093185424805,7.770296573638916,2.5641915798187256,8.231542587280273,1.4175173044204712,-9.72861385345459,13.550739288330078,-0.5250661373138428,-7.94161319732666,4.203271865844727,2.9879136085510254,-20.36020851135254,15.521378517150879,18.102380752563477,-3.737109422683716,0.2740758955478668,0.3112703859806061,-3.239119291305542,-11.215078353881836,3.680757999420166,19.705738067626953,-16.185443878173828,-23.42263412475586,-4.66546106338501,-16.42623519897461,1.2992730140686035,-2.3492422103881836,-23.42332649230957,-8.753796577453613,11.711470603942871,-0.14600607752799988,5.44024133682251,8.806674003601074,2.9809517860412598,-17.76316261291504,-0.5781830549240112,13.373372077941895,11.844221115112305,-15.093222618103027,20.719148635864258,-8.732601165771484,3.06559419631958,-23.870773315429688,-24.717178344726562,-8.126466751098633,11.385082244873047,1.4899847507476807,-3.625009775161743,-1.079361081123352,-6.832096099853516,8.360453605651855,20.11228370666504,15.273456573486328,-22.717744827270508,0.47641903162002563,6.546272277832031,7.8814287185668945,12.779268264770508,-17.71006202697754,7.986865043640137,28.171632766723633,-15.446409225463867,-21.306407928466797,8.69381332397461,9.977278709411621,10.197117805480957,-17.4611873626709,-1.9027702808380127,-14.81142520904541,12.068745613098145,-15.12417984008789,24.069395065307617,-5.619474411010742,15.687479019165039,-15.547140121459961,-7.205490589141846,-11.257468223571777,10.441375732421875,-15.49117374420166,14.15576457977295,-20.5127010345459,15.89030933380127,-21.026887893676758,-16.717546463012695,-4.680037021636963,-11.372871398925781,2.722810983657837,24.675395965576172,-2.743990182876587,12.85619068145752,5.1664228439331055,7.762031078338623,6.102286338806152,-0.8822885155677795,0.4234373867511749,6.504306793212891,-33.177207946777344,-4.727330684661865,2.647352457046509,-1.376047968864441,-14.484329223632812,9.095826148986816,-21.84532928466797,-8.862385749816895,30.522172927856445,29.94123077392578,-0.26245740056037903,6.010768890380859,17.93189239501953,22.00387191772461,-5.032206058502197,-6.296506881713867,18.46027946472168,13.520042419433594,-1.504749059677124,-19.196500778198242,-9.097643852233887,7.26749324798584,-9.235483169555664,12.605890274047852,-22.88100242614746,11.320486068725586,8.014151573181152,-18.024911880493164,20.36758804321289,12.224381446838379,14.580870628356934,-8.102560997009277,13.73969554901123,-21.074811935424805,-9.002863883972168,8.089510917663574,-10.130274772644043,-5.043867111206055,3.7800519466400146,2.868476390838623,11.774386405944824,11.574450492858887,7.857449531555176,-14.417041778564453,-10.988338470458984,2.7156434059143066,-7.643294811248779,23.014686584472656,0.09894712269306183,-10.956594467163086,-11.602754592895508,3.5970335006713867,-10.764691352844238,2.482267141342163,6.718080520629883,15.458818435668945,20.718095779418945,-5.918337345123291,3.584012031555176,-25.028072357177734,22.39393424987793,22.11347007751465,22.08360481262207,3.8493549823760986,16.211660385131836,-9.46320629119873,-26.098087310791016,7.776237964630127,-17.09674644470215,19.549842834472656,-14.691353797912598,-13.23261833190918,5.874834060668945,-11.56055736541748,-32.33427047729492,17.64713478088379,2.408984661102295,-4.695612907409668,14.389847755432129,-0.46569111943244934,-29.270198822021484,24.391016006469727,-13.517973899841309,-5.081795692443848,-10.106180191040039,-14.483884811401367,3.807389736175537,5.950875282287598,-2.9305622577667236,9.794393539428711,-9.364205360412598,-3.5340888500213623,21.735084533691406,12.0632963180542,-19.023027420043945,20.375383377075195,1.471073031425476,-21.2045841217041,28.84164047241211,-23.961135864257812,-11.65697956085205,-9.43248176574707,0.25015708804130554,-21.895729064941406,18.183868408203125,1.5972471237182617,2.052553653717041,18.106569290161133,9.586002349853516,0.33507734537124634,22.604707717895508,-25.747962951660156,4.2409892082214355,2.5045299530029297,-3.5529086589813232,3.5535356998443604,-21.147615432739258,0.848783552646637,10.355334281921387,13.455326080322266,-7.220735549926758,-0.5632782578468323,10.993824005126953,-25.77397346496582,-17.9778995513916,20.484081268310547,-12.495171546936035,-1.4559646844863892,0.12256228923797607,6.0687384605407715,-3.464366912841797,18.2030029296875,14.77651596069336,-18.32444190979004,12.422818183898926,11.584900856018066,-16.333770751953125,-8.523921012878418,-17.51762580871582,5.368149757385254,2.054368734359741,13.380207061767578,-23.938596725463867,-3.0075809955596924,-17.924461364746094,-10.409998893737793,-3.5106041431427,0.1661408692598343,12.277396202087402,-25.607892990112305,0.10726150870323181,3.9094576835632324,27.997196197509766,-2.2600033283233643,6.2441253662109375,-9.96009635925293,-16.430374145507812,19.574533462524414,-18.8131103515625,0.21148858964443207,1.9853003025054932,-2.5680179595947266,-11.444354057312012,-3.9999473094940186,18.141708374023438,-11.374009132385254,22.992403030395508,8.122330665588379,7.201602458953857,7.138788223266602,-1.3799188137054443,4.1008148193359375,-0.8954552412033081,19.36899185180664,4.556084156036377,-8.641120910644531,-12.030640602111816,-7.263641357421875,14.642087936401367,-18.966583251953125,-10.481654167175293,19.4324951171875,-15.448083877563477,-4.493076324462891,-15.403194427490234,-0.1798384040594101,-14.053522109985352,20.026981353759766,10.532796859741211,-10.718218803405762,2.7328238487243652,17.817102432250977,24.22638702392578,2.147779703140259,4.225574970245361,2.2269325256347656,-16.004362106323242,-4.053239345550537,-24.770883560180664,-11.056456565856934,4.7513556480407715,25.838695526123047,22.84603500366211,1.2336468696594238,-20.74042320251465,17.530855178833008,0.9835598468780518,2.097329616546631,-15.760659217834473,6.771927356719971,-22.29739761352539,8.101919174194336,-11.436772346496582,-23.017282485961914,-20.603830337524414,5.495762825012207,30.899715423583984,-25.21331787109375,-0.3096134066581726,-7.203919887542725,11.518828392028809,-5.536900997161865,1.2555183172225952,0.8407290577888489,7.0991597175598145,-14.062601089477539,31.519973754882812,28.101825714111328,-12.121786117553711,-0.47297707200050354,-11.830854415893555,3.4643476009368896,1.144673466682434,6.207859992980957,7.680102348327637,-7.799075603485107,22.36739730834961,-10.432164192199707,-13.777292251586914,-10.598541259765625,-0.5557864308357239,-17.943763732910156,11.839595794677734,1.8030365705490112,17.952646255493164,2.287775754928589,17.3770694732666,5.840961456298828,11.151083946228027,6.555374622344971,-6.88066291809082,14.860931396484375,2.4019036293029785,-2.707416534423828,-9.237476348876953,-13.936195373535156,9.619010925292969,-20.3654727935791,-11.37452220916748,-21.51763916015625,4.280052185058594,3.3450379371643066,-4.471061706542969,-13.503866195678711,4.804722309112549,1.3887485265731812,27.448715209960938,4.065783500671387,-14.246522903442383,-11.634001731872559,-11.270220756530762,-3.2061607837677,7.331799030303955,8.161294937133789,-22.499107360839844,-3.688455104827881,-7.8560614585876465,4.830558776855469,3.9386932849884033,-25.911108016967773,2.4606564044952393,30.065759658813477,19.089733123779297,10.935575485229492,1.2975764274597168,-11.71752643585205,-18.983375549316406,-18.446752548217773,-1.560003638267517,-12.998865127563477,-4.847491264343262,0.22293013334274292,7.353485584259033,8.065400123596191,-11.774518013000488,3.916311025619507,-13.660050392150879,3.860478162765503,-6.115970611572266,17.4680118560791,20.232742309570312,-13.610705375671387,23.125370025634766,-10.903071403503418,-12.996145248413086,0.4176347851753235,16.957677841186523,-6.44995641708374,-24.847341537475586,-15.973630905151367,12.341458320617676,7.356039524078369,3.8756189346313477,-22.617128372192383,9.492227554321289,3.518418312072754,-0.4599076211452484,-7.3131866455078125,-6.7423014640808105,23.100067138671875,-10.407294273376465,6.0678205490112305,10.20236587524414,-17.445924758911133,3.7222490310668945,-16.953615188598633,-15.181910514831543,9.32726001739502,3.531144857406616,-16.508155822753906,12.54543399810791,-18.524518966674805,19.968721389770508,27.609783172607422,-26.73900604248047,20.63812828063965,22.800134658813477,12.52415943145752,9.976398468017578,-9.734886169433594,-1.1713465452194214,15.607131958007812,7.24784517288208,-15.023075103759766,12.403196334838867,10.389793395996094,-0.41374337673187256,-17.77159309387207,-7.469494342803955,12.657930374145508,7.1499342918396,16.645187377929688,-25.089162826538086,25.424715042114258,-18.453819274902344,22.896991729736328,-18.867029190063477,-13.02508544921875,-11.784781455993652,-12.96798324584961,4.32108736038208,4.78769588470459,3.6854679584503174,-5.5115132331848145,-13.626470565795898,17.938692092895508,19.233375549316406,-3.1149959564208984,20.108802795410156,12.634328842163086,-18.270099639892578,-31.59136390686035,28.50991439819336,-2.8741941452026367,-16.100618362426758,23.776350021362305,26.899930953979492,-15.840133666992188,1.3516920804977417,-7.540290355682373,20.9676456451416,-18.20656394958496,-13.723877906799316,-6.074807167053223,-21.37648582458496,-9.667196273803711,18.663209915161133,8.55630874633789,-15.011734008789062,-9.570666313171387,5.428014278411865,-10.608257293701172,-3.7483971118927,2.49576473236084,-15.564240455627441,-23.061832427978516,-9.480064392089844,-8.282748222351074,-27.132654190063477,-14.354109764099121,-10.574892044067383,24.482332229614258,1.4969323873519897,-5.70305871963501,-9.11135196685791,-4.049912452697754,-4.136122226715088,20.10684585571289,8.188825607299805,-1.335694432258606,21.66295051574707,10.846100807189941,0.599242091178894,5.0787272453308105,-21.17989730834961,-19.06026268005371,-14.084632873535156,-5.444533348083496,0.5916543006896973,21.103593826293945,-17.380704879760742,10.441780090332031,5.067002773284912,-10.24729061126709,-14.90124797821045,-9.844584465026855,2.923483371734619,-1.7620337009429932,-11.429447174072266,-6.853010654449463,-30.948871612548828,-7.220851898193359,2.6115729808807373,1.0571165084838867,2.2420766353607178,-8.860335350036621,11.873355865478516,5.166284561157227,2.2477173805236816,-3.2193448543548584,6.032679080963135,-5.11435604095459,-6.677420616149902,-0.5023494958877563,-12.332430839538574,1.1138793230056763,12.842752456665039,-3.241039991378784,-5.426859378814697,5.400145530700684,9.795492172241211,-12.633488655090332,-3.2477641105651855,-11.086478233337402,-14.814129829406738,-4.581727027893066,-16.875207901000977,3.7707207202911377,-3.206237554550171,-13.956418991088867,18.816268920898438,-21.04633331298828,2.7010645866394043,0.9420999884605408,-16.49277114868164,16.991703033447266,-19.763763427734375,-8.212564468383789,-2.822054386138916,-10.912141799926758,-9.969524383544922,-8.438712120056152,6.978980541229248,-6.553402423858643,12.124214172363281,-12.536910057067871,-16.225570678710938,3.1352338790893555,18.90237045288086,1.3774546384811401,17.601505279541016,-21.744626998901367,7.136001110076904,-2.80082631111145,25.39218521118164,9.708097457885742,8.592181205749512,25.18122673034668,25.180038452148438,12.198966979980469,-6.827630996704102,2.7939822673797607,5.566454887390137,2.0951008796691895,-24.94402503967285,3.932926654815674,16.383359909057617,-12.605466842651367,16.714393615722656,-8.568354606628418,-15.997801780700684,5.885886192321777,-29.44947624206543,-2.607299566268921,-10.952813148498535,-11.65658187866211,-16.633573532104492,-9.674556732177734,19.716846466064453,-16.6163272857666,22.18645668029785,0.6375642418861389,21.049293518066406,-10.04052448272705,-1.20809006690979,3.0391526222229004,5.02077054977417,1.476578712463379,-22.409305572509766,-2.538607597351074,6.391343116760254,24.907424926757812,-19.713830947875977,-21.525634765625,-16.056100845336914,24.554433822631836,-9.8184232711792,-2.170793294906616,-23.756738662719727,2.3529136180877686,11.640708923339844,21.94274139404297,28.647470474243164,8.024886131286621,-14.455554008483887,-0.287097305059433,-6.574946403503418,2.2456231117248535,0.8681355118751526,30.416351318359375,3.7456071376800537,21.845291137695312,24.319400787353516,12.739593505859375,12.839395523071289,0.10524348169565201,-11.707422256469727,-18.461687088012695,-9.216755867004395,21.16230583190918,10.53640365600586,8.156414985656738,8.164701461791992,-1.1189080476760864,9.560239791870117,-2.4237964153289795,-21.102210998535156,-5.4003424644470215,7.101808547973633,-13.020572662353516,-5.109816074371338,-12.518670082092285,-16.844877243041992,-18.024629592895508,-17.743745803833008,9.815596580505371,1.8155092000961304,-11.695822715759277,-14.549749374389648,8.537506103515625,-20.899288177490234,8.672966957092285,20.090904235839844,-13.078702926635742,-1.2878056764602661,-0.255908340215683,-24.579431533813477,-11.848246574401855,25.082279205322266,-12.089674949645996,21.61849594116211,-5.81877326965332,-0.48693668842315674,-6.207210540771484,20.393062591552734,-9.52363395690918,-16.01801872253418,-4.625022888183594,-19.300792694091797,-31.899789810180664,5.5562424659729,-12.271234512329102,-12.863122940063477,4.500810146331787,1.4545994997024536,18.3776912689209,-29.070148468017578,-5.9325175285339355,1.7607275247573853,-15.945024490356445,-2.651817798614502,-13.424452781677246,-12.741026878356934,9.065173149108887,-8.824931144714355,28.853973388671875,23.50956153869629,-15.429743766784668,-13.550398826599121,14.2692232131958,1.8258640766143799,-8.928112030029297,27.77029800415039,-21.683650970458984,-0.44798213243484497,-19.223552703857422,25.364744186401367,-2.118351697921753,-27.399023056030273,-5.509703159332275,5.527043342590332,10.162467956542969,-14.504108428955078,-10.647282600402832,-4.656529426574707,17.01708984375,-1.8374314308166504,12.821133613586426,-2.4731695652008057,2.1181929111480713,-18.879117965698242,-5.133163928985596,15.73372745513916,-4.082828044891357,3.3778233528137207,-9.943995475769043,-13.171963691711426,-1.3176186084747314,-0.40283626317977905,20.924531936645508,-4.400324821472168,-9.689027786254883,-7.883259296417236,-0.2171667367219925,-14.362399101257324,3.2929177284240723,-20.192224502563477,-1.0916756391525269,-10.853711128234863,-24.358013153076172,-13.960412979125977,-2.2711408138275146,-6.4417805671691895,-0.04137684777379036,6.994538307189941,-16.02061653137207,-18.858949661254883,-13.484054565429688,17.164634704589844,-18.424575805664062,19.752763748168945,-9.790185928344727,-2.617894411087036,18.940643310546875,21.33135414123535,7.8227057456970215,-24.789539337158203,9.485136032104492,7.500934600830078,-18.25601577758789,0.35882481932640076,-7.672189712524414,10.777198791503906,6.210801124572754,-20.51078987121582,22.693544387817383,4.221114158630371,-22.66301727294922,4.542483329772949,-22.51555824279785,5.289645671844482,9.783734321594238,-20.85498809814453,-10.54784870147705,-14.249110221862793,-21.584840774536133,1.203927993774414,-11.725700378417969,-13.211538314819336,-15.891241073608398,3.798261880874634,-25.43442726135254,-11.314756393432617,-4.3123321533203125,3.494323968887329,-15.091846466064453,13.34060001373291,-4.777176856994629,-17.01650047302246,-22.078027725219727,-14.87183666229248,16.44081687927246,13.8557767868042,-12.557666778564453,-5.895133972167969,-26.609130859375,23.46977996826172,-11.295836448669434,6.419466495513916,3.0602364540100098,4.560477256774902,2.4539284706115723,9.234031677246094,-16.567781448364258,-11.008560180664062,9.477182388305664,11.369000434875488,3.1763927936553955,-2.4944217205047607,-7.229097366333008,-11.674907684326172,-7.275012493133545,3.127901792526245,-12.861268997192383,2.6501994132995605,25.568889617919922,21.615833282470703,-9.390294075012207,10.749483108520508,-3.325291156768799,-9.953387260437012,8.725615501403809,-18.415462493896484,15.550281524658203,15.665319442749023,-1.0732862949371338,-10.68491268157959,6.399754524230957,7.254624366760254,0.24763205647468567,-17.19560432434082,-3.4971799850463867,11.804883003234863,16.567617416381836,-15.842650413513184,3.319411516189575,28.204479217529297,9.018410682678223,9.849934577941895,-23.443355560302734,-2.700716733932495,17.052677154541016,-12.6808443069458,0.10605375468730927,4.270760536193848,21.900175094604492,-18.009050369262695,-7.525345802307129,-9.534429550170898,-8.451454162597656,-27.98929786682129,-5.137625694274902,-8.564766883850098,-15.576236724853516,20.139705657958984,3.9933419227600098,-13.760795593261719,24.2104549407959,31.386205673217773,-0.1026560589671135,16.388465881347656,19.730607986450195,-6.968764305114746,-0.7731345295906067,-15.865808486938477,18.021957397460938,-3.272355794906616,0.19641511142253876,-19.896663665771484,20.3297119140625,3.61777925491333,25.489704132080078,-10.886618614196777,19.981801986694336,-12.73994255065918,-19.046247482299805,14.920721054077148,-17.149721145629883,-12.350329399108887,2.5259084701538086,-3.7825379371643066,-30.18145179748535,-23.177900314331055,-5.272854804992676,-1.0074750185012817,-10.973137855529785,-0.5414777398109436,-0.07803819328546524,-1.1814703941345215,-15.433283805847168,0.36271122097969055,-1.3567497730255127,18.14394760131836,-16.53416633605957,-1.004758596420288,-14.466072082519531,-5.512563705444336,15.815398216247559,1.967865228652954,23.454254150390625,22.6661434173584,4.647125244140625,-3.6828606128692627,21.415157318115234,-16.639650344848633,21.14726448059082,23.82556915283203,13.220699310302734,-4.2658209800720215,2.460073947906494,22.597627639770508,11.810855865478516,-1.595374345779419,13.304272651672363,-15.300483703613281,-1.6926532983779907,14.581550598144531,3.5432796478271484,-1.3397843837738037,-12.837668418884277,-19.77950668334961,24.127803802490234,-20.597034454345703,-10.16427993774414,7.0026044845581055,20.943729400634766,-22.63846206665039,21.737125396728516,3.0519609451293945,-27.677772521972656,2.094306468963623,17.736936569213867,-25.051298141479492,5.620530128479004,-14.490344047546387,9.808844566345215,-3.74157452583313,28.060155868530273,0.7207573652267456,-13.786542892456055,7.650953769683838,-2.910159111022949,7.356431484222412,-9.678221702575684,-9.610729217529297,6.868342876434326,-2.37235426902771,-8.278868675231934,-21.87620735168457,-5.791257858276367,11.725884437561035,21.37628746032715,15.663016319274902,1.689590334892273,-12.27794075012207,1.182649850845337,2.1087520122528076,16.417316436767578,-16.861351013183594,-17.7452449798584,6.025328636169434,-1.842738389968872,-8.033125877380371,-7.6578850746154785,5.541680335998535,26.048709869384766,1.802138090133667,-11.46320915222168,-13.90512466430664,-4.69233512878418,-3.238631248474121,-14.896963119506836,-14.812726974487305,13.356307983398438,6.280126571655273,22.130760192871094,-14.499664306640625,18.46559715270996,0.30587852001190186,21.634817123413086,-13.580509185791016,6.697733402252197,-17.41883087158203,-20.664854049682617,28.324602127075195,-14.806465148925781,21.40334129333496,1.7080529928207397,-16.860645294189453,12.026191711425781,-14.072461128234863,-22.044612884521484,4.488635063171387,10.381030082702637,28.418880462646484,22.385000228881836,-11.164124488830566,-13.232524871826172,0.9160012006759644,20.644792556762695,5.931180953979492,-11.87999439239502,21.589441299438477,13.933571815490723,12.961838722229004,3.092963218688965,-21.9874267578125,-0.2544075548648834,-17.17936134338379,13.200860977172852,15.90933895111084,-8.058958053588867,-9.126444816589355,4.993891716003418,-17.1959171295166,15.958216667175293,-1.879340410232544,10.072108268737793,-4.000508785247803,-9.748974800109863,31.236164093017578,-4.266411781311035,-0.3279612958431244,5.1786370277404785,-8.302979469299316,17.809555053710938,8.69784927368164,-11.708466529846191,11.361644744873047,-2.1689627170562744,-10.100269317626953,0.5230063796043396,-10.482308387756348,17.44580078125,-10.50201416015625,11.518582344055176,8.198064804077148,-0.6749465465545654,-12.782215118408203,1.4011918306350708,-28.84733009338379,19.886444091796875,-16.33514976501465,3.4783618450164795,7.5973429679870605,3.447296380996704,-21.155624389648438,1.8681379556655884,-9.34843921661377,-12.31546688079834,15.795516967773438,-11.80820369720459,0.5952324271202087,-26.631200790405273,-6.268012046813965,5.481484889984131,5.679626941680908,-15.179200172424316,28.051105499267578,-23.196332931518555,-25.153451919555664,-12.624886512756348,8.884419441223145,-20.25836181640625,10.518451690673828,16.002634048461914,12.739931106567383,3.1406288146972656,6.593828201293945,10.330138206481934,28.541563034057617,4.141961574554443,-6.178627014160156,10.273673057556152,-5.92221736907959,-8.479096412658691,-2.4533283710479736,25.875905990600586,-13.804656982421875,-22.314964294433594,-16.69829750061035,11.322132110595703,-13.729135513305664,-22.26372718811035,28.329730987548828,7.217203140258789,21.866392135620117,-18.810291290283203,9.087403297424316,13.63167953491211,-7.542682647705078,6.4270920753479,-7.0755462646484375,-0.02992410399019718,-5.502176761627197,9.967366218566895,8.815224647521973,22.26451301574707,-0.9462105631828308,2.8062386512756348,-12.299311637878418,21.396699905395508,22.49334144592285,14.42159366607666,-16.84632110595703,21.91728973388672,2.427734613418579,4.277059078216553,-19.38024139404297,13.558090209960938,21.716964721679688,1.1070996522903442,-24.399585723876953,7.706608295440674,16.26775550842285,7.959149360656738,-3.980515241622925,12.923582077026367,2.135763168334961,14.566959381103516,10.056230545043945,1.687338948249817,15.829601287841797,-6.231354236602783,-2.4433884620666504,-13.715655326843262,-0.4813622236251831,20.694570541381836,-3.8838682174682617,8.37321662902832,16.586633682250977,-2.00583815574646,9.422506332397461,-13.292498588562012,-10.206440925598145,7.789868354797363,27.482711791992188,-15.093873977661133,-17.960514068603516,15.02787971496582,7.151336669921875,-14.845932960510254,23.272863388061523,-24.600526809692383,7.605383396148682,-11.272192001342773,3.108436107635498,6.463542938232422,12.033109664916992,-16.26882553100586,-20.462987899780273,-3.198803186416626,-4.1946306228637695,10.70603084564209,9.271357536315918,22.122495651245117,16.887617111206055,-1.5987313985824585,10.654562950134277,-21.334054946899414,-17.704891204833984,-12.129015922546387,-0.9797260761260986,-24.90120506286621,9.63848876953125,-3.3963496685028076,-0.4696290194988251,5.222230911254883,10.421804428100586,1.2667627334594727,-12.258913040161133,15.525289535522461,1.1093865633010864,-1.758139967918396,-24.855955123901367,13.215378761291504,3.6541287899017334,21.457277297973633,-9.780522346496582,-12.831478118896484,14.591083526611328,-22.685325622558594,-28.626079559326172,-4.755865573883057,-30.595914840698242,1.840132474899292,-5.044968128204346,-3.4257864952087402,-16.151926040649414,-22.723217010498047,3.4791815280914307,-4.102137565612793,22.280742645263672,-13.752107620239258,-8.34385871887207,29.966951370239258,-18.325145721435547,-2.1832666397094727,10.864334106445312,-0.5591683983802795,22.510948181152344,-20.84927749633789,-13.127344131469727,-15.77868366241455,8.484437942504883,3.208761692047119,14.648900032043457,26.143939971923828,20.960813522338867,-22.312734603881836,-15.206478118896484,3.8908185958862305,-9.713540077209473,0.9645963311195374,4.295041084289551,-23.316076278686523,-18.540613174438477,6.1334710121154785,24.624813079833984,-3.8624579906463623,-28.832143783569336,6.318478584289551,-5.7775115966796875,8.243934631347656,19.38364601135254,5.308833122253418,-5.526359558105469,-10.553812026977539,-27.275318145751953,-0.8795175552368164,-20.759492874145508,-0.5412007570266724,7.40422248840332,4.7637224197387695,-14.356867790222168,14.48111629486084,6.320891857147217,-4.497553825378418,9.553437232971191,26.039852142333984,-2.217900514602661,-10.828387260437012,-21.756916046142578,-30.47092628479004,5.0984086990356445,0.8653846979141235,12.508781433105469,10.091772079467773,-4.829344749450684,-5.064019680023193,-10.458389282226562,1.9372901916503906,-8.84201717376709,12.365804672241211,8.822367668151855,5.413730621337891,21.15033721923828,2.172032356262207,-9.489490509033203,-31.705249786376953,-6.04133415222168,3.445042848587036,2.2890753746032715,-13.441112518310547,-13.263111114501953,7.491095066070557,-18.167036056518555,9.28765869140625,-20.874370574951172,-8.756175994873047,-13.415075302124023,21.887487411499023,10.992996215820312,5.748870372772217,27.736557006835938,-11.602327346801758,6.135859966278076,20.967205047607422,4.387526512145996,23.332290649414062,-8.712203979492188,-5.551753044128418,-2.673999786376953,4.323976993560791,-2.5152344703674316,14.169487953186035,21.096651077270508,-18.878934860229492,0.3128319978713989,-21.8361873626709,-17.76605987548828,-3.9392030239105225,-17.89366912841797,-2.9100704193115234,11.221470832824707,-4.65315580368042,6.240333080291748,-0.6777770519256592,-12.503972053527832,-0.23464158177375793,-25.33997344970703,-1.284875512123108,2.6887283325195312,5.7887115478515625,-14.44419002532959,-6.2696533203125,-15.172371864318848,-16.875598907470703,-16.797794342041016,1.882414698600769,-20.629783630371094,-19.397985458374023,18.621192932128906,25.777673721313477,-1.25504469871521,3.6082136631011963,15.97423267364502,1.0925601720809937,-5.533234119415283,-10.923392295837402,7.787017822265625,-19.97948455810547,17.455036163330078,13.185770988464355,-0.2550435960292816,-23.45822525024414,0.898749053478241,-19.49139404296875,29.675952911376953,16.56240463256836,-23.08736228942871,6.917789936065674,-5.841604709625244,7.2787299156188965,-4.608396530151367,-17.792078018188477,31.530658721923828,-16.495866775512695,-2.475396156311035,-24.916027069091797,-4.568958282470703,-20.980243682861328,17.573902130126953,29.978782653808594,-0.4131016135215759,-6.175553798675537,-12.334721565246582,-15.293854713439941,1.7179005146026611,-6.637755393981934,22.390884399414062,-14.199536323547363,-9.612072944641113,-6.07196569442749,3.0199663639068604,26.192834854125977,-26.123159408569336,-18.341350555419922,7.469471454620361,-4.316082000732422,2.7872369289398193,-6.91791296005249,-20.121313095092773,2.056976795196533,-16.686037063598633,5.695878505706787,-16.733558654785156,27.0412540435791,-21.916648864746094,-2.589207172393799,15.01740550994873,-4.437601566314697,8.563698768615723,23.251930236816406,7.3438944816589355,0.025084884837269783,-10.426580429077148,-17.55583381652832,22.25499153137207,-16.383426666259766,9.511828422546387,-25.926843643188477,10.810068130493164,-6.213755130767822,-27.950788497924805,-10.301506996154785,0.45235350728034973,26.12591552734375,-5.950985908508301,-12.728013038635254,18.312902450561523,-15.07174015045166,-13.899648666381836,7.8675312995910645,8.756677627563477,-15.145709037780762,-24.37944984436035,6.235293865203857,1.626859188079834,5.79490327835083,-6.101140975952148,-18.390073776245117,-9.155211448669434,-24.594249725341797,12.10020637512207,-3.9718539714813232,-16.974807739257812,2.0059304237365723,-4.23676061630249,-16.205312728881836,0.3795223534107208,3.982004404067993,32.162357330322266,13.987201690673828,20.86211585998535,-21.62282943725586,11.648886680603027,-9.156954765319824,8.948821067810059,3.089550018310547,-12.308619499206543,23.785188674926758,11.369908332824707,-4.490434169769287,-10.302620887756348,9.125539779663086,-15.139047622680664,-5.632345676422119,27.253211975097656,-12.295878410339355,-15.79017162322998,-19.689960479736328,20.358661651611328,17.457454681396484,-6.693906307220459,11.35714340209961,-22.452306747436523,-1.3347710371017456,-5.074738025665283,-5.97445011138916,-16.849586486816406,21.24677085876465,0.10252272337675095,16.788789749145508,-16.749290466308594,-21.1243839263916,-7.146414756774902,-14.6254243850708,10.055327415466309,-32.08116912841797,-10.790340423583984,-12.288956642150879,5.708358287811279,-1.355595350265503,-11.224539756774902,-15.371138572692871,19.578529357910156,-10.131758689880371,2.7386906147003174,2.4224648475646973,-3.5471816062927246,-13.727869987487793,0.09343256056308746,-17.9991397857666,1.6711045503616333,4.969582557678223,6.594804286956787,-11.332115173339844,-15.623403549194336,-3.7111637592315674,26.73577117919922,0.02892896719276905,-20.411388397216797,-8.2242431640625,3.0237326622009277,17.433218002319336,-20.530189514160156,-23.125856399536133,5.771665096282959,-5.041383743286133,-19.332679748535156,-5.390909671783447,0.8606723546981812,3.870114803314209,-2.7304611206054688,4.164041996002197,5.201080799102783,0.8715294003486633,28.973388671875,-9.570918083190918,1.3931009769439697,-6.533716678619385,-2.848249912261963,5.695779800415039,10.346521377563477,15.05946159362793,-22.046249389648438,12.64203929901123,-7.229920387268066,2.11779522895813,6.034483909606934,9.169844627380371,17.197017669677734,11.516921997070312,-19.604671478271484,-24.06231117248535,-14.950339317321777,-24.551328659057617,7.411121368408203,-7.773635387420654,-4.053735256195068,-0.14803647994995117,-6.042037010192871,-6.956025123596191,-13.146849632263184,-19.594528198242188,28.088871002197266,-10.22862434387207,-0.4092118740081787,-16.7135009765625,-20.216957092285156,-13.944676399230957,21.698928833007812,11.084009170532227,10.236661911010742,-25.700679779052734,21.508779525756836,8.52652645111084,-16.870271682739258,-3.1880440711975098,-12.625177383422852,0.22005139291286469,6.121409893035889,-11.75444221496582,0.8161621689796448,-12.121575355529785,14.149275779724121,1.4128055572509766,-18.525461196899414,6.085572242736816,-0.2569456398487091,1.6716525554656982,-28.365188598632812,15.839406967163086,-4.220057487487793,5.610654354095459,11.046072006225586,28.747234344482422,-11.110386848449707,-4.751645088195801,-33.352378845214844,8.018818855285645,-6.039093971252441,-32.86288070678711,-25.141084671020508,10.537956237792969,6.346048355102539,-0.9728605151176453,-24.805652618408203,-17.334115982055664,-17.258649826049805,4.9366021156311035,-4.164647102355957,15.751002311706543,0.7506136894226074,2.5712363719940186,3.9468834400177,-16.64470863342285,-10.760416984558105,-19.95128059387207,-22.817768096923828,14.645712852478027,21.883535385131836,-20.044252395629883,-15.519402503967285,5.196263313293457,-0.9318258166313171,-20.350780487060547,1.629120945930481,-8.192888259887695,-10.434403419494629,3.147749423980713,29.964555740356445,-13.59994888305664,-3.8667516708374023,-10.375892639160156,-10.687711715698242,-8.608241081237793,9.018806457519531,-10.458232879638672,-15.19861125946045,5.217716693878174,15.228314399719238,-18.44540786743164,-7.41485071182251,16.51001739501953,-24.023303985595703,-24.423664093017578,-19.204532623291016,-18.555402755737305,-2.2617268562316895,-6.195921421051025,2.80930233001709,30.907649993896484,-21.028715133666992,-4.431991100311279,-17.050310134887695,-7.319003105163574,-15.091959953308105,23.130760192871094,-5.416485786437988,26.518037796020508,-16.474746704101562,-2.197390556335449,-19.629806518554688,6.477726459503174,-15.813763618469238,-16.682790756225586,-11.747095108032227,-9.029707908630371,-20.67697525024414,12.743680000305176,-3.1012070178985596,-10.05219841003418,-1.8070582151412964,-7.027940273284912,-14.868239402770996,-17.534669876098633,-4.872462272644043,21.004043579101562,-3.089682102203369,-4.858585357666016,-10.4234037399292,4.430965900421143,4.601644515991211,15.571391105651855,-0.5789386630058289,20.11313819885254,-18.739225387573242,2.9775521755218506,13.441311836242676,-18.472070693969727,-10.483198165893555,5.185297012329102,-23.05182456970215,26.224483489990234,-10.73539924621582,3.3900370597839355,25.232147216796875,13.61752700805664,1.3255184888839722,-5.352909088134766,10.613489151000977,-19.42113494873047,23.387006759643555,-8.938336372375488,14.709474563598633,-16.753488540649414,19.126771926879883,-2.9090051651000977,30.123050689697266,-22.94403076171875,-20.69542694091797,-21.76148223876953,24.15605926513672,7.777844429016113,14.611641883850098,-15.963915824890137,9.960180282592773,19.337085723876953,-16.798303604125977,-9.410924911499023,7.776847839355469,-18.420658111572266,9.221527099609375,23.481428146362305,18.77796745300293,-10.01015567779541,-4.255589485168457,-18.4349308013916,-8.117912292480469,18.625572204589844,22.517108917236328,2.0845470428466797,9.769576072692871,29.418378829956055,27.85995101928711,-12.986037254333496,0.7939558029174805,7.361858367919922,15.992523193359375,-21.919937133789062,-11.019758224487305,-4.06303596496582,-16.216482162475586,5.330863952636719,24.159284591674805,-1.4867135286331177,14.690319061279297,11.396790504455566,10.062847137451172,4.390536308288574,0.15149037539958954,12.159200668334961,9.8164701461792,-4.022718906402588,7.079483509063721,4.602081298828125,-13.956819534301758,8.378654479980469,18.604524612426758,28.8221492767334,9.98322582244873,-6.336982727050781,20.79728126525879,10.431474685668945,-4.0732645988464355,16.5572566986084,-17.762447357177734,15.938593864440918,12.413541793823242,-21.37883949279785,27.749563217163086,5.80269718170166,-19.24793243408203,1.5387685298919678,6.857195854187012,6.000441074371338,-12.237654685974121,-15.882645606994629,8.413240432739258,20.746299743652344,-9.937117576599121,20.212186813354492,-4.686467170715332,5.548327922821045,30.140457153320312,3.1762070655822754,-2.36238694190979,-24.247085571289062,-7.113114833831787,-15.89785385131836,14.744792938232422,6.937846660614014,5.169843673706055,-16.254301071166992,-2.1103553771972656,-5.355541229248047,20.150127410888672,-15.681174278259277,22.975313186645508,4.526981830596924,-27.115171432495117,-8.000497817993164,21.185762405395508,2.943378210067749,-18.4272518157959,11.612709999084473,-6.580174446105957,-16.0528621673584,1.7246452569961548,1.0498814582824707,4.551669120788574,22.512470245361328,5.435149669647217,-4.334421157836914,-10.327601432800293,-17.030601501464844,17.165294647216797,-14.337907791137695,23.968585968017578,-21.46928596496582,-8.76988410949707,4.329925060272217,11.737318992614746,-2.361827850341797,5.130796909332275,-8.696414947509766,30.59511947631836,12.81785774230957,6.212923049926758,-14.088140487670898,16.53021812438965,-20.838293075561523,28.299114227294922,-17.979148864746094,0.7487393021583557,-21.683107376098633,-21.51487159729004,-16.252620697021484,1.6391624212265015,-22.29096794128418,32.23756790161133,8.982314109802246,12.887715339660645,9.081338882446289,11.869523048400879,14.595370292663574,-15.464174270629883,-14.666239738464355,-11.313252449035645,17.538022994995117,8.315959930419922,24.269245147705078,-20.001285552978516,-11.748772621154785,7.596629619598389,5.659674167633057,-16.930438995361328,20.650468826293945,-11.231939315795898,11.323888778686523,-10.47573471069336,-19.601491928100586,2.2134430408477783,23.1707706451416,15.808195114135742,-9.757772445678711,4.550145626068115,21.251115798950195,15.915909767150879,-4.0508012771606445,-17.91901206970215,18.23996353149414,-2.0885677337646484,-29.741334915161133,-9.101590156555176,-20.649198532104492,-1.6923211812973022,19.516857147216797,-10.561661720275879,-1.0177416801452637,-9.709493637084961,18.76784896850586,14.62578296661377,-11.071074485778809,15.38632869720459,6.58274507522583,19.561527252197266,-13.250974655151367,-17.659860610961914,9.108542442321777,3.987914800643921,-23.624601364135742,-6.521843910217285,33.12879943847656,13.449983596801758,13.286511421203613,-7.766358375549316,-27.457149505615234,1.8682307004928589,5.079495429992676,23.731792449951172,-13.397431373596191,18.809646606445312,-18.834054946899414,17.05893898010254,1.7530765533447266,9.53258228302002,3.510104179382324,-18.170948028564453,5.191776752471924,3.2727301120758057,-11.760445594787598,-13.025720596313477,24.965662002563477,-11.16446590423584,-18.980810165405273,-14.802923202514648,17.34292221069336,-6.150510311126709,-14.186670303344727,2.961261749267578,-10.181670188903809,11.125441551208496,16.437776565551758,8.167494773864746,0.556617021560669,6.515197277069092,0.5406293869018555,20.437847137451172,2.0523831844329834,7.096382141113281,-28.01560401916504,-10.511374473571777,-4.811578750610352,-0.45240771770477295,13.043806076049805,-17.234943389892578,0.8237130641937256,-12.122605323791504,3.1845362186431885,20.681804656982422,-9.154979705810547,-32.167911529541016,15.308836936950684,-15.050769805908203,1.9304369688034058,-21.43508529663086,-16.606781005859375,20.00257110595703,5.522445201873779,-11.17074966430664,6.605216026306152,20.613319396972656,1.981762409210205,2.632706642150879,-4.416698455810547,-6.709837913513184,7.06438684463501,0.9637007713317871,2.0515944957733154,-24.794071197509766,22.947235107421875,-12.170953750610352,-4.791118621826172,21.204538345336914,3.5555927753448486,1.3932493925094604,13.090381622314453,2.4781653881073,-13.864826202392578,3.8359241485595703,30.427457809448242,22.84330177307129,-1.1045080423355103,-4.186792850494385,-21.704166412353516,-0.9127481579780579,5.044832229614258,-11.708334922790527,-12.30650520324707,-15.322808265686035,-22.00165367126465,6.114408016204834,-3.9018843173980713,5.331047534942627,14.940959930419922,15.609416007995605,16.060993194580078,-14.002442359924316,33.58598327636719,-8.753766059875488,-27.999120712280273,0.5515761971473694,-6.488091945648193,-5.3914971351623535,-7.068619728088379,5.960693359375,-1.127085566520691,22.31582260131836,-2.5462310314178467,18.593923568725586,-11.750676155090332,-5.838183879852295,-8.912732124328613,20.041414260864258,0.23817366361618042,-13.953951835632324,8.316642761230469,26.11639976501465,20.156082153320312,-17.81275749206543,-12.477742195129395,-1.816805124282837,8.386420249938965,26.571090698242188,-0.09068138152360916,-0.15234914422035217,-5.623772144317627,9.015735626220703,-5.543581962585449,10.725406646728516,-14.502140045166016,-15.18419075012207,16.269878387451172,15.866961479187012,1.6964846849441528,-9.05726146697998,5.389187335968018,-30.42379379272461,17.843761444091797,1.1034958362579346,-16.549325942993164,4.739454746246338,-30.295869827270508,19.333433151245117,-9.523460388183594,-15.233899116516113,2.4408156871795654,-14.782783508300781,-6.6698808670043945,-13.147473335266113,8.509085655212402,11.262716293334961,-8.465826034545898,-8.463632583618164,-13.07793140411377,17.889009475708008,-2.0804831981658936,1.8676395416259766,-8.0341796875,1.751836895942688,-0.06793361157178879,-11.64803409576416,-12.135275840759277,-1.8174033164978027,-5.8625383377075195,-6.825983047485352,-18.96099853515625,-6.319272994995117,26.663639068603516,2.608247756958008,-15.840131759643555,21.351879119873047,18.889558792114258,-4.242241859436035,10.324830055236816,-4.889043807983398,10.631171226501465,-7.2958221435546875,19.32447052001953,27.65909767150879,-0.8730231523513794,-9.570601463317871,17.309715270996094,-7.667320251464844,-8.25307846069336,3.203568935394287,-1.7914358377456665,10.775620460510254,1.9743715524673462,-19.531002044677734,-24.92350196838379,23.333330154418945,7.165951251983643,5.3312602043151855,-14.913617134094238,2.077669382095337,4.7754082679748535,14.434886932373047,-2.335066556930542,-23.52524757385254,12.248180389404297,-9.033864974975586,-1.5712751150131226,-11.902315139770508,2.853205442428589,-0.5550570487976074,0.016651328653097153,-18.18144989013672,22.196128845214844,-8.486225128173828,6.909904479980469,-2.2823646068573,-11.743094444274902,-15.62164306640625,-18.3885498046875,-17.142868041992188,-18.003599166870117,-6.241380214691162,-15.81113052368164,11.89504623413086,0.40377190709114075,26.766719818115234,6.981438159942627,-13.425301551818848,-13.603732109069824,-22.881696701049805,25.79213523864746,6.076111316680908,11.183398246765137,-8.985095977783203,5.470894813537598,-14.573081016540527,32.485191345214844,-17.8310546875,23.277996063232422,22.8477840423584,-3.4591612815856934,-1.6064733266830444,7.145454406738281,22.095504760742188,15.669894218444824,-16.816347122192383,2.2897510528564453,32.086204528808594,22.973928451538086,31.021034240722656,10.42788314819336,-4.385303974151611,-30.633275985717773,3.206766128540039,-1.2555036544799805,13.10042953491211,6.87468957901001,-22.289539337158203,20.24365234375,-10.767803192138672,6.412381172180176,3.590669631958008,6.174050807952881,-31.60912322998047,-4.210207939147949,20.082433700561523,21.5178279876709,-22.781797409057617,14.34842586517334,5.185331344604492,-15.930696487426758,-3.3226101398468018,14.29309368133545,0.7127018570899963,4.658865451812744,17.319765090942383,-2.355846405029297,-22.149898529052734,-15.216401100158691,5.547098159790039,-10.0064058303833,17.358125686645508,2.7655980587005615,3.3039989471435547,9.55523681640625,-16.961137771606445,-10.666563987731934,-11.928842544555664,3.301847219467163,1.4656883478164673,-3.3414406776428223,15.882851600646973,-21.65507698059082,-18.949907302856445,7.831305027008057,-18.928611755371094,16.56500816345215,-0.03716466575860977,-5.53907585144043,20.901716232299805,-0.8390966057777405,-5.842173099517822,33.298484802246094,-22.231409072875977,11.395464897155762,-4.910059928894043,25.091663360595703,-1.854087233543396,-12.283493041992188,3.0044987201690674,-0.7408008575439453,21.507160186767578,-5.6166672706604,27.101831436157227,0.9114335775375366,16.470863342285156,1.806044340133667,12.087081909179688,8.464208602905273,3.5812644958496094,-11.285189628601074,-21.72101593017578,-8.488234519958496,14.190412521362305,20.058542251586914,-0.6761395931243896,-8.305622100830078,-17.539443969726562,5.438083171844482,5.750787258148193,8.17263126373291,-19.32756233215332,-0.820080578327179,-8.0513334274292,-16.56605339050293,-9.495420455932617,-22.391250610351562,4.8282551765441895,-12.564504623413086,13.696880340576172,11.801033973693848,-1.2332874536514282,7.051174640655518,21.4266414642334,4.9034342765808105,6.991574764251709,5.47737455368042,-18.223697662353516,-10.19348430633545,18.72209358215332,5.55576753616333,-14.994980812072754,-8.08033275604248,-2.2202305793762207,28.68829917907715,3.6631481647491455,-13.857751846313477,19.924560546875,-10.247809410095215,-25.001781463623047,-18.766952514648438,-10.387401580810547,6.1633501052856445,-26.366897583007812,-9.714690208435059,-4.767932891845703,6.674877166748047,-22.19085121154785,15.566885948181152,23.639055252075195,-1.5759905576705933,-9.666712760925293,-14.915586471557617,-4.032466888427734,19.6205997467041,-28.06644630432129,7.708148002624512,16.05704116821289,-0.18210424482822418,-7.680317401885986,9.353275299072266,0.27180296182632446,-18.329713821411133,6.938995838165283,3.5266947746276855,23.808731079101562,14.531293869018555,24.626718521118164,-1.8699579238891602,-18.11581039428711,0.17496605217456818,-4.047788619995117,4.404285430908203,-16.497282028198242,5.6510910987854,21.693552017211914,-3.2800233364105225,-4.6747050285339355,3.576930522918701,19.374971389770508,17.818025588989258,10.075332641601562,-19.73904800415039,-7.091049671173096,-11.521692276000977,7.121065139770508,-19.920761108398438,-23.45418357849121,-15.346464157104492,-5.835906505584717,21.274234771728516,0.5953501462936401,-0.449432373046875,-16.989551544189453,-6.497949123382568,-3.6671626567840576,-22.32813835144043,-2.6361467838287354,-17.175357818603516,-17.871789932250977,6.906912803649902,-18.62189483642578,-7.312371730804443,16.08074378967285,3.4502370357513428,5.938860893249512,-3.3625452518463135,21.114728927612305,13.630788803100586,-3.2754271030426025,16.525157928466797,-12.455506324768066,2.966668128967285,-20.747072219848633,-19.02880859375,-22.681123733520508,18.206886291503906,4.098440647125244,29.02674674987793,-14.433756828308105,14.26822566986084,6.751128196716309,2.860905647277832,10.257733345031738,14.47265625,-8.204277992248535,-11.079599380493164,-18.698177337646484,20.152477264404297,2.916344165802002,-16.65036392211914,-8.528684616088867,23.11617088317871,-6.342956066131592,-13.573678970336914,-3.170968770980835,-8.241350173950195,-19.072914123535156,-11.451229095458984,-9.722289085388184,15.985379219055176,13.231496810913086,-0.7785449028015137,26.066158294677734,22.63154411315918,18.251422882080078,12.174419403076172,27.379283905029297,-9.618603706359863,5.673130989074707,-21.229040145874023,2.0736753940582275,18.2392578125,-0.6122268438339233,0.6647281646728516,10.493245124816895,-24.011903762817383,11.241039276123047,13.558806419372559,-0.768746018409729,-2.4163925647735596,-5.337953567504883,-4.416035175323486,8.680668830871582,-15.185500144958496,-3.6441802978515625,-18.23061180114746,0.16461730003356934,-17.776731491088867,-21.027801513671875,-10.511975288391113,-9.472088813781738,5.5836286544799805,-5.616879940032959,5.701207160949707,-4.708285331726074,-20.79505157470703,-14.708985328674316,8.404901504516602,-0.289628267288208,-2.654963731765747,-14.82982063293457,-18.35654640197754,27.862457275390625,-14.068434715270996,4.6989850997924805,13.784928321838379,22.140228271484375,-3.9335720539093018,-0.040242623537778854,1.852886438369751,33.304725646972656,8.2512845993042,19.546483993530273,20.944190979003906,24.385732650756836,10.865959167480469,14.573141098022461,0.30370229482650757,4.123396873474121,-17.658733367919922,-3.0730223655700684,4.729842662811279,8.280861854553223,9.577179908752441,-13.137460708618164,19.576807022094727,-12.530105590820312,-9.70221996307373,8.45862865447998,-13.680737495422363,6.212613582611084,-7.342774391174316,11.68542766571045,-12.870448112487793,-14.113875389099121,7.029433250427246,-20.270254135131836,0.25865739583969116,20.48137664794922,-18.9217472076416,-4.224700927734375,3.4973175525665283,-17.340824127197266,33.27281188964844,-16.283695220947266,-31.074939727783203,10.861586570739746,5.603492736816406,-0.20221839845180511,21.880352020263672,11.264666557312012,-8.931153297424316,-19.52125358581543,-4.399343013763428,-7.155353546142578,-17.884489059448242,-19.144502639770508,-1.5175352096557617,6.318612575531006,-0.6204069256782532,18.004121780395508,20.29678726196289,-12.009866714477539,-9.539875030517578,-8.152642250061035,23.791330337524414,-11.442962646484375,30.261640548706055,28.022676467895508,-5.410064220428467,-18.171010971069336,-10.66232967376709,-21.932153701782227,13.988762855529785,-2.7825229167938232,27.27605438232422,1.3835415840148926,-15.588109970092773,-0.9532838463783264,-10.425420761108398,-12.292673110961914,-21.388134002685547,-14.674040794372559,-12.13724422454834,7.264052867889404,-3.3664653301239014,-3.9011919498443604,-9.280843734741211,15.593705177307129,-7.449235916137695,15.090807914733887,-16.589508056640625,6.071781158447266,-15.081792831420898,-0.37846168875694275,-4.702120780944824,4.42365026473999,2.4234886169433594,17.3632869720459,18.190458297729492,-20.285930633544922,-1.4310346841812134,3.677844762802124,11.87830924987793,0.6662540435791016,2.8763067722320557,-11.29350471496582,-16.2030029296875,13.80687427520752,-10.263023376464844,11.163427352905273,-18.746858596801758,-4.001144886016846,6.711373329162598,-22.373226165771484,-5.239044666290283,-5.027334213256836,-8.902891159057617,3.4626264572143555,6.229488849639893,25.73790168762207,18.843994140625,27.086774826049805,-23.417272567749023,25.692363739013672,7.393533229827881,-20.039710998535156,11.094648361206055,21.793954849243164,6.478029251098633,-1.755835771560669,-14.54101276397705,4.548497200012207,-11.915133476257324,19.428625106811523,-30.770044326782227,-20.06401824951172,-6.035839080810547,6.228350639343262,-16.903045654296875,-3.188589572906494,-24.381580352783203,7.0317792892456055,-18.10088348388672,-25.86524772644043,14.47352409362793,16.092838287353516,-16.004796981811523,6.960374355316162,-18.449665069580078,26.75166893005371,4.053858280181885,14.19450569152832,-26.642242431640625,-18.841209411621094,-17.289514541625977,-10.759570121765137,2.933580160140991,-13.818471908569336,5.246038436889648,-0.25809165835380554,-10.886260986328125,-7.479585647583008,-25.24364471435547,22.764450073242188,-21.178096771240234,2.3666276931762695,-7.975673198699951,-19.94038200378418,3.3628315925598145,3.2346560955047607,-18.777400970458984,22.001550674438477,8.035102844238281,15.076857566833496,-7.975917339324951,9.913476943969727,-3.8016154766082764,23.04490089416504,4.991791725158691,-30.868276596069336,-3.928177833557129,-4.687683582305908,7.68354606628418,21.8967227935791,-20.812196731567383,20.196258544921875,-6.455801486968994,-6.69154691696167,-16.378843307495117,22.621803283691406,-13.369335174560547,6.77238130569458,7.938900470733643,2.915790557861328,-4.608948230743408,-5.701274871826172,11.869673728942871,-11.957996368408203,9.03126335144043,7.7642974853515625,7.713740348815918,17.88728141784668,-13.313353538513184,0.8296267986297607,-14.322181701660156,-2.2305352687835693,-30.352569580078125,-9.68159294128418,2.6947648525238037,13.212353706359863,-4.425384044647217,-0.14844554662704468,3.959369421005249,-9.203582763671875,1.9971493482589722,20.862747192382812,1.869939923286438,-11.621506690979004,3.9808857440948486,-5.45326566696167,-5.042661666870117,5.594095706939697,2.090027332305908,9.256770133972168,22.736982345581055,6.7077836990356445,-23.337383270263672,8.89823055267334,4.431155204772949,15.280920028686523,-16.312135696411133,-0.522453784942627,8.501084327697754,-15.224832534790039,-3.010571241378784,-2.391106605529785,-17.774272918701172,-1.7534598112106323,-19.531160354614258,-10.02223014831543,11.865612983703613,-2.6174802780151367,-21.35097312927246,2.156353712081909,27.410011291503906,-4.896519184112549,15.26791000366211,-12.852879524230957,-1.975815773010254,18.73846435546875,22.391000747680664,-22.584829330444336,1.2471859455108643,6.42479133605957,-3.0843729972839355,-24.51493263244629,1.5364664793014526,1.8715537786483765,3.1420798301696777,-13.718467712402344,7.40037727355957,27.53133201599121,-6.936673641204834,-4.052762985229492,-4.876940727233887,16.90155792236328,20.02120018005371,9.569024085998535,2.604215145111084,4.365187168121338,21.91551399230957,15.276636123657227,-26.490005493164062,10.197600364685059,-17.157440185546875,29.14870262145996,15.51916217803955,-12.804608345031738,4.276478290557861,5.881782531738281,12.235310554504395,7.642169952392578,16.78445816040039,23.04665756225586,12.287688255310059,-11.18962287902832,-9.360191345214844,-0.09376823157072067,-22.553152084350586,-14.713046073913574,-2.5000712871551514,-10.886266708374023,3.6786904335021973,5.972934722900391,-22.16668701171875,3.8363869190216064,2.9667723178863525,-3.3384976387023926,-23.38475799560547,-2.667375087738037,3.288970947265625,31.799833297729492,-2.8026468753814697,26.193599700927734,5.2431254386901855,21.97515869140625,11.494880676269531,-5.670142650604248,0.5882686376571655,-7.944364070892334,-26.57756805419922,10.8821439743042,-22.35504913330078,13.46377944946289,3.26151442527771,13.473712921142578,-15.450004577636719,-8.976239204406738,-11.009387969970703,-13.814936637878418,-17.177688598632812,-12.537105560302734,-22.271379470825195,27.07843780517578,-20.81882667541504,-18.20400619506836,12.619678497314453,16.5744571685791,2.0916173458099365,2.612891435623169,-12.715843200683594,27.56471824645996,21.952070236206055,-25.393835067749023,-8.847373962402344,-0.8389908075332642,-21.932228088378906,7.580799579620361,7.244692802429199,-4.937260627746582,-21.728958129882812,15.803658485412598,-3.6622300148010254,24.831462860107422,7.031365394592285,-3.3742456436157227,-3.6422436237335205,9.856060981750488,-12.329048156738281,-3.52744197845459,-23.776775360107422,-6.349210262298584,-7.134471416473389,-3.739610195159912,0.45973747968673706,5.941819190979004,-5.374042510986328,-14.062131881713867,-11.442398071289062,4.7105488777160645,20.340118408203125,5.420198440551758,18.84950065612793,25.92125701904297,-16.624135971069336,-32.16524887084961,-0.642763614654541,-4.155218601226807,11.630322456359863,11.295894622802734,1.042560338973999,-17.662445068359375,-6.43612813949585,8.430480003356934,0.6236284375190735,3.859889507293701,-17.61713409423828,16.068735122680664,3.7022452354431152,-15.72157096862793,-6.498610019683838,-10.015504837036133,-11.920210838317871,-20.108966827392578,-22.285640716552734,-9.342427253723145,-3.750842571258545,6.190908432006836,12.648514747619629,-16.765275955200195,-7.4691596031188965,-1.7725402116775513,18.599987030029297,19.94750213623047,-15.582110404968262,-32.62287139892578,-0.860309898853302,-17.7887020111084,-17.26288604736328,-11.69922924041748,-17.947336196899414,15.067768096923828,10.621459007263184,1.902651071548462,-2.103026866912842,10.362133979797363,-7.313901901245117,-1.366641879081726,-9.907254219055176,-14.01017951965332,-14.811907768249512,5.404993057250977,-18.04242706298828,-15.081793785095215,16.306068420410156,-16.784473419189453,-24.872703552246094,4.756545066833496,-24.706510543823242,-15.266031265258789,-2.5971243381500244,3.3862533569335938,3.2339582443237305,9.843952178955078,-2.4827892780303955,13.325572967529297,-15.422683715820312,-26.150293350219727,20.67227554321289,-8.34633731842041,22.398250579833984,5.572509288787842,0.6482658386230469,-12.348371505737305,3.940535068511963,1.1317992210388184,-6.648130416870117,-12.762457847595215,-7.800536632537842,21.03285026550293,2.0772366523742676,-28.391597747802734,-8.167052268981934,-27.85264778137207,2.212028741836548,-22.93364143371582,-16.98518180847168,4.915090560913086,-33.64659881591797,0.936404824256897,-12.635547637939453,0.07533471286296844,-5.175241470336914,5.117129325866699,-10.282641410827637,-19.790178298950195,-5.010091304779053,0.615954577922821,-11.69611930847168,3.4947452545166016,-3.845520257949829,-4.568345546722412,5.7278547286987305,24.362279891967773,20.411806106567383,17.991552352905273,15.614642143249512,-9.079588890075684,26.476076126098633,22.560503005981445,0.8014894723892212,13.769997596740723,4.569204807281494,24.256275177001953,-31.818485260009766,-3.733916759490967,17.276775360107422,3.3620011806488037,-10.58883285522461,-0.1323367804288864,7.406013011932373,-6.982518196105957,-5.051409721374512,8.49864673614502,-5.774486541748047,-7.677548408508301,28.959909439086914,-13.404986381530762,-3.069801092147827,-13.452302932739258,-10.40555477142334,2.1658458709716797,18.983203887939453,-7.644258499145508,-4.168049335479736,1.6149961948394775,1.3955140113830566,-3.223118543624878,-12.851539611816406,-9.357051849365234,2.5576326847076416,17.459226608276367,-15.537745475769043,-2.084883213043213,17.245710372924805,-13.707719802856445,-16.595064163208008,-15.30829906463623,6.750001430511475,2.8852882385253906,-1.4880648851394653,2.0671160221099854,10.406557083129883,-13.952686309814453,20.900245666503906,9.999675750732422,-18.00881576538086,16.39440155029297,-10.549774169921875,1.1096822023391724,18.655132293701172,6.150440692901611,9.667374610900879,-14.738261222839355,6.170834541320801,-1.6872856616973877,6.157320976257324,-14.219799041748047,14.997836112976074,-9.907535552978516,23.857215881347656,2.790876865386963,1.4720306396484375,-6.8237080574035645,-11.288318634033203,-2.621291160583496,-17.555849075317383,-4.974722862243652,-0.5584776401519775,-15.934104919433594,-19.615039825439453,5.458104133605957,13.613239288330078,-11.624401092529297,16.694896697998047,-12.86832046508789,-16.318256378173828,17.879070281982422,-0.3632465600967407,28.731056213378906,-14.417708396911621,5.947475910186768,-4.312321662902832,21.186365127563477,19.08770179748535,-13.977986335754395,29.25704574584961,-4.190531253814697,8.106181144714355,23.257043838500977,-23.61517333984375,3.7101943492889404,-1.7595765590667725,12.932158470153809,-22.211082458496094,22.434823989868164,1.4073538780212402,-10.582798957824707,7.282713890075684,12.778133392333984,-2.4297432899475098,-11.294246673583984,-11.15985107421875,30.274709701538086,7.334941387176514,-10.121286392211914,-7.201123237609863,-15.234118461608887,-24.46837615966797,-1.6391680240631104,-18.735456466674805,3.3735859394073486,2.28696346282959,16.561491012573242,-11.223225593566895,1.4405466318130493,21.066349029541016,-5.5836262702941895,-15.08867073059082,-11.071722984313965,-25.124584197998047,1.8205370903015137,-23.608476638793945,-13.636272430419922,10.130971908569336,11.689763069152832,4.400833606719971,-10.619665145874023,-3.3896658420562744,-24.114850997924805,-14.894817352294922,1.9029721021652222,18.00636100769043,-18.1153507232666,-6.745471000671387,15.559245109558105,11.50489616394043,2.6271748542785645,-1.1785465478897095,6.351827144622803,17.549470901489258,-16.81543731689453,-16.191492080688477,0.2726019024848938,-14.140262603759766,-6.022952556610107,-6.118535995483398,-9.794379234313965,-19.521865844726562,20.939422607421875,-20.403186798095703,15.812674522399902,16.30859375,-2.563528299331665,-10.326848030090332,-31.43655014038086,23.937360763549805,-20.90738868713379,28.638221740722656,8.643636703491211,-3.0884668827056885,-6.675387382507324,0.45132893323898315,-21.144983291625977,20.504121780395508,9.266188621520996,5.515772342681885,5.688538074493408,19.960378646850586,-16.62038230895996,-16.094491958618164,9.020990371704102,-16.419206619262695,-14.630492210388184,15.836429595947266,-21.735794067382812,-5.828221797943115,-15.989517211914062,5.340330600738525,22.710582733154297,27.487533569335938,22.974586486816406,-7.215345859527588,-16.950361251831055,22.27928924560547,-3.6749019622802734,-4.818401336669922,-4.872963905334473,-22.918947219848633,1.7854105234146118,5.948400974273682,19.567350387573242,-16.42620849609375,15.045843124389648,3.144200563430786,22.02130126953125,-8.16241455078125,20.374855041503906,7.329441547393799,-4.832172393798828,-16.97451400756836,-15.421210289001465,4.949747085571289,-15.986699104309082,-26.368732452392578,-17.918195724487305,8.117619514465332,-9.094265937805176,-0.12191087752580643,29.256383895874023,12.314689636230469,-8.138091087341309,-20.263275146484375,4.749838352203369,1.7021141052246094,-12.460308074951172,-0.5896757245063782,-20.961397171020508,1.1856962442398071,0.5773104429244995,8.414815902709961,13.813993453979492,-0.221242755651474,0.5230026245117188,25.225624084472656,-11.948551177978516,-25.903648376464844,-16.42955780029297,8.476698875427246,-27.18291473388672,-17.127803802490234,2.2291784286499023,5.500901222229004,1.4872769117355347,14.72313117980957,-18.556697845458984,-24.688255310058594,-22.750709533691406,-6.483017921447754,-11.150074005126953,-3.406320095062256,-10.221809387207031,-17.850868225097656,13.577042579650879,23.979103088378906,-3.4522762298583984,-21.007118225097656,-4.6392011642456055,-11.464550971984863,6.770260334014893,-7.680511474609375,-5.177590370178223,-15.749539375305176,-9.914981842041016,22.37346076965332,3.5935306549072266,2.6286957263946533,-21.169401168823242,2.4180707931518555,16.23532485961914,19.14545440673828,2.338862180709839,-1.6157912015914917,-4.695455074310303,-17.782997131347656,32.459957122802734,9.754904747009277,-16.325328826904297,10.597111701965332,24.17354965209961,30.525562286376953,0.8040826916694641,1.4406291246414185,0.7565063834190369,-32.96125793457031,30.523714065551758,5.327221393585205,16.01050567626953,-16.188560485839844,-1.3373041152954102,-7.523919582366943,12.058754920959473,17.823179244995117,17.300487518310547,2.2688324451446533,7.470376014709473,0.667748212814331,16.31633758544922,0.9015759825706482,22.173641204833984,-12.343269348144531,-15.47835922241211,19.26557731628418,14.127891540527344,-5.119485855102539,16.97713279724121,3.209444761276245,-10.285643577575684,-4.483093738555908,4.880969524383545,17.956565856933594,2.129070281982422,8.137450218200684,-3.165090560913086,-10.424018859863281,-10.41164779663086,21.554170608520508,-3.4565696716308594,28.75065803527832,28.401832580566406,12.006421089172363,-22.66939926147461,21.317983627319336,-5.627593994140625,21.485607147216797,-10.777153968811035,-2.429356813430786,10.782793045043945,-5.877251625061035,-5.447632312774658,13.123684883117676,12.186700820922852,13.11058235168457,0.7381190061569214,6.718950271606445,6.300460338592529,-3.540616273880005,8.447494506835938,5.199065685272217,-21.178279876708984,20.9798526763916,8.077765464782715,17.149215698242188,12.919583320617676,-18.754514694213867,-14.656015396118164,-10.537105560302734,18.73893165588379,15.731033325195312,-9.376909255981445,7.108667850494385,-19.971479415893555,-26.817110061645508,-1.106680154800415,-22.789386749267578,3.1712565422058105,18.39615821838379,1.4672627449035645,-17.733644485473633,-14.476754188537598,-7.794098377227783,-15.950913429260254,-6.145814895629883,2.975447177886963,20.227336883544922,-8.22478199005127,-9.242339134216309,-16.96004867553711,-4.53359842300415,-8.169978141784668,7.548864841461182,-14.63036823272705,-23.519208908081055,-15.544398307800293,4.441508769989014,2.234829902648926,8.34022331237793,13.490585327148438,-13.87629508972168,4.800172328948975,-21.050580978393555,-16.918970108032227,1.7820227146148682,3.914641857147217,10.298999786376953,27.563716888427734,22.056053161621094,-30.767986297607422,10.756207466125488,-19.175006866455078,6.764120101928711,25.175098419189453,26.249494552612305,8.899155616760254,-16.200824737548828,-24.881916046142578,-6.764503002166748,-14.040519714355469,-9.355146408081055,-5.953732490539551,9.157990455627441,22.842443466186523,-17.60908317565918,18.480327606201172,8.8320894241333,23.764524459838867,31.893217086791992,-12.890715599060059,21.52548599243164,-8.670866966247559,9.372598648071289,23.553682327270508,20.240009307861328,24.899023056030273,-25.440248489379883,27.36833381652832,-12.272932052612305,19.122337341308594,-21.675575256347656,-15.835977554321289,2.6434438228607178,2.701183319091797,-7.979189395904541,-3.3601980209350586,0.7246636748313904,0.40461835265159607,-19.811059951782227,-18.282546997070312,12.874215126037598,-21.072582244873047,25.380931854248047,23.903911590576172,15.333301544189453,8.348827362060547,14.868993759155273,25.080236434936523,8.95613956451416,17.46300506591797,18.34185218811035,-1.9008190631866455,8.756574630737305,3.4814083576202393,-13.758077621459961,30.09797477722168,4.060389518737793,-18.663463592529297,1.4792859554290771,-16.371152877807617,-9.337727546691895,-0.13493075966835022,-6.360257625579834,-15.804404258728027,3.441619396209717,9.510798454284668,19.110599517822266,-18.236068725585938,24.03128433227539,0.19388924539089203,1.2129261493682861,11.537938117980957,-20.4174861907959,-21.46756362915039,31.31064796447754,14.645461082458496,13.713175773620605,0.8935801386833191,-25.72722816467285,5.696987152099609,-6.2102837562561035,14.7299222946167,1.0462607145309448,5.933773517608643,9.671036720275879,-17.466123580932617,-4.113105773925781,-24.30320930480957,-21.107454299926758,4.92296838760376,4.09838342666626,18.273435592651367,1.9350804090499878,-32.598697662353516,19.949010848999023,3.5341615676879883,-26.455524444580078,-6.746264934539795,-2.6613667011260986,2.575277328491211,2.841069459915161,5.1234517097473145,-0.5840704441070557,-11.020998001098633,-14.277168273925781,25.40196990966797,3.089918851852417,28.319555282592773,-14.435674667358398,-20.024049758911133,-14.301932334899902,-11.621907234191895,7.478336334228516,11.583247184753418,0.043188370764255524,-20.59002685546875,-4.0763044357299805,-24.762203216552734,-11.47026538848877,-14.770374298095703,13.366498947143555,-20.805206298828125,-20.068315505981445,19.318885803222656,-12.809867858886719,30.75648307800293,1.1082769632339478,1.136901617050171,-4.8928751945495605,-10.410527229309082,2.256364345550537,18.10264778137207,-20.693037033081055,8.15695858001709,-23.546886444091797,-2.7633159160614014,1.365727424621582,11.749603271484375,14.057186126708984,11.570891380310059,-18.71759033203125,6.0936150550842285,16.556936264038086,6.001760482788086,1.6044362783432007,-1.5235607624053955,5.870860576629639,5.230955600738525,-13.280584335327148,4.790926933288574,-3.9772279262542725,0.7564783096313477,-30.575902938842773,-10.295356750488281,22.508432388305664,-18.42548179626465,22.974390029907227,11.408564567565918,-2.8146016597747803,0.8480042219161987,2.468015193939209,-4.797207832336426,1.7581490278244019,-6.858151435852051,-26.46670913696289,4.366094589233398,3.776958465576172,4.082952976226807,-10.33188247680664,2.0622804164886475,-1.777653455734253,-19.924528121948242,-3.3519012928009033,-12.411128997802734,-9.392311096191406,9.910740852355957,1.477291226387024,17.401058197021484,15.40456771850586,-13.740829467773438,14.244799613952637,-11.383846282958984,-21.088022232055664,-3.181596517562866,12.318371772766113,13.614344596862793,6.662735939025879,-9.318123817443848,-26.74768829345703,-18.681901931762695,-1.5429131984710693,2.546515703201294,2.1588945388793945,20.116474151611328,-11.592218399047852,19.29128646850586,-5.076850414276123,6.188613414764404,7.430487155914307,-5.133303642272949,-12.732687950134277,-3.300506830215454,5.700496673583984,-17.491601943969727,4.030585289001465,23.649381637573242,4.3960394859313965,6.803461074829102,-25.427051544189453,6.989268779754639,-14.279396057128906,-10.427070617675781,-4.693988800048828,-10.165891647338867,-14.943506240844727,-3.0307199954986572,-2.97727632522583,3.285949468612671,4.568174839019775,-10.345640182495117,1.533333420753479,0.8323411345481873,5.495570659637451,-30.75322914123535,-4.390993595123291,-10.56207275390625,15.206302642822266,4.2386040687561035,-5.95882511138916,-0.05711132287979126,-3.324059009552002,7.327401638031006,-14.863926887512207,5.038128852844238,8.6017427444458,-5.992584705352783,-12.944347381591797,12.9288911819458,-0.3337208330631256,-24.70655059814453,-20.05585479736328,9.211075782775879,-0.9765612483024597,-7.025382995605469,7.208897113800049,34.208343505859375,-18.207542419433594,-20.588863372802734,-18.0355224609375,-10.896095275878906,-1.1473864316940308,-6.934879779815674,25.68729591369629,19.344390869140625,-15.044206619262695,13.407180786132812,-18.35137939453125,-13.855890274047852,-19.965618133544922,-11.827933311462402,30.061016082763672,-23.017166137695312,-15.014595031738281,-10.5651273727417,-16.217227935791016,2.2167775630950928,-6.479276180267334,5.350049018859863,2.3815224170684814,22.513084411621094,-5.304476261138916,-8.033007621765137,-24.9018611907959,-1.2377177476882935,-22.633312225341797,9.638018608093262,19.25025749206543,-4.060741901397705,28.695146560668945,7.761268138885498,-17.617511749267578,-23.70452308654785,-15.465351104736328,-7.05263614654541,-7.154082775115967,-0.681685745716095,5.730035305023193,-16.42533302307129,-7.2740254402160645,-1.693343162536621,1.9700425863265991,1.541128158569336,15.480154037475586,-14.77271842956543,-21.94182586669922,21.390546798706055,-11.201666831970215,6.427304744720459,13.387225151062012,-16.34064483642578,-25.989946365356445,5.585397720336914,-0.2424444705247879,-17.140424728393555,-1.331737756729126,-18.130659103393555,25.479869842529297,9.331155776977539,18.815000534057617,3.0330049991607666,11.66895866394043,3.1500284671783447,6.804227828979492,5.8480424880981445,0.7194465398788452,26.932647705078125,11.434555053710938,6.375613212585449,-15.89698314666748,12.667810440063477,-14.578110694885254,23.62852668762207,3.3348982334136963,10.516144752502441,-0.23615065217018127,-10.307194709777832,4.080587863922119,16.25324249267578,-12.421669006347656,-3.9438371658325195,-33.12122344970703,-15.538716316223145,-19.415498733520508,27.838491439819336,7.3469109535217285,-19.244543075561523,-16.427459716796875,-2.576592206954956,15.543108940124512,-8.485529899597168,11.633755683898926,3.761335611343384,-21.428709030151367,-7.521673679351807,-17.551549911499023,3.300520420074463,-5.2543559074401855,16.262319564819336,14.98662281036377,-25.765201568603516,3.465780019760132,-0.9235222339630127,-23.76884651184082,2.3043277263641357,-0.010126369073987007,-0.09235953539609909,-15.16898250579834,-10.928190231323242,-5.156102657318115,-26.71634292602539,5.323248863220215,-0.9306566715240479,-4.641994476318359,-14.989956855773926,-10.577690124511719,-14.360065460205078,28.62295150756836,-11.189851760864258,9.154951095581055,4.128236293792725,15.721597671508789,-6.5274271965026855,-0.2985234558582306,6.471302509307861,-1.1440116167068481,11.763445854187012,-2.018752336502075,7.92604398727417,-5.37748384475708,2.1709041595458984,-17.522933959960938,-0.4694603979587555,-26.880964279174805,0.23299244046211243,4.778249263763428,-6.544109344482422,24.21266746520996,-13.020977020263672,-15.445176124572754,4.540870189666748,7.247617244720459,8.240131378173828,19.847780227661133,4.235169410705566,-10.355828285217285,-22.001026153564453,2.368495464324951,-28.314929962158203,-18.87284278869629,2.9516685009002686,-0.04041462391614914,12.442275047302246,2.39323091506958,7.870371341705322,-7.364894390106201,-2.3840622901916504,-24.206262588500977,20.65269660949707,21.876142501831055,28.776304244995117,-19.15480613708496,27.914663314819336,5.866795063018799,-4.937448024749756,8.248284339904785,20.242759704589844,-18.86771583557129,-12.053895950317383,2.4454758167266846,-10.450966835021973,2.6625616550445557,-7.874088287353516,-23.678791046142578,-17.993240356445312,-16.541582107543945,-8.074424743652344,2.3460123538970947,16.576868057250977,-14.442483901977539,8.432480812072754,-13.939828872680664,-4.71198844909668,12.684358596801758,18.41650390625,12.097050666809082,4.058175563812256,15.03194808959961,-12.30294418334961,-11.381966590881348,-22.643482208251953,-4.93241548538208,13.016879081726074,11.774825096130371,20.300857543945312,29.958168029785156,22.9990177154541,3.377068281173706,19.828641891479492,-27.70237922668457,-23.170419692993164,-7.115777969360352,5.131382942199707,18.282835006713867,-5.065749168395996,16.971784591674805,23.43973731994629,-12.584453582763672,23.285053253173828,22.048828125,3.0638768672943115,-7.946311950683594,-10.155545234680176,-4.495198726654053,24.346513748168945,6.035250186920166,6.119246959686279,-3.326533794403076,22.167049407958984,-3.6362547874450684,-4.50567102432251,0.2048381268978119,13.707695960998535,-10.497625350952148,-13.327716827392578,-5.0490193367004395,9.936107635498047,30.066102981567383,-3.87302565574646,22.315025329589844,-4.391551494598389,10.34656810760498,-18.879426956176758,-11.214606285095215,-4.234580039978027,28.933452606201172,-22.56024742126465,20.482147216796875,-20.777603149414062,0.8215488791465759,-6.966976165771484,7.965600967407227,6.8498005867004395,1.7412787675857544,7.298486232757568,-5.553897380828857,-28.512683868408203,-40.59086990356445,-16.867280960083008,-0.9749260544776917,-26.322906494140625,0.8172273635864258,-6.661034107208252,6.221251487731934,10.865803718566895,-12.470319747924805,3.1949987411499023,-7.664329528808594,-15.791238784790039,-9.092118263244629,-11.72744369506836,-8.905099868774414,-16.00366973876953,17.852699279785156,20.838346481323242,-19.546533584594727,4.583072662353516,-3.366844892501831,22.817529678344727,26.219816207885742,3.3009181022644043,20.662458419799805,-9.218823432922363,13.618293762207031,1.5323988199234009,2.7648136615753174,-0.5631261467933655,8.999811172485352,-23.78200340270996,16.053077697753906,22.550447463989258,-10.81457805633545,-1.0131174325942993,17.972707748413086,-15.439892768859863,5.088653087615967,2.932241678237915,-15.948347091674805,-12.335226058959961,6.4110941886901855,-8.118355751037598,-1.184912085533142,-13.99027156829834,16.175695419311523,23.822113037109375,6.04856014251709,6.195355415344238,1.7327923774719238,-13.670083999633789,-9.475506782531738,16.63083839416504,-16.6038818359375,16.662019729614258,4.329712867736816,-14.256444931030273,-6.823818206787109,-20.730382919311523,24.447290420532227,23.51317596435547,14.873966217041016,19.919269561767578,0.5552545785903931,-12.345542907714844,18.616727828979492,-21.453752517700195,25.752262115478516,25.288915634155273,10.859728813171387,-2.0161874294281006,6.337876319885254,-1.6692875623703003,3.060730457305908,22.591585159301758,-18.647733688354492,-4.676642894744873,-17.522157669067383,-2.6156795024871826,-15.136129379272461,-5.559703826904297,-9.905741691589355,0.14840231835842133,22.156387329101562,-2.6857693195343018,-23.078577041625977,-2.156649589538574,2.6922755241394043,17.486955642700195,-17.314451217651367,-6.445766448974609,-5.33093786239624,18.69628143310547,5.433670997619629,7.614606857299805,2.9176857471466064,5.374142169952393,15.927700996398926,-4.567160606384277,-7.7242350578308105,19.76019859313965,10.073051452636719,15.095884323120117,4.553047180175781,-10.175313949584961,12.075835227966309,-17.802221298217773,-0.7047473192214966,14.645364761352539,-13.996604919433594,2.432880163192749,13.909967422485352,-4.316766738891602,19.77619743347168,-10.55097770690918,14.324963569641113,3.181000232696533,-7.56321907043457,-15.451997756958008,-0.5287338495254517,-17.595260620117188,19.481176376342773,11.84465503692627,6.369306564331055,22.231502532958984,10.378425598144531,-21.993694305419922,-18.630353927612305,-1.3959708213806152,15.257641792297363,-11.876838684082031,-9.568159103393555,22.886064529418945,-6.110838890075684,-15.466196060180664,-2.394519329071045,-3.229240894317627,-17.223297119140625,27.65034294128418,3.6489837169647217,-17.1897029876709,1.917178750038147,-9.847176551818848,18.630388259887695,0.5551642775535583,-24.438676834106445,16.252592086791992,9.50676441192627,-15.54350471496582,9.197288513183594,11.783543586730957,16.639291763305664,24.022939682006836,-24.34242820739746,20.021520614624023,8.785478591918945,-7.141279220581055,-0.6874478459358215,12.791861534118652,18.188631057739258,16.132835388183594,12.16156005859375,-15.564410209655762,-3.695277452468872,15.679709434509277,19.966262817382812,3.6008808612823486,-3.829298257827759,-8.99101448059082,13.66238021850586,-9.953227996826172,-14.043563842773438,28.261568069458008,-8.877201080322266,-3.5324552059173584,14.55809497833252,-16.56035614013672,-13.43940544128418,10.64506721496582,9.8927640914917,21.7825984954834,13.635801315307617,-19.653865814208984,8.695302963256836,-3.001777172088623,25.91927719116211,22.84858512878418,-9.979268074035645,28.146160125732422,-19.43231773376465,-0.28560781478881836,-6.4910078048706055,-30.05890464782715,-2.7244253158569336,13.944552421569824,16.465187072753906,-23.618595123291016,-2.4542715549468994,17.326457977294922,-22.06021499633789,12.611109733581543,-1.514736533164978,2.209912061691284,-3.286435127258301,-27.498950958251953,30.21937370300293,6.239566326141357,14.912501335144043,-5.466254234313965,-26.447620391845703,9.775853157043457,9.592740058898926,-17.565887451171875,7.226953029632568,11.456802368164062,-12.266988754272461,5.576502323150635,-2.8629231452941895,-19.52475357055664,-20.678781509399414,-10.120981216430664,5.898534297943115,5.784874439239502,-4.470759391784668,22.13615608215332,-14.639184951782227,22.96936798095703,1.0803403854370117,-17.274431228637695,-16.268556594848633,-18.52840805053711,-10.713125228881836,-4.712186336517334,4.435326099395752,-16.265811920166016,-15.347481727600098,2.0095720291137695,-2.108457565307617,-3.5424211025238037,1.8894376754760742,15.607318878173828,-16.688058853149414,-13.775049209594727,-1.455607533454895,-19.572494506835938,-2.4772109985351562,-8.25463581085205,11.155427932739258,-24.652462005615234,9.35871696472168,-11.731842041015625,5.4716997146606445,-19.549150466918945,-12.435784339904785,12.75393295288086,6.047683238983154,11.39125919342041,6.183527946472168,-0.10179552435874939,-14.009397506713867,-0.7659202218055725,0.43710577487945557,-2.0471251010894775,-3.3920536041259766,-23.468528747558594,27.217477798461914,0.7426391243934631,-5.012664794921875,13.272553443908691,-4.65236759185791,-13.819311141967773,-13.53696346282959,6.722066402435303,-3.0328638553619385,4.283875465393066,-14.334546089172363,21.424814224243164,-17.32817268371582,-0.5074161291122437,-2.9887325763702393,4.543277263641357,24.409042358398438,-21.024152755737305,-16.79452896118164,9.882471084594727,-1.014771819114685,22.295196533203125,9.693954467773438,-8.228475570678711,19.821462631225586,-11.853790283203125,-0.19267646968364716,6.25601863861084,8.59355640411377,-7.537853717803955,-6.482810974121094,16.864133834838867,9.16089916229248,-27.70252799987793,-18.27365493774414,3.7337801456451416,14.18507194519043,7.963028907775879,2.3398053646087646,-9.109973907470703,3.0160701274871826,13.73529052734375,5.160651206970215,-15.962099075317383,-8.272381782531738,23.15625762939453,-23.415512084960938,21.602739334106445,-8.045648574829102,-10.376809120178223,-16.239303588867188,-12.172937393188477,2.4557268619537354,-13.168949127197266,8.418355941772461,3.03080677986145,-13.671391487121582,-14.23123836517334,23.58013343811035,0.2535964846611023,1.8065670728683472,12.773496627807617,11.893807411193848,26.508495330810547,-8.381938934326172,-0.7685950398445129,-21.809532165527344,15.269918441772461,-13.553873062133789,3.447288990020752,-4.441140174865723,-10.301401138305664,-9.562737464904785,-18.739912033081055,11.44012451171875,6.9638872146606445,15.850831031799316,8.820273399353027,-14.21880054473877,27.009183883666992,-23.666934967041016,-18.860090255737305,-17.802366256713867,1.8622459173202515,-0.3100963234901428,-1.9442737102508545,2.649869203567505,22.60711669921875,-8.730402946472168,15.728323936462402,-3.009793281555176,31.948162078857422,-9.587334632873535,21.256484985351562,10.916625022888184,16.12765121459961,18.412107467651367,-21.034269332885742,12.994821548461914,-23.44023895263672,-18.276784896850586,-20.66901969909668,-12.31961441040039,17.087860107421875,21.605987548828125,12.553072929382324,-23.094661712646484,24.731178283691406,-3.8819355964660645,-14.569051742553711,3.7350070476531982,-11.171329498291016,11.959552764892578,9.225117683410645,9.193099975585938,2.8746774196624756,10.941682815551758,-14.71473217010498,30.37025260925293,12.736529350280762,-5.063617706298828,-4.284128189086914,10.07588005065918,-3.414074182510376,-18.594188690185547,22.081899642944336,-17.273780822753906,-9.737092018127441,-1.5354961156845093,6.055698871612549,-22.111053466796875,1.0825039148330688,24.249298095703125,0.19215890765190125,2.347287178039551,9.312240600585938,-16.490737915039062,1.7939505577087402,0.06494586914777756,-17.328556060791016,-1.7069061994552612,25.97808837890625,-9.233530044555664,6.8998212814331055,-0.7936347126960754,6.977039813995361,3.0574800968170166,2.809736967086792,4.557222366333008,-21.995716094970703,25.493343353271484,7.036005973815918,16.636188507080078,5.215632915496826,2.4607174396514893,-8.89476203918457,10.373075485229492,6.260069370269775,20.425121307373047,-14.855652809143066,-1.1574255228042603,1.958282470703125,5.653009414672852,-2.837970018386841,-13.643455505371094,5.465662479400635,-6.476400375366211,13.738062858581543,-25.092174530029297,-18.34031105041504,-1.454988956451416,29.825761795043945,-26.48957633972168,22.903778076171875,-4.295156478881836,19.415700912475586,11.1088228225708,0.22709935903549194,18.98697280883789,-5.865345478057861,0.9425103068351746,-3.110795021057129,-15.464971542358398,7.807054042816162,0.2785494327545166,14.375258445739746,5.6704864501953125,-1.4778755903244019,-18.77984046936035,33.101783752441406,-32.90511703491211,-16.35832405090332,-8.858680725097656,-20.721593856811523,9.134723663330078,3.8679003715515137,-12.652070045471191,11.627923011779785,-23.590599060058594,17.089929580688477,-4.117404460906982,-15.653396606445312,-14.262299537658691,-3.407153606414795,-12.39505672454834,16.91064453125,-15.693288803100586,28.788423538208008,-19.74159812927246,10.231130599975586,12.025777816772461,-4.408616065979004,-17.09764862060547,-5.618632793426514,1.38847017288208,-10.854718208312988,13.244619369506836,1.8497262001037598,7.557000160217285,-0.14225490391254425,-14.454075813293457,11.642979621887207,3.2935166358947754,8.473341941833496,9.737902641296387,-11.33353328704834,4.047473430633545,-4.579350471496582,4.355411529541016,-14.022629737854004,0.9334389567375183,-12.452476501464844,10.296133041381836,3.5940282344818115,-6.057588577270508,-15.139036178588867,4.636316776275635,-13.670926094055176,26.801410675048828,-9.688117027282715,0.9723586440086365,18.626136779785156,-11.33021068572998,-10.987038612365723,7.030350208282471,-23.843551635742188,-19.57807731628418,-17.549514770507812,21.58394432067871,-16.44447898864746,-11.329889297485352,2.2030763626098633,-7.621979236602783,-14.639284133911133,-18.492725372314453,-3.287210702896118,-20.613075256347656,9.243459701538086,12.769864082336426,-13.932008743286133,8.816385269165039,4.242483615875244,-0.21419522166252136,-3.208515167236328,25.28057861328125,3.484288215637207,31.7833194732666,-3.566033124923706,-18.291654586791992,-16.394147872924805,26.91717529296875,-2.5836784839630127,-9.141481399536133,-15.104732513427734,10.724417686462402,6.3929619789123535,1.8464878797531128,-15.750187873840332,-0.8634436726570129,-10.706262588500977,-16.025123596191406,8.97866439819336,-5.997143268585205,-13.956074714660645,-5.878552436828613,-1.7983183860778809,22.464303970336914,8.769631385803223,-16.086021423339844,-6.956151008605957,19.533550262451172,7.517226696014404,-7.415349960327148,4.389735221862793,-9.637383460998535,-5.214831829071045,-31.81322479248047,20.969459533691406,-2.9661309719085693,-1.3691304922103882,-24.156885147094727,-4.145864009857178,-7.390007019042969,33.2545051574707,-12.608453750610352,-0.9734985828399658,-21.80573272705078,-21.837066650390625,-9.270158767700195,20.667823791503906,-12.28093433380127,-12.95500373840332,-21.300979614257812,-23.472782135009766,7.038834095001221,-18.007234573364258,3.457592725753784,-19.010957717895508,-0.9723373055458069,-4.866476058959961,-11.267666816711426,3.273343086242676,11.881754875183105,1.12273108959198,-2.01886248588562,21.127460479736328,21.366716384887695,12.688761711120605,-20.81406593322754,-7.680952072143555,-19.272008895874023,30.213245391845703,-26.953411102294922,5.758813381195068,4.319231986999512,-2.5721635818481445,10.853923797607422,11.49590015411377,-10.714654922485352,7.581769943237305,3.8816797733306885,-16.49077033996582,6.095152378082275,14.168073654174805,-28.69618797302246,-6.9775519371032715,8.33027458190918,1.773842215538025,13.246578216552734,7.020918369293213,6.525609016418457,-0.18640892207622528,-26.142223358154297,-15.088817596435547,1.281259536743164,-14.114171028137207,1.3826968669891357,-0.8214765787124634,-6.788390159606934,4.123733997344971,-3.751955986022949,-3.699655771255493,4.517149448394775,-6.599837779998779,22.928115844726562,-11.203161239624023,14.185795783996582,-12.112123489379883,-19.809412002563477,-18.46949577331543,16.436616897583008,3.4819746017456055,22.852008819580078,10.692656517028809,19.434288024902344,12.27619743347168,-11.39293098449707,-30.562875747680664,-9.05793571472168,9.57239055633545,29.179155349731445,-10.517407417297363,-10.257835388183594,15.442572593688965,-3.6601974964141846,3.554243326187134,-2.525999069213867,-21.98409080505371,-7.016809940338135,6.721202850341797,3.151721954345703,-31.958703994750977,17.047956466674805,13.056742668151855,-14.571601867675781,-24.031997680664062,27.692974090576172,-25.413358688354492,5.3967742919921875,-10.75833511352539,10.147477149963379,6.604875564575195,23.77622413635254,-10.260676383972168,-12.380817413330078,-6.315058708190918,12.136649131774902,21.433635711669922,-2.72530198097229,-22.688657760620117,-19.68255615234375,23.529027938842773,-0.19963431358337402,3.0522265434265137,3.3030405044555664,1.3507095575332642,3.1236066818237305,-3.1817269325256348,-23.669523239135742,-19.0402774810791,2.157907485961914,-20.44586753845215,3.849700927734375,-4.177867889404297,-15.315917015075684,-11.394513130187988,-19.922348022460938,-13.055665969848633,16.827648162841797,5.73195219039917,-20.385147094726562,-0.26577526330947876,25.044591903686523,18.070619583129883,0.34280669689178467,20.442705154418945,-2.6094436645507812,-21.755386352539062,5.480574607849121,-20.46920394897461,2.294485569000244,7.797081470489502,-10.48706340789795,-10.598649978637695,-20.516521453857422,-19.1066837310791,10.609975814819336,-18.333106994628906,5.390926361083984,9.281489372253418,-12.4166841506958,3.448620319366455,18.93266487121582,-10.309379577636719,-23.772239685058594,-3.146742343902588,-5.590695858001709,-11.410905838012695,10.088994979858398,-10.980203628540039,20.37932586669922,14.801989555358887,-12.428237915039062,-5.799366474151611,-14.96924877166748,-14.603428840637207,19.65853500366211,15.99570369720459,-8.604455947875977,5.590175151824951,-18.802066802978516,-28.293415069580078,4.526858806610107,-3.6656787395477295,-12.301815032958984,21.267162322998047,19.631017684936523,-11.903467178344727,-15.603231430053711,-29.38692855834961,-15.282746315002441,-12.805025100708008,-12.313495635986328,6.360005855560303,23.209579467773438,1.0145922899246216,-17.005746841430664,11.696235656738281,-15.781624794006348,-13.629379272460938,23.588085174560547,-11.404013633728027,22.04693603515625,-1.5354465246200562,17.393695831298828,11.629551887512207,-14.035813331604004,-9.349769592285156,14.138982772827148,21.352802276611328,23.153114318847656,-9.953157424926758,-19.054929733276367,29.48569679260254,-6.782319068908691,11.533016204833984,6.9551520347595215,4.36417293548584,7.711332321166992,-3.0990843772888184,-8.857577323913574,-4.421851634979248,21.826744079589844,3.143418073654175,23.01540184020996,-10.41419792175293,24.99748420715332,4.381041526794434,-2.67836856842041,-4.689748287200928,-1.1260019540786743,-13.001428604125977,-6.518585681915283,25.894309997558594,9.573565483093262,-5.517061710357666,-22.76270294189453,-13.973018646240234,-3.175790548324585,7.553102016448975,5.931032180786133,19.28447914123535,27.95099449157715,-1.7337738275527954,19.361845016479492,-4.749610424041748,14.009758949279785,-23.4405574798584,19.74285888671875,-27.44784164428711,-4.4365105628967285,20.766956329345703,0.4246235489845276,-10.906200408935547,-13.42453670501709,2.871819257736206,1.0476045608520508,21.98561668395996,4.654825687408447,21.840421676635742,-4.5603227615356445,0.20668578147888184,-2.128312110900879,7.987212657928467,-10.360838890075684,-14.629744529724121,5.145859718322754,3.1270546913146973,-11.17941665649414,7.991405487060547,-11.39944076538086,31.331958770751953,-10.769719123840332,-9.276189804077148,12.555346488952637,-0.21148566901683807,3.3602588176727295,-14.723225593566895,4.017669677734375,-10.337370872497559,2.4702892303466797,4.241034030914307,3.1556107997894287,1.6805318593978882,11.812310218811035,2.2959563732147217,-7.3159990310668945,-7.392392635345459,15.98851490020752,-9.220974922180176,1.69096040725708,-15.390591621398926,-15.01402473449707,22.774503707885742,-15.558430671691895,10.931159973144531,2.356955051422119,2.9480555057525635,4.253915309906006,10.940190315246582,-7.200099468231201,19.177080154418945,18.614330291748047,-0.8447563052177429,-17.980852127075195,11.477304458618164,-10.728874206542969,9.465798377990723,-1.7975027561187744,17.448768615722656,13.860057830810547,-11.625941276550293,-5.036670684814453,21.712854385375977,7.3239617347717285,8.224260330200195,-16.80556297302246,-9.601648330688477,11.421957969665527,-4.799150466918945,20.404253005981445,-10.685794830322266,5.252038478851318,-17.65202522277832,28.04950523376465,2.4552414417266846,-9.210533142089844,23.8856258392334,-21.00302505493164,-9.639291763305664,23.3070125579834,5.0660834312438965,6.374197483062744,11.5164794921875,3.2580480575561523,26.099559783935547,1.2531954050064087,16.114147186279297,-21.32242202758789,-4.83644437789917,5.506233215332031,-3.503265380859375,24.834131240844727,-3.3329005241394043,-22.9591007232666,23.50459861755371,19.547698974609375,-29.790128707885742,-21.952077865600586,5.8124895095825195,-24.087690353393555,-15.457929611206055,-8.251611709594727,-21.490015029907227,-12.369939804077148,29.115509033203125,-21.41731071472168,12.134869575500488,0.3131110370159149,-3.488673210144043,-7.354185104370117,-11.624466896057129,-10.927120208740234,9.78061294555664,6.05645751953125,5.592682838439941,5.5105204582214355,-21.316532135009766,8.878213882446289,2.2443695068359375,-16.25397491455078,16.361827850341797,5.76569128036499,0.7103609442710876,11.019577980041504,-15.440363883972168,-11.497328758239746,-11.133451461791992,-18.0830078125,-6.819757461547852,-16.907791137695312,-12.166871070861816,24.104440689086914,2.884620428085327,-17.320140838623047,-12.265719413757324,-15.167738914489746,1.6003121137619019,1.5007356405258179,-7.706774711608887,-31.285564422607422,8.642455101013184,30.406923294067383,-18.649866104125977,10.874150276184082,9.112133026123047,8.204347610473633,-2.693673849105835,-3.827570676803589,28.950185775756836,5.7788166999816895,-11.774751663208008,5.897486209869385,-5.678958892822266,-7.719915866851807,3.4645471572875977,22.344106674194336,16.719013214111328,-18.021032333374023,-4.2125020027160645,18.937271118164062,-12.752907752990723,-18.163389205932617,-16.552955627441406,22.666460037231445,14.162382125854492,-5.5382890701293945,-8.232099533081055,-1.0106984376907349,6.096743583679199,32.93577575683594,-3.268643617630005,-23.360984802246094,11.417037963867188,0.3256233334541321,2.6180663108825684,22.1319522857666,15.962862014770508,-5.033944129943848,10.331255912780762,-0.23996302485466003,8.06503677368164,-10.166091918945312,-15.58471393585205,-31.235849380493164,-2.610548257827759,18.960308074951172,-13.710572242736816,-8.764204978942871,-0.23326455056667328,8.354818344116211,2.096303939819336,-5.840677261352539,-4.448672771453857,4.53902530670166,-0.4677261710166931,-16.990732192993164,-3.0681087970733643,1.0815455913543701,-13.414405822753906,12.960358619689941,-20.411239624023438,0.19919443130493164,10.955119132995605,3.8075830936431885,11.347073554992676,-15.533089637756348,19.64044952392578,23.577482223510742,15.955256462097168,11.311535835266113,-5.41291618347168,16.410715103149414,-2.860300064086914,0.541607677936554,5.937631607055664,23.486343383789062,-9.946459770202637,19.294078826904297,-10.31536865234375,22.955598831176758,-15.779157638549805,3.595282554626465,10.85820198059082,-4.241466522216797,-0.36150309443473816,-0.1782798022031784,24.90437126159668,5.722373008728027,3.8257181644439697,1.544018030166626,-21.67158317565918,4.3495192527771,1.5988576412200928,22.75895881652832,17.32358741760254,14.237089157104492,-4.881471633911133,11.775123596191406,-13.445465087890625,9.41729736328125,21.825801849365234,-20.104951858520508,26.186580657958984,2.983006477355957,-14.784675598144531,-16.535036087036133,-1.8314727544784546,-10.459395408630371,-26.63048553466797,10.228180885314941,0.400436133146286,2.526043176651001,2.5248465538024902,-3.9487669467926025,33.32938766479492,-8.542494773864746,13.065203666687012,-19.419458389282227,5.657525062561035,16.478410720825195,-6.822105407714844,-21.500158309936523,16.666942596435547,11.503616333007812,-10.379138946533203,-19.19685935974121,1.5165497064590454,10.72592544555664,-15.310379028320312,-0.9872024655342102,33.975730895996094,-10.78397274017334,21.775772094726562,-4.929317474365234,27.425275802612305,1.7978339195251465,-5.238929748535156,25.490468978881836,5.0905022621154785,3.1113457679748535,-15.94637393951416,17.142803192138672,-22.066997528076172,-9.142757415771484,-9.777389526367188,2.980861186981201,-11.637627601623535,-7.125209808349609,5.502111434936523,1.01044762134552,21.37090301513672,27.210933685302734,-21.71635627746582,-16.750022888183594,-14.675032615661621,10.342921257019043,29.569061279296875,-15.209716796875,22.33275032043457,17.472837448120117,3.5698604583740234,-13.763086318969727,2.0395920276641846,21.281816482543945,-4.117801666259766,-8.471845626831055,-15.273266792297363,-11.430123329162598,-18.74364471435547,2.636875867843628,9.418004035949707,13.281094551086426,-4.580472469329834,12.709074974060059,5.710315227508545,-14.067689895629883,-22.150968551635742,17.277408599853516,23.771305084228516,-17.612171173095703,17.3603458404541,-15.475159645080566,27.295194625854492,-6.112274169921875,-14.982979774475098,27.490127563476562,-8.473371505737305,22.224855422973633,-11.014266014099121,5.143589019775391,7.068235874176025,18.76201820373535,7.950179576873779,0.8807283639907837,-3.607964515686035,14.864381790161133,-13.930088996887207,0.036371711641550064,20.92098617553711,-1.3940503597259521,10.434439659118652,-10.846548080444336,-10.07539176940918,12.211545944213867,-24.5318603515625,-6.327641010284424,15.864001274108887,21.30023193359375,10.970758438110352,11.8899564743042,3.8379404544830322,-2.6908042430877686,16.902355194091797,-0.22639821469783783,-6.215351581573486,-5.104569911956787,-2.1781115531921387,-3.2866568565368652,-11.146207809448242,21.5010986328125,-14.680403709411621,10.778593063354492,-5.396193504333496,-11.055806159973145,2.6195714473724365,9.61671257019043,2.292670488357544,-2.9224839210510254,18.819616317749023,2.4029321670532227,1.6433682441711426,-3.9450912475585938,-1.1217678785324097,-6.4891767501831055,-22.316377639770508,-4.467683792114258,1.856301188468933,0.6759209036827087,27.18931007385254,3.142505168914795,8.58970832824707,3.997032880783081,21.58742904663086,-1.5499927997589111,-19.52750587463379,5.074204444885254,13.33259391784668,-0.35340574383735657,-24.049959182739258,-15.036405563354492,-2.8427233695983887,-1.7249516248703003,-0.023157650604844093,-20.721113204956055,14.81180191040039,1.4761161804199219,13.663680076599121,0.9316327571868896,-25.61758041381836,12.654398918151855,-6.945224285125732,2.5143890380859375,29.88262939453125,-1.5398967266082764,7.309701442718506,-18.533185958862305,-12.041393280029297,-21.829015731811523,-19.39195442199707,-8.269399642944336,-15.001639366149902,22.025331497192383,-18.506595611572266,32.785831451416016,-9.277216911315918,-12.79081916809082,-11.324944496154785,0.49924159049987793,14.609865188598633,2.506516456604004,-0.6062042713165283,-2.4565045833587646,11.75586986541748,-15.946296691894531,-17.901700973510742,-10.007086753845215,8.267277717590332,-1.948833703994751,-6.896759033203125,-6.417294979095459,-5.098047733306885,-10.51601791381836,-24.378366470336914,-3.1555042266845703,20.606550216674805,-1.3313082456588745,-0.6849393248558044,0.5859318375587463,24.588016510009766,4.291660308837891,0.4705184996128082,2.071397066116333,-7.07576847076416,22.54757308959961,-17.939064025878906,17.98341178894043,-26.088790893554688,2.9650139808654785,-10.455740928649902,-15.299509048461914,-12.166443824768066,-31.806852340698242,7.845595836639404,16.61017608642578,17.0917911529541,2.4351999759674072,-23.25961685180664,-24.095539093017578,-1.431382656097412,-14.641036033630371,-11.142842292785645,-0.1177423745393753,-17.30760955810547,-3.793219804763794,3.571230888366699,-4.42829704284668,-13.281656265258789,18.790908813476562,-7.160139083862305,6.712609767913818,-13.622077941894531,-9.738255500793457,1.3588298559188843,-15.226157188415527,-13.913015365600586,-11.386598587036133,6.492123603820801,-8.330309867858887,3.809715986251831,-13.299797058105469,-6.140839099884033,-23.309200286865234,-25.979549407958984,-8.870138168334961,4.323884963989258,8.680063247680664,1.5570186376571655,-6.820164203643799,7.308217525482178,12.200784683227539,15.636022567749023,-14.571480751037598,11.669323921203613,-20.1081485748291,-12.171754837036133,-15.020316123962402,22.576292037963867,0.2932884693145752,-4.074533939361572,13.562990188598633,4.668858528137207,-10.658697128295898,-23.445964813232422,-20.13194465637207,-10.182175636291504,-16.085939407348633,20.86882209777832,5.977159023284912,5.754295825958252,19.96683120727539,-11.01806926727295,10.022147178649902,-19.67755699157715,16.084491729736328,15.536223411560059,3.4987120628356934,-1.6194288730621338,0.6910133361816406,-17.489261627197266,29.70730972290039,1.418784499168396,-15.454967498779297,15.119619369506836,15.36379623413086,-5.417893886566162,3.52734637260437,32.44698715209961,-2.2356276512145996,28.576099395751953,-24.004074096679688,-4.872233867645264,6.494701385498047,20.439977645874023,26.645709991455078,11.017412185668945,-7.181319713592529,-13.33558464050293,-3.4759035110473633,6.6033477783203125,-3.4089126586914062,5.500128746032715,11.510791778564453,-16.514822006225586,9.326677322387695,18.715566635131836,-9.097633361816406,2.800131320953369,18.301870346069336,4.155405044555664,-4.530904769897461,18.03101921081543,7.7106547355651855,10.329195022583008,5.974902153015137,12.720335960388184,12.323290824890137,2.8437955379486084,6.494736671447754,-22.122278213500977,-12.846799850463867,3.279236316680908,6.6055588722229,-16.350252151489258,-17.10825538635254,9.043757438659668,5.1720685958862305,-17.253700256347656,-12.064637184143066,17.57843589782715,14.274603843688965,15.649829864501953,-31.073802947998047,14.130626678466797,-20.81842613220215,-3.7851057052612305,-9.861456871032715,10.938364028930664,-19.99749755859375,15.871249198913574,2.5579657554626465,-3.0742428302764893,-13.820294380187988,7.8030924797058105,32.18385696411133,0.05771149694919586,-0.5223628282546997,13.096280097961426,17.408037185668945,20.490737915039062,0.5160425901412964,-6.548824310302734,-10.405008316040039,2.1556084156036377,7.941893100738525,6.963768482208252,-14.92326545715332,21.822050094604492,22.579849243164062,-12.762916564941406,24.944089889526367,-21.26702308654785,-6.367955684661865,3.9638864994049072,12.061857223510742,13.03088665008545,21.599559783935547,-9.37852668762207,-6.121365547180176,0.6290161609649658,3.1461246013641357,13.804007530212402,18.35216522216797,-20.973316192626953,6.228733539581299,-13.746283531188965,-20.890291213989258,3.970914602279663,-6.127518653869629,17.406660079956055,14.711678504943848,6.0074591636657715,-22.320755004882812,-5.609678745269775,-0.9015069007873535,15.077001571655273,-19.58701515197754,-14.542356491088867,-6.8214569091796875,7.310806751251221,-17.16823959350586,-19.193622589111328,-11.337119102478027,5.693392276763916,-8.819938659667969,-8.912544250488281,-13.213743209838867,3.063248634338379,1.6322687864303589,24.829225540161133,-10.759799003601074,-29.361244201660156,-5.525321960449219,14.903986930847168,4.003150463104248,23.163753509521484,2.8964521884918213,-9.239886283874512,16.173786163330078,6.235590934753418,2.652111530303955,-0.2329796850681305,19.276294708251953,1.0861433744430542,-13.45785140991211,-18.353710174560547,25.40738296508789,2.2477610111236572,-18.88042449951172,20.109718322753906,-7.517836570739746,3.0873279571533203,9.609175682067871,-15.966568946838379,7.670020580291748,-18.742399215698242,-14.304899215698242,20.072473526000977,19.770427703857422,8.316778182983398,-1.2376047372817993,-10.012946128845215,16.620943069458008,12.690330505371094,-9.618230819702148,-20.973772048950195,20.764184951782227,-0.13175079226493835,-23.4381103515625,-16.34164047241211,-8.936583518981934,13.991117477416992,6.167348384857178,-21.968730926513672,30.644533157348633,-24.194944381713867,-4.9858174324035645,2.576359272003174,4.756936073303223,-19.09610939025879,15.625250816345215,-8.031452178955078,-17.704980850219727,23.336450576782227,12.233358383178711,-17.850893020629883,14.431295394897461,5.65879487991333,-24.623342514038086,-7.677526950836182,-5.1620588302612305,18.64759063720703,7.432694911956787,-18.246171951293945,11.143075942993164,4.894844055175781,-3.194310188293457,-4.4100422859191895,-21.24359703063965,14.309553146362305,-21.786975860595703,7.734074115753174,20.62898826599121,-27.604459762573242,-12.318531036376953,7.174287796020508,4.927554130554199,-16.937984466552734,4.303854465484619,-2.345525026321411,-13.175724029541016,-19.470788955688477,28.166467666625977,-17.398883819580078,2.305854320526123,13.377280235290527,3.267573118209839,4.327810764312744,-22.42927360534668,5.371781349182129,8.109810829162598,-20.578081130981445,4.875553607940674,1.9849977493286133,4.078775405883789,3.5437469482421875,2.8788626194000244,-10.709006309509277,-13.110405921936035,-17.463598251342773,12.03903865814209,-0.287409245967865,12.850105285644531,-13.40578556060791,-18.800947189331055,-7.778776168823242,-15.40820026397705,18.28220558166504,4.460186004638672,-2.8540663719177246,-8.272086143493652,1.0172252655029297,-9.732977867126465,-0.8804125189781189,19.298866271972656,7.151301860809326,-0.7337505221366882,6.264519214630127,-3.2344744205474854,2.3571605682373047,-1.7978549003601074,-21.878952026367188,-13.045425415039062,5.184262275695801,-28.8539981842041,-3.39003586769104,-15.055924415588379,5.592912673950195,-15.660628318786621,2.755444049835205,-23.905620574951172,12.259392738342285,-24.878705978393555,-0.5597320795059204,-19.74165916442871,-13.64871597290039,-4.264305114746094,17.439678192138672,10.195852279663086,-17.184946060180664,-14.72641658782959,-1.3450250625610352,1.61329185962677,-12.23222827911377,-12.252690315246582,0.9561991095542908,-14.077101707458496,7.311701774597168,-16.955379486083984,15.80984115600586,-20.207292556762695,3.626011371612549,-7.060253620147705,16.4306640625,3.4878971576690674,-17.497438430786133,-9.716984748840332,-3.6228315830230713,25.803335189819336,28.453292846679688,15.687098503112793,-9.605788230895996,-24.69017219543457,-3.9053807258605957,-12.40609073638916,17.283931732177734,-1.5276505947113037,-12.144609451293945,1.7248955965042114,-21.613906860351562,0.7513867020606995,1.305417776107788,16.645462036132812,5.944362163543701,1.347550392150879,2.148313283920288,-17.63512420654297,-12.067479133605957,14.149125099182129,-10.84585952758789,-3.4061226844787598,1.3029316663742065,12.227033615112305,-3.821259021759033,7.401573181152344,-1.0593682527542114,-18.525449752807617,4.508233070373535,-12.819063186645508,-22.0184383392334,-11.806017875671387,-5.532447338104248,-3.0502986907958984,5.909709453582764,-21.639951705932617,33.13257598876953,-2.9588794708251953,-12.229162216186523,-21.683876037597656,-5.326825141906738,-8.55362606048584,31.21319580078125,-24.891233444213867,25.649503707885742,5.194356918334961,2.3864221572875977,-14.150029182434082,3.9118990898132324,11.028803825378418,16.110843658447266,11.732330322265625,-26.980178833007812,11.227903366088867,-25.208742141723633,-0.7509449124336243,-4.184886455535889,21.39312171936035,9.28552532196045,-2.9972310066223145,8.856610298156738,14.388627052307129,20.11583137512207,15.498222351074219,-14.18533992767334,-15.325380325317383,5.895237922668457,6.4210100173950195,21.411392211914062,21.407442092895508,6.171926021575928,7.99658727645874,-21.372663497924805,2.080655097961426,18.59967613220215,18.237607955932617,5.319075107574463,3.855827569961548,-29.126340866088867,-6.515659332275391,-7.732970237731934,-8.96411418914795,-18.512252807617188,-30.268211364746094,-4.018590927124023,-8.364126205444336,10.689995765686035,-7.683043003082275,11.247879981994629,-8.916505813598633,-15.739279747009277,-3.241450786590576,-22.093517303466797,-3.0742173194885254,-4.987579345703125,-5.274019241333008,-14.817906379699707,-15.703478813171387,20.66596031188965,7.791782379150391,9.1466064453125,-6.14289665222168,4.998520851135254,22.112844467163086,17.852596282958984,19.270309448242188,-8.5620698928833,-0.5000101327896118,1.9406927824020386,20.385696411132812,-8.426207542419434,-15.856307983398438,-2.998366355895996,-11.761788368225098,-14.99219036102295,8.012497901916504,6.400731086730957,11.661251068115234,-2.359353542327881,-19.59679412841797,-2.3162806034088135,-21.62482261657715,-4.148190021514893,-16.955472946166992,7.124301910400391,17.44228172302246,-16.104042053222656,-5.04898738861084,-17.68486976623535,-15.445821762084961,-17.420482635498047,14.653156280517578,23.569231033325195,-18.460010528564453,-23.9964656829834,11.467801094055176,-7.499702453613281,1.9032721519470215,7.0894246101379395,15.463974952697754,-10.195987701416016,-4.512117385864258,14.720216751098633,1.103480339050293,22.835647583007812,-0.970752477645874,32.45112228393555,16.926734924316406,-21.789310455322266,5.335681438446045,-28.875534057617188,-4.001993179321289,5.049516677856445,-0.11818567663431168,-1.1418672800064087,-25.45855712890625,-22.503490447998047,34.2729377746582,15.542699813842773,-6.57287073135376,1.6128907203674316,0.11244376748800278,-14.429844856262207,7.960033893585205,1.217627763748169,-14.475935935974121,12.183520317077637,3.0155694484710693,-14.291006088256836,5.171184539794922,-5.8480963706970215,9.427390098571777,23.238452911376953,6.145431995391846,2.5751912593841553,24.563690185546875,-5.485161781311035,-8.497623443603516,4.6014299392700195,-3.1209847927093506,9.714905738830566,-1.5168110132217407,32.262569427490234,-1.0764944553375244,6.75166654586792,-1.4637624025344849,7.952868938446045,15.370804786682129,9.160150527954102,-23.39215660095215,3.087254762649536,25.287960052490234,11.427292823791504,-29.552091598510742,-6.917669773101807,1.5908644199371338,6.964680194854736,-14.752519607543945,-14.623490333557129,-18.582124710083008,-5.7856621742248535,24.906021118164062,-5.075129508972168,18.889469146728516,3.941932439804077,7.887491226196289,-12.519277572631836,-23.54386329650879,-13.504058837890625,2.096651554107666,-3.728956937789917,22.71550750732422,21.365388870239258,20.015737533569336,2.870753049850464,-22.266050338745117,-9.702546119689941,11.667016983032227,-1.6688764095306396,-7.400885581970215,23.10986328125,-25.64631462097168,22.589723587036133,3.3542370796203613,6.325045585632324,-0.5683456659317017,13.329279899597168,4.164674282073975,29.528392791748047,-6.534878253936768,-22.3151798248291,-4.511900424957275,-4.174421310424805,-12.181025505065918,-13.07030963897705,-15.752921104431152,22.261627197265625,1.7110008001327515,-24.22022247314453,-4.206318378448486,-27.886520385742188,29.51485252380371,6.4024658203125,6.238236427307129,-17.51858901977539,-15.896276473999023,-21.62747573852539,-5.821722030639648,-10.666914939880371,22.84540367126465,23.501420974731445,-12.587492942810059,22.037412643432617,-18.139989852905273,-15.911474227905273,-22.379688262939453,-4.087887287139893,10.11280632019043,-3.9058985710144043,20.939891815185547,20.15960693359375,3.119476795196533,8.21261215209961,23.441308975219727,8.110279083251953,-16.890459060668945,19.812335968017578,1.1397351026535034,1.9955296516418457,2.898937225341797,-26.558612823486328,8.780257225036621,22.261777877807617,2.492659091949463,1.4588087797164917,-11.337481498718262,-19.155765533447266,9.66259765625,4.543843746185303,2.843480348587036,-19.18145751953125,21.745525360107422,22.022306442260742,-8.180459976196289,-12.1668062210083,28.30836296081543,-10.491400718688965,26.160846710205078,-11.99792194366455,-13.206015586853027,-19.129718780517578,2.9709739685058594,0.12040483951568604,-21.16111946105957,6.012517929077148,27.074913024902344,20.1708927154541,24.57337188720703,4.605861186981201,-1.4700157642364502,23.39673614501953,-2.389760971069336,8.173752784729004,-21.616321563720703,21.357311248779297,-19.916671752929688,-5.1320953369140625,-4.138112545013428,3.779498338699341,-8.552412033081055,-15.383772850036621,17.08038330078125,-18.6497802734375,30.60576629638672,23.577892303466797,11.613327980041504,15.042945861816406,22.053321838378906,-6.9306159019470215,11.658888816833496,1.664369821548462,-7.111342430114746,-11.135177612304688,4.852651596069336,5.482537746429443,-1.8019285202026367,-21.72389793395996,13.404925346374512,-19.516313552856445,20.804929733276367,-15.762117385864258,5.2638163566589355,21.32713508605957,20.837982177734375,-20.98807716369629,-10.839205741882324,1.9094761610031128,7.905421733856201,-1.125617265701294,-14.141987800598145,3.855363368988037,15.475998878479004,15.272819519042969,-13.404535293579102,-15.74072551727295,-16.11908531188965,11.804311752319336,-21.595014572143555,-13.80250072479248,1.9747130870819092,-19.20976448059082,9.555591583251953,4.562915325164795,5.829587936401367,7.556761741638184,7.765414237976074,-18.43170928955078,3.929570198059082,-4.4006452560424805,21.69205665588379,-2.198481798171997,-10.077191352844238,-14.061652183532715,-2.672696352005005,14.68417739868164,4.454349040985107,-18.682567596435547,-4.55964994430542,27.033737182617188,-4.739623069763184,7.105316162109375,-13.455323219299316,-3.9801807403564453,-12.098484992980957,5.628907203674316,-25.29143714904785,-0.5080231428146362,-2.987941265106201,-28.91927146911621,-17.77212142944336,16.117984771728516,-0.3035934567451477,-12.025344848632812,-24.039531707763672,0.9157083034515381,9.578482627868652,3.550278425216675,-9.36106014251709,-23.593456268310547,-14.21290111541748,0.3247501254081726,-1.1265970468521118,3.5430614948272705,3.409435749053955,-20.78961944580078,2.754976749420166,7.163844585418701,17.135211944580078,29.79848289489746,20.44000244140625,-8.190382957458496,22.411787033081055,-15.473018646240234,5.2153754234313965,-7.168826580047607,0.9623969793319702,4.313257217407227,-1.0142625570297241,-3.7367002964019775,7.23922061920166,3.9638004302978516,-32.8369255065918,24.146394729614258,14.509760856628418,-8.69003963470459,1.2567428350448608,-6.9901885986328125,7.462289333343506,-3.6897032260894775,8.638940811157227,2.809413194656372,-14.855270385742188,-22.42386817932129,4.632928371429443,-13.86982250213623,11.514825820922852,11.607990264892578,-14.885916709899902,-10.624044418334961,25.252471923828125,-0.22583843767642975,-2.5657856464385986,2.6163554191589355,-10.513116836547852,14.046512603759766,-18.01734733581543,-21.638553619384766,11.728068351745605,13.265948295593262,3.94844651222229,-22.531877517700195,25.864728927612305,-0.40117520093917847,5.769914627075195,-1.00202476978302,4.724404335021973,0.9957684874534607,-11.358294486999512,4.2737226486206055,13.981666564941406,0.36198341846466064,22.912633895874023,2.5390219688415527,4.281383991241455,-7.5059099197387695,29.225799560546875,-18.729957580566406,0.6562144160270691,9.365413665771484,-3.399360179901123,-27.419912338256836,-5.472070217132568,-12.119318962097168,-2.927725315093994,4.359789848327637,11.815533638000488,-12.520499229431152,-2.5504074096679688,3.7286031246185303,6.547720432281494,-11.059597969055176,21.325626373291016,-3.14801025390625,-8.205870628356934,-15.612824440002441,18.27959632873535,-0.6023088097572327,14.890643119812012,-8.067337989807129,26.01122283935547,2.4041199684143066,22.251035690307617,4.36897611618042,-11.949920654296875,33.708126068115234,16.721723556518555,-11.113344192504883,-2.4245071411132812,-16.982614517211914,14.34351634979248,-3.790449857711792,9.309683799743652,7.2715983390808105,-7.052514553070068,8.877618789672852,7.985139846801758,-14.971346855163574,-4.147611141204834,28.024503707885742,11.55450439453125,7.912814140319824,27.64864158630371,29.480552673339844,-7.525064468383789,-8.345433235168457,-10.860864639282227,5.997727870941162,-10.482911109924316,-6.084379196166992,-12.718570709228516,-12.73106575012207,-12.777655601501465,-14.232444763183594,8.349658012390137,15.444122314453125,-11.70155143737793,9.664716720581055,15.583656311035156,5.679117679595947,0.5395780205726624,-13.92164134979248,-12.39503288269043,4.518450736999512,-0.9492554664611816,6.650803565979004,13.974566459655762,-32.309532165527344,4.252233505249023,13.9312105178833,-16.45359230041504,28.909582138061523,-3.4375932216644287,-31.53682518005371,10.693807601928711,1.3785312175750732,13.374067306518555,4.070018291473389,12.900832176208496,-4.543470859527588,-24.524349212646484,18.308364868164062,22.91932487487793,14.570443153381348,-11.397904396057129,4.5818257331848145,-20.107370376586914,32.285335540771484,-5.746644496917725,-19.257654190063477,-11.736248970031738,-15.575783729553223,-22.165212631225586,8.835041999816895,23.741363525390625,-1.4409574270248413,6.548642635345459,-20.88934326171875,11.35682487487793,-8.952361106872559,4.291181564331055,15.762977600097656,0.7091514468193054,-8.63056468963623,-23.832412719726562,15.207603454589844,-1.2916280031204224,-9.716031074523926,24.834259033203125,6.826077461242676,21.719676971435547,22.19878387451172,12.414340019226074,-2.7704882621765137,-5.203378200531006,7.723802089691162,6.038851261138916,-3.2821500301361084,11.927023887634277,-10.682600021362305,2.1303744316101074,-5.275818824768066,-14.024955749511719,-18.63935089111328,-12.24316692352295,-5.036327362060547,10.393492698669434,-27.001399993896484,-10.851892471313477,-33.73666000366211,-16.149410247802734,4.8171257972717285,-20.68751335144043,18.79686737060547,32.031959533691406,25.68067169189453,7.157412052154541,8.51294231414795,10.323543548583984,-30.33384895324707,8.338533401489258,-5.018580436706543,-3.617335081100464,-25.694561004638672,22.37523651123047,-4.242519378662109,-14.474922180175781,-21.42795181274414,-0.6049836874008179,-7.593177795410156,6.034339904785156,14.042760848999023,-14.891385078430176,4.459411144256592,10.927720069885254,-2.251901626586914,13.975930213928223,9.587386131286621,12.353119850158691,-31.564571380615234,-4.668819904327393,14.970782279968262,-4.547575950622559,-15.171658515930176,4.667135238647461,28.65540313720703,22.358871459960938,-17.853872299194336,7.120075702667236,4.435805797576904,-4.183295249938965,-5.522586345672607,-13.889339447021484,-1.1935795545578003,-16.71859359741211,-15.493640899658203,5.81483793258667,-9.414904594421387,-3.862630605697632,6.837992191314697,12.369669914245605,0.6824048757553101,-9.61767864227295,0.6686451435089111,-16.566364288330078,-17.907814025878906,-22.284042358398438,-12.352794647216797,-30.469017028808594,6.261724472045898,-21.394773483276367,20.411226272583008,22.552993774414062,13.78426456451416,-16.733230590820312,-0.1277817338705063,-16.36808967590332,-0.3686940371990204,21.727745056152344,-2.561617136001587,30.056053161621094,4.056624412536621,-9.063482284545898,0.9519194960594177,-5.716249942779541,-13.170038223266602,-15.61293888092041,12.876653671264648,10.978412628173828,-21.6547794342041,-23.758167266845703,-9.071359634399414,22.403287887573242,-3.15816330909729,19.703096389770508,17.396005630493164,6.743936538696289,23.07231903076172,23.89440155029297,6.429145336151123,24.48256492614746,-2.6324357986450195,-23.577180862426758,22.586835861206055,-0.06407767534255981,3.368117094039917,4.304808616638184,7.651524066925049,-24.865345001220703,6.059532642364502,-12.140427589416504,4.170126914978027,4.029677867889404,-13.679739952087402,-2.1484885215759277,6.768293380737305,6.5845746994018555,-10.776666641235352,8.037969589233398,1.6715805530548096,5.348571300506592,16.511320114135742,15.892945289611816,5.105871677398682,-7.098654747009277,1.3613474369049072,1.6428331136703491,-3.2868237495422363,-19.334455490112305,-13.930834770202637,-13.834495544433594,-21.149282455444336,22.098285675048828,23.6990909576416,17.496809005737305,17.443281173706055,25.257261276245117,-6.765678405761719,-5.098025321960449,29.278125762939453,-14.90579605102539,-3.283259391784668,17.255752563476562,-1.8488733768463135,-14.654589653015137,0.9385792016983032,0.848660409450531,3.1811773777008057,20.8310546875,-32.46492385864258,12.716567993164062,-27.277441024780273,-1.6940304040908813,8.452662467956543,2.485708236694336,-16.82040023803711,-14.559114456176758,-8.915848731994629,11.73221492767334,6.290177822113037,-15.368955612182617,-8.129379272460938,-9.45321273803711,-12.458356857299805,-8.470165252685547,-19.34217071533203,-4.482649803161621,-24.624616622924805,-20.39623260498047,28.077312469482422,-3.747560739517212,21.42852020263672,-17.55182647705078,-9.129100799560547,-11.848033905029297,14.90526008605957,20.89164924621582,4.605289936065674,-9.369099617004395,2.616116523742676,-16.570486068725586,-16.349849700927734,1.0261272192001343,2.248657703399658,2.794342041015625,3.8658313751220703,24.46901512145996,-18.419654846191406,-12.889564514160156,14.000439643859863,-16.17247200012207,-26.612947463989258,-8.150818824768066,-0.7449195981025696,25.967174530029297,-22.826156616210938,-23.992820739746094,-8.813629150390625,-0.24947455525398254,6.949200630187988,-0.695671558380127,2.0900304317474365,-8.565682411193848,5.7939453125,5.556400775909424,-6.818318843841553,11.570418357849121,-0.8441835641860962,17.518640518188477,4.503795146942139,-3.410677671432495,-10.31962776184082,1.982404351234436,17.06366729736328,3.5495872497558594,-12.447114944458008,22.270767211914062,-11.170353889465332,-28.221162796020508,-23.302812576293945,-2.4681060314178467,0.5665876269340515,27.355791091918945,2.2501909732818604,5.741147041320801,1.00258469581604,20.534048080444336,-5.061760425567627,11.829460144042969,1.153231143951416,-16.237009048461914,26.934110641479492,7.815540313720703,-5.509092330932617,-12.058181762695312,-18.498029708862305,-17.055246353149414,-4.677457332611084,21.906219482421875,-13.960348129272461,-9.020126342773438,-0.037976305931806564,-10.55859661102295,8.881601333618164,-0.3765777051448822,-4.960774898529053,11.906198501586914,6.208558559417725,-19.804418563842773,6.026262283325195,-23.922454833984375,2.1233232021331787,-16.478832244873047,8.932230949401855,20.804906845092773,-10.760748863220215,1.6080249547958374,19.919408798217773,2.5050384998321533,5.984432697296143,-18.990114212036133,-18.96870994567871,1.3359078168869019,12.565618515014648,-3.184467077255249,-29.69017791748047,-22.111934661865234,-7.7616143226623535,-29.113117218017578,6.427359104156494,-20.4012393951416,-16.71102523803711,-18.606714248657227,-19.04334831237793,-30.871997833251953,16.474639892578125,16.992647171020508,-2.6148438453674316,-24.385332107543945,-8.1660795211792,-16.966405868530273,17.559673309326172,3.1301040649414062,-9.60818862915039,6.168594837188721,16.728343963623047,2.213890552520752,28.89344024658203,-14.341639518737793,-12.610365867614746,-23.237804412841797,29.36430549621582,22.302574157714844,12.524374961853027,-3.664842367172241,-17.35005760192871,2.309159517288208,14.702683448791504,-12.204672813415527,-13.703054428100586,17.54908561706543,-19.710500717163086,-4.433156490325928,6.220893859863281,6.923602104187012,-11.49763298034668,7.870949745178223,1.9182456731796265,-10.135313987731934,14.608601570129395,-21.601045608520508,21.50908851623535,4.852195739746094,2.8059070110321045,6.483396053314209,2.236673593521118,8.707796096801758,-4.949521541595459,-10.201275825500488,-9.701194763183594,1.890753149986267,-20.86038589477539,8.817902565002441,-4.250233173370361,22.617929458618164,-0.7200580835342407,4.773344993591309,-6.544039726257324,8.767979621887207,-20.234996795654297,-3.8079395294189453,11.295798301696777,-17.868606567382812,12.335290908813477,-3.8173413276672363,15.810297966003418,0.1932387351989746,-32.03474044799805,6.600346565246582,-14.4722318649292,-13.769237518310547,5.521344184875488,20.433494567871094,8.725312232971191,8.515748977661133,5.1802449226379395,-23.26464080810547,-24.946475982666016,20.534894943237305,-22.721641540527344,-1.2270883321762085,-13.847807884216309,-5.091219425201416,6.744876384735107,2.6343398094177246,11.657916069030762,-12.788980484008789,20.138355255126953,-0.10228436440229416,0.6875211000442505,12.388313293457031,28.30232810974121,-8.02771282196045,24.016164779663086,8.45707893371582,28.024444580078125,-8.298842430114746,22.840049743652344,6.605122089385986,-9.075714111328125,11.323373794555664,5.880274772644043,17.614652633666992,9.30990982055664,16.50544548034668,24.622028350830078,0.6202384829521179,5.1122965812683105,-26.969688415527344,-2.7740776538848877,-0.5995203852653503,4.075582504272461,-0.5957515835762024,-8.345593452453613,15.263094902038574,17.44669532775879,6.010138034820557,-17.85684585571289,-19.843280792236328,-11.891758918762207,-13.479058265686035,-18.559452056884766,30.024261474609375,26.14405632019043,5.751335144042969,-17.73806381225586,22.31199073791504,-16.895734786987305,14.800061225891113,-19.53352165222168,-0.5367480516433716,3.9630799293518066,-24.725540161132812,-11.219225883483887,-11.947198867797852,-8.474785804748535,-19.207149505615234,-11.02442741394043,-4.732913494110107,-5.920367240905762,0.6046273708343506,17.076377868652344,20.593425750732422,-16.17900276184082,-0.007956086657941341,-13.008026123046875,16.717958450317383,-10.61834716796875,4.195982933044434,8.806121826171875,13.068151473999023,13.363411903381348,4.404069423675537,3.572463274002075,11.681084632873535,11.64201831817627,-3.8556981086730957,-26.545455932617188,-22.124326705932617,-12.119670867919922,15.493685722351074,6.175361156463623,10.73966121673584,3.859647750854492,-14.450233459472656,-21.581876754760742,-11.145752906799316,2.600053071975708,-13.732268333435059,-2.634429693222046,-13.3806734085083,0.6141325235366821,5.292071342468262,-15.447104454040527,-12.328371047973633,-2.490928888320923,11.832968711853027,-11.335290908813477,-7.876584529876709,-7.151620864868164,-32.541351318359375,17.27804183959961,29.914384841918945,5.501217365264893,8.878952980041504,2.9463014602661133,-10.23515796661377,23.592731475830078,-4.70041561126709,-1.5771393775939941,16.484378814697266,-19.137928009033203,-21.188167572021484,-3.9834914207458496,23.279573440551758,-16.652616500854492,-21.029014587402344,3.2305755615234375,-1.2099096775054932,-0.053792804479599,0.9849461913108826,6.664187431335449,-15.601692199707031,-23.885759353637695,12.859962463378906,4.975533962249756,-15.766247749328613,-9.914875984191895,9.224356651306152,5.603627681732178,21.975120544433594,1.451891303062439,-4.691446781158447,-4.497466087341309,0.21517619490623474,-5.53812313079834,-16.670198440551758,20.54898452758789,-11.409205436706543,10.917508125305176,20.955142974853516,-1.3262784481048584,-12.448705673217773,-2.7232556343078613,2.269336223602295,1.5614619255065918,15.940570831298828,2.2571523189544678,-20.49275779724121,9.52141284942627,12.479613304138184,2.182180643081665,12.154219627380371,-17.699312210083008,-17.72867202758789,-4.557726860046387,-14.586289405822754,15.908157348632812,-22.616775512695312,-4.92181396484375,-16.86821174621582,0.031843967735767365,-10.42619514465332,16.120059967041016,-5.318045616149902,-18.69655418395996,-18.753355026245117,4.753425121307373,-0.20098663866519928,-16.754972457885742,4.459264755249023,-0.08996519446372986,-18.97048568725586,-4.750759124755859,14.117042541503906,9.148371696472168,-8.672268867492676,-4.780479907989502,5.912609577178955,3.727447032928467,21.213497161865234,-14.480080604553223,5.390337944030762,-1.7074271440505981,4.5257086753845215,-21.77739906311035,21.05567169189453,2.8275246620178223,-18.72788429260254,4.512656211853027,1.7080639600753784,1.9151939153671265,-21.514450073242188,-17.186084747314453,2.7722251415252686,4.127161026000977,32.339481353759766,-17.956329345703125,-30.177953720092773,-2.761793613433838,7.080484867095947,-17.425514221191406,3.264523506164551,10.49846363067627,-8.35598373413086,7.413252830505371,10.820049285888672,-12.609842300415039,-10.54321002960205,7.262997150421143,-13.698253631591797,17.19416046142578,6.158658504486084,32.43544006347656,-6.286593914031982,8.355155944824219,-10.592283248901367,2.3282549381256104,9.245466232299805,8.409089088439941,-22.798566818237305,-29.55746078491211,1.3381235599517822,-21.474607467651367,-10.65098762512207,-20.226978302001953,-17.232765197753906,-11.734822273254395,13.145195007324219,-0.9661086797714233,7.473161220550537,-12.54124927520752,19.427230834960938,8.29670524597168,21.44228172302246,18.65756607055664,-20.98502540588379,4.146136283874512,12.651495933532715,-12.064679145812988,10.433223724365234,-11.882772445678711,20.68160629272461,2.5931942462921143,-8.31607437133789,11.74450969696045,9.044973373413086,6.145569324493408,-3.8114824295043945,-9.76933765411377,-20.177207946777344,10.853533744812012,-6.7162370681762695,-3.1002397537231445,18.430889129638672,-9.58016300201416,3.209474563598633,-7.000504493713379,-15.777756690979004,3.9013798236846924,20.63524627685547,0.72243332862854,-15.152149200439453,18.291032791137695,-2.54187273979187,-3.3761210441589355,-10.000590324401855,-21.76442527770996,7.146186828613281,11.111059188842773,3.5904221534729004,9.042474746704102,-2.6514906883239746,-21.743778228759766,-16.1407470703125,-5.130905628204346,-9.789037704467773,-8.25553035736084,-12.876379013061523,19.887231826782227,-31.27872657775879,-30.817222595214844,1.426025390625,15.841434478759766,-2.6232264041900635,10.883344650268555,19.075136184692383,28.422840118408203,-12.713637351989746,-15.329244613647461,-0.25584688782691956,12.118931770324707,2.7198922634124756,4.961906433105469,24.781911849975586,28.135841369628906,-16.668292999267578,-0.429496705532074,-11.211273193359375,-2.8397443294525146,-10.01069450378418,14.325752258300781,-13.82508373260498,0.8011624813079834,-10.157886505126953,-11.872069358825684,-8.98020076751709,-2.2118418216705322,17.376283645629883,12.356012344360352,-8.871489524841309,6.131786823272705,-11.669689178466797,19.83708381652832,21.707799911499023,12.214829444885254,-29.3126220703125,4.063270568847656,7.217716693878174,25.951496124267578,-3.7902119159698486,-8.975743293762207,11.625520706176758,13.115772247314453,22.100278854370117,6.966611862182617,5.669375419616699,-6.528079986572266,-10.7134428024292,-19.606414794921875,-0.24154506623744965,-19.191848754882812,20.868623733520508,-16.41454315185547,-15.051843643188477,-14.242637634277344,15.039359092712402,-23.25990104675293,10.367181777954102,-1.7565786838531494,5.38132905960083,-10.596702575683594,-18.052810668945312,27.050588607788086,27.13846778869629,16.4974422454834,23.867725372314453,-12.728376388549805,5.714164733886719,10.253650665283203,-27.751907348632812,-21.981204986572266,4.906052112579346,-17.83840560913086,3.951312780380249,1.481553554534912,10.009583473205566,8.03316593170166,-26.518962860107422,-6.764463424682617,-1.3277335166931152,-32.096614837646484,3.687324285507202,-3.4612321853637695,3.2799105644226074,-23.603811264038086,3.0375425815582275,-28.712238311767578,8.881426811218262,-3.327293872833252,7.270007133483887,26.292877197265625,-17.689434051513672,-18.22987174987793,6.46478796005249,4.621132850646973,-12.22573184967041,24.37014389038086,-12.920971870422363,15.083674430847168,-21.36107635498047,6.535343647003174,16.49099349975586,18.365528106689453,18.686494827270508,22.83922004699707,16.93525505065918,2.1627914905548096,-13.980144500732422,-3.589965343475342,-5.111711502075195,-2.319978952407837,19.181941986083984,-3.3749215602874756,2.904364585876465,-18.80815887451172,-13.844280242919922,6.91033411026001,2.0848002433776855,25.88671875,2.1133761405944824,20.32442855834961,4.1203765869140625,24.576560974121094,6.117175579071045,-18.917884826660156,-21.073091506958008,-13.445473670959473,-10.330946922302246,-14.078859329223633,-4.99786376953125,20.055585861206055,2.8321878910064697,12.662442207336426,2.029918670654297,3.2734599113464355,-20.70800018310547,-21.0376033782959,10.021448135375977,0.012220310978591442,14.054547309875488,-7.957258224487305,-26.19675064086914,4.730099201202393,1.491590976715088,-11.310997009277344,9.249411582946777,6.639573097229004,-21.174516677856445,-0.4325351119041443,-10.50495719909668,22.65375518798828,1.5404268503189087,-18.635772705078125,29.57828712463379,-20.861299514770508,20.53607177734375,-10.267035484313965,8.730088233947754,6.363253116607666,-11.241789817810059,21.638765335083008,20.57017707824707,21.95026969909668,-10.390586853027344,-5.4677734375,-14.583812713623047,-27.599899291992188,6.381161212921143,6.539742946624756,18.587234497070312,-9.762858390808105,6.696784496307373,-7.224661827087402,-12.510016441345215,-5.049045562744141,17.43719482421875,-1.3623067140579224,13.29123592376709,13.996540069580078,-3.548675537109375,-6.202091693878174,20.801414489746094,10.038467407226562,-1.510399580001831,-10.45812702178955,-1.1442912817001343,-7.233089447021484,20.942485809326172,18.510618209838867,11.11059856414795,20.325855255126953,-22.211458206176758,21.966480255126953,22.231786727905273,5.532700061798096,-13.189484596252441,-29.139963150024414,15.075514793395996,-2.6491074562072754,-25.030582427978516,-29.11555290222168,5.314334392547607,5.264587879180908,-0.3938257396221161,-6.004670143127441,10.507614135742188,-1.610515832901001,-20.817296981811523,6.580245018005371,5.822176933288574,-18.306995391845703,7.205474853515625,14.431022644042969,1.581408977508545,-1.3795095682144165,12.461925506591797,-19.759143829345703,17.585357666015625,-16.615554809570312,-17.83376693725586,13.747365951538086,7.62166690826416,6.568244934082031,20.072011947631836,-2.9582953453063965,6.018789768218994,25.70024871826172,-18.596464157104492,-16.4107608795166,-10.680281639099121,-7.639009475708008,15.943340301513672,5.511747360229492,-1.7371011972427368,4.078639030456543,2.7166671752929688,-19.1351261138916,13.66583251953125,-31.369829177856445,-1.7496575117111206,-0.2805217504501343,0.446115642786026,24.234163284301758,-9.669629096984863,2.428274154663086,11.425701141357422,-14.994209289550781,8.586320877075195,-11.879518508911133,1.6666446924209595,-11.293916702270508,-12.450971603393555,1.1424702405929565,-5.41565465927124,3.441119909286499,6.230077743530273,19.722373962402344,17.68682861328125,2.5885610580444336,-5.0724639892578125,-3.3045716285705566,20.76127815246582,4.346953392028809,19.565258026123047,-0.20012551546096802,-1.0467725992202759,-18.830848693847656,6.396568298339844,10.560741424560547,4.92189359664917,25.87602996826172,14.517472267150879,-3.5513761043548584,-26.23267936706543,0.9446324110031128,21.91923713684082,-0.5159082412719727,-0.7926273941993713,-1.3940107822418213,28.328445434570312,-23.859867095947266,15.907362937927246,-22.176132202148438,-2.170891761779785,-2.4834141731262207,10.567173957824707,-9.715700149536133,-21.84906768798828,6.920304298400879,22.033037185668945,-2.263096809387207,0.24518467485904694,0.8275374174118042,1.4088010787963867,13.055680274963379,-14.103334426879883,9.542058944702148,-3.4913787841796875,3.9647438526153564,-16.343088150024414,-12.747602462768555,5.236529350280762,3.557931900024414,-29.066402435302734,16.5543270111084,20.544191360473633,17.825408935546875,-8.359368324279785,-5.862961769104004,-1.0686252117156982,-8.190018653869629,-20.448949813842773,0.8550613522529602,-12.446585655212402,-25.21259117126465,-8.400616645812988,-18.42766571044922,3.525268077850342,-5.40690803527832,-0.7646287679672241,20.95052146911621,0.6244919300079346,-12.890088081359863,19.770763397216797,-4.5248308181762695,2.3483190536499023,-18.531818389892578,22.05305290222168,-1.3270710706710815,18.59969711303711,1.978886604309082,-5.367827892303467,11.078775405883789,18.443204879760742,1.5273946523666382,-1.949250340461731,-0.7905211448669434,7.20339298248291,19.628236770629883,15.594819068908691,-11.641327857971191,-0.9098708033561707,0.031249571591615677,4.094019889831543,-21.74748420715332,-8.887940406799316,-18.934707641601562,-7.69324254989624,-17.731430053710938,-5.299668788909912,-8.917655944824219,-23.851402282714844,1.856801152229309,-13.466362953186035,7.309032917022705,12.103754997253418,5.974248886108398,21.89916229248047,-24.273828506469727,0.09344136714935303,-13.761941909790039,-5.917496681213379,4.2956743240356445,10.451502799987793,-11.607358932495117,8.352702140808105,-14.677321434020996,5.808777332305908,-9.619477272033691,11.34533405303955,-18.805294036865234,-27.956636428833008,30.947589874267578,-3.676692485809326,1.631639838218689,-11.18306827545166,-12.333030700683594,-6.6078314781188965,2.2227540016174316,-25.577838897705078,-19.182132720947266,-4.50698184967041,-13.043601989746094,-3.331735610961914,-8.873210906982422,1.8298625946044922,-8.531963348388672,17.39445686340332,23.407377243041992,3.734546422958374,-17.437259674072266,10.177332878112793,16.21147918701172,0.42413145303726196,-0.6493437886238098,-12.435088157653809,3.948428153991699,1.6515190601348877,-15.844306945800781,-0.8879746794700623,-17.06117057800293,27.10416030883789,15.877893447875977,-1.5859458446502686,-21.63810157775879,-16.212644577026367,-10.717145919799805,9.310154914855957,-15.447613716125488,23.717390060424805,-14.939213752746582,21.739952087402344,-1.835576057434082,0.03217485174536705,-3.137632369995117,7.251984119415283,1.204795002937317,15.25015640258789,4.715260028839111,-4.851449966430664,-6.734421730041504,2.366987705230713,-13.621575355529785,6.303795337677002,19.08356285095215,-8.622344017028809,-9.24258804321289,12.955013275146484,16.138042449951172,-19.964096069335938,1.082787036895752,-12.027145385742188,27.685012817382812,-11.619407653808594,-15.27269172668457,-7.247481822967529,2.7696659564971924,27.5677433013916,-14.777989387512207,-11.088189125061035,17.874969482421875,-18.836380004882812,4.542642116546631,21.139007568359375,-3.330158233642578,-6.920000076293945,-18.125146865844727,15.891803741455078,-10.018380165100098,-4.560938358306885,0.6150371432304382,-10.048831939697266,6.390101432800293,-17.942731857299805,-9.113480567932129,-28.552146911621094,-9.26097297668457,-9.603875160217285,-17.953908920288086,-4.826150417327881,-4.515752792358398,22.622234344482422,-1.846750259399414,-11.547240257263184,13.052998542785645,23.525123596191406,6.582657814025879,5.443732738494873,1.3526192903518677,12.287104606628418,-20.600486755371094,22.316890716552734,26.675567626953125,-21.84140968322754,0.8548725843429565,-23.8308048248291,-19.543304443359375,-18.51641845703125,-1.304452657699585,-4.338460922241211,-5.775589466094971,17.152347564697266,28.457502365112305,-2.6329288482666016,28.31951904296875,-7.997678756713867,27.208202362060547,17.229358673095703,-18.17304229736328,4.2062859535217285,-9.648447036743164,-2.1463088989257812,-13.107694625854492,-0.14177800714969635,-0.04550451412796974,-1.9249926805496216,3.5184669494628906,-20.648818969726562,-7.935819625854492,0.8802196979522705,-11.162559509277344,5.4256391525268555,14.790373802185059,5.55452823638916,9.296189308166504,-12.658580780029297,-0.9182071685791016,2.1139488220214844,27.813915252685547,-0.9157268404960632,-8.1062650680542,22.089611053466797,11.76767635345459,-4.444396018981934,0.49707967042922974,-6.541753768920898,-3.8673620223999023,-14.717777252197266,-5.85131311416626,3.0203757286071777,-10.878937721252441,-12.962303161621094,-17.68675994873047,14.45444107055664,26.638490676879883,20.820411682128906,-19.77728271484375,16.354799270629883,1.4037742614746094,1.5264407396316528,5.079759120941162,-9.227851867675781,2.6184189319610596,7.210141658782959,-24.04256248474121,-4.838083267211914,-16.787683486938477,-9.991260528564453,0.8730002045631409,-13.24008846282959,18.982213973999023,7.139109134674072,-19.00750160217285,-7.019642353057861,9.769654273986816,-14.574372291564941,14.777181625366211,-10.192497253417969,15.431817054748535,14.279643058776855,-4.831783771514893,9.232765197753906,-11.96855354309082,24.08390235900879,17.904495239257812,2.7031850814819336,-10.090972900390625,-18.28337860107422,32.37125778198242,11.999590873718262,5.0899338722229,3.720651626586914,-19.269672393798828,-6.9394097328186035,-8.88996696472168,8.68695068359375,3.6265268325805664,-10.790994644165039,-3.9737746715545654,-26.554519653320312,-16.05486488342285,23.20355224609375,-10.341994285583496,20.819337844848633,27.216045379638672,-16.690195083618164,16.972454071044922,13.282671928405762,-22.30903434753418,-12.854452133178711,22.0487060546875,0.0763399600982666,-18.425512313842773,16.52286148071289,25.942272186279297,21.836536407470703,4.259993553161621,11.421356201171875,-13.135069847106934,-30.493070602416992,0.7314848303794861,13.871057510375977,22.29435157775879,7.0823283195495605,20.640535354614258,-9.776420593261719,-15.659369468688965,21.953290939331055,-29.030481338500977,-13.222402572631836,26.678970336914062,-0.12245041131973267,21.884981155395508,0.766329288482666,-15.211701393127441,4.360869884490967,27.080942153930664,4.090298652648926,2.3437981605529785,2.1576764583587646,-5.720856189727783,-13.68622875213623,-19.568714141845703,1.1521812677383423,-4.722147464752197,-14.5367431640625,7.498034954071045,26.479677200317383,-0.27404317259788513,7.167840480804443,0.5869553685188293,1.3067855834960938,-13.07995319366455,16.286760330200195,12.808126449584961,-25.182071685791016,-21.087583541870117,12.334306716918945,-4.823287487030029,1.7371009588241577,18.195173263549805,25.64789581298828,-19.771303176879883,-12.607422828674316,21.72348976135254,-15.756775856018066,11.328441619873047,-16.211061477661133,6.582935333251953,-15.5438814163208,-29.900718688964844,16.440563201904297,22.51186180114746,-3.3253986835479736,-10.226961135864258,6.79592752456665,-16.12398338317871,9.354723930358887,5.773221492767334,-14.164079666137695,-12.89511489868164,-8.220218658447266,-13.982053756713867,6.245118618011475,-0.229436993598938,7.799502849578857,-17.402490615844727,1.5390753746032715,16.18358612060547,-6.9686055183410645,-19.953460693359375,21.07176971435547,-25.923036575317383,-6.680368900299072,-17.878232955932617,19.719078063964844,30.552560806274414,-0.796103298664093,-9.345053672790527,-0.9651913642883301,-0.28896084427833557,-6.763175010681152,-13.237710952758789,-26.504446029663086,19.318941116333008,1.34537935256958,-11.128209114074707,6.5227274894714355,-3.4282164573669434,-5.694191932678223,12.559053421020508,-22.094524383544922,18.13056755065918,-23.62895965576172,0.4755338430404663,25.028961181640625,14.303667068481445,-2.5085182189941406,2.526841163635254,13.51392650604248,0.8655990958213806,6.7096848487854,3.3951027393341064,21.021852493286133,-14.852520942687988,2.4720473289489746,-17.60103988647461,-25.6317081451416,2.5560598373413086,16.611963272094727,-24.767417907714844,-18.31079864501953,-0.47405925393104553,19.935422897338867,18.526548385620117,22.941059112548828,26.34222984313965,-13.17839241027832,2.580950975418091,30.503923416137695,-20.065956115722656,-15.731249809265137,-18.742801666259766,-0.44781824946403503,-13.376446723937988,4.567135334014893,20.1463680267334,-12.191518783569336,-10.594287872314453,-7.217088222503662,16.415023803710938,-21.51262855529785,15.928462028503418,20.07435417175293,-16.124494552612305,-14.321749687194824,-8.649715423583984,22.140106201171875,-8.369305610656738,15.763755798339844,24.73324203491211,-11.049985885620117,7.318689346313477,29.642446517944336,-6.831805229187012,-11.390470504760742,1.173483967781067,-0.4751995801925659,22.842172622680664,14.505707740783691,3.6143887042999268,-15.42990493774414,-11.408731460571289,-18.90922737121582,-15.276344299316406,-16.27874755859375,0.31178590655326843,-1.517714023590088,12.503290176391602,1.6774736642837524,6.665616989135742,12.483866691589355,-23.062576293945312,-20.034543991088867,4.726469039916992,-17.890533447265625,23.300052642822266,6.545347213745117,25.08729362487793,0.9185680747032166,-21.924072265625,-30.905078887939453,1.7240358591079712,-9.278726577758789,-5.657085418701172,14.693978309631348,-17.99472999572754,9.167132377624512,28.75522232055664,6.555927276611328,6.369524955749512,16.758665084838867,1.9059696197509766,7.956666469573975,-24.674297332763672,14.809581756591797,5.123071193695068,25.16206169128418,-2.814034938812256,10.210813522338867,14.436973571777344,21.530988693237305,2.6866812705993652,20.842708587646484,-23.812400817871094,-9.852307319641113,-23.491680145263672,-21.722400665283203,-15.093291282653809,-0.009684676304459572,-16.03910255432129,-0.21586529910564423,11.943633079528809,2.6900737285614014,5.3830342292785645,4.069225788116455,-28.286195755004883,1.429901123046875,2.0693609714508057,-18.158138275146484,17.04484748840332,22.8330135345459,-6.205050945281982,6.568387985229492,-16.048452377319336,1.1611714363098145,-16.193328857421875,-22.461875915527344,-13.314445495605469,12.948141098022461,-15.347009658813477,-11.8304443359375,6.410648822784424,5.711979866027832,-18.48208236694336,15.449169158935547,17.102230072021484,-3.044907808303833,5.2343244552612305,-18.8831787109375,-14.396403312683105,-15.93740177154541,-1.3900684118270874,22.086519241333008,-19.687150955200195,0.7309839129447937,24.083215713500977,-3.1124799251556396,17.679359436035156,-11.728759765625,-11.877448081970215,-16.03168487548828,10.774422645568848,7.18390417098999,-12.29330825805664,2.3334758281707764,20.790225982666016,-0.8465793132781982,-18.94112205505371,0.17662747204303741,-18.943166732788086,24.975200653076172,1.9206562042236328,-12.356362342834473,1.51259183883667,4.087274074554443,4.2173380851745605,-24.822891235351562,4.405405044555664,12.293389320373535,22.677066802978516,-5.578620433807373,-13.92021369934082,29.617053985595703,15.903399467468262,-17.244674682617188,-21.599605560302734,-5.0556840896606445,18.241682052612305,26.32958984375,-0.21674443781375885,-9.70944881439209,-15.40262508392334,0.6896417737007141,4.028016567230225,1.6664704084396362,-18.86896324157715,1.079088568687439,16.53908348083496,-22.443599700927734,12.543082237243652,-10.587410926818848,-8.518218040466309,17.150875091552734,-26.2231502532959,3.6263375282287598,8.66879940032959,-14.354360580444336,-3.9680142402648926,-11.748178482055664,30.286863327026367,-2.6228187084198,-2.1899735927581787,17.53398895263672,3.3538589477539062,-3.1383566856384277,14.131816864013672,-10.752510070800781,5.009699821472168,16.053497314453125,-7.821652889251709,3.9314098358154297,16.3929500579834,-14.238076210021973,0.29319247603416443,17.131534576416016,-2.6795361042022705,1.735864281654358,-15.813806533813477,-24.10584259033203,2.441413164138794,-2.580115795135498,0.9058345556259155,13.330906867980957,4.034636974334717,0.960378110408783,14.636157035827637,-8.56544017791748,-12.669465065002441,14.326774597167969,-8.409978866577148,10.563069343566895,-10.00035572052002,0.2994559705257416,12.326274871826172,11.988263130187988,21.84483528137207,-28.216333389282227,13.885746002197266,-4.87217378616333,-13.602773666381836,8.733732223510742,-16.158578872680664,0.5135672092437744,-21.73725700378418,26.922754287719727,17.88568878173828,-25.13581657409668,0.15044747292995453,-22.751110076904297,7.6020941734313965,0.546073853969574,-4.5701727867126465,-15.58488941192627,-19.694900512695312,7.206599712371826,-1.8635846376419067,17.097253799438477,5.879293441772461,-18.555063247680664,-4.027556896209717,-19.01568603515625,20.98931121826172,-8.565010070800781,6.786927700042725,0.2983470559120178,-9.393987655639648,-5.364382743835449,0.9784462451934814,-21.516117095947266,12.49182415008545,14.137434005737305,14.647758483886719,-15.943772315979004,2.953296184539795,-8.122185707092285,-15.088783264160156,3.6347076892852783,-6.250311374664307,17.074321746826172,-13.398228645324707,10.75638484954834,5.503040790557861,16.5983943939209,-18.758968353271484,-3.065680980682373,-31.39145851135254,21.54673957824707,-11.403912544250488,-13.42949390411377,-14.025476455688477,-14.262635231018066,-9.866415023803711,-24.549875259399414,-7.448195457458496,-16.06126594543457,9.602972030639648,-17.2914981842041,11.192645072937012,9.404497146606445,9.238008499145508,-19.45871925354004,-33.13397979736328,7.6175312995910645,-26.00065040588379,18.240543365478516,-13.512839317321777,-11.952157974243164,-4.630807399749756,10.559721946716309,-9.602767944335938,-24.426313400268555,8.305707931518555,1.2716774940490723,-2.279923677444458,-5.090339183807373,22.786182403564453,7.646026134490967,-20.228769302368164,10.556968688964844,-31.768600463867188,11.432673454284668,-10.383611679077148,-13.642290115356445,0.53785640001297,19.02433967590332,-22.488628387451172,20.633264541625977,-13.493963241577148,14.2560396194458,-22.566848754882812,-11.62256145477295,18.308456420898438,4.872664928436279,-16.696752548217773,2.240584373474121,-18.529705047607422,-6.104729175567627,-10.56876277923584,25.796403884887695,-19.835668563842773,-7.442044258117676,9.151854515075684,22.070981979370117,-10.805026054382324,-10.418523788452148,-2.8886327743530273,-22.696434020996094,-18.353519439697266,-19.272552490234375,-15.734192848205566,2.871401309967041,-23.025896072387695,11.657110214233398,23.65477752685547,-1.6873489618301392,1.6238312721252441,15.225173950195312,23.121299743652344,-11.638596534729004,0.26492902636528015,-18.42947006225586,2.677393913269043,-31.42799949645996,18.157480239868164,0.4288535416126251,-1.650528907775879,-17.530614852905273,17.93578338623047,-15.826094627380371,-20.015310287475586,25.787630081176758,5.715732097625732,0.3829733729362488,1.511900782585144,-19.57659149169922,9.22655963897705,17.00704002380371,20.152339935302734,6.508001804351807,11.429539680480957,-14.666431427001953,23.96399688720703,-20.42523956298828,13.06912612915039,2.8802318572998047,-14.179389953613281,8.326706886291504,-2.256802797317505,-24.107833862304688,3.5586349964141846,-19.559757232666016,20.720054626464844,10.36061954498291,-17.41265106201172,16.358016967773438,-7.496901512145996,4.365644931793213,-0.5104103088378906,-11.601269721984863,-7.691748142242432,-5.803455829620361,-18.265100479125977,2.9586422443389893,-5.065062046051025,5.351820945739746,-1.0441522598266602,6.4990034103393555,3.0268776416778564,-0.17525358498096466,-5.666983127593994,3.543771266937256,-3.3060269355773926,7.865045070648193,-5.8625006675720215,-31.58954620361328,-19.28221893310547,-12.299345016479492,21.43459701538086,10.113122940063477,1.9589762687683105,2.354750156402588,3.0189239978790283,-10.918965339660645,20.210620880126953,7.852934837341309,-10.805710792541504,28.50032615661621,-13.919487953186035,7.879759788513184,-4.597579002380371,3.663191795349121,0.0320977121591568,-15.185826301574707,18.6646785736084,17.829713821411133,-3.469451904296875,6.752068519592285,10.88763427734375,5.829155445098877,-3.733419418334961,14.791893005371094,-4.279839038848877,-27.30303192138672,16.72218132019043,23.15509796142578,-22.590429306030273,-1.4606376886367798,1.1368653774261475,7.323736667633057,-7.72999906539917,18.694583892822266,-12.652205467224121,3.409270763397217,-17.22298240661621,20.255447387695312,-16.695064544677734,-20.1707820892334,-6.307081699371338,-2.8259499073028564,-0.12400932610034943,15.894838333129883,-7.9223504066467285,-8.786454200744629,-5.604349136352539,1.9282711744308472,1.9413120746612549,-18.581268310546875,18.450742721557617,27.969514846801758,20.132057189941406,-3.390786647796631,-6.494568824768066,0.39698970317840576,30.013608932495117,0.568212628364563,-16.441001892089844,-21.90072250366211,28.201417922973633,23.948192596435547,27.281618118286133,27.21346664428711,-11.33660888671875,-15.002970695495605,20.236648559570312,-15.586039543151855,1.710018277168274,21.933074951171875,-30.403430938720703,11.083677291870117,6.384100914001465,23.62569808959961,29.832931518554688,12.63798999786377,-5.3036723136901855,-24.978567123413086,-6.478346824645996,-21.406219482421875,29.59572410583496,-5.654217720031738,2.659566879272461,4.92996072769165,0.8162057995796204,0.2505364418029785,10.699235916137695,17.78321075439453,32.50691223144531,3.784727096557617,21.912443161010742,-12.513429641723633,6.294136047363281,4.786613941192627,-6.87880802154541,-13.516515731811523,-26.73390007019043,-1.8556376695632935,-0.31263479590415955,9.850579261779785,1.2122349739074707,-8.733089447021484,15.407773971557617,9.936156272888184,12.29281997680664,10.234790802001953,0.16676662862300873,-2.8333206176757812,2.2094504833221436,23.713760375976562,6.630582332611084,-14.34817886352539,-12.480539321899414,-19.51605224609375,-0.19350136816501617,-2.2307240962982178,-7.051145076751709,-16.200361251831055,18.2926082611084,4.4648871421813965,-7.706494331359863,-9.205331802368164,-21.869333267211914,14.18067455291748,5.555275917053223,-24.25087547302246,-26.122806549072266,15.829139709472656,15.216965675354004,6.766003131866455,-14.967354774475098,20.153453826904297,-10.965193748474121,-9.434877395629883,-18.633060455322266,6.2741007804870605,15.687566757202148,21.843856811523438,5.870114803314209,-3.414851665496826,20.28398323059082,27.781320571899414,-22.259855270385742,19.53563117980957,-10.532125473022461,-4.595106601715088,13.445984840393066,4.617617130279541,-9.645012855529785,7.104923725128174,2.025672674179077,4.510340690612793,14.824847221374512,27.222745895385742,-5.412857532501221,5.5160722732543945,7.210683345794678,-15.808958053588867,21.631160736083984,-5.8981733322143555,14.883233070373535,2.9181759357452393,18.178619384765625,14.22352123260498,-4.319249153137207,14.993632316589355,-15.50001335144043,7.233153343200684,3.515507698059082,14.10031509399414,9.786457061767578,-9.510476112365723,6.944361209869385,1.4644184112548828,-10.621113777160645,-0.9281850457191467,11.287750244140625,20.3076171875,-17.30922508239746,-17.12237548828125,-4.4935736656188965,8.39863109588623,1.6402027606964111,11.653578758239746,19.641551971435547,17.68212127685547,-2.4763269424438477,11.748835563659668,5.943747043609619,-23.38080596923828,-0.8577198386192322,-2.0738823413848877,23.27511215209961,-1.8256558179855347,13.417344093322754,-6.017710208892822,-18.389015197753906,1.382257103919983,-18.487529754638672,-2.6416032314300537,-32.906715393066406,2.65317964553833,7.965083122253418,-4.813389778137207,-0.3399641215801239,-15.396361351013184,-12.860051155090332,-20.8063907623291,6.543666839599609,-15.45853328704834,3.8046085834503174,22.98139762878418,-18.111886978149414,19.757455825805664,5.650796413421631,4.845734119415283,15.404492378234863,-13.427836418151855,-11.839375495910645,-8.446023941040039,-28.728736877441406,-19.337480545043945,-27.292978286743164,-19.928707122802734,-13.616596221923828,6.716716766357422,5.232357501983643,-3.8713490962982178,5.156589031219482,-3.5396335124969482,16.97042465209961,0.12374880164861679,18.72873306274414,-1.0059585571289062,-3.2546563148498535,19.08698844909668,2.537560224533081,18.50802230834961,21.19300651550293,-3.577159881591797,-1.1495299339294434,-29.068937301635742,-0.24689234793186188,-7.671363830566406,12.587288856506348,-6.35244607925415,-32.18970489501953,-12.23126220703125,1.5078703165054321,-0.22802424430847168,-15.465123176574707,-11.104753494262695,-5.215538501739502,1.7502764463424683,23.648176193237305,29.738632202148438,20.150371551513672,-4.676033973693848,-12.701204299926758,0.6148571372032166,20.225147247314453,2.512310743331909,-10.55798053741455,7.670974254608154,-15.691115379333496,19.477170944213867,32.7126350402832,5.999792098999023,23.29954719543457,-0.8958224654197693,17.909664154052734,8.990696907043457,11.668574333190918,-4.082710266113281,-8.493165969848633,9.85834789276123,17.114742279052734,-1.5214834213256836,-3.7731919288635254,-12.404518127441406,5.056309223175049,-7.638569355010986,-28.95026969909668,-16.6939640045166,-13.40212631225586,-19.089643478393555,11.344405174255371,-17.909244537353516,-2.5487864017486572,20.881813049316406,0.3880756199359894,-8.24473762512207,16.823692321777344,-25.35077476501465,1.7659028768539429,11.407498359680176,0.5514649748802185,9.170552253723145,-11.909160614013672,-14.8134765625,16.100088119506836,13.430011749267578,0.5022842884063721,-7.292815208435059,19.215240478515625,-3.8115620613098145,-12.970494270324707,4.402987003326416,15.977168083190918,-14.151304244995117,-31.829824447631836,28.943130493164062,1.6690140962600708,1.7597864866256714,3.4626877307891846,-21.022249221801758,1.7482755184173584,20.905517578125,8.567516326904297,-24.100772857666016,17.0430965423584,3.116680860519409,-25.679824829101562,9.628005981445312,16.709821701049805,-9.217499732971191,14.426835060119629,-24.962114334106445,4.33083438873291,-10.83185863494873,-12.36304759979248,9.34388542175293,4.029369354248047,-14.918091773986816,21.835134506225586,3.739326238632202,-14.45630168914795,8.857328414916992,2.4559764862060547,2.7675747871398926,-15.3637056350708,22.13346290588379,29.205406188964844,-16.18868064880371,9.97119426727295,5.485951900482178,6.250618934631348,21.822660446166992,10.749527931213379,-24.368783950805664,8.70763874053955,2.6152539253234863,13.208109855651855,-10.176626205444336,-17.921030044555664,-0.16006428003311157,-9.834792137145996,-18.729839324951172,-9.872604370117188,16.118553161621094,20.930728912353516,-20.37919807434082,-7.601991653442383,4.958014488220215,-5.077418804168701,15.033778190612793,17.19266700744629,1.87300443649292,10.705497741699219,-3.526909828186035,14.344654083251953,-18.132457733154297,-17.780847549438477,4.3150153160095215,6.4585862159729,23.12483024597168,2.688812017440796,-15.168463706970215,-23.08306884765625,10.00510025024414,-19.345869064331055,2.383415699005127,19.37591552734375,-14.702305793762207,-15.311899185180664,26.08647918701172,-29.311904907226562,3.0786073207855225,1.3993961811065674,-15.025588035583496,3.0504791736602783,2.9087414741516113,-26.800846099853516,-23.95825958251953,-24.466384887695312,14.631431579589844,-8.63802433013916,19.527429580688477,-31.061372756958008,-7.830338954925537,-8.939228057861328,4.657440185546875,4.684981346130371,-6.5104875564575195,-16.4030704498291,23.277978897094727,-1.531165599822998,-11.093613624572754,30.18695831298828,20.633258819580078,17.2454833984375,-3.1663215160369873,12.097396850585938,8.677910804748535,2.398240089416504,-15.524375915527344,-4.467933654785156,18.006135940551758,-29.370361328125,-16.82661247253418,23.62232208251953,27.7803955078125,8.679028511047363,-19.009002685546875,-3.5433969497680664,4.111128807067871,6.772563934326172,-13.694172859191895,3.322514533996582,-10.613083839416504,20.757732391357422,1.8428369760513306,-17.453603744506836,-1.7554200887680054,-3.9653611183166504,8.429150581359863,3.517957925796509,0.7439493536949158,-13.435169219970703,11.81696605682373,13.918940544128418,-15.013019561767578,-13.802580833435059,11.872021675109863,-2.2664530277252197,-9.308622360229492,-20.405784606933594,-12.314058303833008,0.4388599395751953,6.230906963348389,8.085572242736816,-16.990161895751953,0.6595084071159363,3.352632761001587,-11.637011528015137,1.9650487899780273,-21.67731285095215,3.0110130310058594,22.64724349975586,-0.3796314001083374,-11.080070495605469,-16.74747085571289,0.7003360986709595,-2.6626410484313965,2.9974777698516846,3.4313457012176514,-18.811059951782227,-9.365104675292969,9.349771499633789,-23.599313735961914,20.024768829345703,-9.17086410522461,12.510604858398438,-11.330061912536621,1.094305396080017,-7.311123371124268,27.927257537841797,4.428114414215088,-2.305860757827759,-12.657013893127441,10.802984237670898,6.458198070526123,19.175580978393555,-25.782440185546875,-12.37470817565918,-5.209038257598877,9.055758476257324,-3.8857340812683105,2.094892978668213,9.5991849899292,6.765166282653809,4.704150676727295,-4.187137126922607,-15.842296600341797,11.833006858825684,-14.980326652526855,-11.985145568847656,-3.427096366882324,-1.1329362392425537,-1.0705848932266235,-1.743606448173523,2.0646421909332275,-33.60502243041992,7.247309684753418,22.264406204223633,-11.910528182983398,-1.5932276248931885,-0.2161501944065094,-10.336777687072754,-8.757438659667969,-15.601957321166992,5.473458766937256,-17.694936752319336,-16.96254539489746,1.613473653793335,2.873481035232544,-13.549506187438965,-18.625701904296875,22.73378562927246,-8.894433975219727,-9.053799629211426,10.08653736114502,-15.587077140808105,-11.997308731079102,21.121850967407227,-3.5668764114379883,-13.291733741760254,-5.953230381011963,-13.793384552001953,15.46784496307373,-7.094620227813721,16.332441329956055,2.9801793098449707,-14.996696472167969,-2.9025113582611084,-9.21773910522461,-6.269379615783691,-16.504613876342773,20.66319465637207,-3.269350051879883,-0.41171467304229736,-13.348597526550293,-8.49647045135498,21.944791793823242,23.464237213134766,-2.712421178817749,-2.7490994930267334,-2.2431094646453857,-12.627296447753906,5.657583713531494,10.138379096984863,17.162771224975586,-11.109837532043457,-12.790260314941406,4.607685565948486,12.663642883300781,-3.085914373397827,14.173932075500488,-0.24757735431194305,2.3615732192993164,12.45559024810791,-1.309434413909912,19.510169982910156,20.861066818237305,15.0496244430542,-24.709529876708984,2.819451093673706,1.95811128616333,-3.03613543510437,2.3684628009796143,-31.009563446044922,6.321328163146973,-14.74359130859375,-4.750547409057617,-15.919078826904297,-20.782386779785156,16.509227752685547,27.095155715942383,5.122523784637451,10.935134887695312,-3.5778679847717285,22.352571487426758,-13.205785751342773,17.917112350463867,-9.821242332458496,-17.152584075927734,6.086506366729736,-5.780557155609131,8.363222122192383,3.182443857192993,6.811955451965332,-20.76520538330078,14.962695121765137,4.72980260848999,15.749860763549805,-14.797027587890625,0.46757906675338745,-13.866089820861816,2.1509745121002197,-11.482233047485352,-0.708178699016571,-2.2468199729919434,-11.832646369934082,-1.585814356803894,-17.820449829101562,-3.9200990200042725,-7.83488130569458,-7.540985584259033,-10.660462379455566,3.164844274520874,11.789620399475098,-11.715590476989746,31.31134605407715,-11.23018741607666,-24.969932556152344,-18.66692543029785,-1.5803380012512207,-11.322677612304688,11.389240264892578,-14.92282772064209,-2.409888744354248,4.073500633239746,-7.113769054412842,-12.036911964416504,1.4718648195266724,-7.885807037353516,27.55590057373047,23.076780319213867,8.833706855773926,21.079517364501953,6.943926811218262,15.987054824829102,0.4666298031806946,-12.526358604431152,-23.701011657714844,27.95700454711914,1.7302521467208862,-1.479092001914978,20.16264533996582,12.651219367980957,0.9736921191215515,-3.32458758354187,4.850600719451904,-8.93127155303955,16.198551177978516,12.994564056396484,-12.089570999145508,1.494698405265808,-14.963349342346191,-14.331323623657227,-23.437728881835938,0.8996607065200806,13.2999849319458,9.821383476257324,3.064375162124634,-7.248469829559326,-13.194114685058594,-11.488956451416016,4.868338108062744,17.32179069519043,21.04311752319336,-1.5335267782211304,0.5561265349388123,-19.087570190429688,-0.5174311995506287,29.940080642700195,0.5249026417732239,-6.139230728149414,23.255523681640625,-8.105141639709473,25.411800384521484,-5.731802940368652,-21.184696197509766,16.231948852539062,-30.47128677368164,8.360642433166504,-21.901248931884766,11.300543785095215,-17.714611053466797,-11.45730972290039,1.4070212841033936,-15.126093864440918,19.866331100463867,-18.574249267578125,-3.8578972816467285,16.845829010009766,-2.4061663150787354,-13.764662742614746,12.646096229553223,6.502078533172607,12.678937911987305,29.41289520263672,-22.893753051757812,13.648334503173828,-11.611967086791992,-2.6066110134124756,-2.6941802501678467,-20.137094497680664,4.162509441375732,-3.2379515171051025,-13.872724533081055,7.495757102966309,-15.616418838500977,-2.3143763542175293,-4.844147205352783,19.90838623046875,-15.926312446594238,-0.08526674658060074,-22.146076202392578,17.246923446655273,6.566470623016357,16.30594253540039,-9.115808486938477,-13.699807167053223,-8.65494155883789,-16.762409210205078,2.537827730178833,-13.282267570495605,-16.35901641845703,-25.39707374572754,1.8768668174743652,-3.2588956356048584,1.5234476327896118,0.2285783737897873,-25.022769927978516,-16.59933853149414,1.6786623001098633,7.178452968597412,-9.978028297424316,22.447887420654297,-30.773143768310547,-22.127628326416016,-10.764585494995117,-10.231668472290039,-15.49858283996582,16.91453742980957,17.96656036376953,4.308547019958496,-1.8954353332519531,1.8802860975265503,-11.243132591247559,12.126702308654785,18.48130226135254,-14.94677734375,-7.942890167236328,3.7556865215301514,17.18075942993164,-10.735947608947754,8.061315536499023,-1.4915322065353394,18.902311325073242,23.33107566833496,26.168453216552734,12.54410171508789,4.08281946182251,-10.884493827819824,-19.50922393798828,-7.939499378204346,-18.320262908935547,-10.91515827178955,30.599435806274414,-15.288284301757812,-4.862527370452881,-5.5340256690979,-10.847527503967285,-7.332035541534424,-27.04814910888672,4.566967964172363,19.82627296447754,-12.114930152893066,-4.745441436767578,-10.896320343017578,20.85607147216797,14.6964750289917,-10.863974571228027,2.4477148056030273,25.405799865722656,-9.605984687805176,7.9844231605529785,-19.1319580078125,11.51025390625,-2.9781432151794434,11.756475448608398,10.281185150146484,-1.370631217956543,-17.62810707092285,-7.2410478591918945,-14.629500389099121,4.872951507568359,15.710663795471191,11.913674354553223,5.714876174926758,-17.07626724243164,-2.7864532470703125,-5.210442066192627,-7.194211006164551,-6.2879486083984375,-4.545002460479736,21.731895446777344,1.6771718263626099,8.915183067321777,-10.109343528747559,-21.559436798095703,12.78909969329834,16.80919647216797,8.507940292358398,-0.4252764880657196,18.374921798706055,-10.657195091247559,-5.120940685272217,0.405805766582489,-15.297085762023926,3.5626182556152344,-15.607091903686523,-11.345844268798828,32.22038650512695,0.13011233508586884,-3.4876549243927,-12.32686996459961,2.4080169200897217,-4.1854119300842285,-0.16509489715099335,-3.5309054851531982,-20.539777755737305,11.471017837524414,-11.000717163085938,-9.849713325500488,-17.270986557006836,-13.954950332641602,-11.325050354003906,9.03027057647705,-12.23682689666748,30.371002197265625,-18.15304183959961,0.8146409392356873,-5.540714263916016,-13.743911743164062,6.1651787757873535,13.556129455566406,-1.419463038444519,-15.729692459106445,12.781342506408691,-24.44220542907715,5.177952766418457,1.4623693227767944,-17.554027557373047,-11.423365592956543,4.295856952667236,-9.641286849975586,16.281028747558594,4.939565658569336,5.555845260620117,-4.555943012237549,0.3892975151538849,-21.4910831451416,-13.12198543548584,0.5103222727775574,-8.14901065826416,-14.887754440307617,-13.102174758911133,-4.813673973083496,5.467581748962402,-19.187232971191406,-11.762969970703125,-27.058116912841797,3.1777706146240234,6.689738750457764,-4.563841819763184,-13.456452369689941,21.967809677124023,-10.86023235321045,8.968765258789062,-13.683075904846191,-17.924053192138672,21.772384643554688,-1.5509709119796753,-8.276837348937988,-7.343401908874512,1.498317003250122,23.422460556030273,-1.9670884609222412,21.03369140625,1.0656110048294067,-4.9488959312438965,5.398622989654541,19.39268684387207,14.699914932250977,-0.10057906806468964,9.160697937011719,3.0293681621551514,0.1375872790813446,8.938543319702148,-4.943173885345459,8.355003356933594,7.634721279144287,-5.885781288146973,-3.5870378017425537,-13.53991413116455,0.1904221475124359,-16.40113639831543,29.58636474609375,-11.58974552154541,5.752632141113281,1.814092755317688,6.118490219116211,-13.669339179992676,-11.581717491149902,6.50324010848999,-13.672719955444336,-6.353462219238281,-17.269289016723633,-22.26419448852539,23.216787338256836,-6.458873748779297,-24.387588500976562,-7.367908954620361,-15.28058910369873,-8.48388957977295,-8.482467651367188,6.506588459014893,-18.1528263092041,5.741919994354248,16.93085289001465,18.433670043945312,-4.166177272796631,14.07365894317627,19.925395965576172,-11.13963508605957,4.296757221221924,20.960323333740234,-0.41235923767089844,14.228540420532227,-22.56907081604004,-18.597745895385742,-17.185104370117188,-14.026405334472656,-23.57073211669922,1.8104362487792969,5.29681921005249,-6.37786340713501,11.173996925354004,-0.6605097651481628,20.50535011291504,-10.175036430358887,-5.378272533416748,-16.859094619750977,-9.909687995910645,-17.102703094482422,2.5245683193206787,-18.399024963378906,5.563113212585449,11.439266204833984,5.662442684173584,-18.30480194091797,4.335747241973877,-13.84778881072998,5.48612117767334,-13.861479759216309,-14.317458152770996,24.567861557006836,33.60538101196289,9.796955108642578,2.7374308109283447,-21.43340492248535,-12.542675018310547,-18.15199089050293,-13.01093578338623,-0.5931380391120911,16.17342758178711,-23.746000289916992,6.187924385070801,10.542374610900879,11.246161460876465,-2.6176328659057617,7.410094261169434,0.5169796943664551,5.0152506828308105,11.685674667358398,28.760915756225586,-16.35144805908203,-27.104963302612305,15.154119491577148,30.397541046142578,20.551904678344727,16.979454040527344,2.429840087890625,5.097273349761963,-19.844396591186523,-22.04253578186035,14.34123706817627,-14.07801342010498,-18.195512771606445,16.47739601135254,-11.97166633605957,-1.2360230684280396,-4.256811618804932,-15.220306396484375,-3.7442803382873535,10.516056060791016,11.435293197631836,-9.077376365661621,-12.848295211791992,8.991195678710938,-0.39801517128944397,16.47148323059082,25.360973358154297,3.8277077674865723,-5.7499003410339355,-11.743562698364258,-2.3006105422973633,13.62474536895752,-12.908231735229492,-23.810373306274414,7.025071144104004,-21.892749786376953,-4.123572826385498,17.78229331970215,-9.134550094604492,17.242828369140625,10.810660362243652,5.948202133178711,27.522884368896484,21.164318084716797,-19.29926109313965,-18.902790069580078,-23.457101821899414,13.939595222473145,-14.914144515991211,-5.651110649108887,-4.43717098236084,17.12518882751465,3.459865093231201,11.573505401611328,19.998279571533203,-2.7914159297943115,-10.038969993591309,-17.519227981567383,-16.426851272583008,-16.968917846679688,-13.376395225524902,-5.487873554229736,18.778127670288086,-17.66170883178711,2.4338018894195557,-18.010051727294922,-25.341514587402344,19.412330627441406,8.997040748596191,2.4696192741394043,11.16821002960205,6.190720081329346,16.228885650634766,-25.274070739746094,16.967144012451172,1.7791892290115356,6.907742977142334,-0.36940625309944153,21.459177017211914,10.829744338989258,-3.0324950218200684,-15.934185028076172,7.975727558135986,-3.657794237136841,-19.248044967651367,4.326023578643799,-14.490434646606445,-11.852604866027832,-0.5818933844566345,19.161760330200195,-24.503948211669922,-18.313716888427734,4.117583274841309,-9.166801452636719,31.100751876831055,-1.8797829151153564,16.993759155273438,-1.6359195709228516,2.7678275108337402,12.440037727355957,11.418059349060059,21.789228439331055,4.407398223876953,24.84073257446289,-18.81053352355957,-8.78394603729248,-16.87598419189453,1.0251154899597168,-4.890046119689941,-12.25928020477295,6.6953444480896,-6.358394145965576,29.10719108581543,0.31433218717575073,-18.873851776123047,-14.124458312988281,30.374357223510742,-21.0839786529541,10.663298606872559,8.646703720092773,20.235363006591797,-22.96845054626465,28.725210189819336,27.00765037536621,6.820489406585693,-5.242692947387695,-6.345425605773926,-17.035051345825195,-2.8360564708709717,-3.561429023742676,14.15492057800293,-4.643915176391602,10.240165710449219,-5.366158962249756,8.549066543579102,5.95602560043335,18.683090209960938,-13.439559936523438,-1.5237903594970703,-1.6331058740615845,-9.753222465515137,23.428817749023438,-12.489222526550293,-6.7269110679626465,12.71218490600586,-2.291578769683838,-8.999549865722656,-12.480751991271973,3.2858693599700928,-0.09655512869358063,-13.719446182250977,14.128351211547852,-16.400306701660156,22.489843368530273,17.971445083618164,13.515009880065918,-18.618318557739258,12.134285926818848,-22.488998413085938,11.569445610046387,14.688264846801758,-9.678650856018066,6.304398536682129,1.618674635887146,-0.959151566028595,6.0046610832214355,16.765853881835938,12.861668586730957,10.320409774780273,7.538365364074707,7.894423961639404,0.15236353874206543,20.823068618774414,-8.732192993164062,-0.5709911584854126,10.676804542541504,2.792909860610962,-13.025735855102539,-17.761215209960938,16.60636329650879,-0.7656379342079163,5.614951133728027,2.4593615531921387,-14.582329750061035,-20.486520767211914,-22.087059020996094,21.99374008178711,16.24445152282715,-17.648601531982422,-17.689014434814453,-21.728919982910156,0.4817999303340912,12.989574432373047,4.356153964996338,-2.790600299835205,-2.1108779907226562,-9.862381935119629,-1.8751859664916992,1.852178692817688,13.869108200073242,-0.20420697331428528,30.339754104614258,0.9817583560943604,-21.898452758789062,3.6178228855133057,0.7461008429527283,-4.641973972320557,-9.584470748901367,6.067030429840088,28.515281677246094,-11.265592575073242,15.50552749633789,-3.9204869270324707,23.1411075592041,5.521220684051514,-18.462305068969727,-21.52516746520996,21.848066329956055,-16.790111541748047,3.3688220977783203,-2.766826868057251,5.525335311889648,-5.444910049438477,30.096471786499023,-27.826383590698242,-17.943904876708984,-23.62989616394043,-13.906782150268555,9.165971755981445,-16.169363021850586,14.121034622192383,-6.836064338684082,3.7263176441192627,3.3514163494110107,33.01298522949219,-9.618050575256348,22.23790168762207,5.854526996612549,8.288955688476562,4.188608169555664,27.005434036254883,18.481613159179688,-9.299057960510254,6.653743267059326,0.7278202772140503,20.88359832763672,-23.383150100708008,8.572134017944336,-16.459238052368164,-15.514730453491211,13.639649391174316,-19.03266716003418,19.63722801208496,20.984567642211914,10.457412719726562,-2.9422857761383057,25.693315505981445,-2.1076226234436035,-17.601089477539062,31.214609146118164,-1.0050102472305298,-30.607398986816406,-16.59055519104004,-1.4870936870574951,12.490080833435059,18.415937423706055,-19.745746612548828,1.3856749534606934,27.940858840942383,1.75937819480896,22.038986206054688,5.9561920166015625,9.05150032043457,-12.882047653198242,-16.823974609375,12.50906753540039,1.0401732921600342,-32.45109176635742,15.548437118530273,-25.460447311401367,-0.7084200978279114,5.681019306182861,-8.324259757995605,-9.402586936950684,5.005093574523926,2.793790578842163,-0.8470433354377747,18.074045181274414,-15.49011516571045,-1.0208549499511719,1.6319283246994019,-13.21472454071045,-6.431230068206787,25.20726203918457,-5.181900978088379,-7.548275470733643,-16.45968246459961,-9.691705703735352,24.79985809326172,20.248897552490234,3.797930955886841,16.484201431274414,-14.836198806762695,-12.483981132507324,-5.634561538696289,25.92758560180664,-15.893926620483398,2.708176851272583,-0.13981890678405762,3.1626737117767334,-14.521355628967285,-8.613638877868652,4.041351318359375,-18.47382164001465,2.8772313594818115,-21.227214813232422,-23.933135986328125,3.021584987640381,2.493962287902832,-8.392619132995605,1.8775914907455444,-2.7079477310180664,19.652708053588867,10.240287780761719,20.735031127929688,-0.46641361713409424,-13.761123657226562,11.794425010681152,22.228351593017578,-1.8691025972366333,-5.288183689117432,-15.037741661071777,11.261031150817871,2.5257816314697266,21.7952938079834,-3.4804790019989014,-22.924352645874023,3.1065433025360107,14.648148536682129,-2.404484510421753,25.046798706054688,-1.8229565620422363,5.553542613983154,6.895590782165527,-20.639711380004883,-15.1032075881958,-31.285350799560547,-8.983153343200684,-13.8226957321167,-15.132908821105957,-1.8132506608963013,15.363723754882812,24.43029022216797,-0.24337053298950195,-14.679619789123535,-1.0920565128326416,22.621536254882812,-15.839414596557617,-5.4245405197143555,2.6687960624694824,14.860955238342285,-16.073360443115234,0.5496636033058167,-5.504689693450928,-4.404531955718994,-4.632546901702881,-3.169316530227661,-21.613792419433594,10.687705993652344,2.909318447113037,-9.133722305297852,18.23520278930664,-23.207687377929688,8.414632797241211,-19.926998138427734,-5.495141983032227,-6.407392501831055,0.5826132297515869,-22.672313690185547,-21.089107513427734,-2.8554928302764893,-10.860086441040039,17.847169876098633,3.4733150005340576,13.630890846252441,-8.363693237304688,-6.986145496368408,21.40166473388672,5.307431221008301,-12.102911949157715,-14.06871223449707,-3.893195629119873,-9.103792190551758,13.001814842224121,-12.640152931213379,-12.864893913269043,2.361163854598999,-0.08775898069143295,23.501497268676758,-26.42168426513672,4.4326863288879395,8.364686012268066,-19.143726348876953,23.05353546142578,9.94831657409668,-9.08804702758789,1.9763389825820923,15.853978157043457,-22.74962043762207,13.821447372436523,-17.86024284362793,-16.870817184448242,19.14326286315918,-7.578868865966797,-6.552839756011963,10.41815185546875,3.5750670433044434,5.407792091369629,-21.616657257080078,1.5096548795700073,-14.902742385864258,-5.362854480743408,-17.281234741210938,2.9402835369110107,1.0870147943496704,-18.21036148071289,1.2232376337051392,22.82343101501465,6.631107807159424,-17.458534240722656,26.514368057250977,14.997007369995117,14.41788387298584,2.0684127807617188,-19.752365112304688,-9.641995429992676,2.629634141921997,-0.28001779317855835,-0.2512103021144867,-20.597412109375,1.434112310409546,1.4799154996871948,12.797446250915527,-24.03596305847168,7.138741493225098,-22.223920822143555,22.41525650024414,3.677363872528076,-4.046268939971924,-0.9333064556121826,28.162967681884766,13.613778114318848,-33.31148147583008,-17.73251724243164,14.397476196289062,3.7841405868530273,2.9365193843841553,-16.504846572875977,-22.325477600097656,23.059560775756836,-0.34472325444221497,-10.613106727600098,0.3081306517124176,27.221376419067383,-3.412987470626831,-10.177413940429688,2.1190240383148193,5.424192905426025,-9.05440902709961,2.3040385246276855,-19.033523559570312,-10.91840648651123,7.486310958862305,1.2107939720153809,-25.976293563842773,23.027557373046875,5.2332305908203125,0.06424230337142944,16.57509994506836,-4.930604934692383,-30.705034255981445,-25.837976455688477,6.450416564941406,-8.120928764343262,8.520626068115234,28.16857147216797,21.739744186401367,-10.682160377502441,10.550243377685547,29.77013397216797,21.537372589111328,-15.425270080566406,2.644897222518921,-14.600931167602539,0.8109884262084961,-18.471410751342773,7.021739482879639,-4.927520275115967,-10.945830345153809,-5.925717353820801,-17.307453155517578,-5.957995414733887,-7.26132345199585,-14.991300582885742,-18.080615997314453,-3.4523441791534424,1.6521433591842651,32.5974006652832,-13.996808052062988,-19.575138092041016,-14.824104309082031,0.739529013633728,5.625311374664307,-9.097930908203125,3.6921565532684326,5.293938636779785,-22.01495933532715,-0.7114047408103943,-3.432730197906494,-18.070514678955078,-26.793106079101562,17.99406623840332,-8.439175605773926,-2.5464463233947754,-1.8829665184020996,-13.202296257019043,3.9464361667633057,0.8209884166717529,-15.498637199401855,0.05730179324746132,14.124540328979492,-9.29473876953125,-0.22740869224071503,-29.17020606994629,-7.923940658569336,4.6976118087768555,-18.947708129882812,-11.436732292175293,19.302289962768555,6.972379207611084,-0.472522109746933,-4.751824378967285,6.096457004547119,6.000260353088379,19.756738662719727,9.72368049621582,18.476919174194336,-17.987388610839844,17.77701759338379,-28.592010498046875,33.51784133911133,-21.529613494873047,2.913628101348877,-15.15526294708252,2.4182372093200684,4.737765312194824,-14.56046199798584,-15.237456321716309,21.389808654785156,9.88237190246582,-16.899799346923828,-11.198368072509766,1.569211721420288,-21.82398796081543,3.5174009799957275,0.0213765911757946,6.275403022766113,7.163330078125,2.8661227226257324,-24.19246482849121,-19.148656845092773,-23.501480102539062,-5.072087287902832,17.441049575805664,0.6640880107879639,0.531279981136322,20.635889053344727,-15.096440315246582,9.453149795532227,9.734942436218262,10.879551887512207,18.561065673828125,-4.915633678436279,20.943370819091797,-5.804045677185059,32.34634780883789,-2.152357339859009,-1.2073713541030884,-5.045346260070801,1.5754358768463135,11.534062385559082,-3.5460140705108643,14.297078132629395,-16.763790130615234,-21.690780639648438,31.629274368286133,14.291762351989746,-4.877556800842285,-29.12247657775879,17.44408416748047,-9.347297668457031,-16.643972396850586,-2.3851630687713623,-2.1159768104553223,18.77710723876953,23.793214797973633,-16.54524040222168,16.26187515258789,-13.526592254638672,28.095054626464844,-13.998747825622559,29.407793045043945,2.3508284091949463,19.763004302978516,13.984172821044922,28.389389038085938,-7.427225112915039,-0.017143048346042633,-12.564377784729004,20.30398941040039,16.816280364990234,-14.841119766235352,-14.22187614440918,-22.286823272705078,18.10690689086914,26.23305320739746,-1.7016925811767578,-5.505147457122803,-9.317737579345703,-8.790428161621094,21.464229583740234,24.090057373046875,9.897068977355957,2.1570236682891846,-6.591912269592285,6.486904144287109,-5.035430431365967,10.467972755432129,-3.107344388961792,17.267988204956055,-0.6181303858757019,-12.312100410461426,1.0475740432739258,16.582324981689453,17.909696578979492,-1.2724910974502563,19.885896682739258,11.285441398620605,6.7153167724609375,18.47521209716797,-13.590574264526367,-5.473310947418213,-18.453908920288086,-12.743297576904297,23.321365356445312,1.295762300491333,-11.90990924835205,-11.447021484375,6.015439510345459,2.9201412200927734,-22.071332931518555,24.062267303466797,7.236513137817383,18.533254623413086,18.766128540039062,6.730973720550537,-16.50114631652832,-24.324811935424805,-16.02678108215332,0.3806915581226349,12.231025695800781,18.448787689208984,-8.249316215515137,-16.237224578857422,7.918879508972168,11.230001449584961,19.807035446166992,-10.627080917358398,12.331576347351074,-15.431670188903809,9.875994682312012,7.309680938720703,3.8486876487731934,-7.107490062713623,-16.23318862915039,-3.161301374435425,22.0012149810791,28.805721282958984,26.770353317260742,17.194292068481445,6.8166046142578125,-11.232708930969238,2.066110372543335,-13.3731689453125,-18.30270767211914,23.46510887145996,2.991443395614624,-8.386792182922363,-16.443458557128906,17.962244033813477,-3.1236989498138428,-23.455297470092773,-21.422157287597656,20.435152053833008,26.488298416137695,-14.691089630126953,0.7150316834449768,2.7684519290924072,-20.494426727294922,3.110443592071533,5.806227684020996,-17.486858367919922,2.6251778602600098,20.53695297241211,-1.2016475200653076,-7.5612993240356445,20.67897605895996,-0.9764841794967651,22.49321174621582,-7.350910186767578,0.8988832235336304,-3.674107789993286,-14.599761962890625,-2.332038402557373,3.796743392944336,-13.3326997756958,5.353236675262451,-30.795949935913086,16.979284286499023,15.42162036895752,5.681007385253906,-8.964842796325684,-30.8033390045166,-11.588676452636719,32.69981002807617,8.155174255371094,-5.0755228996276855,-10.555773735046387,18.5500431060791,-14.131134986877441,-4.119508266448975,5.010009288787842,-21.513771057128906,-1.1825464963912964,-25.237163543701172,-22.821308135986328,24.570388793945312,-19.138105392456055,6.494421482086182,20.29214859008789,3.1547441482543945,-1.604018211364746,-10.144898414611816,28.766971588134766,-4.916322231292725,-27.132221221923828,16.257633209228516,-4.79726505279541,3.2216601371765137,16.752357482910156,-25.06019401550293,-18.176589965820312,-23.17706871032715,-0.5903658866882324,-3.370012044906616,-15.922322273254395,6.113597393035889,15.106680870056152,7.925868511199951,-16.134204864501953,15.078003883361816,4.119772434234619,7.50223445892334,17.701330184936523,-10.574767112731934,-4.811668395996094,-0.42561015486717224,-18.06104278564453,-16.810916900634766,18.383346557617188,9.784778594970703,-19.756135940551758,1.5391353368759155,13.417760848999023,3.4663069248199463,8.471612930297852,0.5893374085426331,-19.322973251342773,-0.2797502279281616,-17.93162727355957,-12.06794548034668,9.519481658935547,5.815319538116455,-21.245784759521484,-1.6982914209365845,5.41769552230835,10.421360969543457,-22.907333374023438,-2.3089089393615723,-6.170816898345947,-1.560516119003296,-11.421256065368652,-16.8148250579834,-18.54623794555664,0.2373935878276825,16.4980411529541,-19.916006088256836,-0.9965981245040894,4.735153675079346,-20.38612174987793,8.032660484313965,-1.0223886966705322,-12.903167724609375,-17.259571075439453,5.506923675537109,-0.13061141967773438,23.159215927124023,22.25755500793457,-12.563663482666016,27.24713134765625,4.026794910430908,12.222001075744629,-10.618012428283691,-15.205768585205078,22.176910400390625,1.814937710762024,16.051593780517578,11.181553840637207,-22.943384170532227,-13.94115161895752,-19.010181427001953,-4.1459431648254395,-0.142905130982399,-20.353458404541016,-19.918752670288086,-0.35242804884910583,18.677457809448242,-20.741540908813477,-1.1090351343154907,-11.846222877502441,2.8084592819213867,-15.311281204223633,-0.08542740345001221,2.0321104526519775,1.2394332885742188,-0.2011839747428894,16.66161346435547,15.904485702514648,15.647116661071777,28.17049789428711,-12.915868759155273,-12.892982482910156,-14.984440803527832,-14.024500846862793,-11.284758567810059,2.451993227005005,-1.5629924535751343,2.504790782928467,9.664365768432617,13.837080001831055,-6.7333245277404785,-22.266592025756836,16.196666717529297,4.335705757141113,1.9831702709197998,3.886293411254883,-26.997230529785156,-4.420255661010742,-13.1919527053833,2.336772918701172,21.234743118286133,1.5045719146728516,4.262945652008057,-13.86355209350586,-10.809427261352539,-4.932637691497803,1.53134024143219,-15.531925201416016,-5.898241996765137,2.5325253009796143,-7.660475254058838,13.78396987915039,-14.396634101867676,-7.423402786254883,14.19900131225586,-0.10341482609510422,2.4216198921203613,-20.51656723022461,19.825000762939453,-1.4170297384262085,5.631043910980225,6.4412360191345215,-19.090723037719727,4.058569431304932,19.223102569580078,22.35637855529785,-16.380373001098633,-0.29979854822158813,-15.476491928100586,7.148631572723389,-11.684377670288086,4.7104926109313965,7.733997344970703,-14.70931625366211,-8.200868606567383,-13.251593589782715,-13.778609275817871,-3.503047466278076,-15.738195419311523,23.866331100463867,11.610371589660645,4.541729927062988,8.624439239501953,22.227807998657227,28.97626304626465,-5.261594295501709,30.159578323364258,-10.419992446899414,-18.035310745239258,20.97538948059082,-17.1385440826416,11.660934448242188,1.3948230743408203,-14.155999183654785,17.471416473388672,20.09506607055664,6.650195121765137,-25.846866607666016,-19.077009201049805,-17.423940658569336,3.94445538520813,11.620830535888672,0.8967434167861938,5.897033214569092,-6.15401554107666,-19.197927474975586,-1.416330099105835,-6.586594581604004,22.734546661376953,-15.085430145263672,1.2258440256118774,-16.925533294677734,8.029675483703613,2.3898115158081055,-17.599939346313477,22.05433464050293,-6.489350318908691,1.1580235958099365,5.399419784545898,-9.753305435180664,-1.1231259107589722,0.18336239457130432,0.520671546459198,2.5897793769836426,15.718073844909668,12.680947303771973,-4.4668869972229,-9.230851173400879,8.821333885192871,-11.66326904296875,10.904756546020508,21.22039222717285,-15.543803215026855,16.38129425048828,9.574151039123535,23.74554443359375,9.801889419555664,11.419251441955566,-15.724254608154297,20.552330017089844,-17.20966911315918,-16.27142906188965,17.76514434814453,10.550409317016602,-3.6301910877227783,-14.481886863708496,7.723834991455078,5.5105156898498535,2.000467300415039,-15.656475067138672,21.272737503051758,-16.655969619750977,-1.6520531177520752,4.325140476226807,25.335111618041992,1.4180845022201538,-0.08069596439599991,-6.378320693969727,-16.276811599731445,-10.106460571289062,-22.046619415283203,21.668874740600586,5.44935417175293,-6.8890557289123535,-5.2051100730896,15.402995109558105,-18.20859146118164,30.257564544677734,-14.69742202758789,-26.202659606933594,-7.596526622772217,-5.29600191116333,4.1103315353393555,-13.42322826385498,-8.926069259643555,4.429251670837402,6.431190490722656,3.65736985206604,23.364482879638672,-13.7752103805542,-13.700034141540527,2.313570499420166,2.2665963172912598,2.4269869327545166,23.726957321166992,1.5577021837234497,-20.19316291809082,19.392183303833008,5.06728982925415,-4.900465965270996,7.255514144897461,-12.833589553833008,-18.825241088867188,29.760515213012695,12.764778137207031,-5.059177398681641,26.915035247802734,21.4417781829834,-23.880470275878906,2.810847282409668,-4.793087482452393,14.714533805847168,-1.182375192642212,16.742935180664062,-19.930065155029297,-17.430171966552734,-20.007774353027344,2.7052724361419678,28.503273010253906,-1.594305396080017,-21.853145599365234,-10.527097702026367,10.831893920898438,-21.338376998901367,-6.534672260284424,-14.776667594909668,-9.716710090637207,-5.217694282531738,3.896696090698242,-18.095212936401367,16.851404190063477,3.8079335689544678,13.060502052307129,3.2712361812591553,-16.27984046936035,6.899618625640869,18.601755142211914,-12.403688430786133,29.733671188354492,-13.67536449432373,14.125798225402832,-2.9300692081451416,-16.01058578491211,-22.810510635375977,19.929821014404297,-5.6033196449279785,6.207087993621826,3.150639772415161,-15.448443412780762,25.818883895874023,-11.798758506774902,6.43149995803833,-5.283898830413818,-20.055139541625977,-1.1571636199951172,0.2586192190647125,-11.050853729248047,-10.771177291870117,12.2347412109375,8.23990535736084,-16.104875564575195,-7.308874607086182,4.065621376037598,-2.381756544113159,2.744420289993286,16.607818603515625,14.16561222076416,-23.441633224487305,27.28639030456543,0.15612471103668213,-2.0848569869995117,11.117914199829102,-9.86462688446045,21.31781578063965,1.3728785514831543,-5.770157337188721,-21.642040252685547,-5.102959156036377,-17.029685974121094,0.40194734930992126,16.41495132446289,-11.828256607055664,12.273460388183594,11.59672737121582,8.38626480102539,18.206340789794922,-12.462125778198242,3.1730337142944336,27.004810333251953,34.28567886352539,-14.97721004486084,-13.943029403686523,21.615110397338867,2.6105496883392334,-16.906173706054688,23.911481857299805,-20.0850830078125,5.8304362297058105,26.91067123413086,9.067992210388184,12.374361991882324,6.386977672576904,-20.53834342956543,17.12078285217285,16.116640090942383,-22.612533569335938,18.271846771240234,22.380151748657227,-27.63640594482422,13.221019744873047,14.50018310546875,-26.995641708374023,-20.49492645263672,4.387991428375244,-20.147846221923828,-9.9160795211792,9.855768203735352,-6.021549701690674,21.773712158203125,20.49648094177246,-1.688536524772644,15.48732852935791,1.3976703882217407,14.304500579833984,6.539962291717529,-15.602448463439941,16.234737396240234,-22.13923454284668,-14.160162925720215,7.2427754402160645,1.2221070528030396,-8.105008125305176,11.8810453414917,11.879071235656738,15.04776668548584,-8.400774002075195,-23.077960968017578,27.57997703552246,3.8197269439697266,-24.796321868896484,3.445192575454712,7.08705472946167,-13.53600788116455,5.504071235656738,-5.697422981262207,23.842432022094727,6.779435157775879,7.343487739562988,-22.636558532714844,-19.631750106811523,16.58795738220215,-8.402549743652344,21.191198348999023,25.72584342956543,-15.552508354187012,2.498030424118042,5.168549537658691,-0.3491334021091461,-15.886293411254883,-15.135062217712402,-10.784025192260742,-12.877313613891602,3.5793375968933105,-10.059330940246582,-3.49259352684021,-0.7950722575187683,11.381789207458496,2.1103639602661133,12.396183013916016,11.440596580505371,-16.5090389251709,15.248265266418457,-6.290299415588379,26.100112915039062,-10.108633041381836,-3.0435729026794434,-24.90517234802246,11.923757553100586,-18.11092185974121,-17.107460021972656,-16.723222732543945,0.0887448862195015,5.412343502044678,14.68421459197998,-11.406827926635742,-7.331052780151367,-5.482537269592285,-14.313563346862793,-9.747627258300781,6.333855628967285,10.923317909240723,23.699970245361328,-17.016817092895508,25.83047103881836,-6.001052379608154,-16.888530731201172,20.32091522216797,6.276742935180664,-13.50797176361084,-22.491243362426758,0.13331162929534912,20.771923065185547,-6.412937164306641,-17.479232788085938,18.954586029052734,0.0009097368456423283,11.414994239807129,-12.151649475097656,13.909396171569824,12.906987190246582,0.6073855757713318,0.9099599719047546,3.3561434745788574,2.4705796241760254,-31.737525939941406,21.277124404907227,-16.165264129638672,-33.37027359008789,-3.775813579559326,-8.29435920715332,-18.00735855102539,9.544330596923828,3.5444202423095703,-23.88912582397461,7.32667350769043,-8.602272033691406,-25.58204460144043,-9.398530006408691,-10.34800910949707,3.3663763999938965,-14.428191184997559,-6.760897636413574,0.37431713938713074,-8.506688117980957,11.564247131347656,-13.467480659484863,-4.593027591705322,-18.515216827392578,11.726669311523438,-14.959040641784668,2.5285916328430176,19.793794631958008,10.693321228027344,-13.776351928710938,-6.601400852203369,29.856292724609375,-29.07802963256836,6.103860378265381,-0.4420583248138428,2.396554946899414,23.642297744750977,22.36092758178711,-14.516481399536133,12.921154022216797,-4.6828131675720215,8.016125679016113,-9.802167892456055,-11.218252182006836,-8.876545906066895,-5.401474952697754,-17.14434242248535,5.108352184295654,5.640828609466553,-8.63587474822998,11.075910568237305,-13.335498809814453,-16.306961059570312,-1.6281086206436157,2.1678271293640137,-4.039435386657715,-13.419830322265625,-10.637563705444336,7.156872749328613,-24.91410255432129,4.799996376037598,-4.731149673461914,20.955602645874023,28.892229080200195,17.705995559692383,13.338805198669434,19.746824264526367,-19.53563690185547,-17.594619750976562,-20.553096771240234,-19.671527862548828,9.497232437133789,-19.720287322998047,9.83388900756836,6.045562744140625,-20.265422821044922,4.094006538391113,-15.391783714294434,10.175132751464844,2.7548470497131348,-14.226974487304688,9.08500862121582,-8.275738716125488,5.748160362243652,-3.9825069904327393,9.680562973022461,-32.6165771484375,30.293519973754883,17.388246536254883,21.384552001953125,7.956112384796143,-10.012828826904297,22.951173782348633,6.186223983764648,6.692595481872559,-13.037519454956055,-23.484081268310547,-17.77879524230957,-7.905409336090088,20.028400421142578,-16.720617294311523,-4.890655994415283,-10.129380226135254,24.20975685119629,12.709696769714355,15.185399055480957,-10.995266914367676,-15.141284942626953,-8.73654842376709,19.387292861938477,-6.274034023284912,-5.926418304443359,-15.748736381530762,-20.776334762573242,5.205951690673828,4.91260290145874,-14.952035903930664,27.954570770263672,7.675396919250488,3.1567347049713135,10.914523124694824,-2.0514209270477295,-12.781432151794434,6.993032455444336,-19.439586639404297,5.871496200561523,6.2609429359436035,-8.116644859313965,22.987030029296875,-15.44991683959961,3.553781747817993,5.97783088684082,11.36381721496582,11.287907600402832,-2.7861199378967285,19.75196075439453,15.905193328857422,8.493979454040527,-4.615773677825928,14.251297950744629,19.28240203857422,9.2349853515625,0.017357099801301956,-3.8497462272644043,-25.965614318847656,4.712414741516113,5.815033435821533,-19.29737663269043,-19.999483108520508,-16.62354278564453,12.884082794189453,-12.210375785827637,-12.879542350769043,-15.700969696044922,-8.151430130004883,-14.954638481140137,13.031289100646973,-7.512661457061768,-11.494192123413086,4.013505458831787,-9.036924362182617,29.2322940826416,-24.867380142211914,-6.340247631072998,22.455041885375977,5.475008487701416,14.103302955627441,10.576297760009766,-10.348777770996094,21.788545608520508,-0.4036257266998291,-21.242374420166016,2.036766529083252,0.798886239528656,-14.10306167602539,-1.835387945175171,22.919212341308594,-10.051661491394043,7.593762397766113,-18.3115291595459,2.244832754135132,3.473814010620117,-13.387497901916504,0.889961838722229,-3.053652286529541,24.02504539489746,-0.6725473999977112,10.815474510192871,8.945046424865723,-18.038175582885742,0.7770545482635498,-18.14076042175293,11.30875015258789,16.293947219848633,-14.500777244567871,1.378988265991211,27.563697814941406,21.795551300048828,-13.340578079223633,0.6308372616767883,-23.938323974609375,-5.622833251953125,-17.715938568115234,19.134037017822266,-4.688869476318359,-0.46469447016716003,-18.39251708984375,22.232370376586914,7.617751121520996,19.548555374145508,-15.528611183166504,-5.518332481384277,4.673303604125977,4.699090003967285,-17.82755470275879,1.8980317115783691,5.037295818328857,12.933029174804688,-5.91895055770874,0.645801842212677,22.176259994506836,6.892723083496094,14.490148544311523,8.86977481842041,8.757231712341309,-1.8010039329528809,24.11333656311035,3.507883310317993,0.21900318562984467,-22.695247650146484,11.666418075561523,-0.510912299156189,-0.06177898123860359,-17.925413131713867,-15.820062637329102,2.485417366027832,11.32231616973877,-9.05322551727295,9.100362777709961,2.8163414001464844,2.1515769958496094,25.25650978088379,-31.678783416748047,7.190036296844482,8.277070999145508,-2.2572879791259766,-13.187668800354004,2.026299476623535,-12.11368465423584,2.1790406703948975,-2.0108187198638916,4.099597454071045,-12.496697425842285,-18.979639053344727,-12.436354637145996,-17.366893768310547,21.508987426757812,0.7820909023284912,-2.3612332344055176,-20.533470153808594,-12.850564956665039,-12.240262985229492,15.138647079467773,21.620075225830078,16.193878173828125,7.542979717254639,23.942737579345703,-12.293708801269531,-4.977038383483887,1.4759507179260254,11.204313278198242,-15.555642127990723,-7.9456467628479,0.6492809653282166,19.976646423339844,4.198078632354736,11.356197357177734,6.499017715454102,13.324641227722168,-17.75291633605957,6.5802154541015625,-10.255589485168457,-15.460861206054688,-16.900527954101562,2.6277084350585938,-15.848369598388672,10.316391944885254,-10.366086959838867,-16.910234451293945,14.411338806152344,20.136980056762695,2.7986719608306885,0.8684011101722717,-16.659366607666016,-2.592552900314331,8.646188735961914,-1.3814934492111206,-3.2537922859191895,31.388092041015625,3.295175790786743,21.546926498413086,2.2571234703063965,0.18498162925243378,-3.2610580921173096,18.86127471923828,-16.166942596435547,0.07337410002946854,-23.33522605895996,-9.095722198486328,-9.186585426330566,16.140087127685547,-5.990720748901367,-8.69028377532959,-15.875274658203125,11.903505325317383,-1.3286632299423218,-8.59391975402832,-14.723368644714355,1.1584126949310303,-8.949338912963867,-14.838318824768066,-13.250869750976562,-6.384495735168457,-22.149065017700195,-24.687786102294922,-8.667586326599121,-25.02980613708496,-13.198579788208008,-19.256624221801758,1.313031792640686,1.523824691772461,15.701863288879395,-5.783063888549805,-6.953469753265381,1.335170865058899,-9.397491455078125,-21.677644729614258,-11.782588005065918,-15.82322883605957,3.6296801567077637,9.114545822143555,3.2007222175598145,-17.348506927490234,-31.27686309814453,-3.3036131858825684,-11.53943920135498,-6.542806625366211,12.547234535217285,15.828697204589844,8.264554977416992,15.685917854309082,-5.118534088134766,-1.8165336847305298,-2.770965814590454,10.292534828186035,-22.269166946411133,20.057580947875977,2.9301416873931885,22.92765235900879,-1.3392436504364014,5.702870845794678,1.223495364189148,25.523229598999023,-17.08953857421875,14.571005821228027,-29.41814613342285,22.812463760375977,-13.527359008789062,2.8176321983337402,9.306915283203125,5.933079242706299,9.581022262573242,-6.029801368713379,18.503063201904297,2.450364351272583,15.111993789672852,13.377625465393066,5.460285663604736,8.535078048706055,14.014485359191895,-22.166522979736328,4.124861240386963,-10.616559028625488,-8.659561157226562,5.196822643280029,-14.984435081481934,-11.765594482421875,10.58089828491211,0.489629864692688,-5.046708106994629,-14.926009178161621,26.09774398803711,11.768284797668457,18.937458038330078,3.140424966812134,-4.953334808349609,-7.619278430938721,3.169496536254883,16.9891414642334,-10.037593841552734,-8.442026138305664,14.947427749633789,-23.9256534576416,-26.128637313842773,3.5519537925720215,19.196474075317383,-23.59795570373535,-8.188898086547852,30.16496467590332,-1.9370756149291992,-29.60577964782715,-11.815566062927246,5.68178129196167,-1.0495668649673462,9.313920021057129,11.535079956054688,0.18738871812820435,-16.676179885864258,30.414701461791992,4.232234954833984,-8.996105194091797,1.1160222291946411,-19.708498001098633,-31.248767852783203,-10.343847274780273,-0.01841694302856922,-6.221363544464111,-5.195789337158203,-23.678325653076172,-17.709566116333008,-3.0599536895751953,14.595674514770508,4.482346534729004,-15.280831336975098,-1.3153107166290283,-24.902454376220703,8.90890884399414,12.304465293884277,-18.307973861694336,19.12919044494629,-20.544538497924805,9.34207534790039,21.101253509521484,-6.206502437591553,28.894622802734375,-17.305349349975586,-19.315397262573242,1.9102604389190674,-2.8975095748901367,24.04555892944336,-16.801984786987305,-0.3780296742916107,9.898204803466797,1.7289477586746216,-19.35250473022461,27.7270450592041,-20.823400497436523,-2.2513771057128906,28.416715621948242,-20.536657333374023,-31.7459716796875,0.406625896692276,5.933075428009033,21.949466705322266,-11.197139739990234,6.130500793457031,-21.846601486206055,-1.589901089668274,15.542169570922852,-5.873804092407227,-9.892099380493164,21.875537872314453,-23.800113677978516,-14.137213706970215,-13.012751579284668,15.445802688598633,-20.94858169555664,8.25399112701416,-18.296478271484375,18.319522857666016,-1.2907874584197998,-11.334758758544922,-22.22800636291504,5.191686153411865,-10.3743257522583,-21.394657135009766,10.354125022888184,-18.5422306060791,-1.938157081604004,2.408761978149414,-26.15478515625,-19.017358779907227,-1.1790494918823242,-3.223682403564453,17.817882537841797,4.536891937255859,-8.339812278747559,-2.674957513809204,11.427685737609863,3.7620415687561035,-4.77833890914917,-16.6610107421875,7.338329792022705,0.8477574586868286,-7.560291767120361,-15.952235221862793,8.631136894226074,-3.3732759952545166,2.167747735977173,1.7844855785369873,-25.89617347717285,-8.682246208190918,6.939645290374756,27.58866310119629,21.55671501159668,-2.9496121406555176,-13.733694076538086,-3.3744258880615234,21.77466583251953,6.284988880157471,11.50822639465332,-9.26495361328125,10.360267639160156,-19.35759925842285,18.037582397460938,0.585084855556488,4.053405284881592,22.927656173706055,-17.271936416625977,-1.267669677734375,-3.7471096515655518,-14.104436874389648,10.633522033691406,-16.394563674926758,0.7685534358024597,-12.401155471801758,-24.65944480895996,6.282729148864746,20.49173355102539,-13.672636032104492,17.335237503051758,-15.621131896972656,26.268821716308594,8.600320816040039,-25.5851993560791,-2.4536826610565186,-21.733562469482422,-21.58115005493164,7.524460792541504,-10.001402854919434,-2.680077314376831,-7.447630405426025,-18.436813354492188,-15.312246322631836,7.523613929748535,27.569503784179688,28.155132293701172,1.7476422786712646,-8.82007884979248,-13.716543197631836,-4.845168590545654,-12.14600944519043,0.07942108809947968,31.696008682250977,0.84861159324646,-18.264217376708984,-22.534862518310547,20.677040100097656,-15.91723918914795,17.55841827392578,-0.4126013517379761,16.213714599609375,-2.7809088230133057,-20.990665435791016,-21.38046646118164,-15.549583435058594,18.319164276123047,-16.914003372192383,-1.2265596389770508,-4.180595874786377,-15.636524200439453,-8.856313705444336,4.112673282623291,-13.766097068786621,12.277970314025879,-13.227683067321777,-11.460997581481934,2.0273845195770264,9.095723152160645,15.229342460632324,2.2364795207977295,4.332622528076172,-12.240084648132324,6.86336088180542,-4.485587120056152,2.0664072036743164,-12.525266647338867,-1.4658946990966797,-27.086088180541992,23.500160217285156,-11.524328231811523,-15.163185119628906,-8.264163970947266,-16.611141204833984,28.234468460083008,-7.316765308380127,-19.172527313232422,14.593475341796875,-4.582529544830322,-12.128351211547852,-11.462441444396973,-3.8689959049224854,23.4837703704834,13.048048973083496,16.60346031188965,3.084381341934204,-2.096186399459839,-7.036777973175049,6.207104206085205,5.214131832122803,-12.338682174682617,1.9042829275131226,15.676295280456543,-15.167742729187012,13.018928527832031,0.5171515941619873,4.91770601272583,11.316909790039062,-5.412196159362793,-1.9667401313781738,12.073919296264648,-5.365833282470703,-11.805694580078125,-9.06092643737793,20.94076156616211,3.79449725151062,-3.318556308746338,-2.683318853378296,-3.2448513507843018,25.410938262939453,-19.12894058227539,-0.6495494246482849,30.629438400268555,8.275069236755371,23.188255310058594,1.2229081392288208,-1.261003851890564,6.106000900268555,-0.44496625661849976,0.7786037921905518,4.085324287414551,24.588815689086914,-17.992155075073242,8.454001426696777,21.479206085205078,14.021844863891602,29.253740310668945,-15.209948539733887,-9.758065223693848,-5.844120025634766,7.62410831451416,5.900060653686523,5.516488075256348,-8.267857551574707,-2.0786139965057373,-1.7071924209594727,-0.09484539180994034,-9.700492858886719,3.6515283584594727,15.395339012145996,-15.559089660644531,-10.021709442138672,2.676926374435425,2.3983566761016846,-24.070396423339844,1.3832722902297974,26.74956512451172,22.23533058166504,7.665299415588379,-2.0700788497924805,-12.449830055236816,17.129240036010742,9.593422889709473,6.193515777587891,-30.317548751831055,-3.9280097484588623,-9.514481544494629,12.430685043334961,0.9378341436386108,14.77588939666748,-10.494706153869629,-10.550682067871094,4.6899213790893555,1.673237919807434,23.981714248657227,20.87432098388672,-21.62751007080078,6.226095676422119,18.686439514160156,-2.918760299682617,-16.964418411254883,1.5267819166183472,12.608351707458496,15.900049209594727,-5.123919486999512,8.253398895263672,3.0252041816711426,-11.733187675476074,-19.314313888549805,16.422876358032227,9.845230102539062,-9.13900375366211,-1.3835805654525757,21.152633666992188,-21.917131423950195,22.11406707763672,-16.959674835205078,21.345483779907227,-0.48272445797920227,-10.856107711791992,9.761619567871094,-22.458011627197266,6.260608673095703,21.236696243286133,-13.211048126220703,2.544417142868042,24.813344955444336,-5.568851947784424,-23.426782608032227,-18.590740203857422,16.57611846923828,4.98344612121582,16.4708194732666,6.702166557312012,-8.163861274719238,-10.701791763305664,9.595635414123535,10.442329406738281,-29.1868839263916,5.7526044845581055,-5.783033847808838,7.45298957824707,-10.540535926818848,-12.176802635192871,0.021602990105748177,-32.76765060424805,22.62955093383789,-13.645057678222656,-1.1645724773406982,5.889962196350098,-14.307328224182129,-21.48991584777832,-10.025895118713379,-6.381990432739258,-15.79279899597168,-10.339794158935547,5.489400386810303,2.7699224948883057,-22.79488182067871,-4.091084003448486,17.88996124267578,-20.789596557617188,15.004060745239258,14.019879341125488,0.9243006110191345,-3.666795492172241,15.818232536315918,-8.813212394714355,-6.463183403015137,9.856344223022461,-16.87169075012207,11.302873611450195,15.911434173583984,5.348804950714111,1.9135422706604004,13.322762489318848,-15.1437349319458,-13.539883613586426,21.296907424926758,-30.22245216369629,-5.39847993850708,15.882164001464844,-2.2975406646728516,-24.038047790527344,1.6112697124481201,9.509605407714844,-11.660337448120117,-25.06639289855957,-1.4179604053497314,22.275070190429688,-12.909475326538086,15.71118450164795,-20.58728790283203,-17.764450073242188,-25.6324462890625,19.30497932434082,-9.899335861206055,10.938207626342773,7.346339225769043,-13.51667308807373,7.129627704620361,2.975682258605957,-32.227317810058594,-6.950322151184082,-26.037607192993164,17.055334091186523,3.8115925788879395,31.365148544311523,-12.411046028137207,20.98192596435547,18.085433959960938,-24.033313751220703,-10.054603576660156,-7.176669597625732,-6.272883892059326,-21.34237289428711,-16.724882125854492,-13.744963645935059,5.7441887855529785,2.890333414077759,14.261771202087402,15.058965682983398,-22.753564834594727,-22.060993194580078,-28.54488182067871,-19.499086380004883,-11.844917297363281,2.117663621902466,-7.919406414031982,-3.589904308319092,-11.930023193359375,-15.8886079788208,-20.2453670501709,16.6848201751709,1.6041525602340698,-9.023664474487305,-8.612750053405762,20.257509231567383,10.394706726074219,-9.764286994934082,9.771541595458984,18.777170181274414,0.898617148399353,4.185441970825195,3.5901596546173096,12.219069480895996,15.129326820373535,2.548997640609741,-18.36147689819336,28.22773551940918,-21.239473342895508,-4.911199569702148,20.76804542541504,-8.3534574508667,16.388357162475586,-10.226838111877441,-13.003363609313965,1.980742335319519,13.189846992492676,2.972867727279663,-11.52182388305664,-1.7387585639953613,-4.11070442199707,-1.5932550430297852,22.672338485717773,0.9085859656333923,28.816001892089844,-4.937539577484131,22.850412368774414,15.228894233703613,0.9095719456672668,10.584552764892578,4.561899662017822,-12.755812644958496,29.39369773864746,-23.441648483276367,-16.9603271484375,6.955079078674316,-19.487695693969727,9.438997268676758,22.62442398071289,-15.80135440826416,20.101951599121094,-14.363093376159668,24.981718063354492,-5.557431221008301,18.99198341369629,-16.934186935424805,-7.141436576843262,-7.456473350524902,-19.493858337402344,-25.813003540039062,-5.929036617279053,27.60110092163086,-25.346359252929688,1.8079054355621338,-17.33884048461914,-13.703619003295898,0.44101977348327637,2.1350784301757812,-3.700467348098755,6.0111260414123535,-24.745624542236328,10.34238338470459,-26.552841186523438,-20.378061294555664,-1.4559886455535889,3.7772228717803955,-30.337160110473633,0.9932303428649902,1.6297818422317505,-7.299726486206055,-17.962217330932617,6.159975528717041,-20.7059326171875,-13.93321704864502,-11.074124336242676,15.858808517456055,4.10861349105835,2.2833750247955322,5.3302788734436035,11.468135833740234,-2.768678665161133,28.98943328857422,-18.609394073486328,-25.696937561035156,20.439050674438477,-17.080692291259766,5.693520545959473,-14.023515701293945,4.148303985595703,-0.0376720130443573,3.7114875316619873,14.88670539855957,9.078878402709961,16.681028366088867,10.663158416748047,-22.080341339111328,-13.78870964050293,8.466155052185059,16.2291202545166,4.756175994873047,5.716492652893066,25.488771438598633,-23.757122039794922,19.553606033325195,21.400758743286133,15.16791820526123,21.986677169799805,-14.53661823272705,1.2989270687103271,16.485347747802734,-5.363988876342773,2.0715768337249756,8.896742820739746,-21.425935745239258,20.963979721069336,-0.1867077499628067,22.181867599487305,5.808047294616699,-15.3439302444458,13.156990051269531,23.417802810668945,16.077680587768555,29.261703491210938,-1.8865668773651123,13.663512229919434,-15.703298568725586,21.663389205932617,23.887615203857422,24.501501083374023,2.0151219367980957,-15.463085174560547,14.643280982971191,-13.341480255126953,-19.600065231323242,-8.311552047729492,-21.372716903686523,2.2114105224609375,-10.640643119812012,6.785730838775635,4.620388031005859,9.6946382522583,-19.868022918701172,7.9576215744018555,28.670551300048828,-11.66569709777832,-6.096687316894531,-9.486326217651367,6.932558536529541,21.02383804321289,-8.128588676452637,-16.093141555786133,8.605628967285156,-5.430668354034424,11.645557403564453,6.384902477264404,3.364229679107666,-20.581073760986328,25.539844512939453,7.714399337768555,-10.59901237487793,27.97306251525879,-22.734647750854492,-2.365006685256958,14.707184791564941,-1.6333212852478027,-3.967503547668457,0.6554373502731323,-11.427078247070312,-3.298438310623169,16.38930892944336,6.810250759124756,6.634341716766357,-8.448362350463867,-13.084501266479492,21.79918098449707,-14.768561363220215,9.579076766967773,14.464005470275879,15.37993335723877,-0.37086743116378784,-1.5558425188064575,-6.64523983001709,9.971510887145996,-20.230545043945312,-4.019803524017334,14.802205085754395,26.94354248046875,-12.092039108276367,-11.370320320129395,-1.9737805128097534,9.788907051086426,31.417081832885742,-26.046092987060547,-16.208723068237305,-2.752429962158203,1.5406947135925293,-1.4475328922271729,3.570697784423828,-3.64947247505188,-11.621183395385742,10.622783660888672,13.35854434967041,2.641299247741699,-22.594688415527344,-0.37275823950767517,-4.803144931793213,-5.028543472290039,-5.075355052947998,-18.746540069580078,-3.373011350631714,8.065189361572266,9.489275932312012,5.357686996459961,22.549610137939453,-7.656211853027344,10.920385360717773,27.266185760498047,-20.044506072998047,-0.37021055817604065,9.978888511657715,-14.569621086120605,-10.381404876708984,-29.891395568847656,-9.506536483764648,1.684126615524292,7.278836250305176,5.352615833282471,28.28192710876465,2.7902278900146484,-2.0751969814300537,-5.6170759201049805,-3.7080719470977783,0.6974727511405945,15.244626998901367,6.374127388000488,-11.715063095092773,-17.786094665527344,-9.549544334411621,20.168546676635742,11.013662338256836,-31.614885330200195,6.414975166320801,-9.274324417114258,-3.6650874614715576,-0.6607458591461182,27.01887321472168,3.1414806842803955,19.94913673400879,-25.842575073242188,-1.7569736242294312,-7.127342224121094,-18.891399383544922,-13.034846305847168,14.431891441345215,-22.415855407714844,-14.796379089355469,16.60770606994629,12.887033462524414,-11.991284370422363,20.255046844482422,-14.014602661132812,9.643261909484863,-15.989482879638672,4.8320393562316895,15.26937484741211,20.61630630493164,-7.5162177085876465,9.019987106323242,-22.54648780822754,-14.136210441589355,25.742403030395508,6.159218788146973,-11.96215534210205,-18.3867244720459,-12.862406730651855,8.895210266113281,4.671994686126709,-8.240445137023926,16.670188903808594,-3.1564528942108154,6.1385369300842285,2.3001368045806885,9.744522094726562,-12.897924423217773,21.910049438476562,-18.01195526123047,-0.4855640232563019,-16.469566345214844,-4.171013355255127,12.754738807678223,-13.192421913146973,-16.113693237304688,-2.4059531688690186,-16.54481315612793,-14.0455904006958,-10.052705764770508,-4.836970806121826,3.2237958908081055,-15.448247909545898,-25.730945587158203,-26.07103157043457,-12.83798885345459,-10.574484825134277,-15.668976783752441,3.05142879486084,-24.69771385192871,8.747886657714844,-14.743250846862793,24.311044692993164,4.317087173461914,8.181900978088379,1.5671619176864624,5.330998420715332,18.38663101196289,8.53880500793457,33.394168853759766,-1.957007646560669,-23.568769454956055,-11.897146224975586,12.428349494934082,-13.204883575439453,19.611682891845703,2.4822301864624023,18.828763961791992,23.91135025024414,8.900557518005371,2.689786672592163,-10.099407196044922,8.085853576660156,5.438872814178467,24.645708084106445,8.950661659240723,5.72298526763916,2.8494179248809814,-23.116313934326172,-15.716532707214355,18.768943786621094,-14.91502857208252,-9.824790954589844,0.9647948741912842,-0.4633801281452179,18.16219139099121,-1.7427880764007568,-18.60651969909668,-23.264387130737305,-0.32285982370376587,0.4151782691478729,14.437108039855957,-3.3028182983398438,-14.011409759521484,-19.88547706604004,-9.859354972839355,-18.626914978027344,12.405431747436523,3.2664873600006104,4.607069492340088,1.2950760126113892,4.349883556365967,2.3957631587982178,4.384454250335693,3.2314293384552,-15.507155418395996,6.097691535949707,-29.143842697143555,2.4049668312072754,-15.46119213104248,-2.8079209327697754,5.024872779846191,5.581001281738281,-11.738028526306152,-4.695580959320068,12.21390438079834,-15.131528854370117,-18.001489639282227,9.978007316589355,-8.606254577636719,11.916356086730957,12.099822044372559,-15.594932556152344,-6.060494899749756,-12.791167259216309,18.613861083984375,-5.951253414154053,17.586252212524414,4.164021968841553,-8.183341979980469,-17.26708984375,1.6835870742797852,5.003098964691162,0.32682856917381287,-18.865205764770508,7.028183460235596,17.003955841064453,30.685741424560547,-11.155325889587402,-0.6658336520195007,-8.81844425201416,-24.473052978515625,15.476555824279785,13.721600532531738,-3.113490104675293,19.424421310424805,-14.666647911071777,5.896435737609863,-2.5835464000701904,2.0125443935394287,7.768466949462891,-15.580436706542969,21.145004272460938,7.953465461730957,-3.8654885292053223,3.3892908096313477,23.61148452758789,-15.886261940002441,-14.892356872558594,9.814226150512695,-13.652673721313477,14.538106918334961,3.7529313564300537,15.087175369262695,17.7951717376709,-14.3258638381958,-19.832908630371094,17.26911735534668,17.88502311706543,-8.64696216583252,21.026016235351562,5.266784191131592,-5.5375518798828125,-7.649441242218018,-23.07770347595215,-2.544328212738037,-18.61878776550293,19.286846160888672,7.150259017944336,-28.806459426879883,-17.449371337890625,15.220043182373047,4.059956073760986,-8.1991605758667,-8.144301414489746,-4.560013771057129,-8.061525344848633,-4.5325846672058105,13.796732902526855,4.965665817260742,6.39035177230835,24.937456130981445,3.6100053787231445,4.860045433044434,4.664872646331787,6.673150539398193,-9.989251136779785,7.142077445983887,9.65552043914795,-10.705900192260742,-13.712203025817871,-8.073503494262695,-7.165168285369873,-16.641897201538086,2.773972511291504,10.176331520080566,-23.563446044921875,3.00520658493042,9.667459487915039,-24.7578125,1.2312361001968384,-12.845695495605469,-5.759950160980225,-3.232820749282837,-24.73619842529297,-14.819658279418945,-10.692875862121582,-5.924469947814941,-19.151020050048828,19.275243759155273,-14.350926399230957,-13.136037826538086,13.951491355895996,9.928886413574219,2.905320882797241,14.778855323791504,-10.473735809326172,14.624643325805664,-3.293876886367798,14.224259376525879,0.005804348271340132,-7.262964248657227,-0.2501213550567627,-4.760779857635498,1.5660674571990967,-12.35292911529541,-3.534517288208008,2.219181537628174,-9.64972972869873,-12.31352710723877,-11.762899398803711,4.212005615234375,-11.191770553588867,-11.566741943359375,23.614177703857422,-10.90837287902832,-26.11642074584961,1.0463900566101074,0.3340143859386444,6.482335090637207,19.912492752075195,12.399394989013672,-8.394018173217773,24.595813751220703,30.107128143310547,-12.358376502990723,0.7116804718971252,14.06826114654541,11.017667770385742,5.209569454193115,-18.520715713500977,8.471319198608398,-13.362713813781738,-18.270938873291016,-0.8379413485527039,9.352660179138184,16.624025344848633,-3.463054895401001,17.821212768554688,-29.117774963378906,-17.066259384155273,3.871638298034668,-8.228362083435059,15.976200103759766,-0.19949549436569214,-3.8196003437042236,5.332965850830078,2.4211740493774414,-5.39511775970459,21.299264907836914,4.173721790313721,-20.31428337097168,13.925085067749023,0.4816998541355133,21.944194793701172,6.268853187561035,-4.339531898498535,-12.112775802612305,-4.332921981811523,-16.204116821289062,-22.774105072021484,6.603621006011963,-0.6454320549964905,23.86869239807129,2.932908535003662,-5.331755638122559,-15.848783493041992,-18.540653228759766,22.420635223388672,-12.569377899169922,-12.199337005615234,2.5118587017059326,-5.2427239418029785,-15.6505765914917,1.5685759782791138,3.079864501953125,-16.252765655517578,5.685417175292969,3.4484362602233887,-18.56203269958496,-14.84965705871582,-7.085598945617676,1.3262168169021606,8.963525772094727,15.56878662109375,6.50006628036499,-32.566062927246094,22.69051170349121,-11.04627513885498,-17.640159606933594,19.261940002441406,-9.692177772521973,-11.127272605895996,-0.3148338198661804,-15.440797805786133,20.375625610351562,2.0659477710723877,13.310050010681152,18.763317108154297,31.88646125793457,-3.990114212036133,31.741981506347656,-1.2902889251708984,-24.298551559448242,6.820746421813965,8.755891799926758,-16.059871673583984,15.7718505859375,20.353260040283203,-7.739734649658203,5.328690052032471,-5.075845241546631,10.675871849060059,-18.75135040283203,-7.8630194664001465,15.283452987670898,-21.752418518066406,-6.548858642578125,-24.989988327026367,-9.489439964294434,-6.161497116088867,6.595566749572754,-17.718124389648438,2.7454452514648438,1.3061139583587646,17.667274475097656,-12.148407936096191,5.855236530303955,-27.33540916442871,-13.625582695007324,-10.077069282531738,22.869953155517578,-15.870688438415527,-11.234903335571289,2.976780652999878,7.630483150482178,21.126644134521484,-13.083216667175293,-18.418760299682617,-3.326758623123169,22.546676635742188,4.750111103057861,10.32301139831543,-3.4618585109710693,-14.070934295654297,-1.71005117893219,-4.127931118011475,-18.12933349609375,-4.0007171630859375,-8.045400619506836,-11.202775001525879,21.098588943481445,-16.921375274658203,-11.519125938415527,15.840399742126465,-31.618669509887695,-22.978839874267578,12.094147682189941,-10.119384765625,5.732178211212158,11.294788360595703,9.677145957946777,-2.8625831604003906,-18.11172103881836,12.925207138061523,20.206876754760742,-10.313984870910645,-11.472463607788086,11.976261138916016,21.95075798034668,1.6002453565597534,7.607677459716797,2.668412208557129,-15.373488426208496,-1.199118733406067,7.513327598571777,-19.849956512451172,-2.2743566036224365,2.5857808589935303,29.967853546142578,15.482301712036133,-12.823348045349121,13.67467212677002,0.19504223763942719,-25.99024200439453,2.652829170227051,0.8199518322944641,29.68452262878418,8.926971435546875,-22.959980010986328,22.02595329284668,-16.6141300201416,-14.698164939880371,-3.111895799636841,-2.6220781803131104,-14.453983306884766,2.350080966949463,20.624258041381836,-11.25109577178955,1.6694151163101196,-4.595518589019775,22.22344207763672,-14.031526565551758,-5.032596111297607,1.7203540802001953,-11.009764671325684,8.324049949645996,6.647594451904297,2.1545517444610596,3.494518518447876,29.68519401550293,1.6601054668426514,4.477706432342529,20.198211669921875,-0.17874526977539062,-13.897753715515137,20.996105194091797,12.667537689208984,18.329030990600586,-12.518819808959961,-5.0634942054748535,11.446450233459473,15.574951171875,1.1758331060409546,-1.4511116743087769,-9.673421859741211,-10.760713577270508,9.197122573852539,-2.5497493743896484,6.798303127288818,3.7503724098205566,-24.52471160888672,29.117033004760742,3.7051119804382324,-7.729969501495361,-3.072328805923462,-4.359243392944336,-21.936321258544922,3.277353525161743,3.7974328994750977,-19.09142303466797,-17.545114517211914,20.040477752685547,22.64446449279785,-15.911904335021973,16.65435218811035,12.44934368133545,-18.468109130859375,-19.66337776184082,-21.841632843017578,9.703021049499512,19.439668655395508,-12.742836952209473,-1.7732473611831665,8.338358879089355,-11.668293952941895,23.475404739379883,-3.6181085109710693,31.184446334838867,26.123632431030273,-17.583097457885742,29.917516708374023,-20.576885223388672,16.47287368774414,-13.880696296691895,22.24757957458496,1.7442840337753296,-7.859866142272949,-15.527215003967285,-10.302979469299316,0.27386441826820374,11.668691635131836,4.345256805419922,0.15089331567287445,6.650173664093018,3.5991837978363037,-5.680480003356934,-31.42229652404785,-14.560335159301758,14.96280574798584,10.728309631347656,-10.607287406921387,-8.037280082702637,-10.735267639160156,-9.078584671020508,-24.45638084411621,1.4342901706695557,9.957096099853516,16.742891311645508,-1.3464397192001343,6.258773326873779,-16.97179412841797,1.8858423233032227,-7.18850040435791,-4.102694034576416,3.4890880584716797,-9.324604988098145,1.8042182922363281,-1.8695889711380005,18.060148239135742,18.478450775146484,4.850899696350098,12.095654487609863,-3.3826775550842285,-4.963145732879639,1.6840656995773315,-30.77718734741211,4.748809814453125,-8.616965293884277,20.70688247680664,4.649225234985352,-5.805255889892578,9.827394485473633,4.564212799072266,-14.006477355957031,-12.070183753967285,-17.199817657470703,-16.33250617980957,-12.700008392333984,17.614377975463867,17.12454605102539,21.53631591796875,-6.000240802764893,27.552812576293945,23.08391571044922,-23.375661849975586,-14.101816177368164,-27.417247772216797,-14.676047325134277,1.4397342205047607,-16.555471420288086,2.994019031524658,10.168315887451172,4.599668979644775,-7.957110404968262,5.710642337799072,3.3454205989837646,-5.102311134338379,1.5732100009918213,12.544990539550781,-15.677419662475586,-10.293245315551758,-5.077917575836182,-10.84865951538086,-1.343179702758789,7.091368675231934,-18.263399124145508,11.076335906982422,9.005766868591309,-16.55803108215332,-1.1701545715332031,-16.54920768737793,24.273685455322266,-1.1664836406707764,-4.905102252960205,-14.287614822387695,-21.83873176574707,-19.81920623779297,-15.144731521606445,-17.239532470703125,13.657586097717285,-8.294346809387207,9.342316627502441,4.3446269035339355,-4.463278293609619,-5.854659080505371,-7.964990139007568,18.229082107543945,-8.423844337463379,-15.643499374389648,2.639021396636963,-5.7852983474731445,6.015344619750977,-1.3491982221603394,-1.4228612184524536,-19.052413940429688,-2.3946750164031982,-7.217723846435547,3.39691162109375,-12.151603698730469,-0.38426780700683594,-11.003827095031738,10.314507484436035,-22.947004318237305,20.800472259521484,-18.05464744567871,18.32469940185547,16.655427932739258,-13.487621307373047,31.23224639892578,-12.91701602935791,2.943387746810913,7.096197128295898,5.741419792175293,-4.896371364593506,4.139712333679199,-10.709439277648926,8.994001388549805,-6.697802543640137,12.856605529785156,8.91053581237793,0.07592489570379257,28.382238388061523,22.616609573364258,3.6816980838775635,-23.735658645629883,-8.170093536376953,0.9167464971542358,17.320831298828125,8.243618965148926,-26.37364387512207,-23.250877380371094,17.495765686035156,1.2111691236495972,2.434760570526123,16.172948837280273,1.5038894414901733,15.957186698913574,-23.09129524230957,2.129538059234619,-16.96095085144043,1.141847848892212,-10.757185935974121,-17.080245971679688,14.328213691711426,26.198345184326172,7.420923233032227,-7.616429805755615,-27.5297794342041,-10.729161262512207,-0.132130965590477,0.28869807720184326,9.454008102416992,12.137269973754883,14.46650218963623,-17.048141479492188,-4.045324325561523,0.2129693627357483,-6.898672103881836,-22.884366989135742,23.315996170043945,27.133285522460938,7.866296291351318,6.462499141693115,21.545501708984375,-9.514084815979004,-29.307409286499023,-10.189181327819824,17.342266082763672,-8.758224487304688,15.486593246459961,18.54100227355957,4.987709045410156,-18.597862243652344,-14.493746757507324,-4.821380138397217,-6.47877311706543,19.389421463012695,7.483104705810547,-7.361927509307861,-3.800011396408081,21.561439514160156,-26.324337005615234,4.092493534088135,-5.813667297363281,-12.979602813720703,-3.198915958404541,13.797406196594238,-11.032968521118164,-24.722551345825195,-1.5747228860855103,8.359569549560547,-22.043746948242188,3.357278823852539,13.90832233428955,-25.293180465698242,-2.575054168701172,8.865388870239258,6.127297878265381,-23.51759910583496,10.639339447021484,0.06481458246707916,-2.3490798473358154,-15.1723051071167,-18.10165786743164,-8.843253135681152,31.030529022216797,1.1910661458969116,9.480606079101562,-15.03242301940918,6.526676654815674,-15.671154975891113,-12.533679962158203,28.985652923583984,1.854672908782959,14.746758460998535,8.042567253112793,-16.826616287231445,-2.4327237606048584,6.411503791809082,6.322597026824951,-9.804537773132324,-7.390754699707031,-10.582466125488281,-6.511367321014404,26.049030303955078,1.0650564432144165,-22.341625213623047,-9.041415214538574,17.27720069885254,-26.26959228515625,-14.329790115356445,17.939533233642578,-9.821292877197266,6.269390106201172,1.8050402402877808,14.869449615478516,27.290523529052734,2.8759775161743164,3.7359704971313477,16.72650909423828,-16.901321411132812,3.8048930168151855,0.6576894521713257,-13.533008575439453,-5.800502777099609,3.5414998531341553,26.987407684326172,-16.89503288269043,13.15674114227295,27.238391876220703,18.791667938232422,-1.4875154495239258,9.982266426086426,-27.69551658630371,-12.775120735168457,8.07052230834961,-18.788576126098633,14.591361999511719,-20.69512367248535,7.912825584411621,21.876422882080078,12.950323104858398,-5.1391730308532715,-16.41737174987793,1.6665095090866089,11.453258514404297,-11.901905059814453,11.33354377746582,-27.34160804748535,-17.82897186279297,16.58680534362793,-10.9525785446167,-11.295526504516602,23.259979248046875,1.8077818155288696,-23.92058753967285,0.09512795507907867,-16.82143783569336,17.536386489868164,-31.79841423034668,31.985492706298828,27.240283966064453,-4.625102519989014,2.0907986164093018,13.47242259979248,-25.962383270263672,3.6652894020080566,-12.589343070983887,20.073646545410156,-17.855173110961914,21.058773040771484,25.982585906982422,-12.317901611328125,-6.683986186981201,5.951939105987549,7.805147647857666,-21.71730613708496,0.9174140095710754,5.556028366088867,-25.52718162536621,1.8596138954162598,1.9698725938796997,3.492565393447876,1.3010826110839844,-0.8368499279022217,-16.179901123046875,1.0832306146621704,22.74144744873047,-5.031321048736572,8.689024925231934,-5.802027225494385,8.136711120605469,-28.102130889892578,-16.574556350708008,-20.27206039428711,-16.76336097717285,3.8613452911376953,7.515204906463623,9.62912368774414,-16.18220329284668,1.0514216423034668,22.582151412963867,-4.611264705657959,0.39810600876808167,-5.623478412628174,4.513484001159668,1.0680391788482666,-15.277785301208496,-0.316975861787796,16.181129455566406,0.7296075224876404,9.331364631652832,-12.74708080291748,-23.628522872924805,-15.478724479675293,-17.509010314941406,18.990270614624023,14.344958305358887,2.256570339202881,-17.151681900024414,3.789881467819214,-6.568159103393555,1.3800086975097656,-18.00693130493164,-9.784367561340332,-15.603102684020996,11.244970321655273,-16.551780700683594,19.235143661499023,3.506667375564575,-13.410212516784668,18.0344181060791,1.259023904800415,21.016483306884766,2.8711600303649902,-0.11001592874526978,6.7795491218566895,24.091997146606445,21.0692195892334,-11.16159439086914,-12.037965774536133,2.4684014320373535,6.409963130950928,-5.546898365020752,5.84400749206543,5.964671611785889,27.85654067993164,3.170106887817383,10.400040626525879,1.6366642713546753,21.056386947631836,9.932448387145996,4.561224460601807,-7.572271823883057,-10.755393981933594,2.882843255996704,2.64786434173584,-14.068799018859863,4.146477222442627,-16.492555618286133,10.051356315612793,3.0794239044189453,3.5983479022979736,17.958112716674805,21.974519729614258,-0.15585188567638397,3.3984808921813965,7.618442535400391,-23.443504333496094,-23.864511489868164,8.340182304382324,-7.375237941741943,11.969987869262695,15.331698417663574,7.642021179199219,5.700745582580566,12.488605499267578,1.1247111558914185,-32.008506774902344,9.125262260437012,2.5819525718688965,-6.54161262512207,-9.228958129882812,32.524593353271484,17.092132568359375,16.746232986450195,0.41443687677383423,-21.471017837524414,1.9381705522537231,20.723119735717773,22.9066104888916,-2.547224521636963,17.46398162841797,-11.834885597229004,-24.947776794433594,-24.601030349731445,-3.250561475753784,21.52375030517578,0.1567830592393875,-32.20846176147461,-16.25895118713379,3.2171220779418945,-14.36048698425293,9.024085998535156,-14.293733596801758,-3.2820539474487305,-18.694799423217773,5.572649955749512,13.643534660339355,21.529842376708984,2.5067107677459717,24.144023895263672,4.87502384185791,4.466444969177246,-0.0597958080470562,-12.577347755432129,-4.494844436645508,3.390009880065918,1.967405080795288,5.219669342041016,22.510141372680664,8.18174934387207,15.784313201904297,5.3124518394470215,9.806968688964844,29.3461971282959,7.096542835235596,-13.147300720214844,11.677127838134766,18.183473587036133,-0.23424933850765228,-12.171392440795898,23.359773635864258,16.665180206298828,21.04163932800293,-3.546513319015503,-5.192976474761963,-8.018417358398438,7.936616897583008,-9.55196762084961,-12.758554458618164,1.3682008981704712,4.288439750671387,13.240235328674316,-15.611480712890625,-20.20529556274414,-22.28253746032715,13.030659675598145,-11.9782075881958,-19.53817367553711,-3.715156316757202,-13.280007362365723,23.705364227294922,28.744524002075195,-8.83211898803711,-17.52204132080078,-12.71512222290039,1.6994510889053345,-32.81303024291992,29.83511734008789,6.777975559234619,-23.699399948120117,-20.427576065063477,15.313430786132812,5.854832172393799,8.101546287536621,19.618331909179688,11.367996215820312,-18.37844467163086,-4.198376178741455,2.3442420959472656,2.053893804550171,-24.333127975463867,2.5387332439422607,6.472978115081787,-0.7179030179977417,7.85827112197876,16.31562614440918,6.026679039001465,3.291717767715454,20.950092315673828,8.172249794006348,11.055788040161133,-10.964990615844727,7.1808061599731445,-22.822765350341797,7.491370677947998,-14.86844253540039,-21.622819900512695,4.094209671020508,-20.966617584228516,1.0714465379714966,15.91115951538086,-4.942302703857422,-15.607486724853516,0.4890959858894348,-8.598672866821289,-0.74382483959198,-17.48957061767578,-22.573026657104492,4.701635837554932,19.326601028442383,0.3159167468547821,23.4652042388916,32.11619186401367,10.986202239990234,22.039527893066406,-11.867000579833984,-18.78923797607422,-11.8279447555542,-11.161760330200195,32.802494049072266,-22.498144149780273,21.850265502929688,5.069126129150391,-21.6976261138916,-26.739749908447266,-13.215373039245605,-7.224625587463379,13.555241584777832,-12.564336776733398,13.776164054870605,21.8486270904541,5.394245624542236,13.597386360168457,-14.202557563781738,0.7941426634788513,2.7426528930664062,2.4811694622039795,30.833593368530273,-7.506900310516357,-25.221006393432617,19.377763748168945,-5.892260551452637,15.956064224243164,-30.51494026184082,-4.527009010314941,17.49139976501465,1.0106981992721558,17.24042320251465,-9.785292625427246,-7.432076930999756,2.884028434753418,1.7707030773162842,18.332242965698242,22.07504653930664,6.683233261108398,-4.36091947555542,30.217348098754883,-10.670669555664062,-14.516027450561523,15.784748077392578,-31.98795509338379,-18.62432098388672,-10.155913352966309,28.003992080688477,-3.730809211730957,6.409581184387207,-20.663652420043945,-3.738762140274048,-32.053810119628906,20.026472091674805,-12.91678237915039,26.678369522094727,1.620407223701477,-13.255180358886719,-2.210888624191284,2.8578977584838867,24.98286247253418,3.49324631690979,-6.4745635986328125,-3.2621753215789795,17.040428161621094,-18.9027042388916,-20.771800994873047,-24.19263458251953,-16.477941513061523,-7.905874729156494,11.579424858093262,-13.363646507263184,-8.440943717956543,10.897772789001465,-5.150075912475586,5.4678754806518555,22.953868865966797,22.095970153808594,-6.394434928894043,6.25107479095459,-19.228023529052734,6.023416042327881,-16.535917282104492,-21.746232986450195,25.383174896240234,-1.6953121423721313,-31.461910247802734,4.281044960021973,-8.249292373657227,16.194272994995117,23.160219192504883,-13.059104919433594,-13.958141326904297,-0.8920717835426331,2.3956775665283203,1.939164400100708,-4.781299114227295,9.010322570800781,-4.11553955078125,-7.751027584075928,21.035720825195312,21.623353958129883,-2.207181692123413,14.00613021850586,-22.344030380249023,21.569087982177734,-7.494169235229492,19.485300064086914,2.368516683578491,-3.717489719390869,-22.8547306060791,23.323692321777344,-15.415855407714844,-4.213156700134277,-30.048992156982422,4.189761161804199,-3.83681321144104,7.0194926261901855,-18.179704666137695,-2.0752129554748535,-15.36479663848877,7.17056941986084,22.020771026611328,-13.8998384475708,6.587451457977295,15.610284805297852,8.949422836303711,0.6465325951576233,-14.477568626403809,-0.04607919231057167,-2.9644830226898193,-7.289409160614014,6.832828998565674,9.437726974487305,-9.929045677185059,2.923654079437256,12.474453926086426,-0.0905914381146431,13.75095272064209,-13.831767082214355,13.873017311096191,-14.957291603088379,15.383406639099121,-21.267284393310547,-17.33704948425293,5.822877883911133,4.109743118286133,6.239717960357666,4.717024803161621,24.876564025878906,3.857815742492676,23.78232192993164,2.599919319152832,5.938665390014648,-4.626673698425293,14.418660163879395,21.691225051879883,-31.920751571655273,13.555008888244629,-17.290050506591797,-24.453493118286133,5.861607074737549,20.109453201293945,-18.919254302978516,-12.583891868591309,13.342860221862793,-17.710229873657227,29.76589012145996,-5.102099418640137,18.983598709106445,-17.97494888305664,12.146493911743164,-6.299886703491211,22.99209976196289,2.826939344406128,-13.647721290588379,10.522624015808105,3.191514730453491,11.471990585327148,-15.370193481445312,-8.83531379699707,28.242921829223633,1.3012282848358154,5.331145286560059,0.7947330474853516,0.644642174243927,-24.795276641845703,-1.3738420009613037,34.90349197387695,-0.9429053068161011,16.052818298339844,6.895928859710693,-17.31157875061035,-12.303227424621582,-9.600021362304688,-9.161213874816895,-0.20503225922584534,-7.057027816772461,-21.538700103759766,1.773045539855957,10.220929145812988,26.858552932739258,2.26935076713562,4.061699390411377,-14.900423049926758,1.2651852369308472,18.954912185668945,11.49278450012207,11.737491607666016,-31.518917083740234,23.36052894592285,-6.87154483795166,7.269460201263428,17.94002342224121,-5.416783809661865,13.322669982910156,8.816519737243652,11.717629432678223,5.59938383102417,11.180891036987305,11.729387283325195,-11.463431358337402,5.3175740242004395,-3.417106866836548,20.28099822998047,-5.5677409172058105,0.8655310273170471,-9.848973274230957,-16.34314727783203,6.069916248321533,2.177194595336914,-16.354541778564453,-9.404535293579102,4.555581569671631,19.68587875366211,0.25202232599258423,0.05455579608678818,22.499753952026367,23.282262802124023,-10.710963249206543,-2.969895362854004,5.777894020080566,-14.265686988830566,-1.586312174797058,27.482393264770508,17.256454467773438,1.9944803714752197,-4.854686737060547,23.356775283813477,-4.350244045257568,-12.026130676269531,-4.208620071411133,2.7028465270996094,3.7084879875183105,11.21877384185791,-12.548623085021973,8.845513343811035,19.8963565826416,-13.0664701461792,-11.720333099365234,-11.847557067871094,20.343791961669922,9.46542739868164,-11.864542007446289,-12.631439208984375,-19.461210250854492,10.345765113830566,1.287786841392517,-10.683333396911621,5.94027042388916,7.094874382019043,-22.320783615112305,22.687583923339844,0.0874304473400116,-16.763038635253906,8.454943656921387,-4.4781694412231445,21.015342712402344,18.936906814575195,18.043630599975586,6.931990623474121,-21.94859504699707,-21.64495849609375,-2.0706984996795654,-10.743745803833008,19.03005027770996,-4.839238166809082,16.832571029663086,19.00371551513672,-2.6316072940826416,-6.090734004974365,0.26256823539733887,7.378629684448242,-22.13683319091797,-10.073750495910645,-1.4769905805587769,29.49686622619629,-23.66657257080078,3.0899291038513184,20.691913604736328,5.848797798156738,-11.538067817687988,25.589326858520508,-15.69821548461914,21.294776916503906,-20.608789443969727,6.361536502838135,-12.736607551574707,-6.225528717041016,-0.4792693257331848,-10.690037727355957,-18.536699295043945,0.4312160909175873,-7.522614479064941,0.45413634181022644,-0.20317868888378143,-13.8196382522583,7.586488246917725,-3.599595308303833,11.310023307800293,22.339183807373047,2.5981926918029785,-10.120908737182617,8.484850883483887,-16.081302642822266,-4.794273853302002,-16.01959228515625,-12.75516414642334,16.722885131835938,-16.253782272338867,-17.502473831176758,-8.966554641723633,-6.6578145027160645,-18.548376083374023,-15.73654556274414,-4.370604038238525,15.421086311340332,-24.100601196289062,32.431175231933594,-20.154815673828125,20.586252212524414,-18.9040584564209,25.919830322265625,10.25009822845459,-5.959733963012695,-11.160842895507812,3.401078462600708,4.986420154571533,0.8457198143005371,-10.631409645080566,-17.20244789123535,4.5261969566345215,8.203608512878418,-21.809768676757812,13.128780364990234,5.078968524932861,6.210058689117432,29.610986709594727,1.89469313621521,27.926490783691406,-15.395920753479004,12.470949172973633,3.6290788650512695,-2.8012661933898926,6.917565822601318,-9.415925025939941,-3.3076798915863037,5.402215480804443,-23.728914260864258,-22.271486282348633,-10.725919723510742,-20.629243850708008,-10.77604866027832,3.4891929626464844,-8.469381332397461,-12.409950256347656,-20.367197036743164,6.5594329833984375,23.15909767150879,15.347469329833984,-20.437484741210938,11.138856887817383,-7.966408729553223,-22.793903350830078,5.019570350646973,18.659896850585938,-6.650925636291504,-15.501924514770508,7.4849042892456055,-21.48723602294922,13.091967582702637,-8.01327133178711,-8.03046703338623,-1.354416012763977,1.5633490085601807,21.541950225830078,0.40039578080177307,20.569488525390625,-13.053616523742676,21.94268798828125,24.727848052978516,-0.4400630295276642,-9.197484970092773,-16.439437866210938,-20.503921508789062,7.378608703613281,-9.873307228088379,22.259109497070312,-10.110337257385254,-3.834388494491577,-6.081283092498779,-8.820528030395508,-12.333348274230957,-1.1268079280853271,0.36964765191078186,-7.158008575439453,11.722558975219727,-15.81434154510498,8.131040573120117,-1.9569458961486816,23.39070701599121,19.614145278930664,17.178386688232422,5.14938497543335,-16.797618865966797,-7.546477317810059,-20.375646591186523,0.8478793501853943,-8.094547271728516,26.783355712890625,-16.834516525268555,-5.711919784545898,-4.177802085876465,17.19023895263672,-8.404419898986816,-27.36146354675293,-3.81758975982666,9.073668479919434,1.8944214582443237,-4.570413112640381,2.624807596206665,-11.378459930419922,1.6179230213165283,7.132739543914795,-3.9435787200927734,-4.690135478973389,-16.455711364746094,3.7938454151153564,-0.5525518655776978,-10.967228889465332,-24.796581268310547,26.441898345947266,-2.849060297012329,-10.242478370666504,12.089449882507324,-15.18950366973877,3.966006278991699,0.006106534041464329,16.970176696777344,-4.742250919342041,-21.598051071166992,-1.789138913154602,23.535188674926758,2.183478593826294,22.024662017822266,2.1953389644622803,-13.536781311035156,-28.046995162963867,-3.7279052734375,-20.480714797973633,3.652273416519165,-15.462921142578125,32.31998825073242,8.439881324768066,-7.691844940185547,0.21386949717998505,22.634429931640625,-13.618767738342285,7.3456292152404785,16.936443328857422,11.767125129699707,10.764829635620117,-29.573286056518555,-9.90982437133789,-21.536672592163086,18.950069427490234,-9.115972518920898,-21.542627334594727,-10.190369606018066,5.485028266906738,-8.200996398925781,-1.3717180490493774,-24.013294219970703,-17.50584602355957,10.216547012329102,21.73346710205078,7.1743879318237305,-20.368141174316406,-12.856535911560059,23.115671157836914,-26.64551544189453,-12.048453330993652,16.81723976135254,-15.618229866027832,16.40176773071289,6.269931316375732,-10.41533088684082,-3.0813212394714355,-19.914323806762695,-21.57164192199707,-13.393547058105469,-16.692489624023438,12.468374252319336,-6.175774574279785,-9.093708038330078,-14.518800735473633,3.323056697845459,19.17190170288086,1.7094874382019043,-10.103805541992188,-0.04044225811958313,9.025435447692871,-22.994462966918945,-9.849912643432617,20.188785552978516,0.7406806945800781,3.507072925567627,-13.078027725219727,-8.386877059936523,-27.213632583618164,4.277449607849121,22.738910675048828,0.5088641047477722,-7.8051018714904785,-3.814504861831665,0.45833083987236023,-5.393210411071777,0.24691422283649445,-15.427286148071289,8.93259334564209,-16.379247665405273,4.283616065979004,24.284257888793945,-18.06203842163086,-6.221479892730713,12.789591789245605,-1.5697897672653198,1.610076904296875,14.53919792175293,-15.683764457702637,-15.771326065063477,15.524959564208984,-14.786678314208984,23.218591690063477,23.89048194885254,-24.993825912475586,-10.588483810424805,-23.004600524902344,-3.856543779373169,-14.269280433654785,-0.5416691303253174,-11.620874404907227,21.91103744506836,7.084885120391846,26.137907028198242,-15.12738037109375,3.934623956680298,0.4351147711277008,-14.596869468688965,4.552639007568359,-14.305974960327148,-13.537616729736328,8.553171157836914,-5.225812911987305,5.3216376304626465,-1.7870392799377441,-12.484441757202148,27.0887451171875,12.322831153869629,22.42037582397461,-18.187255859375,17.552345275878906,6.688234806060791,-6.289724826812744,-4.792102336883545,7.826754570007324,18.639122009277344,13.255992889404297,-22.175186157226562,4.438701152801514,-15.20321273803711,2.482917547225952,10.376540184020996,-14.79791259765625,7.6889801025390625,11.219005584716797,-6.941064834594727,2.6317827701568604,5.556219577789307,-13.744421005249023,22.35051918029785,5.901464462280273,11.666058540344238,7.38886022567749,9.715485572814941,2.1161117553710938,16.63815689086914,21.396814346313477,12.957493782043457,26.16815757751465,-5.784430503845215,-26.65850830078125,28.9215087890625,-20.386625289916992,-6.586627006530762,8.824057579040527,-24.398693084716797,2.3003101348876953,9.096029281616211,9.361775398254395,-5.894192218780518,-5.861670017242432,-8.559585571289062,-5.131051540374756,5.272744655609131,17.230140686035156,-9.40092945098877,-13.530743598937988,21.40874481201172,-10.559488296508789,31.115882873535156,20.65500259399414,15.404050827026367,-3.3260490894317627,-4.107292652130127,-5.541175842285156,-20.72075653076172,20.220029830932617,2.0211100578308105,-3.0626049041748047,8.12448501586914,-1.0164507627487183,-25.189537048339844,23.575361251831055,17.931346893310547,-1.690916657447815,-13.703804016113281,-10.127082824707031,-6.2892866134643555,30.020038604736328,20.887836456298828,-15.496033668518066,20.000381469726562,-10.747803688049316,-20.655502319335938,8.511590003967285,18.16234016418457,16.915037155151367,-11.119338035583496,-4.292999744415283,-22.377532958984375,0.9130211472511292,21.64742088317871,7.139371395111084,4.350830078125,5.912448406219482,1.7540949583053589,22.268686294555664,12.262958526611328,-17.353506088256836,-16.960311889648438,-16.29538917541504,-4.388552188873291,-2.892608404159546,-14.644248962402344,13.926688194274902,4.19215726852417,-14.761087417602539,10.19340705871582,-21.92527198791504,-5.905609607696533,12.545926094055176,-15.282363891601562,-9.041224479675293,-5.506147861480713,-21.99332046508789,6.863426685333252,-3.656867265701294,-17.970212936401367,23.965835571289062,-33.093505859375,24.432998657226562,-16.575002670288086,-2.2635722160339355,-16.09381675720215,-0.42275404930114746,22.021547317504883,4.7308502197265625,-16.801677703857422,15.143333435058594,-12.054129600524902,27.080934524536133,7.1049065589904785,2.330319881439209,12.375024795532227,13.498583793640137,17.49561882019043,-17.069902420043945,16.530128479003906,11.284749984741211,6.127809047698975,-4.5282464027404785,-10.650236129760742,-13.54708194732666,0.5288105010986328,0.5143216848373413,6.15049409866333,-7.799033164978027,-5.669137477874756,-18.681087493896484,22.412641525268555,-17.91259765625,-11.623862266540527,2.960784912109375,-24.922571182250977,14.85733699798584,-1.5838717222213745,-0.16461852192878723,-18.609554290771484,2.694047689437866,-24.129541397094727,-28.111696243286133,-5.269195556640625,6.836377143859863,-12.649622917175293,20.519508361816406,-2.2899169921875,-13.40389633178711,-11.02430248260498,-5.406318664550781,-5.011306285858154,-5.79463005065918,-18.922283172607422,17.98589515686035,3.8482584953308105,3.3996376991271973,28.402971267700195,8.575265884399414,6.158600330352783,17.666025161743164,-16.480451583862305,17.11688804626465,-0.6821727156639099,13.033963203430176,10.935213088989258,-25.190414428710938,-0.24105872213840485,-23.211345672607422,21.77849578857422,-7.499776840209961,12.671321868896484,4.488454341888428,22.3555965423584,10.388951301574707,7.598001003265381,-5.218298435211182,-16.526391983032227,-6.041194915771484,-17.570064544677734,-3.8646299839019775,8.327032089233398,5.970313549041748,5.403534889221191,-8.596992492675781,2.66766095161438,-0.017805784940719604,-14.895519256591797,4.263424873352051,0.7712482810020447,-13.744122505187988,-6.818467140197754,-12.479060173034668,-4.133054733276367,-23.378326416015625,5.752628326416016,-20.970504760742188,-20.574426651000977,2.1819162368774414,12.534664154052734,-3.837970018386841,28.639759063720703,28.32284927368164,-14.6754150390625,2.2910566329956055,-2.2512474060058594,12.508546829223633,-14.332036018371582,11.772756576538086,2.993997097015381,-8.49090576171875,28.745628356933594,5.048961162567139,11.831926345825195,3.500251531600952,-5.535065650939941,22.68060302734375,2.424091339111328,17.21900749206543,-18.25921058654785,22.93745994567871,27.632112503051758,-5.124413967132568,-14.93045711517334,21.170991897583008,2.7832677364349365,13.393519401550293,3.389521598815918,-12.745528221130371,14.055566787719727,23.2636775970459,4.936590194702148,4.697202682495117,-5.32877254486084,11.46887493133545,-25.215129852294922,-5.280813694000244,-10.535771369934082,13.724699974060059,-12.8357515335083,-22.260053634643555,13.354958534240723,23.69538116455078,-9.217803001403809,-15.477384567260742,-0.09994935244321823,-1.429578185081482,-15.836814880371094,8.023506164550781,4.183432579040527,-4.15123176574707,-14.190947532653809,12.68387222290039,-13.827040672302246,25.90703582763672,-22.00345802307129,4.514832496643066,-0.6707772016525269,-15.48547077178955,-10.376395225524902,3.349538564682007,-0.332285076379776,12.036962509155273,-14.475444793701172,-0.10661408305168152,-12.715689659118652,6.124737739562988,-33.027496337890625,-25.871858596801758,3.125580072402954,-12.655494689941406,-4.497147560119629,-24.549476623535156,17.210140228271484,0.8457345962524414,8.78036880493164,3.4099478721618652,21.85407257080078,-3.0507686138153076,-10.718628883361816,18.225101470947266,22.004013061523438,-9.748637199401855,0.7189317941665649,-15.533432960510254,-2.6348328590393066,-4.803115367889404,-15.232027053833008,2.0281736850738525,21.64351463317871,-7.339210510253906,28.89567756652832,-20.053211212158203,-3.1864991188049316,-25.26822280883789,14.551070213317871,20.127185821533203,21.370595932006836,-14.448053359985352,-3.4445555210113525,5.646718502044678,-22.519886016845703,17.006879806518555,-18.609010696411133,-17.466896057128906,-15.245936393737793,1.8453255891799927,0.2652170956134796,-15.865867614746094,-5.795238971710205,-10.670039176940918,-18.670673370361328,11.65992259979248,-9.379732131958008,-21.628177642822266,-13.955815315246582,-20.638050079345703,-18.632558822631836,20.960113525390625,20.48114776611328,3.6412806510925293,25.943950653076172,-30.002668380737305,-14.768784523010254,3.9624619483947754,-10.093363761901855,6.54594087600708,-0.9552022218704224,11.339476585388184,5.182447910308838,-24.09650421142578,-18.123613357543945,-16.035640716552734,-18.79510498046875,-6.261447906494141,0.6508519053459167,-18.431076049804688,2.4353833198547363,-0.5558785200119019,14.986006736755371,-19.161632537841797,-10.655694007873535,32.88597106933594,18.11347198486328,8.303174018859863,31.153236389160156,3.019219398498535,-17.51045036315918,-11.331482887268066,13.230359077453613,-1.6640030145645142,-17.41050910949707,12.831670761108398,-4.182279586791992,6.185967445373535,-18.99436378479004,-10.767154693603516,11.735702514648438,-16.519357681274414,3.086709499359131,10.671183586120605,2.915067434310913,8.639771461486816,-7.834733486175537,-13.879707336425781,-10.992913246154785,18.452966690063477,-18.885828018188477,-9.262750625610352,-23.975757598876953,-0.26153889298439026,-11.284778594970703,13.452874183654785,-16.74040985107422,-1.7723231315612793,12.493366241455078,6.521735668182373,6.8996195793151855,-14.12716007232666,-14.670456886291504,13.891450881958008,-21.313007354736328,4.181978702545166,18.55784797668457,-16.303077697753906,-2.582242965698242,-14.900769233703613,4.6685686111450195,-18.51795196533203,-18.483436584472656,19.866024017333984,16.252077102661133,-16.959373474121094,-3.795546531677246,-16.352951049804688,-11.070764541625977,17.676069259643555,18.991060256958008,-21.812667846679688,17.500076293945312,-16.710988998413086,22.507957458496094,-5.729454517364502,11.695425033569336,14.59836196899414,-15.365894317626953,-3.0903682708740234,-18.65785789489746,-13.953649520874023,24.58118438720703,20.22603988647461,-11.335542678833008,0.3261496126651764,4.297502040863037,-27.801944732666016,-0.6662911176681519,-4.5478925704956055,21.706254959106445,-16.59553337097168,-12.229934692382812,4.562371730804443,21.578556060791016,23.303733825683594,-2.045811653137207,19.345651626586914,-25.61835289001465,0.3905436098575592,-32.44491958618164,-6.1037774085998535,9.006741523742676,10.001152038574219,7.612646579742432,16.609676361083984,-1.2132676839828491,5.925681114196777,-11.370235443115234,-10.35429573059082,11.704477310180664,-0.5942258238792419,9.848454475402832,-15.403254508972168,9.426373481750488,6.2401885986328125,1.0373386144638062,23.964570999145508,-14.030557632446289,-13.274605751037598,-19.27025032043457,25.78836441040039,-22.427459716796875,-0.7289573550224304,12.392010688781738,12.31033706665039,6.7389750480651855,-21.728403091430664,9.409584999084473,5.441931247711182,-10.469555854797363,-21.184457778930664,2.617692232131958,-1.3863649368286133,21.627891540527344,-5.660630226135254,25.084684371948242,-6.1480326652526855,22.403636932373047,-4.6406168937683105,-2.925755262374878,7.867647171020508,3.9282734394073486,-9.170180320739746,12.732396125793457,-8.667773246765137,23.81769371032715,15.024807929992676,-15.695842742919922,-20.213220596313477,-18.269824981689453,23.887792587280273,3.204603433609009,-18.337526321411133,17.034528732299805,2.330578088760376,10.619401931762695,-16.904932022094727,-11.330354690551758,-3.515500068664551,14.466209411621094,-23.074106216430664,-11.276596069335938,-2.925196647644043,-9.11865234375,4.961103439331055,20.386693954467773,10.52456283569336,-14.840584754943848,-5.157654285430908,25.5006160736084,23.936187744140625,10.437360763549805,3.994442939758301,14.553972244262695,23.038402557373047,24.850875854492188,0.9661407470703125,0.8007122874259949,-17.23130989074707,9.460454940795898,-11.934382438659668,1.5230411291122437,15.321114540100098,-4.341289520263672,11.084299087524414,-2.9189484119415283,-1.3171098232269287,21.508556365966797,2.100917339324951,21.61350440979004,-23.41657066345215,17.03611946105957,14.171148300170898,-14.741284370422363,7.528895854949951,2.885230779647827,6.810550689697266,6.939600944519043,-15.393610954284668,-19.36531639099121,6.4564642906188965,7.239351272583008,-16.197223663330078,-20.579687118530273,-20.267553329467773,-15.526915550231934,14.700735092163086,2.820885181427002,8.193899154663086,-0.8815450072288513,-17.39520835876465,-9.245609283447266,-22.029268264770508,13.0276460647583,6.984400272369385,15.087574005126953,15.298152923583984,-3.830767869949341,5.566000461578369,9.103474617004395,18.843957901000977,1.9317632913589478,1.77360999584198,3.4577345848083496,16.09773063659668,22.01644515991211,-9.694183349609375,2.9718589782714844,-13.560461044311523,9.828482627868652,-21.569656372070312,-20.42643165588379,-0.5517742037773132,-23.338897705078125,-0.9868634343147278,14.147311210632324,-9.382467269897461,14.004915237426758,-13.846516609191895,11.131311416625977,26.626331329345703,0.6205796003341675,8.140227317810059,21.42075538635254,-14.137280464172363,-17.64621353149414,24.008197784423828,23.691213607788086,-10.712493896484375,-0.8870555758476257,1.7412558794021606,-18.29396629333496,15.654136657714844,-1.2276182174682617,1.7811827659606934,-1.690415382385254,-16.405227661132812,4.131298542022705,27.017011642456055,-7.275609016418457,2.9719274044036865,3.2127761840820312,-1.2511359453201294,21.927780151367188,-15.564271926879883,-13.300745964050293,20.253389358520508,19.13381576538086,-13.242499351501465,0.9179620742797852,20.765003204345703,-17.102859497070312,-6.86710262298584,7.240841388702393,-18.26956558227539,-5.379652976989746,13.209412574768066,-18.097043991088867,2.8202309608459473,-12.879056930541992,22.6785888671875,2.3649630546569824,6.9160332679748535,30.165830612182617,6.14333963394165,-23.867259979248047,0.8591806292533875,-3.9728848934173584,9.63970947265625,9.215538024902344,-10.484189987182617,1.5240153074264526,-3.9541091918945312,-19.868318557739258,9.661847114562988,22.573606491088867,-7.509533882141113,-20.079898834228516,-17.370527267456055,17.039413452148438,2.23468017578125,-16.849727630615234,-13.547418594360352,18.82999038696289,-0.4965428411960602,-7.107813358306885,2.7437500953674316,0.7134807109832764,-11.060718536376953,-21.55472755432129,14.710197448730469,23.795400619506836,1.9740831851959229,15.748229026794434,8.850359916687012,-4.751124858856201,-4.665388107299805,13.614322662353516,-16.771696090698242,21.86057472229004,15.404502868652344,-21.66858673095703,-3.1402969360351562,5.721432685852051,14.555364608764648,-16.507183074951172,-24.19536781311035,-3.6775708198547363,17.316944122314453,-15.803513526916504,-9.709436416625977,8.171072006225586,-2.7000162601470947,2.99336576461792,-14.527680397033691,-10.73457145690918,-20.702905654907227,10.822972297668457,-17.060415267944336,-25.025285720825195,-17.12078285217285,2.3438985347747803,-16.865150451660156,12.640657424926758,17.017375946044922,23.909696578979492,24.958675384521484,0.31754446029663086,4.9290313720703125,-3.5651490688323975,28.948726654052734,13.684052467346191,9.131813049316406,3.203944444656372,21.53386878967285,-17.389083862304688,-9.927961349487305,19.910057067871094,-2.301326274871826,5.304929256439209,-7.5508131980896,-23.16058349609375,19.799528121948242,-10.820723533630371,-9.353726387023926,-16.27490997314453,0.23738351464271545,17.170068740844727,-23.419694900512695,-13.54230785369873,-0.0923570990562439,-22.57369041442871,13.045584678649902,-11.075725555419922,-9.33172607421875,-6.960885524749756,-25.228307723999023,5.926326274871826,-5.022237300872803,0.23453062772750854,5.665511608123779,1.0158450603485107,-5.785128593444824,29.595369338989258,0.3181931674480438,13.858663558959961,10.918855667114258,17.76581382751465,20.89409065246582,-5.96996545791626,-2.9736576080322266,13.420459747314453,6.921670913696289,-9.94986343383789,-11.984180450439453,-24.58131980895996,-15.415541648864746,22.733028411865234,6.420540809631348,-10.848955154418945,-20.259782791137695,-6.121200084686279,-3.939406633377075,-21.465633392333984,20.565855026245117,-27.537614822387695,-14.642120361328125,1.0219448804855347,5.651772975921631,2.831819772720337,27.977745056152344,-23.10569953918457,-8.533418655395508,0.11609505116939545,17.298725128173828,-2.7793779373168945,3.8008835315704346,31.88966941833496,-16.214387893676758,6.232418537139893,20.68675994873047,4.282154083251953,23.77215003967285,21.433879852294922,0.8271830081939697,-22.42339324951172,6.021324634552002,-6.387524127960205,-9.102839469909668,-20.618255615234375,-27.681589126586914,14.526942253112793,-0.9123063087463379,5.275216102600098,23.56693458557129,-1.9143949747085571,-17.609699249267578,-21.841888427734375,0.7797030806541443,-3.3524837493896484,-10.926602363586426,2.100442409515381,19.106151580810547,-5.0341386795043945,7.763469219207764,-7.940743923187256,-8.552162170410156,-19.95346450805664,-7.978045463562012,-9.59686279296875,-29.198650360107422,-15.722834587097168,-19.648584365844727,-13.980323791503906,-22.379287719726562,19.763700485229492,-5.084828853607178,14.220381736755371,-1.3011103868484497,9.150012016296387,-4.038987159729004,1.974223017692566,-24.26041603088379,0.0017931079491972923,-3.448601722717285,10.624002456665039,-3.6354403495788574,-12.650056838989258,6.032414436340332,-30.820852279663086,21.021696090698242,-21.679033279418945,-4.164368152618408,0.693296492099762,-25.298595428466797,-11.501076698303223,-0.687161922454834,-15.17613410949707,6.40564489364624,-0.5069624185562134,-25.3845272064209,-16.379669189453125,6.561613082885742,-18.939983367919922,0.13083967566490173,-7.0257954597473145,23.49750518798828,-19.81931495666504,10.678898811340332,1.4045460224151611,-10.75443172454834,11.257184982299805,-12.07964038848877,-12.930185317993164,-4.255817890167236,6.021792411804199,9.047677993774414,6.235677242279053,-24.068729400634766,1.691749095916748,-24.71969985961914,22.126413345336914,-12.94880199432373,22.061439514160156,-3.144890308380127,3.2036755084991455,12.798789978027344,4.282166481018066,-3.8580081462860107,-17.44400405883789,12.138567924499512,-7.955654621124268,6.842345237731934,-2.3469550609588623,-7.403486251831055,-6.103933811187744,-9.939690589904785,-18.61822509765625,1.1037150621414185,32.5507698059082,-11.105884552001953,21.803668975830078,-17.48567008972168,-17.904312133789062,7.262919902801514,-26.994871139526367,15.826274871826172,1.731701135635376,-11.31320858001709,-7.018125057220459,-1.3457865715026855,-0.18902723491191864,-13.588983535766602,21.792253494262695,3.4496207237243652,-8.772270202636719,-8.713738441467285,-14.547725677490234,-14.940196990966797,19.206666946411133,-19.6108341217041,-12.660863876342773,13.866291999816895,-21.970312118530273,-3.181445360183716,-17.46044158935547,-11.067486763000488,-21.120540618896484,14.544550895690918,-19.118457794189453,8.499347686767578,2.444915771484375,19.665815353393555,7.910751819610596,11.64106273651123,-27.93389892578125,-11.998676300048828,16.62380599975586,-16.085695266723633,11.766809463500977,-9.80821704864502,4.210170745849609,-2.1662981510162354,19.461734771728516,-10.456024169921875,-22.035545349121094,-3.858367919921875,1.7954277992248535,-4.136634826660156,-1.1409910917282104,-13.728510856628418,-4.326058864593506,15.954614639282227,-8.576117515563965,11.145805358886719,-23.886817932128906,0.8173791170120239,-14.625908851623535,-11.372353553771973,-14.31843376159668,5.63868522644043,-15.84188175201416,-8.736725807189941,-9.125779151916504,-1.6853479146957397,-2.059922933578491,7.574114799499512,-9.617274284362793,22.13686180114746,-5.008676052093506,-12.256620407104492,21.22439956665039,-20.939693450927734,-4.855790615081787,7.750802516937256,-14.014643669128418,29.132692337036133,-24.288040161132812,-12.970399856567383,-22.373241424560547,7.906518459320068,-20.041461944580078,-4.415705680847168,19.91349983215332,-30.228342056274414,25.360639572143555,-13.462916374206543,12.652358055114746,-11.741689682006836,26.7061710357666,-11.248762130737305,-9.679707527160645,1.0621625185012817,-4.630574703216553,18.43256950378418,2.2936010360717773,-5.589225769042969,3.2416865825653076,9.999662399291992,-3.559870719909668,12.964740753173828,4.149834632873535,16.505075454711914,22.497346878051758,-7.45255184173584,-3.163869857788086,-18.855731964111328,-4.260995388031006,-15.002979278564453,-11.46048641204834,-5.868592739105225,1.8020180463790894,5.133510589599609,9.626433372497559,-24.063753128051758,-12.545367240905762,-27.212541580200195,28.611228942871094,9.961648941040039,-1.0110799074172974,9.43133544921875,13.19395923614502,-4.061548233032227,20.058700561523438,-5.829422950744629,8.956321716308594,3.5196433067321777,29.02709197998047,-17.073036193847656,-7.542232990264893,19.194164276123047,1.763964295387268,5.277175426483154,21.934568405151367,-16.04410171508789,-19.89967155456543,-11.040732383728027,-6.626923561096191,-10.375141143798828,2.936727523803711,4.792184352874756,-0.1320076435804367,1.412921667098999,5.175930976867676,7.4085373878479,-7.488246917724609,14.887365341186523,7.888815402984619,-4.280311584472656,3.312037467956543,7.578688621520996,6.452652454376221,-23.825674057006836,6.487025737762451,14.641002655029297,2.6987268924713135,9.470670700073242,20.48556137084961,-2.239276647567749,9.615233421325684,-11.395875930786133,-10.731047630310059,3.9572715759277344,-25.22330665588379,-17.09821128845215,-13.453290939331055,-2.8312089443206787,-8.061370849609375,-2.117624521255493,16.779043197631836,16.525941848754883,4.7501444816589355,21.66842269897461,21.11070442199707,-13.362272262573242,2.109772205352783,-11.077136039733887,-24.486652374267578,-4.182494640350342,-17.0953311920166,12.56793212890625,-30.155834197998047,-15.01413345336914,-1.0762205123901367,10.521306037902832,-18.977319717407227,8.772436141967773,0.5103631615638733,27.1870174407959,16.91295623779297,-6.666106700897217,-1.0221943855285645,4.291807651519775,12.623137474060059,-10.373237609863281,-4.270772933959961,7.229078769683838,-19.5284423828125,-35.26835250854492,-10.520174980163574,4.165605545043945,3.761962652206421,-20.290090560913086,-18.570852279663086,-31.75619125366211,-6.7204718589782715,27.399566650390625,13.166220664978027,3.4667837619781494,18.82220458984375,-23.916791915893555,13.97382640838623,-10.158963203430176,-0.24487446248531342,2.5749635696411133,-21.209293365478516,18.105281829833984,-3.421210527420044,18.536293029785156,-23.472270965576172,-5.657582759857178,18.430971145629883,29.208545684814453,-14.533934593200684,20.742145538330078,12.174799919128418,-8.8878755569458,8.697972297668457,-7.013704776763916,-2.2649784088134766,1.3109222650527954,-31.405893325805664,1.5635182857513428,-13.008697509765625,-2.5439703464508057,-10.842357635498047,-21.2264404296875,-0.5165331363677979,-8.738899230957031,-23.228343963623047,4.8984375,-6.778505802154541,-16.49151039123535,-7.097468376159668,16.549713134765625,-14.628253936767578,-16.367918014526367,-15.83677864074707,16.01723289489746,15.43414306640625,22.088232040405273,3.656961441040039,-12.385092735290527,-33.07742691040039,-1.76096773147583,16.045963287353516,2.0620453357696533,10.873164176940918,4.248438835144043,11.605168342590332,-21.461101531982422,-15.034490585327148,25.04974937438965,-7.980406761169434,14.754328727722168,-11.36392879486084,1.1810476779937744,18.72640609741211,22.859128952026367,-10.585607528686523,-12.400954246520996,-8.526741981506348,-21.84572410583496,-0.11258881539106369,-6.565732955932617,-16.953516006469727,10.480907440185547,-23.588876724243164,-34.475257873535156,-21.266483306884766,-10.255290985107422,2.0606000423431396,-26.430822372436523,10.720909118652344,13.86612319946289,15.164128303527832,0.6133596301078796,6.945460319519043,0.3938349187374115,3.074291229248047,-18.96895980834961,24.948352813720703,9.674797058105469,-20.52880096435547,-5.859632968902588,12.246199607849121,1.2498656511306763,24.610218048095703,-10.60509204864502,5.569014072418213,-16.885269165039062,-8.916524887084961,22.078210830688477,-4.223071575164795,-4.760255336761475,3.438307046890259,-21.31998062133789,-28.69819450378418,-5.370305061340332,1.9038112163543701,-11.862137794494629,-5.028077125549316,2.809499979019165,-0.7156512141227722,0.312017560005188,-25.534881591796875,5.248531341552734,13.971060752868652,5.799179553985596,12.919417381286621,3.260438919067383,22.14816665649414,2.597224235534668,17.965431213378906,-18.950895309448242,-16.8031063079834,-7.866208553314209,-4.840462684631348,-5.261682510375977,15.993338584899902,-11.807560920715332,-0.595051646232605,2.0346484184265137,-11.327232360839844,-13.859660148620605,-22.43388557434082,5.93009614944458,18.098617553710938,12.004894256591797,-10.586366653442383,-10.990958213806152,6.835705757141113,-16.199405670166016,-11.268439292907715,5.148820400238037,17.286767959594727,6.50931453704834,-8.122953414916992,9.269697189331055,-22.371423721313477,-4.413218975067139,1.1161004304885864,-3.315964460372925,-0.6111107468605042,-4.890110492706299,-2.236703395843506,0.563061535358429,-9.807106018066406,0.17983387410640717,32.72882843017578,-14.615191459655762,6.783104419708252,17.531461715698242,16.753507614135742,5.353493690490723,3.4167299270629883,-16.303144454956055,-7.367367267608643,-0.41621169447898865,-11.854912757873535,3.5860044956207275,-11.946395874023438,-2.4515774250030518,-2.371143341064453,-8.823410987854004,10.509337425231934,-18.48300552368164,15.152756690979004,-0.8576282858848572,-15.738883972167969,-8.196943283081055,20.95206069946289,8.10014820098877,-5.064248085021973,-13.76793384552002,22.59819984436035,-19.649946212768555,5.762736797332764,6.772275924682617,-15.407443046569824,-2.9744174480438232,13.238504409790039,4.172125816345215,2.62107515335083,-1.0221279859542847,-3.505798578262329,20.386592864990234,25.10506820678711,-1.4833970069885254,-22.52967643737793,-22.232952117919922,-6.862593173980713,0.9814930558204651,13.204045295715332,-1.146439552307129,7.11790132522583,11.359222412109375,20.783559799194336,-6.473785877227783,-1.6500244140625,20.29414939880371,13.505361557006836,-27.474788665771484,-9.626726150512695,-4.104790210723877,-16.36265754699707,26.696910858154297,-9.797393798828125,-12.65173053741455,-1.6237722635269165,3.1733853816986084,5.8368821144104,-17.2901554107666,-7.913801670074463,16.064050674438477,17.935203552246094,5.3676228523254395,21.132797241210938,-24.34659767150879,-18.96684455871582,14.887845993041992,14.908001899719238,-12.527129173278809,3.5466246604919434,31.42206382751465,0.004389276262372732,-10.286844253540039,14.301386833190918,-12.882054328918457,-13.483170509338379,27.02438735961914,-12.469846725463867,-11.167981147766113,2.232271909713745,-8.60892391204834,3.4193437099456787,-13.319519996643066,8.155954360961914,-13.864477157592773,16.284269332885742,-6.698562145233154,23.624282836914062,6.551684856414795,8.805160522460938,12.499241828918457,7.215915679931641,-2.7557733058929443,21.455129623413086,-8.319428443908691,6.175685405731201,-9.640499114990234,-12.132427215576172,-23.3216495513916,5.258489608764648,23.350948333740234,-15.134910583496094,10.806985855102539,-9.503039360046387,2.0897462368011475,-20.934614181518555,-20.203886032104492,10.125155448913574,16.10420036315918,-13.595527648925781,-23.195993423461914,10.526103973388672,13.269981384277344,15.519020080566406,-16.85140609741211,-22.179784774780273,-4.125490665435791,1.2843389511108398,16.579565048217773,-24.348552703857422,-16.522808074951172,-8.577069282531738,18.940980911254883,-20.122600555419922,-11.90571403503418,-11.969982147216797,20.930206298828125,-19.10582160949707,-10.816550254821777,34.0587043762207,-0.884671151638031,-17.76584243774414,2.3271706104278564,-12.806913375854492,20.250343322753906,4.77726411819458,-18.633777618408203,1.584159255027771,16.732786178588867,13.063615798950195,10.627739906311035,19.141925811767578,2.011349678039551,-30.70449447631836,6.9135355949401855,-5.032506942749023,-2.7998905181884766,-0.12242057919502258,-18.462757110595703,-4.3087944984436035,-5.298301696777344,-17.389787673950195,5.678613662719727,-5.167360305786133,21.316810607910156,24.260446548461914,-25.201967239379883,7.724175453186035,-17.283920288085938,-16.42634391784668,-17.55890655517578,-12.872828483581543,-13.49759292602539,27.613399505615234,9.264928817749023,-11.476788520812988,-4.425998687744141,2.889801502227783,4.880528450012207,23.68868064880371,-7.3876495361328125,-10.41800308227539,-4.552027702331543,10.344597816467285,6.840257167816162,-0.36738714575767517,-27.54713249206543,2.5825302600860596,-1.5256701707839966,17.897340774536133,-13.744281768798828,-8.009899139404297,-11.719232559204102,13.374737739562988,-6.414924621582031,1.8863502740859985,4.508376598358154,14.378617286682129,-5.499196529388428,-5.374162673950195,1.2789669036865234,-5.164161682128906,-18.987451553344727,14.50007152557373,-1.5256696939468384,-13.368070602416992,-15.873559951782227,-3.3916728496551514,32.14377975463867,-16.221418380737305,-13.223233222961426,-8.22528076171875,1.9746272563934326,29.577016830444336,-11.211174011230469,7.13075590133667,21.587018966674805,25.639772415161133,-16.796804428100586,14.597652435302734,-9.846622467041016,4.942313194274902,-14.16006088256836,-16.966724395751953,-7.5922040939331055,-2.7600326538085938,5.374924659729004,-19.586292266845703,22.192052841186523,-22.56078338623047,18.17477035522461,-21.507827758789062,0.7341287732124329,14.098918914794922,-3.29415225982666,-0.921036958694458,4.154138565063477,25.134389877319336,-1.340722918510437,26.16203498840332,-5.758068561553955,-10.554420471191406,6.507910251617432,18.330842971801758,9.185287475585938,0.25529709458351135,6.314762115478516,-20.972536087036133,-10.73031234741211,8.284616470336914,-2.187565565109253,-9.04487133026123,-24.893739700317383,6.492552757263184,-20.979650497436523,-10.391446113586426,-5.000720024108887,8.94385814666748,-20.19378662109375,-16.217100143432617,-1.3572654724121094,9.676529884338379,13.131291389465332,-11.313072204589844,1.668154001235962,-6.234643936157227,-7.703833103179932,2.1398520469665527,-9.851274490356445,19.607471466064453,-7.9929609298706055,-16.59236717224121,-16.590272903442383,9.081684112548828,5.7708821296691895,-2.4147374629974365,-9.070755004882812,-7.120513916015625,14.109801292419434,-10.467364311218262,0.10723550617694855,8.130194664001465,-11.247973442077637,-14.99592399597168,-2.8248486518859863,1.2039850950241089,-16.8792781829834,-1.7179392576217651,-12.935901641845703,-24.27168083190918,13.189554214477539,-19.0692195892334,-8.77523136138916,22.993627548217773,12.749974250793457,8.167630195617676,32.663291931152344,-12.27823257446289,3.5618720054626465,23.0025691986084,5.020216941833496,-17.25282096862793,-24.681880950927734,-8.862868309020996,6.108294486999512,-3.446124792098999,-16.74635124206543,8.096691131591797,-10.563702583312988,11.513954162597656,6.396248817443848,-15.912603378295898,-13.17783260345459,10.766275405883789,22.42141342163086,19.938735961914062,-5.752593517303467,-5.691132068634033,0.6874428987503052,-5.007501125335693,-7.5667619705200195,12.954767227172852,31.43515396118164,20.0653018951416,-13.882495880126953,1.562920093536377,-5.158237457275391,20.835105895996094,-12.328471183776855,-3.583618640899658,27.07186508178711,4.748187065124512,-0.2302044779062271,-10.271910667419434,-18.21610450744629,-0.2307126820087433,-22.518857955932617,5.727989196777344,2.6163511276245117,-0.30888494849205017,7.6372294425964355,-13.381721496582031,-32.46052169799805,-15.770865440368652,5.4060750007629395,-16.652238845825195,9.78211498260498,-6.095821380615234,-8.661498069763184,11.070535659790039,-8.533483505249023,21.577489852905273,-32.206424713134766,1.5823265314102173,5.405367374420166,-20.08237648010254,-0.14655835926532745,-1.593339204788208,1.814605474472046,1.4264966249465942,13.315841674804688,-13.703381538391113,28.75853157043457,5.488926887512207,-9.053064346313477,-4.182252407073975,-2.539431095123291,11.275625228881836,-3.299532890319824,29.671560287475586,15.899848937988281,13.918813705444336,-11.653307914733887,16.207801818847656,11.131669044494629,-5.914122581481934,1.9754371643066406,-23.191499710083008,17.04594612121582,19.976165771484375,-14.980331420898438,-11.018877029418945,-17.3487491607666,-18.907222747802734,0.8769134283065796,23.59518814086914,-3.8498435020446777,-8.535141944885254,6.8134765625,-19.903324127197266,0.7099912166595459,1.4884543418884277,-15.108173370361328,6.638365268707275,-21.01198959350586,-26.79222869873047,-5.808713436126709,-11.872756004333496,-5.135944843292236,0.15787503123283386,4.66086483001709,-22.345380783081055,-20.357715606689453,19.339000701904297,-10.714105606079102,-20.65682029724121,5.29108190536499,-21.407270431518555,-19.280519485473633,-5.304325580596924,8.582597732543945,10.792618751525879,-5.471980571746826,0.8461666107177734,-6.399113655090332,-10.590373039245605,20.3024959564209,1.0114492177963257,22.281864166259766,17.26608657836914,-10.921924591064453,-4.791651248931885,6.756407737731934,-8.582959175109863,-2.97208571434021,-14.767897605895996,7.521286487579346,2.8750829696655273,-3.563228130340576,14.825546264648438,-13.86303424835205,1.177444338798523,17.4426212310791,6.851895809173584,22.690845489501953,5.472156047821045,-9.943370819091797,0.2775138020515442,-13.375673294067383,5.631817817687988,8.278544425964355,23.428604125976562,-0.45517995953559875,31.038301467895508,27.166839599609375,1.8027762174606323,9.362133026123047,-30.817203521728516,6.884130954742432,16.676362991333008,6.840636253356934,19.47758674621582,5.595290660858154,2.251307249069214,5.554699897766113,2.208400249481201,-5.074950695037842,10.69654655456543,-8.896591186523438,-2.414142608642578,31.5145320892334,-12.590237617492676,-20.30457305908203,25.6684513092041,-13.989609718322754,-16.271316528320312,27.768840789794922,-11.399691581726074,-18.03935432434082,3.5190064907073975,-10.533835411071777,-11.151301383972168,-5.302651405334473,16.37151527404785,-10.789209365844727,-7.297952651977539,-19.056304931640625,-9.19167709350586,31.70371437072754,5.5208611488342285,-16.329418182373047,15.338732719421387,-1.0878757238388062,-25.61039161682129,-13.480368614196777,0.8543904423713684,-27.42506980895996,21.545682907104492,14.14523983001709,1.5472960472106934,10.404569625854492,22.323694229125977,5.174692153930664,19.459142684936523,17.052663803100586,11.451834678649902,-14.214067459106445,-18.065704345703125,20.936283111572266,0.722436785697937,21.143369674682617,-2.9276649951934814,-12.779895782470703,9.237667083740234,12.942264556884766,8.863190650939941,21.57964324951172,8.365365982055664,19.03807830810547,4.9033074378967285,8.341499328613281,-3.7659075260162354,-12.326069831848145,16.08328628540039,5.492163181304932,2.527268171310425,-24.913785934448242,-8.86410903930664,6.239058494567871,11.800104141235352,-3.974761724472046,-8.58936595916748,7.559405326843262,-12.113221168518066,2.715070962905884,-28.969097137451172,21.61410903930664,13.840538024902344,-20.600828170776367,-16.98609161376953,-12.0016508102417,11.453042984008789,6.153534412384033,-5.717565536499023,-9.2572021484375,7.851565837860107,-15.496560096740723,12.521404266357422,20.503629684448242,11.249981880187988,-10.404773712158203,24.171125411987305,1.8961691856384277,-12.078550338745117,1.648499846458435,24.070358276367188,-3.1043310165405273,10.840690612792969,-2.5431549549102783,9.595149040222168,-16.12865447998047,20.67710304260254,15.180456161499023,0.12103210389614105,2.509920835494995,10.731794357299805,7.616562366485596,-7.684369087219238,-14.746143341064453,-10.377514839172363,22.882204055786133,-4.569666385650635,1.3044198751449585,15.681012153625488,-4.4662628173828125,-14.434774398803711,-3.450235366821289,27.168779373168945,14.323369026184082,3.498779296875,-5.730556964874268,-17.338584899902344,5.440751552581787,6.793856143951416,-12.98968505859375,-23.589035034179688,-5.742187023162842,-21.81740951538086,-3.282092809677124,21.414592742919922,9.569146156311035,-9.84660530090332,-3.1382126808166504,21.482608795166016,-1.5338914394378662,26.81675148010254,5.55710506439209,-17.91865348815918,9.038406372070312,-1.5092122554779053,15.801216125488281,-18.20244598388672,6.5976409912109375,-16.924278259277344,1.485402226448059,5.291374683380127,20.193593978881836,3.1665761470794678,-11.679332733154297,1.4530582427978516,23.02073860168457,2.000699996948242,-7.59517240524292,21.59429168701172,-10.865376472473145,31.832897186279297,-20.076772689819336,8.265929222106934,-10.958050727844238,7.972366809844971,-8.236136436462402,-12.062811851501465,21.821699142456055,-1.9311326742172241,0.3418618142604828,8.539422035217285,21.877262115478516,9.31257438659668,0.20860125124454498,6.8159966468811035,2.006664276123047,10.185980796813965,-17.37462615966797,2.6363987922668457,5.235636234283447,11.91396713256836,4.043088912963867,-5.75762939453125,4.592092990875244,11.860227584838867,2.7698748111724854,4.2687225341796875,4.166790962219238,-10.364924430847168,-4.055257797241211,8.776959419250488,-1.1975511312484741,-4.079089164733887,-16.47742462158203,23.668275833129883,-20.771167755126953,-3.160236120223999,-13.120380401611328,-1.5581774711608887,8.876079559326172,-17.883331298828125,-7.4931111335754395,-20.041301727294922,-3.6838839054107666,-8.1967191696167,-17.98798942565918,-10.727206230163574,-14.80764102935791,23.113704681396484,16.874677658081055,-18.189485549926758,5.795934200286865,-11.087125778198242,-15.532320022583008,-16.96285057067871,14.243372917175293,-6.233165264129639,-25.23783302307129,-12.903388023376465,-3.1221225261688232,-19.04149627685547,4.303233623504639,21.104265213012695,-12.690746307373047,-6.262917995452881,3.373427391052246,2.2404496669769287,-10.123269081115723,-20.66461944580078,24.062389373779297,-25.49827766418457,-17.460142135620117,8.013071060180664,-3.277005434036255,3.8043148517608643,21.106599807739258,-1.1230652332305908,-2.210390329360962,12.789827346801758,3.2412896156311035,0.15292289853096008,23.30697250366211,2.336932420730591,-15.899041175842285,18.59487533569336,8.437517166137695,17.418699264526367,18.471303939819336,26.028427124023438,18.21065902709961,1.6174182891845703,21.781396865844727,18.543312072753906,-21.615598678588867,7.067803382873535,-7.307705879211426,2.0425949096679688,10.982287406921387,-20.001501083374023,-5.723572254180908,8.440719604492188,-25.0299015045166,-13.8407621383667,-15.53014087677002,6.212608814239502,-8.636395454406738,11.092628479003906,-11.57369613647461,-20.1981143951416,12.192703247070312,-24.158727645874023,15.331930160522461,22.462892532348633,5.401512145996094,23.823986053466797,-0.25521576404571533,14.928816795349121,9.400248527526855,4.637689590454102,-20.719038009643555,-11.871696472167969,-0.9314286708831787,-0.08193662017583847,6.201230049133301,3.09015154838562,15.529401779174805,-10.465542793273926,16.851911544799805,-5.024417877197266,-7.158215045928955,-17.735685348510742,-20.512191772460938,11.707940101623535,10.209233283996582,-5.343929290771484,0.3958081305027008,-19.04313087463379,2.0579473972320557,23.91660499572754,-31.216367721557617,24.742387771606445,3.1848742961883545,-5.095733642578125,-1.034926414489746,3.7943265438079834,-26.1173038482666,8.279494285583496,-4.888840675354004,1.976420283317566,9.517888069152832,-17.399192810058594,-6.640176773071289,2.945871114730835,12.596057891845703,2.0267374515533447,-15.611448287963867,16.975494384765625,29.751712799072266,-15.038187026977539,-20.032094955444336,8.100614547729492,23.08867645263672,-6.818532466888428,-16.580402374267578,-17.134075164794922,-7.395905017852783,-14.385520935058594,9.430206298828125,9.825915336608887,-16.626296997070312,30.38466453552246,9.05793571472168,-3.0467987060546875,5.241466999053955,-15.205169677734375,-2.056136131286621,1.1698969602584839,14.729764938354492,-2.783482789993286,-2.434300661087036,-6.7543044090271,-15.547285079956055,-17.13374900817871,-27.06050682067871,5.607067584991455,-14.286589622497559,3.7672181129455566,-0.4235254228115082,0.3573548197746277,-27.049179077148438,-24.327192306518555,-3.031663179397583,5.856346607208252,30.43089485168457,0.6801822185516357,-8.414090156555176,-5.201442241668701,-9.932889938354492,-2.929154872894287,3.650892496109009,-24.77238655090332,21.964765548706055,-14.962665557861328,12.96560001373291,-12.750770568847656,-21.518230438232422,-11.116025924682617,-8.883832931518555,-5.374114513397217,-10.041845321655273,5.8975934982299805,-25.029590606689453,25.502416610717773,-25.001155853271484,17.292383193969727,-33.560951232910156,-13.65181827545166,2.4422428607940674,-11.852683067321777,14.741447448730469,-6.2030863761901855,8.991247177124023,-14.577265739440918,24.278596878051758,5.733483791351318,-5.007012844085693,29.227413177490234,-4.867397308349609,-12.03141975402832,11.008919715881348,-16.370399475097656,13.711551666259766,12.353728294372559,21.710725784301758,-7.274887561798096,27.79029655456543,-16.082643508911133,-31.424713134765625,0.9366621971130371,3.610287666320801,-17.41095542907715,3.064512252807617,-7.616539001464844,19.05284881591797,6.938484191894531,13.483821868896484,15.123058319091797,-4.66721773147583,0.8111981153488159,-22.159761428833008,2.048574686050415,-22.463193893432617,20.732967376708984,22.620065689086914,31.883068084716797,-0.8397529125213623,11.237051963806152,8.001609802246094,-7.777117729187012,4.91965389251709,11.247092247009277,22.179176330566406,-8.441194534301758,-33.02412414550781,-29.112253189086914,-15.695785522460938,12.231646537780762,-13.194465637207031,27.374740600585938,-19.322528839111328,-11.468419075012207,-16.983367919921875,-12.539886474609375,-20.016971588134766,-1.3937993049621582,-14.460058212280273,-17.113006591796875,-14.735562324523926,-13.806863784790039,-6.019035816192627,-16.407155990600586,1.0697301626205444,-1.268566608428955,0.8457390666007996,3.8458311557769775,-8.669572830200195,-25.236967086791992,-0.2935582399368286,22.957719802856445,22.456003189086914,4.640124797821045,-24.75727653503418,-20.224931716918945,-10.552422523498535,-13.072206497192383,28.00773048400879,23.227128982543945,-10.2950439453125,-2.517343759536743,-23.74224090576172,-22.32694435119629,-19.68613052368164,-22.58536720275879,-16.66220474243164,-24.35323715209961,-3.6445324420928955,31.827592849731445,-24.18670082092285,3.6500403881073,21.958450317382812,15.174287796020508,16.98616600036621,6.541862964630127,-7.457002639770508,13.007599830627441,-3.9865143299102783,-14.374751091003418,16.401268005371094,-9.836691856384277,0.19817474484443665,7.270246505737305,1.8059983253479004,4.2304205894470215,6.0777459144592285,-7.735233306884766,-18.803817749023438,-1.2199068069458008,-24.478649139404297,5.239593505859375,0.8347997665405273,-6.931859970092773,-25.047082901000977,-24.73058319091797,2.8620593547821045,-5.527374267578125,22.799636840820312,-20.778423309326172,-15.623944282531738,-9.236103057861328,0.4294615387916565,-8.753631591796875,0.06391530483961105,18.10807991027832,23.192214965820312,-27.88365936279297,20.729604721069336,-2.6157279014587402,-19.032451629638672,10.653182983398438,-11.077933311462402,8.708475112915039,3.2764532566070557,-6.446666240692139,-5.491275310516357,-9.040144920349121,8.804511070251465,-25.938020706176758,5.40225887298584,2.7798144817352295,15.557774543762207,9.72791576385498,-11.405342102050781,12.848373413085938,5.552726745605469,-14.111238479614258,6.89237642288208,28.480087280273438,-7.702406883239746,2.4005353450775146,5.0820722579956055,0.7711502313613892,14.730814933776855,9.038817405700684,14.120072364807129,14.325488090515137,15.705910682678223,-0.07038368284702301,22.109691619873047,-11.06753921508789,-10.290149688720703,-16.388288497924805,-19.35009765625,-6.059275150299072,-16.50039291381836,-14.650130271911621,26.899246215820312,9.686266899108887,-18.428251266479492,10.524344444274902,-24.43836212158203,14.390542030334473,-3.92768931388855,4.811929225921631,31.6650333404541,28.458358764648438,-14.773924827575684,10.489480018615723,20.399898529052734,7.904301166534424,-4.889110088348389,5.001891136169434,9.70272445678711,-24.755395889282227,-24.0914363861084,11.195013999938965,3.741713047027588,-9.247377395629883,1.2970895767211914,-6.964298248291016,-27.804574966430664,-5.323261737823486,3.9026360511779785,-9.805416107177734,-5.114467620849609,-2.944277286529541,-22.9951229095459,-31.580902099609375,2.8072397708892822,-9.250329971313477,21.868000030517578,22.546459197998047,6.815806865692139,-0.6300448775291443,-1.6389005184173584,5.916135787963867,26.858131408691406,1.0841277837753296,-6.640091896057129,18.075820922851562,-13.428048133850098,2.169088125228882,-3.9286487102508545,-5.138874053955078,15.606340408325195,1.8678826093673706,-18.443750381469727,2.4446358680725098,-4.135883331298828,0.6700991988182068,13.890198707580566,-12.949110984802246,7.501317977905273,-12.364684104919434,-11.482453346252441,-4.315954208374023,-13.695491790771484,5.023307800292969,-12.276522636413574,-24.604658126831055,1.6086779832839966,8.488051414489746,-10.909626007080078,-6.564208030700684,-4.818777561187744,7.409399032592773,-17.538915634155273,-20.329927444458008,-7.876041889190674,-22.550952911376953,-18.745990753173828,-17.797447204589844,4.310214996337891,18.513521194458008,-16.06756019592285,21.74980926513672,-13.450614929199219,19.126222610473633,17.184019088745117,15.219923973083496,-7.323544502258301,3.8029513359069824,26.060222625732422,-14.61315631866455,2.724653959274292,-2.253709077835083,-6.490747928619385,11.678378105163574,-22.001008987426758,12.281728744506836,-3.727219581604004,-19.02225112915039,1.0994912385940552,-20.35580825805664,-16.190956115722656,-18.259553909301758,-15.018508911132812,0.5683351755142212,-21.288681030273438,-25.077917098999023,6.34084415435791,-6.141982555389404,-12.730955123901367,17.012237548828125,3.6869797706604004,25.036081314086914,13.946226119995117,3.946491003036499,8.447762489318848,33.3719596862793,23.625072479248047,-8.03136920928955,-24.331544876098633,17.806133270263672,3.0408213138580322,16.013744354248047,17.634151458740234,9.154123306274414,5.6640305519104,-14.199382781982422,3.824617385864258,7.8168535232543945,21.946916580200195,-18.738174438476562,-20.346784591674805,14.195840835571289,18.69486427307129,8.906805992126465,10.04030704498291,29.05071449279785,5.3927483558654785,7.177234172821045,-16.219505310058594,24.307458877563477,-3.9521305561065674,-6.679497718811035,3.6708197593688965,-4.791103839874268,25.407520294189453,-13.899811744689941,-15.941840171813965,-10.822181701660156,-0.15022048354148865,-14.262397766113281,-3.048482894897461,-17.483226776123047,-13.30993366241455,5.614950656890869,-4.124885082244873,3.069085121154785,4.033276557922363,-23.624347686767578,-13.071142196655273,-14.838956832885742,-22.3481502532959,-2.204314947128296,-12.274116516113281,-24.864673614501953,4.174812316894531,25.121957778930664,-11.516155242919922,6.501952171325684,-7.09954309463501,-23.538013458251953,28.530261993408203,2.626410484313965,15.994524002075195,3.986811399459839,12.582308769226074,-31.2836856842041,19.386730194091797,13.793927192687988,-8.434300422668457,-17.924686431884766,8.380577087402344,-14.047324180603027,-5.489350318908691,22.450769424438477,19.166147232055664,-15.720588684082031,-4.231472015380859,5.7231831550598145,-15.93942928314209,23.7479305267334,-9.581717491149902,-0.41087788343429565,32.34629440307617,-11.13388729095459,13.762481689453125,17.202306747436523,-17.056310653686523,20.364376068115234,20.564922332763672,-2.867170810699463,10.473347663879395,19.740814208984375,-10.467469215393066,-9.144987106323242,7.289874076843262,-15.071784973144531,11.216042518615723,6.084447860717773,22.564180374145508,6.170437335968018,-10.626303672790527,-7.058549404144287,21.12714385986328,20.045700073242188,-7.830567836761475,14.361026763916016,21.27566909790039,21.895837783813477,11.586722373962402,7.8176164627075195,0.12850962579250336,8.114933967590332,0.5359059572219849,19.246421813964844,-12.773343086242676,4.6149797439575195,-21.69479751586914,-11.649408340454102,-12.594327926635742,1.7729915380477905,0.3289701044559479,-4.545468807220459,-14.425214767456055,-22.221220016479492,23.193639755249023,4.2658820152282715,13.223733901977539,1.8290146589279175,2.3035855293273926,1.9951884746551514,2.53534197807312,31.292200088500977,-18.12440299987793,-4.440080165863037,-16.975162506103516,20.508106231689453,8.207950592041016,9.21682357788086,-8.882347106933594,21.0948543548584,4.183666706085205,-16.06886100769043,-6.979677677154541,6.332470893859863,3.1550683975219727,-4.698188781738281,3.9934208393096924,19.8151912689209,-19.768878936767578,10.437232971191406,-6.140285015106201,-2.931678056716919,1.773044228553772,-18.548070907592773,17.515888214111328,10.839908599853516,3.9804441928863525,18.478973388671875,0.08466149866580963,-0.1720169633626938,-3.0328047275543213,13.222831726074219,-9.045063972473145,7.802459239959717,-20.73691749572754,-15.658536911010742,12.206913948059082,13.31490707397461,-23.484777450561523,1.4900845289230347,18.06724739074707,21.479076385498047,-2.7268896102905273,2.9776980876922607,-6.814497470855713,11.929191589355469,21.87055778503418,6.798474311828613,-0.7077971696853638,-10.816300392150879,1.506311058998108,27.16486358642578,7.778697490692139,-24.708438873291016,-15.043000221252441,9.971955299377441,-9.57583236694336,-12.8203125,-2.702080011367798,3.1739180088043213,29.741212844848633,16.283327102661133,0.19180448353290558,3.474152088165283,9.03912353515625,17.80970573425293,3.727539539337158,16.074880599975586,-11.71395206451416,13.967032432556152,22.45165252685547,6.44847297668457,-0.8692177534103394,-3.3317034244537354,-18.714200973510742,-2.574388027191162,-14.785064697265625,-19.771223068237305,-1.0176373720169067,11.835735321044922,-7.0740838050842285,4.003349781036377,-17.10187339782715,-10.3089017868042,6.5558319091796875,10.098616600036621,2.2770581245422363,-20.784671783447266,3.707488536834717,-15.818900108337402,-5.6591339111328125,-4.207223415374756,-16.803359985351562,25.748628616333008,8.485321998596191,3.799661874771118,-21.86461639404297,7.490145683288574,9.525918960571289,4.475678443908691,4.597961902618408,6.384382724761963,18.52145004272461,-28.373926162719727,2.2909088134765625,-13.106621742248535,-0.7158913612365723,14.707765579223633,-20.90328598022461,-15.171219825744629,-10.922986030578613,-0.5895664095878601,-4.522110939025879,9.98806381225586,4.603202819824219,-11.277121543884277,30.250253677368164,2.2758681774139404,-16.827741622924805,12.77574634552002,-2.9395298957824707,-8.236720085144043,-14.42833137512207,-18.384889602661133,-0.08126042783260345,9.445672988891602,-7.710810661315918,3.1224563121795654,20.52066993713379,-20.694040298461914,-8.4961519241333,-6.257071495056152,-15.855374336242676,-21.460607528686523,-17.755512237548828,-21.102296829223633,-9.377823829650879,-21.651674270629883,-31.084510803222656,-25.7080135345459,-14.396651268005371,-0.3993920683860779,-2.1321074962615967,-9.700773239135742,3.60044264793396,5.55387020111084,-11.746378898620605,0.5175193548202515,16.633358001708984,-18.302837371826172,21.969058990478516,8.321877479553223,-27.633567810058594,6.129475116729736,10.872076988220215,13.141976356506348,6.178198337554932,5.993353843688965,-3.6246514320373535,-18.486881256103516,26.47525405883789,-23.80746841430664,-13.205795288085938,-13.34658145904541,25.679807662963867,-11.933578491210938,-9.373453140258789,6.542327880859375,1.307172179222107,20.977014541625977,-12.967920303344727,-11.48352336883545,27.185049057006836,2.2130064964294434,16.108522415161133,-13.350505828857422,11.259642601013184,2.879765510559082,1.8819286823272705,-14.935081481933594,5.715818405151367,3.4825618267059326,24.22478675842285,24.869888305664062,-17.703664779663086,8.043429374694824,15.723326683044434,0.8729782700538635,16.026968002319336,-13.390044212341309,26.864458084106445,-22.453325271606445,-8.450196266174316,-3.4286587238311768,-11.269244194030762,7.843172550201416,1.207457184791565,-7.24819803237915,11.5504150390625,-19.232351303100586,-4.515174865722656,5.573599815368652,-7.7847113609313965,-13.84821891784668,-1.74010169506073,26.470705032348633,-19.836606979370117,-16.662866592407227,7.970423698425293,10.220566749572754,28.177898406982422,-12.362905502319336,8.803521156311035,1.78188955783844,-4.376779079437256,-7.814502716064453,-9.939326286315918,-15.15881633758545,9.495644569396973,9.201827049255371,-13.949522972106934,2.2112789154052734,9.591381072998047,1.46584153175354,38.3264045715332,18.50163459777832,-10.71623420715332,1.3395191431045532,-10.350797653198242,10.254964828491211,-2.6645755767822266,-14.22974967956543,-9.532541275024414,29.427093505859375,-10.30876636505127,-13.378210067749023,-10.432639122009277,-2.4509053230285645,-1.2631034851074219,-13.162083625793457,-24.777530670166016,-4.133448123931885,23.404855728149414,-20.61530303955078,-12.315685272216797,13.869152069091797,-16.56977653503418,19.219112396240234,-17.907825469970703,-2.146280288696289,3.1080493927001953,-20.25968360900879,15.776836395263672,-1.712801218032837,12.604605674743652,-15.565539360046387,-21.18996810913086,20.987062454223633,-10.323144912719727,-17.950443267822266,-5.808040618896484,-16.254362106323242,-16.436859130859375,-27.399799346923828,13.165104866027832,10.705337524414062,-8.045169830322266,15.618032455444336,-6.394693851470947,-7.892486572265625,-7.4256672859191895,6.953995704650879,26.232881546020508,-20.503679275512695,9.593442916870117,0.7615082859992981,-1.6951212882995605,-0.8956326842308044,19.78859519958496,-14.920351028442383,5.140995025634766,-10.31333065032959,-16.818195343017578,2.853158473968506,8.77230453491211,-24.614999771118164,17.752979278564453,-18.0686092376709,1.9286322593688965,14.799647331237793,11.901638984680176,-11.995247840881348,4.183574676513672,-22.10048484802246,-11.21788215637207,25.609722137451172,1.9949276447296143,23.398788452148438,-15.3703031539917,3.6321394443511963,9.632537841796875,8.256203651428223,3.5331976413726807,-17.989093780517578,3.3276021480560303,-13.555727005004883,3.105534553527832,-12.488490104675293,-0.9503257870674133,-3.3158257007598877,21.89708137512207,-1.6885089874267578,29.508020401000977,-11.342187881469727,29.79145050048828,-0.007723419461399317,4.680515289306641,5.720453262329102,4.891443252563477,23.762964248657227,-5.52235746383667,-14.338678359985352,12.703206062316895,-20.64845085144043,3.078735828399658,-18.4603271484375,-11.089099884033203,-10.486742973327637,3.806175947189331,32.877662658691406,31.514724731445312,-13.330745697021484,-27.109535217285156,3.0003955364227295,8.870640754699707,-23.491756439208984,-9.32450008392334,22.179149627685547,-15.772255897521973,21.352060317993164,15.257238388061523,13.870718002319336,7.488596439361572,-14.504435539245605,-6.380366802215576,-14.185704231262207,-24.549190521240234,11.48304271697998,-8.686291694641113,-31.69577407836914,-2.3161330223083496,-8.497475624084473,33.07072830200195,4.734228610992432,-10.275968551635742,-3.977062463760376,27.928544998168945,-10.507330894470215,14.19403076171875,3.095890998840332,5.711629390716553,-3.0385475158691406,16.30658721923828,-16.900476455688477,0.6062813401222229,-12.178799629211426,-14.756458282470703,-0.1906733512878418,-5.040703296661377,21.199785232543945,6.035306930541992,-20.943620681762695,-3.13668155670166,22.84483528137207,1.3179839849472046,-1.1632107496261597,-15.844181060791016,3.4905765056610107,25.004581451416016,10.167669296264648,10.824847221374512,6.646039962768555,14.334431648254395,-27.892343521118164,-16.88168716430664,9.211413383483887,-20.550453186035156,4.372804164886475,-0.3011910915374756,-20.48329734802246,-15.329028129577637,5.0914130210876465,3.2840933799743652,13.119422912597656,14.288505554199219,11.718027114868164,0.3460288643836975,-18.033021926879883,3.189359426498413,-15.409339904785156,0.18707019090652466,6.751648902893066,1.2421667575836182,-12.8810453414917,-12.46792221069336,-33.05019760131836,-16.94886589050293,4.334841728210449,-22.495731353759766,-10.564684867858887,4.9766387939453125,-8.995763778686523,3.7666454315185547,-9.187847137451172,-17.921016693115234,-13.826035499572754,-15.609804153442383,3.809417247772217,-11.426681518554688,-6.202552318572998,18.739683151245117,15.203990936279297,-24.220064163208008,13.23908519744873,6.760502815246582,6.143168926239014,-26.232160568237305,-7.5473761558532715,16.33511734008789,-18.773391723632812,-21.779335021972656,26.15538787841797,-3.5472097396850586,-16.47726821899414,21.94035530090332,-12.180187225341797,-12.703938484191895,-3.2344985008239746,-20.350017547607422,-24.28692626953125,-19.822967529296875,-13.89395809173584,-4.893673896789551,-10.719024658203125,-3.086019992828369,-12.692490577697754,27.230562210083008,15.990006446838379,22.78926658630371,-18.327529907226562,-12.257859230041504,23.506988525390625,-5.4676289558410645,2.226172685623169,14.029380798339844,-17.140655517578125,-15.784836769104004,-17.20820426940918,15.087007522583008,-4.661795616149902,12.09611988067627,-9.169610023498535,-15.368233680725098,11.900842666625977,2.56479549407959,2.7515528202056885,6.700153827667236,-7.651973724365234,20.658447265625,19.79015350341797,-18.866451263427734,-4.085677146911621,10.441033363342285,10.928766250610352,15.902443885803223,-11.367690086364746,29.706064224243164,23.59494972229004,3.701695442199707,6.6414055824279785,2.9772629737854004,-10.975017547607422,1.5012519359588623,-10.271029472351074,-3.4102256298065186,16.942636489868164,14.733837127685547,10.555107116699219,13.904289245605469,-15.576438903808594,8.591960906982422,-4.301227569580078,28.252294540405273,-14.137505531311035,0.033617567270994186,11.6582670211792,-2.802919387817383,2.3173160552978516,6.417510509490967,-29.35230827331543,5.829611301422119,18.695323944091797,21.862003326416016,-1.4859236478805542,-14.069693565368652,10.791646003723145,-11.918903350830078,-2.489464521408081,3.064831256866455,-19.269832611083984,17.590559005737305,-11.145224571228027,-11.350640296936035,11.1110258102417,10.238511085510254,-19.57151985168457,5.3928704261779785,-9.583724975585938,-0.09024648368358612,30.293384552001953,9.654641151428223,1.4410992860794067,-22.124366760253906,-7.214638710021973,3.241640329360962,3.460721015930176,-10.392973899841309,13.20736026763916,-13.323019981384277,1.0442262887954712,20.44741439819336,8.830201148986816,-22.611831665039062,-16.062620162963867,-6.06166410446167,-17.315221786499023,19.590553283691406,-8.908699989318848,3.438735008239746,0.7801747918128967,14.027202606201172,1.153896689414978,-20.739070892333984,-20.583566665649414,3.1468653678894043,-2.7743284702301025,-14.750482559204102,-11.238489151000977,-18.967304229736328,21.074026107788086,26.442304611206055,25.690723419189453,1.7357263565063477,-8.035303115844727,-22.564014434814453,30.98015594482422,3.043909788131714,-13.74091911315918,12.414301872253418,-4.462818622589111,2.1213018894195557,7.238837242126465,22.367137908935547,1.511225700378418,4.182551383972168,4.385575771331787,-11.814577102661133,-13.896641731262207,-3.1139204502105713,-12.579950332641602,7.732382297515869,-3.467710494995117,-18.269180297851562,15.091169357299805,-4.532379627227783,-10.258394241333008,4.436024188995361,23.70629119873047,-8.268304824829102,17.463973999023438,-1.86978018283844,-16.692485809326172,-8.389195442199707,-8.934393882751465,-20.84019660949707,10.517292022705078,14.74677562713623,0.6587190628051758,-4.427713394165039,-9.208663940429688,-18.165973663330078,16.542287826538086,18.367895126342773,14.195911407470703,-8.508312225341797,-6.909564971923828,17.927806854248047,-6.721408843994141,-7.755675315856934,-22.136754989624023,22.272756576538086,-4.796149730682373,19.535587310791016,-10.236351013183594,22.181663513183594,8.28370189666748,-16.02521324157715,9.703027725219727,1.8554521799087524,29.55476951599121,-8.58746337890625,-4.999924659729004,29.3681697845459,0.7118327617645264,-14.760248184204102,14.594027519226074,3.688494920730591,7.023006916046143,-6.657517433166504,-13.24121379852295,-16.04638671875,7.302780628204346,8.377812385559082,-10.373270034790039,5.212278842926025,-20.95432472229004,7.02492094039917,13.297333717346191,3.3431754112243652,-2.9916179180145264,1.5313570499420166,20.44107437133789,-10.231719017028809,2.2582590579986572,13.942853927612305,-9.363713264465332,-20.787181854248047,-14.93223762512207,4.540756702423096,5.972711086273193,-1.8047425746917725,-4.704243183135986,-7.989416599273682,11.780731201171875,2.7424354553222656,19.242324829101562,-5.650996208190918,3.021860361099243,7.365157604217529,-21.03116226196289,30.91362762451172,21.066150665283203,-16.402973175048828,20.227149963378906,15.760396003723145,4.256093502044678,12.729796409606934,-10.154790878295898,7.356601238250732,9.644201278686523,-23.435901641845703,-9.241933822631836,-23.087234497070312,12.052274703979492,-8.95797061920166,4.764456272125244,-15.744147300720215,23.97037696838379,3.285290241241455,-5.862463474273682,-15.478267669677734,30.680147171020508,-17.530593872070312,9.909036636352539,-0.8599398136138916,-12.545775413513184,0.28807514905929565,5.265133857727051,2.8943989276885986,-0.19678740203380585,19.10321617126465,6.156845569610596,16.836868286132812,-17.206132888793945,-13.24329948425293,15.955672264099121,-16.347801208496094,19.47760581970215,1.6133784055709839,22.3830623626709,3.204176187515259,-16.916799545288086,-16.997787475585938,-16.05713653564453,-12.184845924377441,16.52507972717285,27.668643951416016,-3.1631839275360107,-7.563931465148926,-2.055673122406006,-17.891695022583008,-14.615459442138672,10.112253189086914,-12.414234161376953,-3.357940912246704,-20.197021484375,-4.034541606903076,20.040021896362305,-26.873729705810547,18.615432739257812,8.968340873718262,2.696345567703247,-9.718994140625,-26.76434898376465,-1.7092995643615723,-7.301808834075928,-21.772171020507812,-24.66937828063965,24.97809410095215,2.2090792655944824,26.117042541503906,-9.798456192016602,20.372705459594727,-24.235374450683594,4.664681911468506,12.733200073242188,-0.4076244533061981,-6.769186496734619,1.473059058189392,16.633840560913086,20.765586853027344,9.700438499450684,4.024867057800293,-4.613766670227051,15.822148323059082,15.045683860778809,21.472026824951172,-14.284934043884277,-1.3490477800369263,-0.8304305672645569,6.143069267272949,-11.235797882080078,-14.609560012817383,1.4592525959014893,5.586164474487305,5.1475067138671875,-10.334063529968262,-9.609326362609863,19.394372940063477,2.6317811012268066,29.018638610839844,-0.1154278963804245,-8.298311233520508,17.320905685424805,16.75031852722168,-14.119802474975586,-28.25635528564453,-3.1659445762634277,1.526416540145874,-0.2897373139858246,16.964527130126953,9.942450523376465,9.421717643737793,0.7566260099411011,0.43498024344444275,-19.59734535217285,-4.023036003112793,5.013089656829834,5.590092658996582,-5.892495632171631,-23.288368225097656,-26.57352638244629,12.120954513549805,-8.241350173950195,11.910661697387695,-8.278231620788574,-7.827212810516357,-2.4206769466400146,-2.8147377967834473,9.459996223449707,-1.9213932752609253,5.804810523986816,21.30567741394043,-28.276702880859375,20.44040298461914,-0.241384357213974,18.009370803833008,-17.620128631591797,-13.951191902160645,-22.073074340820312,5.693445205688477,-6.806083679199219,10.913558006286621,14.638101577758789,-8.45621109008789,13.081979751586914,12.646538734436035,0.6756546497344971,-22.849714279174805,-0.33151620626449585,4.509726524353027,-8.49870777130127,-22.13555908203125,14.831263542175293,-3.7352027893066406,2.768822193145752,12.925680160522461,29.177753448486328,15.54626178741455,-26.85222625732422,-25.18813705444336,-18.89470100402832,5.049190044403076,-17.190505981445312,19.99556541442871,-27.332290649414062,-26.20454216003418,14.502650260925293,-0.1450503021478653,2.9642889499664307,0.8947678208351135,28.709909439086914,-4.323657989501953,-9.966928482055664,-2.913574695587158,17.92638397216797,1.8759974241256714,-2.7326273918151855,23.342042922973633,9.613006591796875,21.30396270751953,10.541276931762695,-3.1821858882904053,-4.004210948944092,-14.632440567016602,16.836151123046875,-6.803271293640137,18.548789978027344,-11.988709449768066,24.08311653137207,14.966045379638672,-8.945975303649902,5.809938430786133,29.60906410217285,-5.525658130645752,19.52263641357422,3.5994532108306885,-10.96027660369873,-0.9517005085945129,1.6128498315811157,1.6741615533828735,-9.809123992919922,-5.815472602844238,-14.575881958007812,4.517733573913574,3.1562538146972656,6.831552028656006,26.378448486328125,6.093961715698242,-20.67542839050293,-19.799291610717773,5.724856853485107,30.96454620361328,13.831631660461426,-4.894526958465576,-2.241971969604492,28.117603302001953,-16.050195693969727,-12.288382530212402,15.26654052734375,-23.999961853027344,9.028505325317383,21.187786102294922,3.502432107925415,-30.402080535888672,-15.464113235473633,1.9230390787124634,-4.779896259307861,-24.78001594543457,6.467440605163574,1.7222126722335815,-17.62130355834961,-11.4747314453125,-3.107837677001953,-11.174702644348145,6.055458068847656,22.66158103942871,28.964025497436523,13.867545127868652,-15.013683319091797,3.399829387664795,2.1622049808502197,-3.0543136596679688,29.861669540405273,21.42537498474121,-5.866228103637695,5.179154872894287,-23.097412109375,7.548873424530029,-3.635982036590576,-3.9822986125946045,-25.492382049560547,-4.915428161621094,-6.682580947875977,-26.63749122619629,-23.710357666015625,-13.5747709274292,5.651614665985107,2.468127489089966,5.219814300537109,-1.4393383264541626,7.4516215324401855,-11.908390045166016,-23.53215217590332,1.7631651163101196,4.058402061462402,2.5294482707977295,-8.360562324523926,21.11311912536621,19.849538803100586,-1.5282444953918457,-4.66765022277832,20.583200454711914,-2.956066370010376,-10.407576560974121,-16.780393600463867,-19.59486198425293,21.291244506835938,23.014034271240234,7.912301063537598,7.496634006500244,-11.474050521850586,10.348843574523926,23.544086456298828,-6.810702323913574,-1.704461932182312,-12.146219253540039,-12.527032852172852,-18.638486862182617,12.077960968017578,29.387388229370117,-15.318169593811035,-27.518505096435547,-1.0598832368850708,-6.412717342376709,-12.98018741607666,-20.285602569580078,-14.29115104675293,-3.850175380706787,8.376546859741211,6.625257968902588,22.494661331176758,33.468170166015625,15.584356307983398,-17.804162979125977,18.691936492919922,-8.885273933410645,-11.532092094421387,-6.590722560882568,-16.021543502807617,-13.80777359008789,0.1267048716545105,4.441333293914795,3.5861172676086426,13.919381141662598,-12.328099250793457,-11.345101356506348,3.053936004638672,-4.511041164398193,-11.656465530395508,-8.733488082885742,-5.901350975036621,-2.3049476146698,-16.147380828857422,4.870199203491211,26.24293327331543,-16.958337783813477,-14.322327613830566,0.6573876142501831,-26.031295776367188,0.2931089997291565,-0.5503227114677429,-14.749771118164062,-13.537325859069824,-5.249370574951172,2.745110273361206,7.241835594177246,-8.431231498718262,13.88688850402832,22.645002365112305,8.600698471069336,-8.318130493164062,-15.940135955810547,-18.389707565307617,15.373266220092773,-12.127030372619629,-17.87222671508789,-0.7108222842216492,-15.622339248657227,-3.5939433574676514,25.973134994506836,16.39383316040039,-23.06214714050293,21.918766021728516,15.854649543762207,-20.455780029296875,-7.330845355987549,23.86090087890625,-4.447695255279541,-0.014425262808799744,-10.896429061889648,-18.106279373168945,2.2789037227630615,4.22081995010376,21.68639373779297,-21.257749557495117,-21.201223373413086,-1.2215075492858887,22.897249221801758,0.6980502605438232,7.690566062927246,-14.36833667755127,22.263242721557617,1.1149200201034546,13.065764427185059,0.6096891760826111,11.013692855834961,-26.809036254882812,-0.2601347267627716,-18.749582290649414,5.237386703491211,20.692453384399414,-5.613429546356201,-18.339763641357422,-4.647643566131592,-4.359336853027344,-12.009570121765137,-7.11001443862915,-22.358858108520508,-11.44321346282959,-22.089406967163086,3.0247533321380615,7.325888633728027,10.389731407165527,-14.026103019714355,6.319709777832031,8.393628120422363,-17.2642822265625,7.575321674346924,7.78471565246582,-5.084534645080566,-2.954367160797119,-18.252521514892578,8.147805213928223,-17.330278396606445,-23.633312225341797,-24.68025779724121,-21.896642684936523,-19.152074813842773,28.434429168701172,28.120718002319336,-18.088197708129883,-13.445134162902832,-11.892971992492676,3.883779764175415,4.9057793617248535,5.733410835266113,-6.19417667388916,-1.1397576332092285,1.5548090934753418,0.4632149040699005,-9.89870548248291,2.874277353286743,6.804486274719238,-3.392101287841797,2.507920265197754,17.09404945373535,-8.60140609741211,19.223039627075195,-20.468975067138672,-10.554068565368652,-17.26091766357422,-15.333767890930176,6.486756324768066,4.676601886749268,-7.66554069519043,-16.311954498291016,-6.039543628692627,3.9640421867370605,-14.484495162963867,-10.470592498779297,8.60311508178711,-29.33185386657715,2.7738454341888428,-6.067651271820068,6.359259128570557,-5.690746307373047,-1.5494663715362549,-6.353149890899658,12.61667537689209,12.045270919799805,-10.498058319091797,10.0081787109375,14.858720779418945,28.155580520629883,4.904854774475098,16.96230697631836,-4.5458784103393555,-5.182668209075928,-18.375877380371094,10.044024467468262,-1.765913486480713,22.592559814453125,20.89978790283203,-10.837520599365234,15.839683532714844,-14.418145179748535,-17.42938995361328,-21.956026077270508,5.784694194793701,19.152023315429688,-8.726518630981445,-9.484381675720215,20.208026885986328,13.046985626220703,2.129868745803833,21.159822463989258,-2.0334091186523438,5.894978046417236,6.773291110992432,25.75003433227539,-33.163822174072266,-9.651390075683594,5.709498882293701,3.0007574558258057,-16.842315673828125,23.61573600769043,-10.929935455322266,22.99202537536621,-1.013627290725708,-10.13341999053955,6.340635299682617,-9.944116592407227,2.9723033905029297,2.3677239418029785,-1.2656232118606567,20.205860137939453,-9.411946296691895,9.229140281677246,2.8730695247650146,-5.376201629638672,-12.78997802734375,5.835312843322754,-19.75543785095215,13.716398239135742,-16.23673439025879,-21.73199462890625,-15.421307563781738,-10.127306938171387,8.347033500671387,-22.28029441833496,-4.2362542152404785,24.46882438659668,13.70488452911377,-9.044963836669922,15.511829376220703,-11.927077293395996,-10.647546768188477,-11.120102882385254,-4.969338893890381,13.929975509643555,0.3790193498134613,-21.09355354309082,0.4559148848056793,-7.0482635498046875,-16.480669021606445,-4.590863227844238,-4.6595139503479,-19.231658935546875,-17.76801872253418,-9.13084888458252,20.515499114990234,-1.6210756301879883,6.48049783706665,5.042675018310547,-9.934800148010254,-13.040721893310547,-32.149375915527344,-10.357699394226074,3.2903707027435303,19.822265625,4.532061576843262,-30.635887145996094,-17.701919555664062,1.5424489974975586,8.99085521697998,1.701271414756775,15.480141639709473,-6.221540927886963,0.9569028615951538,-13.339154243469238,-13.66604995727539,21.711536407470703,-21.919248580932617,1.8154876232147217,10.446368217468262,-24.11717987060547,5.133701324462891,7.039458751678467,0.035209640860557556,4.546550750732422,-6.04319429397583,20.492952346801758,-8.08413028717041,-0.4032824635505676,-3.1379380226135254,-6.180388927459717,-17.766189575195312,-5.35015344619751,3.1319022178649902,-4.815957546234131,-6.324926376342773,-15.049715995788574,-3.132254123687744,-14.983664512634277,6.415192604064941,-7.870884418487549,4.47691535949707,-20.2486629486084,-23.12239646911621,-12.54733943939209,13.067633628845215,9.974102973937988,-10.47966480255127,14.431160926818848,21.516155242919922,9.41415786743164,0.8826122879981995,1.3792321681976318,19.41687774658203,-31.668197631835938,-9.08431339263916,29.61307144165039,-6.905665874481201,-1.1650160551071167,-16.99506378173828,-0.17452339828014374,6.760765552520752,21.905576705932617,1.102146863937378,-0.6903786063194275,6.195436954498291,-20.5159854888916,-14.286029815673828,15.703047752380371,7.001377582550049,20.172758102416992,7.0670671463012695,11.085835456848145,-0.3754272162914276,-11.71118450164795,8.585980415344238,-4.969240665435791,-19.362293243408203,-16.911895751953125,14.676384925842285,2.0749218463897705,21.928775787353516,-8.7896089553833,8.8223237991333,-11.638273239135742,-16.258750915527344,1.5946515798568726,-2.4868268966674805,17.701942443847656,0.16348278522491455,-8.95208740234375,21.685791015625,-28.20296287536621,-14.741847038269043,3.7101027965545654,-25.321565628051758,21.199060440063477,9.781399726867676,-3.076305866241455,-19.644149780273438,6.821475505828857,7.391827583312988,-22.57109832763672,-22.14919662475586,2.062838077545166,-10.122645378112793,-16.994861602783203,-18.678695678710938,-6.303804397583008,-22.34482765197754,-10.216728210449219,-1.5815558433532715,14.604728698730469,-13.60727310180664,6.719383716583252,-8.867587089538574,22.6667537689209,14.194724082946777,-7.813255310058594,-13.396974563598633,6.0850653648376465,28.182340621948242,-5.991868495941162,-1.5889873504638672,26.846948623657227,-10.82101058959961,-18.03641128540039,21.13380241394043,-20.797515869140625,0.0773586556315422,-6.5295186042785645,2.9808647632598877,6.582138538360596,-26.931859970092773,6.849157810211182,19.235769271850586,21.066638946533203,-10.694483757019043,-28.728801727294922,6.845744609832764,-2.5998337268829346,7.29299259185791,-14.451641082763672,2.497697114944458,-18.57633399963379,-11.873690605163574,26.488893508911133,-18.85805892944336,12.615008354187012,-17.76301383972168,-0.5241196751594543,-3.383892297744751,16.91191291809082,-18.811294555664062,-4.805593967437744,19.297365188598633,-8.235896110534668,2.0364067554473877,21.311613082885742,-21.334964752197266,-15.749765396118164,-4.823365688323975,9.236665725708008,-1.361372470855713,4.210358619689941,9.896453857421875,-20.618167877197266,3.179858684539795,-12.750938415527344,20.159822463989258,-14.25938606262207,20.51163101196289,16.109342575073242,-16.800554275512695,-21.525543212890625,20.3527774810791,22.45184898376465,8.956303596496582,30.052034378051758,-4.605410099029541,-3.4854440689086914,0.2517809569835663,14.234981536865234,-0.5261186957359314,-10.40850830078125,3.8932812213897705,0.08246178925037384,-24.316368103027344,-4.518947124481201,-2.0160412788391113,-26.173173904418945,2.7554965019226074,-21.34201431274414,-4.192338466644287,1.392379879951477,-5.519410133361816,23.518234252929688,12.709288597106934,-20.309370040893555,23.532590866088867,3.4435887336730957,19.718278884887695,-24.784671783447266,-8.50877857208252,-16.29483413696289,3.0056374073028564,-30.826730728149414,-13.55660629272461,-16.676198959350586,10.097280502319336,0.5936216115951538,4.3061347007751465,-15.315074920654297,-17.107481002807617,11.214276313781738,-12.13630199432373,27.088775634765625,3.59800124168396,-7.22820520401001,-1.359287977218628,-17.79126739501953,7.256752967834473,-31.769485473632812,30.28203582763672,30.30059242248535,-27.226001739501953,10.354177474975586,1.0262558460235596,1.5896663665771484,1.710534930229187,-2.349417209625244,23.36134910583496,-17.8577880859375,-13.362506866455078,5.372666358947754,10.692953109741211,-20.330690383911133,-11.821673393249512,3.0882227420806885,-4.848519802093506,28.525339126586914,6.677667140960693,-13.707045555114746,-14.789560317993164,-3.1970529556274414,21.29342269897461,13.159079551696777,-11.838953971862793,22.90021514892578,-17.33922004699707,1.2840948104858398,-6.792723178863525,-13.421937942504883,-4.197939395904541,-11.443952560424805,-14.025873184204102,16.179841995239258,-2.111135721206665,-24.714344024658203,31.170642852783203,-18.100797653198242,13.77777099609375,-19.560176849365234,22.318132400512695,-7.763554573059082,-3.124213457107544,21.731353759765625,2.6992015838623047,-8.915788650512695,22.837936401367188,-4.370735168457031,-16.464473724365234,0.4574659466743469,-12.558181762695312,0.3768616020679474,-13.265613555908203,16.22029685974121,-14.95494270324707,7.492129325866699,10.891881942749023,4.775952339172363,-24.821977615356445,4.39877986907959,16.669450759887695,-15.88888931274414,5.840713024139404,16.126462936401367,15.096915245056152,-0.2727854251861572,26.830881118774414,-19.07943344116211,4.14824104309082,12.332718849182129,21.25700569152832,-3.6966042518615723,19.53423309326172,16.93587303161621,-16.565288543701172,10.901610374450684,5.530220031738281,-0.3863179385662079,7.976722717285156,-21.10625648498535,-3.485161304473877,-20.154354095458984,19.038118362426758,7.532914638519287,-1.9112855195999146,1.7075209617614746,4.2887864112854,-20.57086944580078,7.380805015563965,-13.2462739944458,7.678328037261963,-11.202896118164062,6.499821186065674,-14.78642463684082,11.731172561645508,-33.93029022216797,-9.092376708984375,3.369006633758545,10.181888580322266,-13.047223091125488,-18.378515243530273,-16.448911666870117,23.839771270751953,-22.613737106323242,12.527379035949707,-22.698375701904297,-9.997506141662598,1.3361146450042725,-13.701370239257812,-10.541783332824707,18.776472091674805,-9.606656074523926,-22.621036529541016,2.188704252243042,13.243184089660645,-2.3443191051483154,-4.5927414894104,-20.9362735748291,0.38082894682884216,-22.271677017211914,19.105417251586914,-5.120655059814453,-0.8648837804794312,-3.4656875133514404,2.4899702072143555,-2.5255990028381348,-13.180816650390625,2.8022830486297607,5.6959991455078125,19.436677932739258,-18.856260299682617,0.08174242079257965,-14.879079818725586,13.129791259765625,7.6236701011657715,-13.51292896270752,19.797130584716797,-7.030881404876709,-5.5003862380981445,0.7941232919692993,4.70767068862915,-9.572954177856445,16.209678649902344,21.040653228759766,6.204375743865967,-2.719001054763794,9.911736488342285,13.259166717529297,9.66014575958252,12.647571563720703,-17.767948150634766,13.183222770690918,16.560802459716797,-22.134273529052734,4.0526041984558105,9.179396629333496,-23.570375442504883,1.6986171007156372,-26.279033660888672,4.781496047973633,28.126455307006836,-9.710585594177246,9.960022926330566,-0.036139268428087234,30.221778869628906,3.9683282375335693,-18.946563720703125,-2.3521981239318848,19.942039489746094,-11.99486255645752,-21.626426696777344,15.332636833190918,-1.0168206691741943,13.615687370300293,3.826744556427002,-11.338126182556152,10.107219696044922,-19.47530174255371,23.327587127685547,-10.444085121154785,-3.100663423538208,-8.778494834899902,24.286731719970703,-13.738993644714355,-8.622220993041992,18.348224639892578,1.2911145687103271,14.1543607711792,7.518566131591797,20.26936912536621,-6.7988762855529785,-0.8271558880805969,3.0823144912719727,8.61374568939209,-10.375221252441406,-3.9647631645202637,-11.578001976013184,-1.8540607690811157,-8.68537425994873,8.64057731628418,5.283022880554199,12.33482551574707,4.7113752365112305,-22.671693801879883,-11.558489799499512,3.1477270126342773,-22.351652145385742,-19.983781814575195,-10.051005363464355,0.030538177117705345,-6.661611557006836,20.680194854736328,11.541280746459961,23.779125213623047,16.017444610595703,-20.34732437133789,23.307498931884766,23.439067840576172,17.41407585144043,25.228059768676758,-6.90787410736084,-11.022541046142578,-8.456626892089844,10.333291053771973,-5.50517463684082,21.15764808654785,13.11296558380127,19.96949005126953,-15.25789737701416,6.042850971221924,-4.836910247802734,5.095399856567383,-2.450443744659424,4.482176303863525,-8.955759048461914,4.913467884063721,-16.50214958190918,-11.835659980773926,27.21743392944336,-11.95444107055664,1.5077757835388184,-9.433072090148926,4.021683692932129,20.94886589050293,4.13450813293457,15.271893501281738,-15.42603588104248,5.677783012390137,8.040334701538086,-6.338420867919922,18.147878646850586,24.19032096862793,-11.581215858459473,-0.8718075156211853,19.527490615844727,16.138015747070312,-17.764455795288086,-16.097036361694336,31.791240692138672,17.359041213989258,-14.846698760986328,-12.483386993408203,10.356197357177734,2.1473615169525146,-9.93544864654541,-8.450926780700684,-3.6000235080718994,-2.683088541030884,-29.387414932250977,-10.617728233337402,2.3298535346984863,-16.76917266845703,8.192492485046387,-28.001115798950195,-20.325605392456055,18.257169723510742,10.342053413391113,-15.923839569091797,21.366493225097656,-21.978069305419922,5.149740219116211,5.373619556427002,1.898931860923767,21.633127212524414,-2.3203823566436768,-11.532270431518555,-8.158280372619629,5.760342597961426,4.155517578125,23.083999633789062,25.03331756591797,3.433959484100342,1.5057802200317383,9.04388427734375,-18.549482345581055,23.7603759765625,12.35326099395752,20.21367073059082,-14.12216854095459,25.29741859436035,3.000152826309204,0.6634727120399475,1.1144989728927612,-1.121483564376831,9.348662376403809,-29.580886840820312,-6.936544895172119,-10.891273498535156,15.375661849975586,9.513275146484375,-21.33338165283203,-9.200058937072754,14.53823471069336,-3.1451594829559326,22.733049392700195,26.652050018310547,-10.727442741394043,2.9194321632385254,-13.316622734069824,21.961820602416992,26.132286071777344,-13.39154052734375,-1.1455824375152588,28.789392471313477,30.127553939819336,-11.777425765991211,-21.860225677490234,7.366418361663818,-1.0006887912750244,-16.459388732910156,-27.16202735900879,-5.342041015625,-31.811185836791992,-10.538365364074707,-21.02368927001953,-2.692896842956543,13.79247760772705,2.174671173095703,-10.620726585388184,2.6707634925842285,-11.186687469482422,17.721847534179688,8.490479469299316,-12.707022666931152,7.520759105682373,-15.29870891571045,16.603017807006836,6.144903182983398,1.715561032295227,0.6525493860244751,-7.365462779998779,-23.874048233032227,-12.758719444274902,19.37171173095703,-1.272749662399292,21.577041625976562,4.013939380645752,15.337462425231934,0.8988521695137024,7.20512056350708,9.739295959472656,2.1997766494750977,9.48147201538086,-4.033686637878418,-18.806550979614258,-16.843257904052734,3.2198283672332764,10.38615608215332,21.959808349609375,-2.6262893676757812,-6.080595016479492,-10.900041580200195,23.502262115478516,-27.326553344726562,-9.677421569824219,8.406342506408691,-24.28768539428711,5.1558942794799805,-9.221110343933105,-7.853459358215332,6.838595390319824,-10.585078239440918,4.230461597442627,27.935550689697266,21.989944458007812,-0.18549439311027527,-1.613727331161499,2.5274553298950195,-18.671335220336914,-1.3720349073410034,-15.77203369140625,10.16688060760498,27.302587509155273,-18.638282775878906,3.5125670433044434,-3.5988357067108154,-9.701035499572754,28.01522445678711,-1.4910386800765991,-0.15006066858768463,-24.85567283630371,-14.24531364440918,-13.106266021728516,15.221561431884766,-12.445796966552734,-22.052949905395508,15.956947326660156,8.935457229614258,-19.86293601989746,8.05861759185791,-4.136353969573975,7.391035556793213,-20.840049743652344,26.84493637084961,-20.744556427001953,-31.604358673095703,12.7241849899292,5.488098621368408,6.83349084854126,-22.695850372314453,-19.733627319335938,-11.124224662780762,21.820646286010742,-3.9135217666625977,-23.520946502685547,6.158663749694824,-19.610868453979492,-14.602485656738281,-15.792915344238281,-18.559541702270508,-7.947371482849121,-21.333232879638672,-18.576112747192383,20.302631378173828,2.6116585731506348,0.2139367312192917,19.6643009185791,-20.52922248840332,-13.926709175109863,20.977144241333008,4.454276084899902,-1.8665541410446167,1.5369155406951904,1.6651887893676758,19.76447296142578,5.081307411193848,14.033670425415039,-12.736529350280762,-1.6189255714416504,-0.7592482566833496,-10.579798698425293,-22.030603408813477,5.823271751403809,-8.246977806091309,6.46815299987793,-23.014535903930664,-15.139042854309082,11.02271556854248,17.06649398803711,-7.021513938903809,24.22197723388672,-2.190099000930786,-17.970224380493164,17.563974380493164,12.375382423400879,1.6315159797668457,-16.8021297454834,10.549272537231445,11.155245780944824,-14.705123901367188,-12.542559623718262,5.043460845947266,2.373908519744873,-16.730968475341797,-20.61056900024414,12.470333099365234,-25.86571502685547,6.7338762283325195,4.72709846496582,-16.138031005859375,-7.922582626342773,-0.8182491064071655,-10.622478485107422,18.48971176147461,20.358516693115234,3.5115644931793213,2.737993001937866,10.659357070922852,-8.98342227935791,1.018847942352295,-13.319286346435547,17.104110717773438,0.6224749088287354,-12.31833267211914,31.3248291015625,20.36208724975586,5.582574844360352,4.334638595581055,-1.0556308031082153,14.917959213256836,19.512224197387695,0.28306248784065247,-11.191076278686523,-15.921576499938965,-16.88425636291504,-12.34753704071045,-1.0362441539764404,-12.408430099487305,15.397867202758789,-15.773748397827148,-19.153575897216797,4.70203971862793,-23.306346893310547,-2.1306254863739014,-16.562824249267578,1.8693428039550781,-5.261558532714844,12.20032787322998,2.5580692291259766,32.864288330078125,-11.745261192321777,-16.02407455444336,-10.314962387084961,12.957619667053223,1.110153079032898,16.816892623901367,-7.390680313110352,-1.2810330390930176,20.270950317382812,21.19325828552246,21.844873428344727,4.783792495727539,11.527782440185547,21.0308837890625,13.523438453674316,-16.79514503479004,3.461909770965576,-17.003965377807617,6.591202259063721,18.462738037109375,18.221454620361328,1.2552032470703125,-17.42947769165039,-10.21077823638916,-4.957062244415283,-17.52999496459961,0.9164831042289734,6.237133502960205,4.176036357879639,-25.395397186279297,13.124279975891113,4.386446475982666,1.9638988971710205,8.65405559539795,8.123735427856445,2.899862766265869,16.27935028076172,9.24004077911377,16.50894546508789,4.730499744415283,-10.904764175415039,-18.791154861450195,8.523924827575684,0.5849428772926331,-14.227354049682617,-8.276229858398438,-13.962808609008789,19.49775505065918,22.226139068603516,-28.015769958496094,0.5003296136856079,6.881672382354736,-5.899117469787598,20.55620765686035,20.04020881652832,9.920989990234375,14.041925430297852,-17.314607620239258,-24.378734588623047,0.010338131338357925,23.513032913208008,17.086650848388672,-17.280315399169922,-15.5216646194458,-3.7370052337646484,25.28702735900879,1.8346219062805176,10.5464506149292,-11.059078216552734,9.360947608947754,20.234697341918945,29.34779930114746,-11.578782081604004,5.202544689178467,-4.7089104652404785,4.041680335998535,0.23921550810337067,-14.566670417785645,11.641494750976562,0.8585066795349121,-3.399806261062622,3.468257427215576,8.771883010864258,-2.5989699363708496,-13.71937084197998,-12.604313850402832,6.5397539138793945,-19.33831214904785,-23.389223098754883,-25.146228790283203,0.24421600997447968,2.440415859222412,4.716553211212158,2.870530366897583,-0.9120861291885376,21.93865394592285,10.968165397644043,9.808077812194824,21.5867919921875,8.039115905761719,3.7961177825927734,30.32158851623535,9.245558738708496,-5.104028701782227,-6.631402969360352,2.797034740447998,-18.616680145263672,-4.261445999145508,-15.854101181030273,6.564352035522461,-14.35588264465332,-22.660131454467773,15.75662612915039,-2.490280866622925,15.432178497314453,18.163022994995117,-23.499404907226562,28.167142868041992,4.660728931427002,7.154052257537842,18.544540405273438,7.643350601196289,-25.005462646484375,-14.816027641296387,20.34137535095215,-22.31247901916504,-5.1616363525390625,-10.174661636352539,-1.1897251605987549,-18.874034881591797,-13.911205291748047,-15.665918350219727,-12.41942310333252,4.212098598480225,12.206618309020996,13.601184844970703,2.6078920364379883,-23.039445877075195,20.623884201049805,-13.680195808410645,1.1031136512756348,22.6557559967041,6.656493663787842,-9.25030517578125,-9.979690551757812,-11.782655715942383,-8.320296287536621,-12.522540092468262,14.11205005645752,22.21062469482422,22.37476921081543,-16.442256927490234,-24.832191467285156,9.02159595489502,1.8918204307556152,-26.697669982910156,21.261262893676758,1.4324463605880737,4.854547023773193,-13.80906867980957,-0.7241712808609009,6.799023151397705,-24.729503631591797,-3.0655763149261475,-0.46433910727500916,2.884160041809082,-16.8347110748291,-4.951815605163574,19.458593368530273,8.39945125579834,-17.800678253173828,-22.181066513061523,18.161388397216797,30.16892433166504,8.438223838806152,-9.37114143371582,-7.733384609222412,2.6535494327545166,-10.891328811645508,2.288628339767456,-28.766284942626953,-9.713366508483887,-9.918659210205078,1.3673186302185059,-16.57427978515625,-17.471078872680664,14.025245666503906,-13.914743423461914,-14.25079345703125,-3.0902135372161865,20.513317108154297,-17.244380950927734,-4.514654636383057,0.426863431930542,-2.7081336975097656,-8.611210823059082,13.45916748046875,-11.118849754333496,2.3006441593170166,-33.68148422241211,-6.199324607849121,17.55255699157715,-0.264190673828125,-11.995192527770996,3.9785118103027344,12.379420280456543,8.669926643371582,0.8057096600532532,-18.576248168945312,9.818398475646973,19.1638126373291,22.356998443603516,10.125224113464355,-1.0916658639907837,19.91610336303711,-5.7300872802734375,3.1273446083068848,1.2236109972000122,-15.269118309020996,-26.024560928344727,-0.15598979592323303,13.088739395141602,-0.6977016925811768,-10.028390884399414,4.121790885925293,6.524786472320557,20.661108016967773,-11.436846733093262,5.991605281829834,-1.0065065622329712,2.758782386779785,-8.773649215698242,-1.7434879541397095,-6.1821699142456055,-19.842575073242188,0.8268705606460571,-18.54771614074707,-2.4601492881774902,-13.10351848602295,-14.859186172485352,-4.795866966247559,-2.195112705230713,9.536332130432129,-26.287429809570312,4.309906482696533,0.16010352969169617,-5.109827041625977,-16.541461944580078,26.269126892089844,16.727514266967773,-10.32975959777832,4.0689897537231445,29.312515258789062,5.754615306854248,20.983535766601562,20.71005630493164,12.181136131286621,-2.4922218322753906,4.422947406768799,6.212311744689941,-16.41132164001465,2.5585684776306152,-3.9980742931365967,11.701841354370117,-31.832996368408203,3.518169641494751,-16.121143341064453,-7.10051965713501,3.564781427383423,-21.378522872924805,-1.1029571294784546,-12.358614921569824,23.30314064025879,-14.374987602233887,23.213640213012695,5.587446689605713,7.8267502784729,1.2569644451141357,-13.18091869354248,21.089948654174805,-8.61882209777832,-2.7201037406921387,-8.994711875915527,9.487963676452637,-27.34034538269043,-6.1079583168029785,-11.534214973449707,16.27510643005371,3.7368710041046143,-14.850543975830078,13.818769454956055,23.34258270263672,-0.31448206305503845,11.974573135375977,-3.7247314453125,5.415462017059326,-0.4003412425518036,-2.017662525177002,8.184715270996094,-14.53576374053955,-2.0406203269958496,10.371152877807617,-16.207584381103516,19.053091049194336,21.16898536682129,-10.679794311523438,11.21405029296875,-12.608020782470703,30.53775405883789,-0.3965858221054077,15.8899564743042,-1.3614732027053833,10.319945335388184,-12.013446807861328,-11.526124000549316,-3.2142162322998047,20.58626365661621,11.457132339477539,1.275140404701233,-15.03953742980957,-14.593133926391602,8.501564979553223,1.336015224456787,-18.086700439453125,3.376563549041748,11.308236122131348,-23.95149803161621,23.770366668701172,14.744584083557129,-3.6009347438812256,8.300213813781738,2.6711931228637695,-19.025012969970703,-21.324413299560547,-14.571136474609375,-3.48650860786438,-13.968526840209961,-0.6927087306976318,6.086663722991943,3.554962635040283,-8.057576179504395,-8.50454044342041,7.072212219238281,1.8046404123306274,13.469696044921875,-18.559450149536133,-11.8760347366333,8.568543434143066,-3.3297367095947266,27.179414749145508,-20.548620223999023,-21.6507625579834,-2.883967161178589,1.3950914144515991,20.764307022094727,-23.83708381652832,-8.529189109802246,10.635942459106445,20.666013717651367,-11.705012321472168,4.90133810043335,3.2337005138397217,-1.801557183265686,-3.12394642829895,1.4809306859970093,-16.263118743896484,6.350470066070557,21.885404586791992,-23.74288558959961,27.508934020996094,6.3573102951049805,19.616790771484375,2.548199415206909,7.535562038421631,-16.489700317382812,6.725811004638672,-7.294840335845947,30.794809341430664,1.579056739807129,-18.533599853515625,-6.350704193115234,21.85824203491211,20.168087005615234,-20.919891357421875,6.921382904052734,-11.01257038116455,0.8292993307113647,2.1244587898254395,-13.396992683410645,-13.593036651611328,20.67500877380371,10.429914474487305,-33.03095245361328,-8.299072265625,0.02494112029671669,-12.165510177612305,22.378170013427734,21.82465362548828,-1.0594843626022339,-6.169006824493408,-17.2261962890625,-14.48831558227539,6.090487003326416,22.279386520385742,-14.129029273986816,-1.7396421432495117,-18.206453323364258,20.568777084350586,-7.2754998207092285,4.117956638336182,-14.382906913757324,2.7711031436920166,2.5483310222625732,-5.237430095672607,-10.394989013671875,-10.436405181884766,-8.164299011230469,-24.548229217529297,-12.492737770080566,-18.940828323364258,6.5012288093566895,0.38091254234313965,-7.360421657562256,-5.580976963043213,28.333984375,16.968463897705078,17.24751853942871,-8.505332946777344,-13.361726760864258,18.27796745300293,22.083961486816406,6.654291152954102,10.697535514831543,-4.06638765335083,-13.701438903808594,-20.766550064086914,-22.373973846435547,-15.245444297790527,-30.97393035888672,17.488264083862305,2.477691411972046,1.9620156288146973,16.30660057067871,-13.67537784576416,-11.90998363494873,-7.374153137207031,2.7577409744262695,2.752336025238037,5.585105895996094,19.468402862548828,19.494762420654297,5.63127326965332,-17.377548217773438,3.1141014099121094,4.921079158782959,-9.748863220214844,-3.041924238204956,-0.3759118616580963,-32.112003326416016,-18.368846893310547,14.112789154052734,9.385394096374512,-1.8532414436340332,17.77838706970215,8.525914192199707,1.9825645685195923,26.043743133544922,6.702193260192871,-32.72083282470703,4.155416965484619,-1.2128689289093018,-24.53253173828125,-10.897409439086914,-5.187752723693848,-6.329451560974121,19.067007064819336,13.734014511108398,24.975479125976562,-20.03668212890625,6.262439250946045,1.309757947921753,-7.612193584442139,4.566712379455566,-3.838700532913208,2.0265820026397705,-16.68165397644043,-14.158896446228027,17.19048500061035,9.885334968566895,-17.252613067626953,18.934457778930664,3.311195135116577,8.909024238586426,-16.633153915405273,7.236159801483154,12.427267074584961,-29.840909957885742,30.012136459350586,20.55265998840332,4.024731636047363,0.268607497215271,6.428018093109131,6.856558322906494,-14.278349876403809,-24.503841400146484,17.570999145507812,-10.658989906311035,23.487735748291016,0.20116162300109863,-31.168670654296875,-8.124885559082031,-3.4602928161621094,17.45548439025879,-4.058289527893066,14.761548042297363,1.060752034187317,27.709064483642578,5.013800144195557,-13.963982582092285,-18.384889602661133,-6.654359817504883,-10.390328407287598,-3.558330535888672,-2.883087396621704,-15.305919647216797,24.265207290649414,-9.721251487731934,-3.3393008708953857,24.20142936706543,4.330530643463135,3.3782119750976562,-19.726547241210938,-16.138376235961914,10.078492164611816,17.401710510253906,12.982277870178223,12.131159782409668,8.329981803894043,-20.236328125,-2.4019386768341064,31.38628578186035,-21.102684020996094,-3.747042417526245,-11.843742370605469,-24.80059051513672,7.391249179840088,4.746544361114502,7.329371452331543,-14.579682350158691,-4.970644474029541,3.3040390014648438,7.703543663024902,-13.795106887817383,10.854557991027832,11.226609230041504,-3.872138738632202,0.6446974277496338,6.771213054656982,-4.460948467254639,-23.486812591552734,8.30965805053711,-19.011016845703125,12.443976402282715,22.173994064331055,1.1218067407608032,3.9322879314422607,9.006880760192871,6.42534875869751,-4.081207752227783,18.5584716796875,26.11564064025879,-0.8030205368995667,-1.7332003116607666,3.59407114982605,2.4141924381256104,19.19213104248047,19.205820083618164,12.782729148864746,18.547687530517578,-19.949356079101562,-0.7522323727607727,-20.06637191772461,11.084428787231445,3.4077701568603516,-11.106890678405762,4.045562744140625,2.2569291591644287,-5.3853325843811035,22.37642478942871,-0.15613627433776855,-7.316694736480713,-1.0076292753219604,-9.918206214904785,31.58495330810547,23.90243148803711,-6.895273208618164,-8.209962844848633,19.19346809387207,11.667834281921387,21.85799217224121,3.133399248123169,13.533651351928711,-5.264929294586182,-17.164634704589844,7.866803169250488,-13.972513198852539,6.0827717781066895,-14.022019386291504,1.7208441495895386,2.124537944793701,13.529085159301758,-22.09319305419922,18.337299346923828,-8.809845924377441,-6.597557067871094,5.5491251945495605,-7.990760326385498,-18.913118362426758,-0.29373234510421753,14.544081687927246,-24.92115020751953,-7.212117671966553,0.31470078229904175,2.1728358268737793,2.357802391052246,-8.92397689819336,19.848352432250977,-16.075733184814453,9.463434219360352,-5.486546039581299,15.913585662841797,2.1958494186401367,-14.057043075561523,-5.942246913909912,-16.84568977355957,13.48347282409668,-1.0386162996292114,0.5553637742996216,13.589524269104004,-18.422245025634766,-10.234603881835938,20.659534454345703,-8.688129425048828,1.7687420845031738,-9.203265190124512,12.13276481628418,1.3445430994033813,-27.81778335571289,2.1333820819854736,-14.49227237701416,1.5207982063293457,13.719759941101074,9.25270938873291,21.18906021118164,15.468912124633789,-8.535322189331055,-13.141304016113281,15.974655151367188,15.148181915283203,-8.052886009216309,-6.757345199584961,-10.180919647216797,-21.171253204345703,1.2745016813278198,21.918167114257812,24.109243392944336,15.392337799072266,9.416257858276367,13.592845916748047,-25.8371524810791,4.016259670257568,-15.248180389404297,18.823570251464844,-10.681968688964844,3.166470527648926,0.8183344602584839,-18.742469787597656,16.36386489868164,-12.701133728027344,8.752042770385742,-18.573095321655273,-6.832150936126709,-14.384635925292969,3.8638522624969482,-15.594995498657227,-17.653841018676758,-3.353198766708374,5.804582595825195,-16.18118667602539,17.59291648864746,-8.99341869354248,9.963454246520996,-2.1159415245056152,18.31355094909668,1.617479920387268,-13.259223937988281,5.003274917602539,0.7358405590057373,-12.12048625946045,-0.719380795955658,-4.025972366333008,2.081376314163208,-14.967277526855469,26.078781127929688,-13.835977554321289,22.732641220092773,-12.139809608459473,12.151423454284668,-19.081369400024414,-1.0993870496749878,7.064132213592529,14.757275581359863,-11.103894233703613,-18.224340438842773,-0.151625856757164,8.496777534484863,-3.74748158454895,-3.2687790393829346,17.259750366210938,-3.1440083980560303,13.799407958984375,5.365573883056641,-11.454870223999023,29.672208786010742,-13.629589080810547,18.07260513305664,-10.10728931427002,-15.56082820892334,-3.954181671142578,-10.522124290466309,-23.064380645751953,3.9628586769104004,-8.448678016662598,16.1689510345459,-11.79516315460205,-8.468575477600098,16.222806930541992,15.848711967468262,23.63233757019043,6.157482147216797,-4.672277927398682,7.263296127319336,-13.380395889282227,-18.004491806030273,-19.760705947875977,-17.454845428466797,-14.36734676361084,-12.852740287780762,11.357234001159668,10.378039360046387,1.46273934841156,7.915745258331299,-19.853303909301758,-0.08269736170768738,-19.668781280517578,5.9489359855651855,21.921939849853516,6.296342372894287,27.439735412597656,-21.51420783996582,1.811824917793274,-17.5926513671875,6.889338493347168,-7.15096378326416,10.221075057983398,18.313562393188477,-18.899381637573242,-8.59361743927002,-15.617944717407227,17.914363861083984,-20.83153533935547,-11.403646469116211,10.193681716918945,1.8902976512908936,14.25160026550293,-24.424013137817383,17.27125358581543,14.584502220153809,20.812145233154297,1.9525514841079712,-3.453294038772583,4.126516342163086,-10.36739730834961,4.325649738311768,-13.966714859008789,3.6204047203063965,1.8136003017425537,9.11491870880127,4.238518238067627,13.60972785949707,-23.490222930908203,-6.8995842933654785,16.526691436767578,6.443671703338623,2.0968029499053955,4.694880962371826,-9.607088088989258,4.380565643310547,24.90256690979004,-13.061841011047363,-16.4866943359375,5.587400913238525,10.159865379333496,11.544158935546875,-1.2972817420959473,-19.658660888671875,-4.716012477874756,-8.532171249389648,-3.639533519744873,29.8232479095459,-4.545063495635986,-2.0589728355407715,0.3198053538799286,-7.922908782958984,-25.025665283203125,11.918747901916504,-12.906599998474121,-20.97129249572754,22.95632553100586,-16.028457641601562,-0.5207898020744324,21.507530212402344,3.137505531311035,-13.370285987854004,17.171091079711914,2.7587034702301025,5.227550983428955,-9.338850021362305,-18.64078712463379,1.1296888589859009,3.8255908489227295,18.162548065185547,-20.345684051513672,-17.736421585083008,-1.735916018486023,10.44699764251709,3.0283565521240234,-1.6375313997268677,10.78387451171875,27.31434440612793,8.289255142211914,6.00687837600708,17.275236129760742,-1.4933604001998901,6.552776336669922,-12.321829795837402,5.689750671386719,2.8734312057495117,-24.39634132385254,10.899815559387207,-8.247325897216797,4.732158660888672,-3.2538907527923584,-24.9942569732666,-10.852287292480469,-16.55636215209961,-5.083773612976074,21.492361068725586,0.03919777274131775,-27.83601188659668,2.888436794281006,-16.516544342041016,-7.398396968841553,-21.652816772460938,-0.37082743644714355,-1.5685492753982544,10.867610931396484,0.765272855758667,-16.798913955688477,-2.0216476917266846,2.0899317264556885,4.513786315917969,-23.103187561035156,-17.544910430908203,16.277143478393555,18.078901290893555,2.925002336502075,-10.651864051818848,15.346031188964844,-2.098601818084717,3.3952910900115967,-19.54035186767578,-2.861737012863159,2.49523663520813,-15.85848331451416,14.462754249572754,28.50074577331543,4.674185752868652,2.422821521759033,-17.26481056213379,-3.9204282760620117,28.70583152770996,8.97860050201416,2.245011568069458,-14.98630428314209,-1.5224617719650269,-15.563234329223633,-14.291858673095703,13.558117866516113,2.463470458984375,1.2354727983474731,-16.999454498291016,17.607187271118164,13.721651077270508,6.343746662139893,-0.13146290183067322,-12.865152359008789,8.525232315063477,-5.83779239654541,1.927807331085205,14.881828308105469,9.521976470947266,-10.543808937072754,3.3733391761779785,20.44571876525879,4.7127299308776855,2.3687257766723633,20.54115104675293,22.193893432617188,16.57614517211914,12.552157402038574,11.835824966430664,7.850572109222412,5.182379722595215,-1.339428424835205,22.37339973449707,8.891683578491211,-25.653825759887695,-2.1694958209991455,-11.58056354522705,-11.652044296264648,-13.659745216369629,18.727872848510742,-12.733980178833008,-4.346083164215088,14.508381843566895,-18.42594337463379,-15.222201347351074,2.370056390762329,6.391011714935303,-25.348583221435547,-3.3457863330841064,-15.337575912475586,-3.3692238330841064,22.812572479248047,-9.707195281982422,-9.206024169921875,2.5775349140167236,-1.6682567596435547,-6.899961471557617,-14.529513359069824,15.861786842346191,3.922267198562622,-9.959612846374512,1.4857513904571533,13.93196964263916,13.228959083557129,-0.2991894483566284,5.911957263946533,-4.1397223472595215,4.693540573120117,19.268020629882812,26.19640350341797,14.772658348083496,8.579647064208984,0.0669381245970726,-12.211699485778809,-31.597461700439453,-12.974125862121582,-4.545434951782227,13.19390869140625,-22.308147430419922,17.56753158569336,-31.986841201782227,-24.822542190551758,-18.426551818847656,18.671812057495117,-1.1545556783676147,0.38420766592025757,-12.695369720458984,-19.054033279418945,0.27112287282943726,1.389714241027832,2.342590808868408,-7.801397323608398,1.5676612854003906,3.459092617034912,-3.6869356632232666,7.777426719665527,14.352622032165527,-12.921314239501953,-24.085418701171875,1.0942240953445435,-2.003858804702759,1.876062035560608,-15.233747482299805,-10.92935562133789,-21.592994689941406,1.4861979484558105,-19.109106063842773,20.8713436126709,19.622163772583008,8.513001441955566,2.5280373096466064,27.85761833190918,-10.173473358154297,-8.046884536743164,0.7557024359703064,-21.222675323486328,-2.1764211654663086,-6.303701877593994,0.6810715794563293,-18.83234214782715,-1.6210657358169556,25.748701095581055,2.5398120880126953,-8.480289459228516,14.060726165771484,2.557957410812378,-14.21425724029541,-3.391021251678467,-13.362975120544434,-11.19189453125,9.96634578704834,4.3520026206970215,-4.809479236602783,21.1192684173584,8.32988166809082,-9.142195701599121,-9.755345344543457,1.5947061777114868,-17.82621192932129,-6.766558647155762,7.417133808135986,-20.710262298583984,17.01605987548828,21.084510803222656,-8.825597763061523,-10.818327903747559,0.6095932126045227,7.555033206939697,13.302857398986816,-6.123332977294922,-2.2195167541503906,-18.819644927978516,-10.805800437927246,2.034205675125122,19.81629753112793,16.948566436767578,22.107358932495117,-12.100245475769043,4.078527927398682,11.075909614562988,9.207486152648926,0.5019782185554504,-11.472712516784668,-1.0856552124023438,19.904884338378906,2.050686836242676,3.6781487464904785,28.77387809753418,6.274113655090332,2.7719805240631104,4.998995780944824,-25.215545654296875,-15.185294151306152,26.352806091308594,-10.258318901062012,21.483638763427734,14.602367401123047,-17.740041732788086,-17.84479331970215,-6.699397563934326,6.3171234130859375,11.127620697021484,7.448031902313232,-6.74062967300415,4.258155822753906,10.323535919189453,-14.954875946044922,-4.103787899017334,-12.720820426940918,4.6083879470825195,6.4853057861328125,-9.245824813842773,14.562590599060059,0.14894457161426544,-16.815458297729492,-20.130247116088867,12.23108196258545,4.153632164001465,16.149051666259766,21.678857803344727,-6.0178542137146,20.74880599975586,24.731769561767578,-24.7050724029541,-17.01448631286621,-14.557791709899902,-4.062182426452637,12.563626289367676,1.4648427963256836,-20.706083297729492,26.90347671508789,24.550554275512695,12.917823791503906,-4.383394718170166,-24.19483757019043,-13.371603012084961,14.719449043273926,2.0676560401916504,-19.193395614624023,17.37594985961914,-5.140862464904785,14.631560325622559,-4.731265544891357,-0.07416514307260513,-21.30238914489746,-10.968835830688477,-17.706453323364258,-18.37010955810547,16.318958282470703,-13.735513687133789,0.547965943813324,18.078222274780273,25.18015480041504,0.8461198210716248,-12.107755661010742,-16.779375076293945,2.164682149887085,0.10436731576919556,17.772676467895508,-2.324988842010498,24.383562088012695,-13.313884735107422,21.33108901977539,-14.344693183898926,-21.270835876464844,-11.111980438232422,-13.196649551391602,-20.100341796875,-11.804342269897461,22.446060180664062,-22.19336700439453,-33.1164436340332,-0.8071938753128052,-3.0003445148468018,4.7811150550842285,-19.083358764648438,19.390810012817383,3.4808144569396973,20.211185455322266,13.391728401184082,14.609057426452637,-5.000779628753662,6.410740375518799,-14.381339073181152,-21.873626708984375,-5.252169609069824,-16.983322143554688,6.196172714233398,-5.346582889556885,-12.240291595458984,-9.488263130187988,30.23240089416504,-10.751177787780762,-4.554538249969482,9.544260025024414,27.05872917175293,-8.55661392211914,-14.131257057189941,-17.128915786743164,2.6711161136627197,2.9185402393341064,13.919984817504883,-25.318439483642578,-3.289203643798828,2.2431468963623047,-15.684394836425781,18.17180824279785,27.599227905273438,-3.139683246612549,28.731557846069336,11.6744384765625,6.337222099304199,-11.368833541870117,-0.2995140850543976,1.9858518838882446,-4.650843143463135,17.178335189819336,0.9402822852134705,-23.7072696685791,-3.4894614219665527,-9.200552940368652,-0.29173216223716736,-14.179510116577148,0.8590257167816162,2.782224655151367,12.592888832092285,-12.25121021270752,7.043061256408691,0.6087861657142639,-7.122508525848389,7.43350076675415,-26.563209533691406,6.087409973144531,0.8417828679084778,-14.570764541625977,-13.104902267456055,0.6459063291549683,21.698497772216797,-20.298999786376953,-14.674208641052246,3.0666913986206055,0.9945002198219299,-15.585236549377441,-1.3844980001449585,-12.912456512451172,-14.242337226867676,2.6101508140563965,5.857110023498535,-21.83964729309082,2.5106756687164307,6.572638988494873,-5.185526371002197,18.629146575927734,4.625640869140625,19.433095932006836,-32.5863151550293,-30.50851058959961,10.156614303588867,1.2281564474105835,13.401128768920898,23.233776092529297,20.99243927001953,5.349079132080078,-6.730411052703857,-10.292616844177246,6.3357062339782715,21.490436553955078,9.809581756591797,0.6954655647277832,6.689439296722412,-17.787981033325195,-12.93994426727295,-5.337076663970947,-8.406721115112305,-16.33086585998535,-15.4429931640625,-2.7410523891448975,13.724034309387207,16.324783325195312,12.347432136535645,9.802938461303711,2.4210269451141357,2.3744475841522217,-0.0707799643278122,5.794866561889648,-10.398276329040527,-9.339263916015625,-9.749820709228516,-3.1224567890167236,23.396045684814453,3.287034273147583,-10.681587219238281,3.1630067825317383,-5.2939958572387695,-9.803912162780762,7.320541858673096,-22.67449188232422,7.927682876586914,-11.042078971862793,-14.647890090942383,11.245588302612305,6.983445167541504,-19.881135940551758,6.156626224517822,-31.47136878967285,4.267650127410889,0.010978478007018566,-8.477575302124023,-1.6690733432769775,-16.961444854736328,6.43256139755249,2.099351644515991,30.029428482055664,5.400914669036865,2.9028947353363037,-18.503019332885742,-10.039262771606445,-26.29537582397461,3.405444860458374,5.473566055297852,-19.72344398498535,1.7268849611282349,6.539474964141846,-4.54853630065918,5.310369968414307,-11.356088638305664,-13.982539176940918,-21.571184158325195,-18.873058319091797,17.626405715942383,0.7456076741218567,-9.482126235961914,-23.664775848388672,-3.740213394165039,-8.195155143737793,15.52379322052002,27.957988739013672,0.8094001412391663,-10.048810958862305,-15.52982234954834,-9.21493148803711,-12.393345832824707,-16.08355140686035,3.2883336544036865,-18.07122230529785,-18.75623893737793,12.599327087402344,-13.420514106750488,3.0476248264312744,-17.053510665893555,-26.831409454345703,7.635734558105469,-2.246694564819336,-16.90288734436035,-17.896629333496094,-19.796342849731445,2.321890115737915,-8.416437149047852,19.046722412109375,-6.954196453094482,9.326766014099121,-16.63307762145996,15.522462844848633,22.13772201538086,14.060932159423828,-0.5266904830932617,-8.800796508789062,-2.5131614208221436,13.686419486999512,25.462505340576172,12.797717094421387,0.08937240391969681,14.99164867401123,-11.859370231628418,-7.100489616394043,1.1093435287475586,-3.20884108543396,8.551614761352539,1.8632678985595703,23.941150665283203,-12.294089317321777,-16.05954360961914,-8.245527267456055,18.248029708862305,1.1730901002883911,22.0805721282959,6.687328338623047,-18.892093658447266,15.484464645385742,0.5616950988769531,0.12712359428405762,4.319867134094238,3.236053466796875,-17.745166778564453,-8.774364471435547,-7.7726149559021,22.333667755126953,-12.426492691040039,-12.96618938446045,17.85916519165039,15.182677268981934,-8.459643363952637,-10.144369125366211,-17.060527801513672,13.497867584228516,-14.065082550048828,15.814520835876465,-23.642324447631836,-0.06150249019265175,-17.246057510375977,17.611238479614258,-9.872931480407715,-3.084714651107788,5.091453552246094,-11.437972068786621,7.026305198669434,1.023086667060852,-17.68988609313965,-14.846489906311035,-23.63436508178711,-13.560667991638184,-8.04350757598877,-6.92017936706543,4.426800727844238,-10.217887878417969,20.958568572998047,26.51106834411621,1.912066102027893,-24.547657012939453,3.405426502227783,3.7770204544067383,2.519028425216675,8.690178871154785,11.019282341003418,-2.1065926551818848,8.92593765258789,3.220080852508545,30.111663818359375,15.540629386901855,-1.837100863456726,22.10759735107422,-1.3168584108352661,-1.5379974842071533,16.944915771484375,-12.812931060791016,-12.600135803222656,-16.95461082458496,30.14143943786621,6.432431221008301,-17.11789894104004,-4.601721286773682,17.529964447021484,-8.178983688354492,3.7741096019744873,7.407101631164551,-3.4059765338897705,25.034082412719727,-2.1180837154388428,15.480137825012207,0.6592451333999634,-15.600752830505371,-11.919983863830566,23.9952449798584,-2.5752391815185547,6.913558006286621,-11.930269241333008,-17.504087448120117,-17.634157180786133,-15.839139938354492,-6.3441033363342285,13.41128158569336,16.93734359741211,4.198267459869385,-0.2526717483997345,17.63043975830078,1.123628854751587,-0.994353711605072,-23.586589813232422,26.634849548339844,-3.299074649810791,-9.237723350524902,13.863054275512695,-20.951932907104492,2.1313953399658203,-18.071687698364258,29.39954376220703,-7.12519645690918,19.367719650268555,-11.8258638381958,19.59537124633789,3.6478137969970703,-15.415289878845215,-10.848810195922852,-6.183895111083984,-17.146385192871094,-6.968246936798096,-14.398487091064453,-5.790437698364258,32.157352447509766,3.5325944423675537,1.8887522220611572,-15.816202163696289,0.8378564715385437,-1.452697992324829,8.364672660827637,-6.209248065948486,27.364717483520508,7.550200462341309,26.905813217163086,5.329470634460449,-1.4095839262008667,-3.5778465270996094,5.693801403045654,24.60000228881836,10.51699447631836,3.504115343093872,-11.443769454956055,5.776190280914307,4.922932147979736,1.1181378364562988,-2.071711540222168,-11.902464866638184,6.355872631072998,25.12152862548828,11.030013084411621,7.923214912414551,21.504655838012695,0.1016407385468483,3.1481940746307373,6.461226463317871,13.863654136657715,-8.7572021484375,-2.3485107421875,-6.629514217376709,4.956635475158691,8.345148086547852,1.3428003787994385,-14.535259246826172,-2.8572254180908203,-22.684391021728516,4.349447250366211,-8.23139476776123,-13.712121963500977,-16.8577880859375,-12.32836627960205,-3.84576678276062,-2.6743686199188232,-22.75460433959961,-2.743459463119507,6.312437057495117,4.695632457733154,5.2837371826171875,5.644167900085449,-14.730486869812012,-7.197800636291504,14.010653495788574,7.783411026000977,25.086925506591797,3.6403110027313232,16.97197914123535,-7.855280876159668,22.426712036132812,8.85902214050293,-24.224653244018555,29.382211685180664,23.784809112548828,-16.192617416381836,20.164234161376953,-9.481274604797363,15.139726638793945,19.364524841308594,-19.03392791748047,-1.546393871307373,10.391357421875,-17.159189224243164,-14.289958000183105,2.980814218521118,6.158154487609863,-3.272066831588745,-21.24916648864746,8.831196784973145,-6.480607032775879,-14.224586486816406,-12.170454978942871,-9.265613555908203,-25.00188636779785,11.104778289794922,6.010288715362549,-13.181876182556152,27.531545639038086,-12.946496963500977,9.046239852905273,17.26038360595703,2.6282405853271484,0.7501301765441895,7.812892436981201,-7.741954326629639,-21.177854537963867,-0.4314386248588562,-14.783921241760254,-8.474766731262207,1.06549072265625,5.338272571563721,14.318258285522461,7.429808616638184,3.2341465950012207,-9.576189041137695,20.09861183166504,-21.50629234313965,27.37885856628418,-13.271978378295898,2.6875388622283936,-5.1951727867126465,-31.99660873413086,3.0760507583618164,-6.39656925201416,-6.153243064880371,-9.526999473571777,18.718162536621094,23.465463638305664,-6.951115608215332,13.632594108581543,6.548733234405518,15.172191619873047,8.703393936157227,17.06523323059082,3.504814624786377,-6.913609504699707,9.947556495666504,-17.419363021850586,3.6440086364746094,2.171999454498291,-7.4954609870910645,-21.07128143310547,-10.367127418518066,-16.464155197143555,-5.03737211227417,-13.248076438903809,-12.304478645324707,23.49039077758789,7.1680450439453125,-5.495896816253662,-8.725717544555664,-23.01535415649414,-8.562488555908203,2.92675518989563,4.794347286224365,-11.11545181274414,-16.095855712890625,-1.6919960975646973,19.544843673706055,-11.981908798217773,-24.983354568481445,12.792396545410156,15.035246849060059,-1.717718482017517,-12.862274169921875,0.8909862637519836,21.366647720336914,11.22200870513916,14.225858688354492,-15.257484436035156,-32.24885559082031,5.607064723968506,25.873767852783203,15.633830070495605,11.793447494506836,30.00747299194336,-23.13448143005371,-8.888727188110352,-8.025540351867676,-15.127718925476074,-13.985118865966797,11.874670028686523,-20.14029884338379,7.676260948181152,-23.488800048828125,-4.937438011169434,5.911900520324707,20.46828269958496,-16.412494659423828,-9.263107299804688,-6.785284042358398,9.86302661895752,-8.449822425842285,-23.431459426879883,20.757110595703125,-3.318425416946411,-12.78547191619873,-13.029197692871094,3.114603042602539,9.985655784606934,-10.690704345703125,6.524029731750488,0.6220858097076416,-7.1092143058776855,-2.4514782428741455,-6.431258678436279,-7.2478508949279785,-15.715157508850098,-10.870471954345703,4.338234901428223,-3.372803211212158,0.5399762392044067,-32.75391387939453,-4.594480991363525,-4.601036548614502,-1.4023457765579224,-18.163053512573242,-14.178916931152344,16.37885856628418,12.556190490722656,-13.14821720123291,5.804377555847168,22.86351203918457,-20.70149040222168,-12.335634231567383,-15.263198852539062,10.992447853088379,16.27018165588379,0.8925818800926208,0.026354340836405754,9.467535018920898,-10.345929145812988,-10.373043060302734,-26.864355087280273,14.301656723022461,1.4598727226257324,-1.7306811809539795,19.590972900390625,21.843212127685547,3.2823855876922607,20.487333297729492,13.06866455078125,-10.697710037231445,-6.251032829284668,5.8101043701171875,-25.51597785949707,-1.4209924936294556,32.50141906738281,-13.17892074584961,-4.166464805603027,-2.2107200622558594,-8.522347450256348,-22.094261169433594,-26.91880226135254,25.481155395507812,6.184054374694824,0.6150863766670227,2.683778762817383,6.436193943023682,22.893917083740234,-22.86102294921875,-12.958566665649414,10.694039344787598,6.87168550491333,-7.458089351654053,-26.18659210205078,-25.703184127807617,-18.181943893432617,-1.6865031719207764,-11.712576866149902,5.1692023277282715,9.042424201965332,-6.464860439300537,14.684832572937012,14.747886657714844,2.645268201828003,12.716980934143066,-13.164600372314453,29.790090560913086,18.534048080444336,-10.219246864318848,-9.09699821472168,-22.89942169189453,-15.574070930480957,11.198029518127441,21.519235610961914,-11.401198387145996,-28.34752082824707,-14.843645095825195,18.575145721435547,-19.783132553100586,-16.389936447143555,-2.2460193634033203,-17.444955825805664,-1.0144001245498657,18.396604537963867,8.046310424804688,-11.534451484680176,-16.962860107421875,14.001667976379395,11.40994930267334,-16.648820877075195,-24.3043270111084,-14.829379081726074,18.057659149169922,8.4404296875,-4.034890651702881,3.4969611167907715,5.411163330078125,13.406776428222656,-16.582557678222656,-2.710829019546509,-8.439443588256836,3.8389294147491455,20.893028259277344,-17.13858985900879,2.1847808361053467,-9.556012153625488,9.401272773742676,16.920921325683594,-8.376649856567383,8.928293228149414,-0.14194312691688538,-2.486931800842285,4.442924976348877,1.4003812074661255,0.42030778527259827,-19.340049743652344,-22.63572883605957,-13.965616226196289,-20.171297073364258,-11.49549674987793,17.334238052368164,24.056921005249023,7.4382548332214355,-18.539108276367188,-15.716363906860352,20.930545806884766,-2.2038514614105225,3.214777946472168,-15.432933807373047,-13.357102394104004,8.942789077758789,19.300935745239258,-5.859509468078613,-2.080627679824829,33.96102523803711,14.672280311584473,-2.8522751331329346,-8.906525611877441,16.091405868530273,-19.970733642578125,-17.250900268554688,-2.4217100143432617,4.0384840965271,-10.477775573730469,-23.720285415649414,12.798089027404785,-10.584053993225098,-9.149091720581055,23.9019775390625,-0.02226725034415722,-13.272850036621094,0.9710866212844849,-23.588417053222656,-13.520565032958984,-14.836365699768066,3.621459484100342,2.9220516681671143,-22.17831802368164,11.759676933288574,-11.524012565612793,-24.50880241394043,4.6188859939575195,-13.289113998413086,2.7411904335021973,0.9917144179344177,-17.5416316986084,-15.2777738571167,3.1667306423187256,21.923086166381836,-17.918292999267578,8.347394943237305,-0.973771333694458,20.96961212158203,20.799579620361328,4.306375026702881,13.235516548156738,-7.6598944664001465,-2.6413772106170654,-8.944991111755371,-15.765302658081055,-6.757752418518066,-10.321845054626465,5.094297885894775,-19.553970336914062,-3.8009226322174072,-15.555525779724121,20.65178108215332,2.3019087314605713,4.026912212371826,21.08948516845703,-3.694126844406128,-19.159526824951172,5.563368320465088,-0.9262846112251282,4.766263008117676,-7.456396579742432,-9.79511547088623,-23.007740020751953,20.576457977294922,-4.92618465423584,1.0033949613571167,-25.921451568603516,21.93163299560547,-14.558988571166992,8.591560363769531,11.516764640808105,-5.333676815032959,26.058134078979492,20.992887496948242,4.22074556350708,-33.49663162231445,-0.08135941624641418,-4.4355034828186035,-15.36446762084961,7.059243202209473,-17.72433090209961,23.435352325439453,3.5041987895965576,-12.273110389709473,8.378464698791504,-11.740682601928711,-2.387680768966675,1.6803935766220093,22.44546890258789,-5.087406635284424,-9.547718048095703,-10.498882293701172,2.5773160457611084,-6.86221981048584,6.695102214813232,-4.242651462554932,-24.033292770385742,-27.663297653198242,-2.426408529281616,26.755630493164062,6.7997283935546875,0.7119754552841187,6.487431049346924,4.518173694610596,5.015296936035156,0.09356279671192169,3.1132094860076904,-1.3721860647201538,-8.12405776977539,-22.42574119567871,-8.372862815856934,-15.398404121398926,16.232105255126953,7.034049034118652,-5.454685211181641,-5.812699317932129,-5.681817054748535,-4.464735984802246,22.178424835205078,22.379444122314453,1.403039813041687,-4.638861179351807,-5.43333101272583,-18.323909759521484,20.771440505981445,4.403642177581787,15.194385528564453,-17.20924186706543,29.92207145690918,6.6863861083984375,-12.140432357788086,9.413519859313965,-18.020423889160156,16.318939208984375,-4.0234694480896,-11.91340160369873,-7.374571800231934,3.9935343265533447,-24.94012451171875,-0.49388301372528076,1.5690886974334717,5.707097053527832,-21.01967430114746,-18.357439041137695,-12.150116920471191,-11.512592315673828,1.4799338579177856,-4.4989190101623535,-22.575485229492188,12.319483757019043,10.150955200195312,10.173689842224121,3.1176979541778564,-10.851967811584473,26.734638214111328,5.785444259643555,-27.20155143737793,-13.02515697479248,-12.49707317352295,3.1777548789978027,5.114431381225586,-13.714142799377441,20.159629821777344,23.650014877319336,0.20312263071537018,21.345500946044922,15.536945343017578,17.801849365234375,9.181480407714844,30.427194595336914,20.134361267089844,-11.155924797058105,27.229089736938477,28.89322853088379,3.660461664199829,-9.778647422790527,-5.342464923858643,-11.569343566894531,-0.21098746359348297,-3.881268262863159,-27.092071533203125,-9.965455055236816,-11.793295860290527,-10.068379402160645,-15.508865356445312,-0.037827834486961365,-13.16804027557373,-10.724855422973633,-15.502817153930664,-24.30250358581543,26.719406127929688,23.28403663635254,14.286650657653809,17.58391761779785,-16.251663208007812,-4.661614418029785,0.11737564951181412,8.912650108337402,1.8114315271377563,13.992891311645508,3.1903016567230225,-18.070423126220703,-17.01276397705078,-20.70769691467285,-16.06920051574707,-1.7787423133850098,-13.229415893554688,-18.483949661254883,-19.106943130493164,-29.299631118774414,-7.515257358551025,8.000739097595215,9.440410614013672,9.875678062438965,2.7790958881378174,-11.37743091583252,-18.466768264770508,-2.2197556495666504,-9.928133964538574,-4.626648902893066,10.946701049804688,-18.168041229248047,-12.246581077575684,17.343873977661133,-8.758928298950195,6.644738674163818,4.326596736907959,-4.507373809814453,-15.825676918029785,9.029658317565918,19.108552932739258,5.1051459312438965,4.245226860046387,-24.780855178833008,-24.812341690063477,-29.051273345947266,1.5145663022994995,1.014240026473999,17.710411071777344,6.741036891937256,-10.417227745056152,8.215625762939453,-17.321727752685547,6.8102312088012695,9.36684513092041,3.4559412002563477,3.445641279220581,-24.071352005004883,8.113749504089355,12.150214195251465,21.789907455444336,12.574980735778809,9.73396110534668,10.271099090576172,28.74396324157715,-11.397595405578613,-4.647623062133789,-3.678936004638672,20.238046646118164,2.027461528778076,0.994452714920044,-11.149154663085938,1.7148025035858154,5.172630310058594,21.250167846679688,-17.345962524414062,1.9411425590515137,-1.6318672895431519,-11.183363914489746,-22.792760848999023,1.5293747186660767,-3.15319561958313,-13.264420509338379,22.92319679260254,-3.661872148513794,16.161500930786133,17.109508514404297,17.638839721679688,1.662920594215393,25.498748779296875,-13.95146369934082,6.739422798156738,10.783979415893555,1.4045779705047607,5.514261245727539,31.934972763061523,21.708208084106445,8.66535758972168,-22.810131072998047,21.62702751159668,20.189733505249023,21.84102439880371,1.4648571014404297,-6.984389781951904,-3.458688497543335,-18.093250274658203,-19.007701873779297,-5.345335006713867,-11.824201583862305,-1.0022697448730469,-27.74005889892578,23.553226470947266,-5.093600273132324,-21.65005874633789,-18.601896286010742,16.53894805908203,-0.5608099699020386,19.002119064331055,-31.879379272460938,11.217485427856445,-9.740699768066406,-6.236291408538818,14.83094596862793,-24.49742889404297,8.414355278015137,18.988243103027344,22.308765411376953,4.355062007904053,-17.91355323791504,7.751673221588135,9.557926177978516,-7.422996520996094,-7.780291557312012,10.725076675415039,-15.04490852355957,20.406583786010742,-4.25979471206665,-29.285778045654297,-26.370805740356445,3.9436936378479004,-19.80061149597168,-7.327987194061279,28.738346099853516,5.744846343994141,-24.512863159179688,-13.249067306518555,7.031001091003418,-23.62993049621582,-2.7539420127868652,0.22292211651802063,-2.3989765644073486,18.044729232788086,-14.188506126403809,24.141265869140625,3.5938844680786133,-14.046631813049316,-1.2249634265899658,-0.3386211097240448,28.367530822753906,-13.288368225097656,-18.688861846923828,21.525102615356445,-5.799576759338379,-1.3803503513336182,1.6496491432189941,14.395533561706543,-8.297433853149414,-14.157270431518555,-17.518207550048828,1.350877285003662,16.71974754333496,27.967342376708984,-0.5397101044654846,0.41313794255256653,1.2711936235427856,4.826056957244873,23.794342041015625,-5.857877254486084,-12.757157325744629,-7.232955455780029,2.019831895828247,17.41876983642578,9.29533863067627,22.437875747680664,4.881955623626709,-1.467885136604309,13.89089584350586,15.202616691589355,-27.048519134521484,-11.923836708068848,-10.457889556884766,-23.407285690307617,-13.126830101013184,-13.11127758026123,-30.684791564941406,4.3526787757873535,-16.607084274291992,-3.8649330139160156,-12.44109058380127,-32.81087112426758,-20.50748062133789,15.389161109924316,3.1739048957824707,6.741663455963135,-14.747821807861328,3.5467309951782227,-5.917776107788086,15.89610481262207,-0.09553182125091553,5.494514465332031,2.1968202590942383,6.853138446807861,18.492033004760742,-0.9547316431999207,1.8476369380950928,6.647658824920654,9.053955078125,23.343584060668945,6.9757304191589355,-1.7393468618392944,5.679386615753174,15.961048126220703,-12.359986305236816,-3.2783966064453125,-10.157276153564453,8.010430335998535,-31.836925506591797,-3.295177698135376,-4.842936038970947,0.8350120782852173,14.888968467712402,-16.229429244995117,-12.72347354888916,25.968353271484375,7.475223064422607,-10.925426483154297,21.09820556640625,-22.64865493774414,6.70556116104126,-19.353641510009766,3.1443395614624023,-15.980996131896973,-2.91245436668396,12.991483688354492,9.54742431640625,-12.599796295166016,-1.9398969411849976,-0.024248545989394188,8.25430679321289,2.3184473514556885,-15.848228454589844,-0.9739769697189331,18.067119598388672,2.003894567489624,-7.143655776977539,-14.566560745239258,8.10018253326416,24.259994506835938,6.125411033630371,12.709996223449707,-0.07172947376966476,9.161786079406738,-2.2663376331329346,9.432929992675781,-3.5826263427734375,12.979597091674805,-2.0280261039733887,4.513251781463623,3.707639455795288,4.759088039398193,13.938801765441895,-0.5443641543388367,14.955594062805176,-0.7590275406837463,1.239640235900879,-28.425312042236328,4.061159610748291,-30.372087478637695,10.17551326751709,5.435173988342285,20.942716598510742,-19.192087173461914,-5.425854206085205,-16.701400756835938,-2.101862668991089,-11.212653160095215,0.16660381853580475,28.688793182373047,20.21172332763672,5.771501541137695,-0.6057345867156982,27.16974449157715,-15.548848152160645,-1.9952160120010376,17.1232852935791,-23.364822387695312,1.1827280521392822,-9.60886001586914,-30.427335739135742,-6.1668901443481445,-5.453307628631592,20.476381301879883,-18.10064125061035,-17.464092254638672,3.92012619972229,3.5417184829711914,13.291346549987793,-16.38899040222168,17.44976234436035,4.931880474090576,-0.8645118474960327,12.655027389526367,1.1886595487594604,0.06085244193673134,-22.37822151184082,-13.531461715698242,20.7147274017334,14.504057884216309,-6.800136089324951,20.311935424804688,7.430327892303467,21.450145721435547,-3.098544120788574,-23.24066925048828,-10.889557838439941,15.803523063659668,15.67911148071289,-15.268641471862793,18.36827850341797,-0.31266114115715027,14.255019187927246,17.560993194580078,16.317697525024414,-1.0507969856262207,-9.300972938537598,-8.343238830566406,-3.8855998516082764,14.925686836242676,-17.10051727294922,23.044658660888672,9.2059326171875,1.1234029531478882,0.32570141553878784,-26.22317123413086,-12.832691192626953,9.844588279724121,15.560362815856934,24.29201889038086,-3.7376418113708496,7.868442058563232,-17.741840362548828,7.488194465637207,19.65956687927246,-18.396160125732422,-11.669917106628418,-13.174552917480469,-24.416690826416016,-10.304085731506348,3.833855390548706,-12.049097061157227,-17.891420364379883,19.240541458129883,-20.46875,9.253925323486328,14.3043851852417,14.475143432617188,1.2222949266433716,-25.58172607421875,-20.541259765625,11.459181785583496,19.39872169494629,3.6785855293273926,16.207901000976562,16.64410400390625,-12.245360374450684,-16.29155158996582,-0.5865780711174011,-5.606851577758789,12.115843772888184,-4.537540912628174,3.8509833812713623,4.161395072937012,12.55315113067627,-9.873603820800781,20.313955307006836,6.844069004058838,1.933493971824646,-13.854290962219238,-16.87068748474121,-0.9021685123443604,1.7120041847229004,-12.937883377075195,-6.24770450592041,1.0416178703308105,-13.697212219238281,-18.599441528320312,-16.05866050720215,-22.873687744140625,-7.5265421867370605,13.792914390563965,-28.33851432800293,2.9263811111450195,11.854063034057617,30.61743927001953,-22.253311157226562,-12.864280700683594,20.490367889404297,-15.61255931854248,1.2567777633666992,-21.12801742553711,-7.891477108001709,-4.825324535369873,-2.6196162700653076,-6.017624378204346,-16.49098014831543,-18.957656860351562,-18.499126434326172,-12.008346557617188,24.027015686035156,-9.83224868774414,2.073350191116333,-4.973228454589844,-16.54903793334961,-1.5087558031082153,21.608497619628906,-6.078971862792969,-13.586112976074219,10.952954292297363,-19.24672508239746,18.959047317504883,14.28637409210205,3.1077499389648438,23.631025314331055,15.872066497802734,-9.767953872680664,21.611970901489258,-15.073126792907715,5.912321090698242,-20.958906173706055,6.860013484954834,3.5690903663635254,13.441018104553223,29.214099884033203,-13.165268898010254,-14.83217716217041,-1.4332127571105957,-0.8863583207130432,-11.40439224243164,21.438974380493164,-2.395110845565796,-1.8612099885940552,-17.899179458618164,-15.923674583435059,30.033445358276367,19.204381942749023,1.6144142150878906,13.101317405700684,-9.452654838562012,14.045501708984375,-17.38579750061035,-12.03393268585205,-13.550240516662598,-17.01678466796875,-0.6469172239303589,11.05236530303955,-3.448806047439575,28.622812271118164,5.05015754699707,0.3851335644721985,-6.621433258056641,8.744503021240234,1.7673323154449463,-12.491435050964355,-2.5602922439575195,5.074360370635986,26.513545989990234,-24.15178680419922,26.06685447692871,15.927146911621094,-17.836898803710938,19.171062469482422,-23.882049560546875,9.974299430847168,12.843793869018555,20.65477180480957,-10.152711868286133,-3.373406410217285,-21.29610252380371,0.9900978803634644,-1.5143892765045166,4.544492244720459,-13.575190544128418,-10.560094833374023,-11.736137390136719,-5.557524681091309,-15.477197647094727,13.727702140808105,10.21175765991211,-17.136810302734375,4.02938985824585,-21.827938079833984,22.308948516845703,12.718110084533691,-14.086363792419434,5.186290264129639,-9.939160346984863,1.57469642162323,10.746199607849121,-7.51751184463501,20.449241638183594,-7.209698677062988,-6.543038368225098,20.844892501831055,8.112197875976562,-10.26889705657959,-12.61225414276123,-3.0368340015411377,21.37067985534668,-8.064055442810059,6.397001266479492,-16.49341583251953,-14.417638778686523,-19.468957901000977,-0.8631843328475952,-20.896038055419922,-13.709853172302246,4.141848087310791,12.680956840515137,27.260847091674805,-16.299631118774414,-17.037405014038086,-19.330461502075195,-6.655179977416992,14.732827186584473,-13.660626411437988,6.3630523681640625,22.439611434936523,21.950353622436523,7.397455215454102,19.946638107299805,0.5363385677337646,-24.592041015625,15.759075164794922,0.13248735666275024,-3.9517459869384766,22.8275146484375,-19.83487319946289,14.426436424255371,3.527106761932373,-13.785110473632812,4.088035583496094,-28.229625701904297,22.322877883911133,-18.713516235351562,-13.850837707519531,-17.461349487304688,-17.33928108215332,-11.828682899475098,-14.83346939086914,-23.271018981933594,-2.6395959854125977,-15.163665771484375,-18.06136703491211,-7.0544514656066895,-14.498038291931152,-1.0141339302062988,-19.515623092651367,11.836724281311035,-10.062958717346191,-12.091692924499512,-17.17453384399414,2.4259064197540283,-27.27696418762207,-0.1416032910346985,25.913246154785156,-10.988829612731934,13.338189125061035,-0.12314841896295547,5.035889625549316,11.562390327453613,10.27316951751709,12.356367111206055,-6.408933162689209,-18.15577507019043,-14.016496658325195,-1.673963189125061,11.492291450500488,-7.200720310211182,4.044180870056152,15.729508399963379,-18.063156127929688,6.7562479972839355,22.673463821411133,-13.337597846984863,7.995163440704346,6.923861503601074,2.0907540321350098,-15.495710372924805,0.2944244146347046,-3.4772770404815674,-17.644962310791016,21.18916893005371,22.998088836669922,-31.280012130737305,28.20052146911621,3.9969232082366943,6.231176853179932,7.7892560958862305,-5.227117538452148,13.980719566345215,-19.098922729492188,8.889893531799316,6.24773645401001,12.57791805267334,-13.796534538269043,4.2148284912109375,-14.159004211425781,-19.120933532714844,5.5529093742370605,-17.05532455444336,-9.652496337890625,26.79039764404297,3.3011958599090576,5.503599643707275,-18.78169822692871,21.592052459716797,-17.11844253540039,-0.2857602536678314,-21.040069580078125,-11.161093711853027,-9.599814414978027,8.037729263305664,15.279926300048828,-4.168094635009766,-14.669381141662598,-13.678359031677246,-19.057950973510742,-24.879932403564453,8.154631614685059,-16.47542381286621,-15.110464096069336,-4.451940536499023,-23.05990219116211,-5.763980388641357,19.748825073242188,21.899770736694336,-9.111985206604004,-0.4855627119541168,-27.937789916992188,14.098593711853027,-2.2416350841522217,25.234777450561523,10.427769660949707,10.600003242492676,19.97687339782715,7.105098247528076,20.74538230895996,2.2693989276885986,6.426064968109131,-3.9183380603790283,-27.57224464416504,-19.519742965698242,20.266130447387695,-27.850082397460938,-32.882564544677734,6.538728713989258,-4.927886009216309,-22.91504669189453,2.7211408615112305,-0.690091609954834,-1.134899616241455,-5.209237098693848,13.282957077026367,-9.731574058532715,-14.372340202331543,-19.23848533630371,-15.468583106994629,17.387697219848633,-1.7647347450256348,-20.02308464050293,-18.18360137939453,2.6155710220336914,18.510725021362305,-21.575197219848633,-6.4142866134643555,3.236701011657715,-20.60898780822754,27.969669342041016,6.634725570678711,-21.88902473449707,23.731996536254883,13.164297103881836,-24.25227928161621,14.12557315826416,22.759614944458008,31.9827938079834,4.776117324829102,9.693918228149414,-4.253170013427734,-13.690816879272461,1.6620434522628784,-17.624649047851562,-8.126673698425293,-21.274322509765625,27.471927642822266,-13.344085693359375,-12.858203887939453,-23.591983795166016,28.188182830810547,26.9280948638916,-2.967622995376587,20.77827262878418,-18.065467834472656,17.214460372924805,33.45752716064453,13.072381019592285,-17.362592697143555,-12.281641960144043,12.378546714782715,14.236298561096191,10.473791122436523,-16.261882781982422,22.863353729248047,23.249868392944336,-15.895241737365723,-18.296131134033203,-11.59842586517334,-15.396544456481934,-5.034161567687988,-2.1172592639923096,9.926681518554688,17.11113739013672,-16.55082130432129,5.397557258605957,9.026237487792969,5.178376197814941,1.6369024515151978,2.9528424739837646,-16.794719696044922,17.129934310913086,-9.430049896240234,-19.144811630249023,-23.05646324157715,-15.727018356323242,30.88842010498047,-1.5636299848556519,-4.249471187591553,-30.65816879272461,-18.16349220275879,11.715340614318848,21.096162796020508,4.434642791748047,23.226757049560547,4.800296783447266,16.473466873168945,-16.74122428894043,10.561805725097656,-15.379767417907715,-0.5544715523719788,-24.507465362548828,-2.694523334503174,-32.2203254699707,-9.988954544067383,1.189644455909729,-19.671283721923828,-9.601365089416504,2.3668088912963867,-8.981475830078125,7.920953273773193,-0.17024743556976318,4.408871650695801,-4.918388843536377,21.827129364013672,20.379230499267578,2.9879727363586426,-3.5950002670288086,18.77857208251953,22.894031524658203,-8.64893627166748,-3.4474165439605713,-3.3735783100128174,0.20769262313842773,-2.0752148628234863,-25.256528854370117,-8.95938491821289,19.646989822387695,19.95149040222168,-4.025725841522217,2.9898712635040283,-4.589767932891846,-16.50138282775879,12.1929292678833,-0.7646804451942444,-12.138011932373047,10.708160400390625,17.262310028076172,-4.376114845275879,28.75589942932129,-4.810230731964111,3.925271511077881,-8.821410179138184,3.132516622543335,28.285961151123047,-4.526853084564209,18.36723518371582,-16.307302474975586,3.938098430633545,3.9973604679107666,3.296469211578369,-15.945968627929688,-4.621660232543945,-10.261682510375977,3.228635549545288,0.21370045840740204,-23.27522087097168,20.60713768005371,8.518604278564453,3.0143730640411377,3.9931695461273193,-4.8461432456970215,-2.671199083328247,-16.90087127685547,9.555808067321777,2.3338890075683594,21.832685470581055,-18.489887237548828,1.5889602899551392,-6.047855377197266,-1.383306860923767,9.452666282653809,11.444612503051758,-13.380903244018555,8.962869644165039,18.54641342163086,3.4730279445648193,-5.177121639251709,-24.258134841918945,19.454631805419922,15.889117240905762,-2.259598731994629,-12.019335746765137,23.523677825927734,7.001184940338135,14.422420501708984,8.677180290222168,-30.43975257873535,1.3095686435699463,-22.758628845214844,-14.899836540222168,-3.5929017066955566,20.93975257873535,4.6363372802734375,-22.09388542175293,9.505719184875488,-21.790157318115234,5.295339584350586,-1.8980625867843628,-12.757482528686523,0.6380884647369385,7.044461727142334,-31.80130958557129,-11.414548873901367,-18.52486801147461,16.629831314086914,-1.7878751754760742,7.2426910400390625,8.924253463745117,-14.469396591186523,11.106182098388672,20.51350212097168,22.481361389160156,22.007680892944336,7.783380508422852,4.7071661949157715,-20.382713317871094,-22.924522399902344,-9.572528839111328,20.951391220092773,-7.70987606048584,3.522003650665283,-16.08740234375,-14.380694389343262,-8.622180938720703,-0.11465459316968918,-23.252954483032227,-3.923661231994629,20.222257614135742,33.50349426269531,-3.518343448638916,6.873298645019531,-17.249141693115234,7.22823429107666,3.6744384765625,11.481545448303223,-3.37077260017395,16.192859649658203,2.674532175064087,-4.715224742889404,7.926234245300293,-11.554080963134766,5.987652778625488,-25.61178970336914,0.7931483387947083,-3.5784811973571777,15.556845664978027,-22.528562545776367,-21.980182647705078,-8.45046615600586,23.46285057067871,2.846151351928711,12.588567733764648,1.829323172569275,13.959310531616211,6.114291667938232,1.0152233839035034,18.091922760009766,7.144073963165283,-2.7186713218688965,7.73607063293457,-18.980857849121094,-23.935609817504883,-4.230870246887207,0.9770241975784302,-12.420735359191895,-3.1643106937408447,-19.98419952392578,20.634654998779297,-0.9619338512420654,-7.825925350189209,3.580909252166748,5.596909046173096,-17.286495208740234,-21.107454299926758,-12.520434379577637,-4.719778060913086,4.112965106964111,6.787780284881592,-30.260021209716797,-13.536709785461426,15.478270530700684,-2.962618112564087,0.05305616557598114,-21.183300018310547,2.374873638153076,-0.12022437900304794,11.957438468933105,-22.708450317382812,10.410974502563477,-0.3321112394332886,8.314238548278809,7.692582607269287,11.554091453552246,-10.85831356048584,8.790297508239746,-1.3079032897949219,32.1960563659668,20.545093536376953,-6.356254577636719,12.328363418579102,-11.072402954101562,-3.0789289474487305,-13.300471305847168,-16.30573844909668,-23.59511947631836,23.37197494506836,-13.028472900390625,-0.9751085042953491,28.967639923095703,-19.045856475830078,3.8058269023895264,24.81391143798828,-33.46894454956055,2.8160974979400635,4.544737815856934,-6.42454719543457,-10.651368141174316,-18.497211456298828,-15.925088882446289,19.367095947265625,1.248969554901123,-0.09062761813402176,-8.961990356445312,17.35526466369629,23.71506690979004,6.520998477935791,29.548871994018555,-5.896604537963867,-4.461256504058838,-14.231694221496582,20.648365020751953,-4.4316511154174805,23.33024787902832,7.110076427459717,2.1957602500915527,-5.439836025238037,28.900495529174805,-28.948970794677734,-12.044864654541016,-31.805635452270508,25.478906631469727,1.5019938945770264,-17.12868309020996,-7.890986442565918,-15.361507415771484,-20.573284149169922,-6.427043437957764,14.906578063964844,-24.322372436523438,-0.34053805470466614,7.795884609222412,-0.7099807262420654,19.869760513305664,-16.407136917114258,-12.533103942871094,8.554468154907227,-17.338403701782227,-23.9693546295166,-7.9365234375,12.81335735321045,-3.9410438537597656,19.952434539794922,17.295528411865234,8.843173027038574,1.097669005393982,-24.54046058654785,-26.98130226135254,-14.210494041442871,-6.610685348510742,-26.95953941345215,-8.294590950012207,-6.787144184112549,-2.8775880336761475,7.496401786804199,-17.479202270507812,1.3872754573822021,-0.7068195939064026,12.302715301513672,21.96909523010254,-9.308712005615234,-8.130979537963867,-6.252981662750244,-6.809909820556641,-22.794994354248047,18.171741485595703,17.196762084960938,-8.090444564819336,2.180983066558838,-26.522871017456055,-26.514362335205078,-30.564865112304688,-24.53978157043457,-11.604994773864746,-9.890419006347656,-19.498727798461914,-10.008401870727539,27.08184814453125,17.444055557250977,-2.097410202026367,-15.464828491210938,-1.0853790044784546,16.017702102661133,5.707060813903809,17.2308292388916,-10.803919792175293,-9.166031837463379,17.360532760620117,-14.978425025939941,8.610894203186035,-8.698610305786133,4.357287883758545,5.953184604644775,9.145471572875977,-17.75642967224121,-14.46654224395752,24.073904037475586,-12.342984199523926,-5.469910144805908,2.695172071456909,-11.903571128845215,-17.671234130859375,9.51934814453125,6.857023239135742,4.2986016273498535,-1.9291638135910034,2.148613214492798,-25.129405975341797,-8.177923202514648,-17.626068115234375,-19.43865394592285,-22.75551414489746,1.3924341201782227,-17.60003089904785,5.30652379989624,14.301185607910156,1.8351993560791016,6.224031448364258,-19.418222427368164,6.310430526733398,-0.9007187485694885,20.139955520629883,1.763083815574646,-23.619731903076172,-4.861082077026367,33.25146484375,-25.661195755004883,5.904526710510254,9.691473007202148,-10.13705062866211,-23.95241928100586,-29.224491119384766,-0.05182044580578804,24.168048858642578,10.191871643066406,12.528393745422363,9.110464096069336,-16.58519744873047,-30.626373291015625,0.00676721939817071,5.581023693084717,19.947999954223633,3.1884608268737793,-14.478713035583496,-3.2304017543792725,-6.068222522735596,5.079414367675781,-1.8914604187011719,18.30097007751465,-16.925601959228516,17.821029663085938,5.782093048095703,6.546333312988281,-16.301860809326172,2.26465106010437,21.278818130493164,22.5600643157959,2.543877601623535,0.24869167804718018,-6.809333324432373,3.0438601970672607,16.031320571899414,24.027090072631836,-14.265049934387207,-4.860776424407959,17.41733741760254,8.167977333068848,-0.6668719053268433,-14.492762565612793,-25.231407165527344,8.58973217010498,25.823148727416992,17.38142204284668,-27.852108001708984,8.231340408325195,-2.3710460662841797,-2.8914437294006348,16.83320426940918,-16.227462768554688,7.255074977874756,26.351091384887695,32.704994201660156,-29.097566604614258,12.700509071350098,-24.77472686767578,-1.0415939092636108,22.948650360107422,-13.914870262145996,1.9563913345336914,0.04621484875679016,-8.982488632202148,13.44402027130127,22.90628433227539,10.925264358520508,-0.8528872132301331,-5.49545955657959,-3.8169162273406982,-17.94612693786621,-8.382229804992676,-15.038312911987305,3.995551824569702,-9.474410057067871,2.2673473358154297,22.6599178314209,-12.884514808654785,-5.287118911743164,28.956636428833008,6.019016742706299,22.077266693115234,-26.976858139038086,-15.34868049621582,-17.072050094604492,-23.75834846496582,13.763620376586914,-4.945228576660156,0.9310804009437561,-1.5541115999221802,21.70553970336914,9.480222702026367,-1.0722450017929077,6.273711681365967,-6.435801029205322,17.26114273071289,4.291877269744873,-1.3356926441192627,-21.17106819152832,3.818761110305786,13.762846946716309,-18.919099807739258,0.6214639544487,6.716436862945557,-24.257923126220703,2.0526773929595947,29.740026473999023,-11.99809741973877,0.8506972193717957,-2.79350209236145,32.74223327636719,-5.559941291809082,10.524826049804688,-19.95998764038086,6.088206768035889,0.39733779430389404,-3.8326528072357178,-2.5811233520507812,1.0201841592788696,-1.6342198848724365,-1.8547354936599731,11.615476608276367,6.447356224060059,-18.034513473510742,-16.621522903442383,5.778207778930664,-9.703544616699219,-2.5072429180145264,-12.687996864318848,-20.876190185546875,13.456768035888672,-17.985088348388672,4.814151763916016,8.802495956420898,-8.766677856445312,-10.309622764587402,-9.546394348144531,-17.156993865966797,-7.076994895935059,-21.991498947143555,20.51837921142578,-10.823848724365234,2.2884700298309326,16.7282657623291,-3.7782013416290283,-5.169888496398926,-10.06931209564209,18.3731632232666,3.4252212047576904,3.043931484222412,32.12270736694336,-17.236841201782227,-2.347933530807495,-12.355986595153809,-22.854413986206055,-12.517293930053711,21.570545196533203,6.943961143493652,3.0748491287231445,-2.4886419773101807,-13.958098411560059,28.120162963867188,-19.49171257019043,13.10943603515625,6.613540172576904,-25.81088638305664,-14.148187637329102,-14.626962661743164,10.576191902160645,30.436279296875,14.845988273620605,19.432146072387695,20.181020736694336,-14.356678009033203,-14.589463233947754,-16.91378402709961,7.069010257720947,16.66478729248047,22.334720611572266,-21.502792358398438,7.764017581939697,-11.578901290893555,14.861650466918945,4.164931297302246,4.159361362457275,-14.528496742248535,-13.569477081298828,-19.607206344604492,12.794888496398926,-21.919599533081055,26.874683380126953,-6.397410869598389,-8.85486888885498,-10.100464820861816,4.31604528427124,-23.65973663330078,2.2933249473571777,-7.587435722351074,-4.752655506134033,-15.726387977600098,-12.800063133239746,-21.158737182617188,25.750696182250977,25.989038467407227,18.262022018432617,-14.927261352539062,-10.389386177062988,-22.876110076904297,7.443567752838135,-6.921825885772705,-10.862761497497559,3.6114234924316406,-13.226940155029297,-13.166102409362793,-1.875437617301941,-11.200183868408203,-22.585935592651367,-20.205909729003906,25.725719451904297,12.493001937866211,-16.69322395324707,22.494884490966797,12.465536117553711,1.4517561197280884,-6.1293816566467285,-18.685361862182617,24.924972534179688,-6.362969875335693,2.7624123096466064,-24.175153732299805,-1.104795217514038,16.750829696655273,-16.213144302368164,-15.142049789428711,-7.2095537185668945,-26.051485061645508,26.767656326293945,-4.678806781768799,-1.5645285844802856,6.457151412963867,-22.294113159179688,8.351966857910156,-0.23935182392597198,14.245048522949219,-2.938572645187378,11.028173446655273,-11.628992080688477,13.290425300598145,-15.723960876464844,21.45891761779785,18.401226043701172,3.867504835128784,-18.441299438476562,26.60684585571289,-1.2794877290725708,0.05770709365606308,11.070510864257812,-12.261658668518066,-9.359021186828613,-10.03335952758789,-15.160921096801758,-6.603243827819824,10.105090141296387,-4.347819805145264,-8.817903518676758,1.5516914129257202,11.049820899963379,-8.625139236450195,6.417652130126953,6.649637699127197,-18.094886779785156,-7.840551376342773,-18.765670776367188,-15.916627883911133,-1.4597464799880981,12.365506172180176,5.191850185394287,-9.410117149353027,-15.332198143005371,-22.028310775756836,4.38001823425293,4.542235851287842,-2.9907069206237793,3.592850923538208,22.29570960998535,10.487055778503418,-23.8404541015625,11.739748001098633,5.7657952308654785,13.633068084716797,21.714570999145508,-30.325294494628906,-23.720596313476562,-10.266148567199707,25.3151798248291,4.2790093421936035,2.81217360496521,6.3854217529296875,7.194352149963379,-0.7957928776741028,-7.407127380371094,-10.725834846496582,-12.464499473571777,-14.244585990905762,-2.7433695793151855,0.5386244058609009,-5.138508319854736,-23.048933029174805,8.674866676330566,3.1240053176879883,-3.1740779876708984,24.19171905517578,-8.715377807617188,-21.51653289794922,-3.3093104362487793,-18.919597625732422,6.9101481437683105,27.52882194519043,-20.23902130126953,0.7307683825492859,-6.493025302886963,26.03240203857422,4.9317426681518555,-3.0177276134490967,0.7107667326927185,18.366668701171875,-1.9858765602111816,-17.112810134887695,-10.7674560546875,-16.397357940673828,-27.313785552978516,22.311473846435547,-28.65676498413086,-13.69506549835205,3.98876690864563,-31.14265251159668,-4.852081775665283,4.658261775970459,3.4779539108276367,-11.157591819763184,-6.491029262542725,10.665410995483398,0.7549821138381958,-13.997013092041016,-7.805637836456299,1.7186347246170044,6.517616271972656,-19.697288513183594,5.128201484680176,-23.7349910736084,23.135608673095703,20.487707138061523,1.5760751962661743,-7.102319717407227,-23.752994537353516,-2.9186007976531982,19.540021896362305,13.103544235229492,15.5418062210083,-1.2922002077102661,-3.1765241622924805,4.188420295715332,17.093276977539062,-13.604148864746094,-3.341683864593506,9.78896713256836,21.816631317138672,-6.383701324462891,9.888667106628418,0.7574967741966248,-18.489023208618164,-5.140345573425293,-12.905820846557617,15.26948356628418,19.431468963623047,18.77354621887207,13.350846290588379,19.275516510009766,-2.473416566848755,17.285160064697266,1.1517764329910278,17.403926849365234,17.046037673950195,-4.843408584594727,-15.847770690917969,3.7278223037719727,3.4984335899353027,2.254856824874878,7.9066691398620605,-9.110142707824707,0.24249142408370972,-9.454357147216797,25.996639251708984,-18.093820571899414,-2.6175882816314697,-2.4041192531585693,1.7283999919891357,-2.017426013946533,-13.267621994018555,6.33236026763916,13.971414566040039,-12.763646125793457,-33.367191314697266,-8.890520095825195,-10.828146934509277,25.2646484375,10.860230445861816,0.4662502408027649,-31.241806030273438,17.7088623046875,18.937482833862305,5.821144104003906,-17.70429801940918,-20.048587799072266,-15.550907135009766,-11.756199836730957,-3.254737615585327,-4.716363430023193,-10.73935317993164,-18.28653335571289,-12.252243995666504,15.54216480255127,19.05402374267578,-27.1484375,16.62006187438965,30.723731994628906,-14.179488182067871,-1.4027395248413086,18.277976989746094,-8.940792083740234,-14.055810928344727,-11.027960777282715,-11.415687561035156,-4.0839128494262695,4.219951629638672,0.8418523073196411,-29.45233154296875,13.70169734954834,7.050419330596924,-2.6381824016571045,3.0759456157684326,5.9381256103515625,-15.776667594909668,-4.207486152648926,15.650385856628418,3.7333602905273438,27.888669967651367,-7.147886753082275,-11.231664657592773,-10.014183044433594,1.3140839338302612,29.049745559692383,-4.210192680358887,3.970897912979126,-3.840374708175659,6.328640937805176,20.841827392578125,14.44030475616455,0.2127823829650879,8.289406776428223,-0.11821615695953369,3.6804332733154297,5.6385626792907715,-15.10365104675293,-15.916060447692871,-13.771265983581543,2.9115073680877686,-11.192408561706543,19.08409309387207,-20.28455924987793,-0.42313748598098755,10.732982635498047,29.55819320678711,-26.979324340820312,7.93235969543457,-6.139562129974365,-9.843338012695312,-6.916680335998535,1.698710322380066,-8.416704177856445,-5.914945602416992,3.1396872997283936,32.187049865722656,23.062763214111328,6.907601356506348,-21.230310440063477,-27.54311752319336,8.61500358581543,-26.941383361816406,2.2161176204681396,-23.382333755493164,16.522884368896484,-4.453490257263184,-11.135869979858398,-14.805188179016113,-16.618465423583984,-8.28523063659668,4.092498302459717,-4.066197872161865,-5.768470764160156,-8.69690227508545,1.6390937566757202,-17.70712661743164,-6.02950382232666,-2.617414712905884,-30.909101486206055,-4.762587070465088,-33.7882080078125,6.836223602294922,0.7276433706283569,21.289424896240234,2.0391271114349365,-0.3668305575847626,13.250703811645508,17.70367431640625,3.733633279800415,-19.412662506103516,-9.162976264953613,-3.974755048751831,-27.65200424194336,13.563055038452148,-3.8597495555877686,8.868310928344727,11.427383422851562,-0.3236759603023529,-9.279423713684082,-18.8432559967041,10.10844612121582,-9.365365028381348,-14.775358200073242,-14.622201919555664,-21.1771183013916,-15.254975318908691,20.626060485839844,1.0974997282028198,15.604990005493164,14.673898696899414,-23.83660316467285,3.9058074951171875,-11.674349784851074,-12.967123031616211,22.556987762451172,-10.90711784362793,7.990386486053467,-14.56548023223877,16.118989944458008,1.5885730981826782,-0.27568477392196655,-13.304300308227539,11.838729858398438,20.508459091186523,-11.651102066040039,-2.578117847442627,1.4086599349975586,4.136152267456055,3.7314541339874268,-11.566765785217285,-10.335930824279785,-12.034180641174316,-32.99109649658203,-14.702726364135742,5.991945266723633,25.287036895751953,-14.03221321105957,-0.15579533576965332,3.958583354949951,-2.897670269012451,18.430173873901367,-1.1318035125732422,-18.93562889099121,-12.587921142578125,16.901840209960938,0.42581412196159363,-18.64411163330078,-6.260766506195068,-2.5923423767089844,-9.354169845581055,-4.56347131729126,-7.95694637298584,25.752765655517578,20.625417709350586,-4.576745986938477,22.982786178588867,-23.3887939453125,-0.6224929094314575,-20.058759689331055,15.5826416015625,-12.732526779174805,15.200997352600098,9.73951530456543,7.461482524871826,-4.168900966644287,20.971717834472656,-8.691651344299316,-31.861370086669922,1.756662368774414,2.455226421356201,7.626603603363037,20.417028427124023,5.297488212585449,-24.4451961517334,-4.3096537590026855,-17.528839111328125,-5.884053707122803,3.893827199935913,-11.552719116210938,6.353214263916016,10.762298583984375,7.642032146453857,-8.103483200073242,-5.43830680847168,-4.815924644470215,20.373924255371094,-14.410222053527832,1.8872236013412476,-11.817342758178711,-23.18104362487793,0.6758390665054321,-16.837900161743164,20.841821670532227,2.3534486293792725,-24.983787536621094,-14.151259422302246,3.8129897117614746,-11.774364471435547,-11.922450065612793,-18.527488708496094,9.289722442626953,-6.951611518859863,2.1518473625183105,-12.772838592529297,1.088974118232727,-3.742344379425049,-15.089204788208008,3.3056082725524902,6.850505828857422,-18.576322555541992,-18.166187286376953,-1.3002068996429443,5.712504863739014,-16.35372543334961,-14.245959281921387,0.1005275622010231,13.727180480957031,-0.9920750260353088,8.09395980834961,-14.826683044433594,-2.4728100299835205,5.7053303718566895,-24.60369110107422,20.314151763916016,-1.2714322805404663,-10.37203311920166,7.3294501304626465,3.335958242416382,-21.647987365722656,16.627544403076172,-5.901019096374512,-0.2744048535823822,23.311988830566406,5.999438285827637,4.59369421005249,16.747922897338867,22.97794532775879,-12.773789405822754,-11.288665771484375,14.778508186340332,22.00403594970703,-19.003379821777344,27.603466033935547,9.757781028747559,8.334257125854492,6.430760860443115,-16.268152236938477,-6.84744930267334,7.54158878326416,12.159378051757812,-17.659780502319336,13.655305862426758,1.153856873512268,-3.128354787826538,-27.156042098999023,16.000730514526367,-22.30401039123535,-20.717330932617188,26.40355110168457,-15.05284595489502,-19.35409164428711,21.537479400634766,-10.818201065063477,14.699831008911133,11.27470588684082,-10.572335243225098,20.326396942138672,3.8100931644439697,16.28618621826172,1.388333797454834,-11.675691604614258,-16.100725173950195,-2.9244401454925537,-25.55900764465332,-13.567336082458496,-14.162075996398926,4.382053375244141,-22.724246978759766,14.622357368469238,-13.648954391479492,-18.329479217529297,-8.055595397949219,-11.383771896362305,-4.264768600463867,9.30559253692627,-13.864274024963379,-18.180789947509766,23.73542594909668,-4.916822910308838,-6.333883762359619,-4.686452865600586,3.3445451259613037,-9.950037002563477,6.671002388000488,-28.846416473388672,-19.20089340209961,-13.779340744018555,-2.0119924545288086,-20.15639305114746,7.526301383972168,-31.891725540161133,-0.4029870629310608,-13.212648391723633,-16.89117431640625,8.783191680908203,-4.821715831756592,-18.094038009643555,0.46175771951675415,-14.88125228881836,-12.9328031539917,7.289824485778809,-2.99483323097229,0.15476059913635254,-32.39440155029297,-12.241579055786133,20.58574867248535,-15.253849983215332,-0.14650964736938477,20.820711135864258,18.72544288635254,28.106203079223633,-9.107542991638184,11.38034725189209,-18.572813034057617,-5.170779705047607,20.46974754333496,-11.10201358795166,-23.075040817260742,-1.0913686752319336,-10.301628112792969,5.126075744628906,-6.7280778884887695,3.061577081680298,3.2588281631469727,19.07761573791504,-18.326229095458984,-1.54745614528656,-0.21947337687015533,-13.826607704162598,10.112215042114258,15.248448371887207,-5.380821228027344,17.81473731994629,1.349536657333374,-25.15532875061035,-3.474621295928955,2.2676377296447754,29.2215576171875,3.9928481578826904,-18.805395126342773,22.307966232299805,-0.7514857053756714,-5.462649822235107,-15.464469909667969,11.618475914001465,-9.382362365722656,-25.67668914794922,23.53411865234375,4.958821773529053,24.046655654907227,10.368212699890137,13.276663780212402,15.09154224395752,23.864450454711914,4.593508720397949,15.452054023742676,-11.76433277130127,-11.597684860229492,17.010833740234375,30.06977653503418,-10.19792366027832,-6.260374069213867,-8.981257438659668,14.068492889404297,-6.519845008850098,10.91166877746582,4.460333347320557,22.306777954101562,-3.469893217086792,12.633499145507812,-8.951050758361816,-4.893799781799316,-22.369163513183594,-30.24600601196289,-17.34495735168457,-36.560523986816406,-22.61163902282715,18.37305450439453,-23.210128784179688,19.788183212280273,-11.618217468261719,9.695413589477539,9.522417068481445,-21.57980728149414,17.61579704284668,9.02247428894043,6.721548080444336,9.043401718139648,-6.77238655090332,30.80341911315918,-15.881973266601562,3.0882294178009033,4.179683685302734,21.358919143676758,-6.630361557006836,26.978124618530273,3.847419500350952,-24.49144172668457,11.752582550048828,-18.855623245239258,8.744630813598633,-17.202560424804688,-15.714734077453613,-13.152874946594238,-2.8973448276519775,-9.588248252868652,2.0835535526275635,22.258344650268555,1.783501148223877,6.9919538497924805,20.057022094726562,-13.69084358215332,2.03292179107666,-16.911558151245117,-1.4804608821868896,0.2868640720844269,-25.98830223083496,-21.95102882385254,-16.341148376464844,5.960240364074707,6.401754856109619,16.125600814819336,-4.604719638824463,-11.915451049804688,2.0018014907836914,-7.176753520965576,19.736051559448242,5.298197269439697,-10.788512229919434,6.753376483917236,-7.253021717071533,14.615107536315918,-18.461183547973633,-0.22541677951812744,-20.273393630981445,-5.805710792541504,-14.679255485534668,0.6501532196998596,-23.88471031188965,2.084773302078247,-1.6270219087600708,-15.21843147277832,-24.546783447265625,5.111654281616211,10.594137191772461,26.990530014038086,14.581563949584961,-1.7465922832489014,-14.671281814575195,-16.656259536743164,2.998401403427124,21.26921844482422,-14.532272338867188,9.126456260681152,-23.14984130859375,-0.7057201266288757,-13.010272979736328,2.6760332584381104,7.122076034545898,-12.741435050964355,0.742691695690155,-14.904072761535645,-2.748018264770508,13.082926750183105,6.448079586029053,-18.363677978515625,3.776151657104492,-9.688003540039062,13.368687629699707,-16.908111572265625,-24.22458839416504,-4.989728927612305,10.426255226135254,-18.680561065673828,6.61659049987793,13.543512344360352,-20.925155639648438,-18.159093856811523,18.222274780273438,17.851648330688477,6.741331577301025,-7.692910671234131,-15.599306106567383,-8.965234756469727,5.400828838348389,28.58734130859375,6.705628871917725,-21.365835189819336,-22.206039428710938,13.284003257751465,-16.946250915527344,9.156121253967285,20.67817497253418,31.11355972290039,-2.1025519371032715,1.2973477840423584,2.9840612411499023,10.573929786682129,3.8263025283813477,22.372055053710938,19.883926391601562,14.652353286743164,0.43845134973526,12.746118545532227,-3.6967856884002686,-14.173274993896484,22.54052734375,-3.053833484649658,8.339503288269043,-23.308818817138672,18.530906677246094,-12.336334228515625,-9.69422435760498,-30.651670455932617,15.445085525512695,-13.512354850769043,-3.8433706760406494,11.044266700744629,12.743399620056152,-23.508081436157227,-5.46329927444458,-0.9359270930290222,-0.5568317770957947,-10.338801383972168,-11.435325622558594,7.867833614349365,11.655303001403809,-7.499917507171631,-0.7325454950332642,-14.073005676269531,6.7079925537109375,-6.975350379943848,-22.11366081237793,30.118139266967773,-8.638528823852539,-2.3029770851135254,26.82278823852539,13.195280075073242,19.622268676757812,2.0298256874084473,-14.264791488647461,0.6280362606048584,-6.448106288909912,7.772280693054199,20.40806007385254,-5.349029541015625,-12.070462226867676,-21.848339080810547,10.515901565551758,-1.1266932487487793,-2.8631601333618164,29.769817352294922,-6.960000991821289,-10.936264038085938,16.838497161865234,5.707894802093506,-8.789426803588867,-9.179442405700684,-8.370197296142578,-10.668174743652344,3.014002561569214,-25.367630004882812,-5.438774585723877,-23.86666488647461,-7.557785511016846,17.398435592651367,20.61182403564453,7.957705020904541,-7.402328968048096,6.636814117431641,3.8273227214813232,-0.7442156076431274,7.624415874481201,-16.08017921447754,15.241334915161133,5.196451187133789,-17.442481994628906,-8.22683048248291,-8.823986053466797,-1.4799227714538574,-21.4277400970459,16.429676055908203,1.442226529121399,-1.6069469451904297,21.403423309326172,5.410131931304932,-9.62297248840332,20.299373626708984,-20.349166870117188,21.690048217773438,-13.532472610473633,-3.4906678199768066,26.374073028564453,-14.559247970581055,-6.770180702209473,-1.959585428237915,3.351153612136841,-1.5297762155532837,2.8375110626220703,-13.041175842285156,4.431495189666748,-5.680511951446533,-6.6415629386901855,-13.807612419128418,21.86676788330078,-1.3423746824264526,-16.665645599365234,-5.139467239379883,15.708063125610352,-14.043285369873047,7.242499828338623,-1.6810287237167358,1.1937212944030762,27.167251586914062,-22.544466018676758,2.5728392601013184,-12.82918643951416,1.9507337808609009,-6.378448963165283,2.4215240478515625,-19.528518676757812,3.9892261028289795,17.464427947998047,3.1861119270324707,-20.997331619262695,-7.983712196350098,-18.108400344848633,1.0161632299423218,8.751404762268066,2.9628915786743164,-8.703817367553711,-15.679593086242676,-4.468019008636475,5.14141321182251,-18.912107467651367,-18.297950744628906,2.28818416595459,-1.747025966644287,-15.287369728088379,8.52674388885498,10.961455345153809,14.490411758422852,4.392905235290527,-19.218284606933594,-6.195201873779297,6.107702255249023,9.53604793548584,-3.7047176361083984,-12.150882720947266,4.639150619506836,7.196138858795166,-1.776232123374939,19.641691207885742,-28.309837341308594,-2.6476032733917236,4.725700378417969,-12.733023643493652,21.86903190612793,-22.54460906982422,-12.47006893157959,-0.1335943192243576,-5.854874134063721,-18.319664001464844,7.976085662841797,-8.097829818725586,18.87464141845703,22.31805419921875,-9.345953941345215,-27.101789474487305,3.0935826301574707,26.971487045288086,12.732877731323242,-0.5600987672805786,-14.025604248046875,-0.1829480081796646,4.387836933135986,-8.706315040588379,6.302693843841553,6.293872833251953,0.08793982118368149,-1.2643777132034302,-0.08309195190668106,9.33422565460205,-14.392586708068848,23.136157989501953,10.980049133300781,-3.438157796859741,8.8201322555542,6.694218635559082,-26.271114349365234,17.95892906188965,-8.160555839538574,16.719635009765625,-8.337837219238281,-13.473209381103516,2.986144781112671,-2.1557364463806152,12.023934364318848,0.5610264539718628,-15.006378173828125,0.233274444937706,-17.634014129638672,-0.4841071665287018,18.8321475982666,4.644898891448975,-16.709503173828125,-20.046955108642578,8.234548568725586,6.0019989013671875,-12.80274772644043,2.078486442565918,3.3838131427764893,3.2873456478118896,4.64363956451416,-5.7221221923828125,0.868510901927948,1.6097298860549927,3.0387156009674072,-17.55738639831543,-4.9712114334106445,2.749108076095581,1.0352829694747925,-1.4427717924118042,-10.470978736877441,-18.407398223876953,3.6057662963867188,-19.86564064025879,-19.16672134399414,-8.6624174118042,-20.30341911315918,15.513678550720215,11.25743293762207,-5.93328332901001,4.443678855895996,1.5439790487289429,-2.5958480834960938,7.201175212860107,10.298907279968262,-11.146961212158203,30.463294982910156,3.557135820388794,-12.382112503051758,12.449859619140625,4.1428141593933105,-0.5047666430473328,17.479665756225586,-30.806406021118164,5.405420780181885,-5.089795112609863,-9.887138366699219,-7.983556270599365,-13.93077564239502,9.182515144348145,-4.897032737731934,-22.723081588745117,19.103517532348633,-7.788408279418945,-11.820528984069824,12.028119087219238,-16.09601402282715,5.772587299346924,-7.979196548461914,-1.519442081451416,4.199970245361328,-2.187298059463501,-2.800421714782715,23.331130981445312,-3.739931106567383,-9.884086608886719,-2.9773921966552734,-3.737278461456299,9.810267448425293,15.868719100952148,20.32213020324707,-8.993653297424316,-3.8967511653900146,-4.192158222198486,-30.582866668701172,-9.685325622558594,8.245098114013672,-4.156766414642334,-3.454786777496338,-4.710024356842041,16.489810943603516,-9.059738159179688,6.029332160949707,0.6446785926818848,3.844712257385254,14.464180946350098,3.178144931793213,26.823745727539062,-17.611202239990234,-8.843049049377441,0.7375634908676147,-4.077836036682129,-17.291765213012695,3.6543524265289307,0.6286391019821167,2.2788310050964355,4.8129472732543945,-20.545528411865234,-17.727888107299805,-21.308170318603516,16.815475463867188,-5.370663642883301,-15.074228286743164,-5.875182151794434,19.475543975830078,1.7593885660171509,13.36535358428955,-9.044876098632812,-11.917689323425293,7.081249237060547,0.7323680520057678,16.044288635253906,-22.396013259887695,-3.8819124698638916,6.489480018615723,33.23305130004883,-7.014995574951172,-14.639471054077148,13.997684478759766,-13.130814552307129,-20.754478454589844,-1.253728985786438,-14.02381706237793,16.069799423217773,2.5125255584716797,-30.973665237426758,22.143281936645508,-9.00767993927002,26.35859489440918,-17.94420051574707,-13.07876205444336,0.20283177495002747,11.848518371582031,7.476647853851318,-11.765950202941895,15.500875473022461,13.931866645812988,1.1033731698989868,4.31728982925415,-1.6837252378463745,-4.9808549880981445,10.686701774597168,-14.332843780517578,22.84986686706543,-8.991954803466797,13.046430587768555,-19.159311294555664,-1.8971447944641113,-8.291937828063965,-20.182584762573242,17.150142669677734,4.041258811950684,-16.406251907348633,1.2137638330459595,16.030202865600586,-3.585517406463623,-27.238143920898438,15.887714385986328,0.7664279341697693,6.852254867553711,6.635673522949219,-14.666030883789062,17.864511489868164,-9.356319427490234,25.83112144470215,20.378969192504883,18.471426010131836,15.905563354492188,2.361844301223755,-20.083110809326172,-8.969194412231445,15.96738338470459,13.544334411621094,12.459921836853027,-22.895336151123047,-12.600584030151367,11.65658187866211,19.42452049255371,0.6097584962844849,-5.448502063751221,-18.321643829345703,-1.6638075113296509,2.400407552719116,16.247543334960938,6.372008800506592,-13.432268142700195,-8.766009330749512,14.359683990478516,4.228294372558594,4.448972225189209,6.336092472076416,28.268888473510742,-12.52649974822998,-15.972089767456055,20.209186553955078,-11.307718276977539,-11.655293464660645,-2.7839341163635254,-25.024677276611328,-1.968491792678833,-2.521920919418335,-13.73210334777832,1.888988733291626,29.942834854125977,-15.949606895446777,-1.7077759504318237,-16.322996139526367,-11.454264640808105,-22.147939682006836,4.3146562576293945,0.30841872096061707,-7.314715385437012,23.89429473876953,-14.279786109924316,-12.10628890991211,11.844902992248535,3.3083131313323975,4.557924270629883,-8.782313346862793,-17.968584060668945,-16.031652450561523,-13.690171241760254,-2.083873987197876,10.188023567199707,-19.649808883666992,-0.3451364040374756,23.142457962036133,1.3232277631759644,-29.248920440673828,1.2559555768966675,8.545478820800781,4.774139404296875,-13.712213516235352,27.92616081237793,-1.217521071434021,-4.834139823913574,-17.215730667114258,3.880290985107422,-25.475061416625977,-5.040131092071533,-20.982954025268555,5.370074272155762,1.5415698289871216,16.20359230041504,5.161401271820068,7.309865474700928,-10.952211380004883,-22.58297348022461,12.68090534210205,3.264029026031494,4.968038082122803,-2.4535560607910156,6.546122074127197,-19.935016632080078,-15.24832534790039,16.30055809020996,15.06747055053711,-10.312294006347656,22.19834327697754,-4.297046661376953,-3.304511547088623,5.421022891998291,-10.60503101348877,13.503874778747559,5.613681793212891,3.823819875717163,-12.063482284545898,-14.394431114196777,-30.894447326660156,11.38460922241211,14.702314376831055,-30.149105072021484,10.437785148620605,-10.007278442382812,8.10035228729248,-16.364742279052734,-20.182207107543945,-0.16196678578853607,2.4473516941070557,3.1554014682769775,25.757675170898438,4.098283290863037,-10.008866310119629,-22.71343421936035,3.8770782947540283,13.411150932312012,-1.2783353328704834,-16.92792320251465,5.458735466003418,0.7302838563919067,5.147260665893555,-6.463442325592041,13.713915824890137,26.82142448425293,1.6846132278442383,20.9537410736084,2.3946242332458496,12.874979972839355,-15.680196762084961,2.3249311447143555,-9.22527027130127,-10.91099739074707,-9.220656394958496,1.8095189332962036,29.477312088012695,0.17931509017944336,-7.288448333740234,16.92833137512207,3.1624269485473633,-1.535205364227295,-15.550460815429688,-2.718900442123413,-3.766389846801758,21.589975357055664,21.567710876464844,-17.168333053588867,6.111027240753174,9.660589218139648,-22.502286911010742,3.676211357116699,-5.75387716293335,1.6078118085861206,2.957988977432251,15.42236328125,-23.279884338378906,21.899473190307617,-15.471997261047363,22.83521842956543,-19.583980560302734,-7.149083137512207,-11.941140174865723,-25.481111526489258,-12.496074676513672,30.17613983154297,-10.205158233642578,28.33379364013672,-24.586641311645508,-22.417156219482422,-4.099214553833008,12.376591682434082,-22.532014846801758,-6.133778095245361,6.642136573791504,18.287302017211914,-20.33393669128418,-13.124527931213379,13.032060623168945,-12.225018501281738,-13.099028587341309,1.2576878070831299,11.435084342956543,-5.0424370765686035,21.422574996948242,1.8005439043045044,-27.690134048461914,20.906129837036133,15.564472198486328,27.11566162109375,5.1510725021362305,23.8289737701416,8.412962913513184,2.022015333175659,-9.738443374633789,-13.739673614501953,7.65044641494751,-10.436053276062012,-6.4042134284973145,2.7535858154296875,-17.946453094482422,22.74474334716797,25.411863327026367,6.6619744300842285,-4.051252841949463,24.015201568603516,6.268399238586426,-5.078660011291504,3.6658596992492676,14.3785400390625,1.8588048219680786,2.39807391166687,4.354071140289307,-13.07473087310791,4.837468147277832,14.706178665161133,12.630072593688965,20.64480972290039,-15.356310844421387,7.4575018882751465,-5.7818989753723145,5.158805847167969,7.366323471069336,3.700958728790283,5.452184677124023,-2.743497133255005,26.40032958984375,-10.653152465820312,6.262505531311035,26.151498794555664,4.087169647216797,1.2650604248046875,27.522390365600586,-32.65158462524414,-13.548470497131348,-17.547563552856445,23.359468460083008,-16.786890029907227,5.593710899353027,10.342042922973633,4.766838550567627,-3.272646903991699,10.237174034118652,16.31977653503418,-20.296875,11.773955345153809,5.667684078216553,-17.709779739379883,-16.710458755493164,-1.4696186780929565,-19.038557052612305,1.9692635536193848,13.206626892089844,13.27431869506836,6.086910247802734,30.025985717773438,4.563948154449463,3.6993296146392822,-3.0156607627868652,-11.351846694946289,0.8364167213439941,-20.006425857543945,22.316389083862305,-18.12331199645996,-19.156993865966797,-14.805669784545898,2.6646270751953125,-24.089643478393555,-23.814659118652344,-12.103903770446777,-9.976837158203125,10.08013916015625,14.205615997314453,-11.341409683227539,3.8813586235046387,-12.84152603149414,13.73547077178955,-3.166426181793213,2.6327173709869385,-18.266115188598633,-18.003376007080078,4.858636856079102,-23.26711082458496,5.608922481536865,-14.505191802978516,-17.191591262817383,-24.223939895629883,26.940439224243164,10.787341117858887,11.717824935913086,-24.823366165161133,6.827757358551025,-28.949243545532227,-9.780760765075684,-33.150856018066406,21.60329818725586,0.22862695157527924,-4.350521564483643,5.838273048400879,2.911325693130493,-9.425039291381836,8.881734848022461,-13.595343589782715,-20.248403549194336,15.503360748291016,-7.204470157623291,1.2756751775741577,6.1649909019470215,-4.362558841705322,-7.119994640350342,1.5894887447357178,-0.8272922039031982,22.982213973999023,17.76055145263672,2.91637921333313,-1.4104567766189575,1.4150148630142212,8.901330947875977,-20.80199432373047,19.84381866455078,0.354434609413147,-11.411099433898926,-12.551652908325195,23.561603546142578,8.136159896850586,18.46811294555664,-14.905914306640625,15.533560752868652,-7.291610240936279,-23.30549430847168,10.994352340698242,22.343189239501953,-20.93252944946289,-18.493745803833008,14.314615249633789,19.62484359741211,-1.783407211303711,19.207395553588867,0.1359378695487976,22.89554786682129,-14.215902328491211,-6.3171563148498535,14.592101097106934,21.862062454223633,7.846410751342773,5.87908935546875,12.681134223937988,-8.00776481628418,5.778796672821045,-4.248799800872803,7.940446853637695,23.04660415649414,-2.846195697784424,21.394704818725586,31.93044662475586,-11.816186904907227,-6.139293670654297,-6.406737327575684,5.790584564208984,3.8006539344787598,-18.870426177978516,-3.24576997756958,-16.981077194213867,5.62928581237793,-11.87278938293457,-3.058864116668701,5.950436592102051,27.02580451965332,20.32942008972168,-22.228689193725586,1.289074182510376,-2.423983335494995,-0.8416039943695068,-16.445520401000977,0.7954331040382385,27.515119552612305,-4.248238563537598,18.29682731628418,22.271108627319336,19.921560287475586,28.73526954650879,18.304014205932617,7.196708679199219,19.108720779418945,-2.642141819000244,-6.836674213409424,-21.556644439697266,12.591387748718262,20.799335479736328,-19.810440063476562,2.851545810699463,6.027956008911133,20.134899139404297,12.182032585144043,-7.88351583480835,-10.750523567199707,-23.1097412109375,-23.580368041992188,8.972322463989258,-5.961199760437012,-6.662240982055664,17.921382904052734,4.388954162597656,5.292549133300781,-21.076200485229492,-24.186294555664062,-22.15570831298828,5.864157676696777,-12.875944137573242,10.984025955200195,9.97476577758789,6.59089994430542,-3.5652706623077393,10.751928329467773,-21.065444946289062,25.789222717285156,-3.501310348510742,-15.222634315490723,-8.924724578857422,18.180465698242188,3.845442056655884,6.6340484619140625,2.072409152984619,8.844320297241211,22.01813316345215,2.1774344444274902,6.899455547332764,-6.041589260101318,7.208531379699707,-10.641254425048828,7.078153610229492,15.697830200195312,0.6282565593719482,-32.320716857910156,-7.807570457458496,3.791245698928833,-6.7658281326293945,23.992691040039062,7.145183086395264,8.463088035583496,-2.217390298843384,-24.549224853515625,5.032249450683594,-7.363702297210693,18.544103622436523,15.57720947265625,-7.0295281410217285,-22.599565505981445,-6.355369567871094,20.84389877319336,-8.15880298614502,4.911814212799072,5.981562614440918,6.210366249084473,8.837241172790527,8.157792091369629,1.9798516035079956,9.401519775390625,-9.850665092468262,-7.702497482299805,12.913840293884277,-11.053606033325195,9.030677795410156,15.693349838256836,27.80661392211914,7.402700424194336,-20.363361358642578,-17.65169334411621,-1.4648464918136597,-29.57891845703125,-16.153854370117188,20.361074447631836,-16.397851943969727,-11.774222373962402,20.962736129760742,-9.19538688659668,-18.94501495361328,1.0120099782943726,20.442502975463867,-16.924470901489258,-10.11405086517334,11.700641632080078,1.611485481262207,-9.544485092163086,6.686985492706299,-6.8160400390625,10.54387092590332,-13.714547157287598,-14.613996505737305,31.05888557434082,4.211672306060791,-3.75970458984375,16.03692054748535,-4.259311676025391,-9.320748329162598,-18.685232162475586,-16.52798080444336,22.067480087280273,9.06401252746582,-25.607154846191406,5.272097587585449,-15.119890213012695,-17.670013427734375,-18.693681716918945,-22.320924758911133,7.698713302612305,-10.138930320739746,-11.817636489868164,13.244083404541016,-19.898303985595703,-5.389120101928711,5.5031890869140625,2.23482608795166,1.5364071130752563,-0.1708577573299408,-19.278051376342773,-11.44177532196045,-18.90279769897461,-10.180912971496582,-6.812440872192383,28.4915828704834,9.536391258239746,23.303699493408203,-5.158731460571289,-18.513587951660156,0.12271668016910553,1.8081783056259155,0.11515334248542786,5.841489315032959,-4.1319990158081055,9.33147144317627,4.03956937789917,-4.245786666870117,16.70199203491211,19.80564308166504,5.535828113555908,0.5790443420410156,1.948150396347046,1.6362125873565674,-12.97956371307373,20.955747604370117,6.954407215118408,10.18614387512207,-2.370558261871338,-9.076325416564941,-7.821072578430176,17.15277862548828,5.005427837371826,-10.093952178955078,2.0467731952667236,-21.234888076782227,15.692788124084473,-12.5891695022583,13.106728553771973,11.560015678405762,22.73569107055664,9.153693199157715,7.051815986633301,-20.142921447753906,1.5134408473968506,-6.401652812957764,-6.300253868103027,2.4368860721588135,3.0466625690460205,4.339478969573975,6.9581193923950195,-6.598550796508789,1.4015542268753052,12.622899055480957,0.755215048789978,6.27622127532959,-3.8538966178894043,9.398695945739746,29.440303802490234,-14.381061553955078,9.798203468322754,-0.683272659778595,28.133609771728516,26.093215942382812,12.917415618896484,7.757103443145752,-20.8869571685791,-4.974337100982666,-7.213202953338623,3.374393939971924,28.33808135986328,0.36366885900497437,-9.996682167053223,3.6215317249298096,-3.3125009536743164,-9.277425765991211,-4.6607584953308105,26.226428985595703,-18.993877410888672,-1.190845251083374,15.443992614746094,2.8264193534851074,20.095033645629883,-15.653194427490234,-11.223782539367676,-16.484039306640625,-4.430095195770264,-22.810230255126953,22.17275047302246,-17.794557571411133,-9.468016624450684,11.574162483215332,-2.9109859466552734,-15.669936180114746,-12.832259178161621,-14.622952461242676,-5.56062650680542,-10.156415939331055,20.652681350708008,4.9714436531066895,-11.665794372558594,3.938430070877075,-29.524677276611328,-32.052757263183594,27.189390182495117,-0.012824329547584057,28.158588409423828,-19.66193199157715,4.286562442779541,0.2903602123260498,-10.652891159057617,20.789812088012695,3.4912118911743164,-15.692801475524902,16.313003540039062,10.028242111206055,14.685535430908203,-22.648900985717773,2.3307156562805176,-0.44270509481430054,15.518651008605957,-1.4391905069351196,-3.809704542160034,12.6492919921875,-15.133216857910156,4.042853832244873,-16.844593048095703,11.553101539611816,-14.186964988708496,-3.5530548095703125,13.278928756713867,-15.72563362121582,-1.813152551651001,-12.042886734008789,16.86849594116211,-9.026117324829102,5.278062343597412,2.6689047813415527,-1.331715703010559,-32.075862884521484,10.557435035705566,3.33028507232666,0.9879258871078491,9.588592529296875,-21.962139129638672,16.144563674926758,6.969422340393066,-3.0574660301208496,1.7989816665649414,15.712715148925781,-20.990129470825195,8.357507705688477,2.716017723083496,-11.731590270996094,6.656041145324707,9.02845573425293,2.641432523727417,-2.2870090007781982,-15.240880966186523,-4.223102569580078,4.005402565002441,7.085968017578125,-0.861526608467102,-13.261082649230957,-11.582121849060059,11.099522590637207,-5.762803077697754,-4.240750312805176,3.703827142715454,17.747148513793945,13.1882905960083,5.1842193603515625,-1.116288185119629,-20.4689998626709,-18.490623474121094,0.840067446231842,-6.603405475616455,9.462894439697266,-10.375389099121094,-5.911742210388184,-12.474324226379395,-8.804034233093262,12.699265480041504,-16.71420669555664,0.09305452555418015,-17.222415924072266,-11.121140480041504,-2.9428133964538574,-28.289819717407227,1.517196536064148,-20.359657287597656,-3.8099164962768555,-3.85756778717041,7.887756824493408,9.225172996520996,19.964031219482422,23.690990447998047,19.34052085876465,12.179664611816406,-7.54777717590332,-0.20061218738555908,26.98615264892578,23.920555114746094,-15.936202049255371,27.554014205932617,2.970261573791504,0.7343727946281433,1.695135235786438,5.495904445648193,16.775218963623047,-17.30494499206543,7.923183917999268,2.869206666946411,21.682966232299805,-1.6150715351104736,-12.724438667297363,-16.430185317993164,-1.5309878587722778,-6.458941459655762,6.875778675079346,0.5251061320304871,1.9711976051330566,21.915977478027344,0.30719247460365295,15.547255516052246,-3.086235761642456,4.323798179626465,-9.278648376464844,-0.5789733529090881,20.632394790649414,0.883029580116272,12.907796859741211,-21.476104736328125,8.122506141662598,-0.30629807710647583,4.694443225860596,-0.8330838680267334,-4.937641620635986,-15.137446403503418,-10.192601203918457,-16.154958724975586,14.293227195739746,-22.294538497924805,17.243946075439453,6.824529647827148,-1.5402804613113403,-12.005026817321777,-24.046920776367188,3.06009578704834,-10.94188404083252,-4.839365005493164,-1.746833086013794,-0.7239062786102295,-13.310842514038086,-10.228317260742188,10.965761184692383,-30.89828109741211,-8.189825057983398,25.82053565979004,9.659915924072266,-33.007476806640625,-18.1845645904541,-19.368350982666016,1.288794994354248,-27.332101821899414,18.005239486694336,-7.4969401359558105,1.5522593259811401,0.5772276520729065,-3.5988943576812744,6.71591854095459,-2.1731326580047607,7.440072536468506,16.380615234375,2.9311628341674805,-1.842237114906311,3.824036121368408,-22.61573600769043,7.26848030090332,24.25129508972168,10.487486839294434,6.555992126464844,0.5847233533859253,4.169326305389404,-14.956416130065918,-30.29895782470703,3.882338523864746,0.5566205978393555,-23.326541900634766,28.381118774414062,5.2307000160217285,-3.0683164596557617,4.409754276275635,-12.690961837768555,-14.424062728881836,1.533512830734253,-7.258605480194092,12.319198608398438,3.629201650619507,17.271024703979492,-23.506710052490234,-1.251302719116211,2.070827007293701,5.423853874206543,4.265897750854492,14.802932739257812,1.1254560947418213,23.137126922607422,9.698905944824219,16.614225387573242,-6.717197418212891,-31.605213165283203,-14.843596458435059,9.585683822631836,-5.510716438293457,-21.97934341430664,1.9347429275512695,-15.077719688415527,17.314434051513672,1.2152507305145264,-9.962431907653809,16.10120391845703,-10.945184707641602,-10.733490943908691,7.963942527770996,4.00832986831665,5.313934326171875,-1.5871567726135254,1.389331340789795,-3.524864673614502,-10.48902416229248,14.476062774658203,21.833263397216797,-2.737758159637451,21.050796508789062,-12.699301719665527,21.200742721557617,2.553375005722046,-8.019816398620605,-19.812599182128906,1.5791397094726562,3.220632553100586,19.691701889038086,13.4706449508667,1.5034335851669312,-4.46934700012207,0.974550724029541,3.698368549346924,2.62384033203125,29.8815975189209,26.95611572265625,-2.8220906257629395,10.938170433044434,9.980682373046875,-24.042322158813477,15.329962730407715,-5.934473991394043,-20.251842498779297,-2.4000675678253174,-8.22604751586914,-3.6032040119171143,-8.109991073608398,3.3116493225097656,20.131750106811523,-14.003581047058105,-6.904754161834717,-14.383666038513184,-4.258700370788574,12.083460807800293,4.85590934753418,-3.0841002464294434,9.298378944396973,-3.883695125579834,21.01957893371582,-3.7626142501831055,-5.778613567352295,2.7536182403564453,4.608773231506348,-11.310976028442383,24.092483520507812,-14.227572441101074,-9.847698211669922,-3.0224461555480957,-17.428466796875,-4.252037525177002,1.4186315536499023,-14.832236289978027,-5.963356971740723,-11.288991928100586,-16.15206527709961,-0.9680359363555908,-15.22922134399414,3.6982784271240234,-4.497478008270264,-5.011014938354492,-1.171773910522461,-17.190174102783203,10.49040412902832,-17.02813148498535,-21.890235900878906,27.752561569213867,-10.36670207977295,-13.56194019317627,-15.509778022766113,22.067155838012695,-32.87046432495117,1.498289942741394,26.05522346496582,-11.015485763549805,5.446684837341309,9.221298217773438,19.50084686279297,4.409330368041992,16.935102462768555,-0.47078779339790344,-24.825740814208984,24.937192916870117,0.6142388582229614,-13.257702827453613,-20.437746047973633,1.5080589056015015,21.123788833618164,9.286334037780762,-12.639863014221191,31.883819580078125,-23.51201629638672,-15.354650497436523,-21.356571197509766,0.9308808445930481,-1.5757410526275635,17.15060043334961,-10.942334175109863,-11.185481071472168,8.819428443908691,21.746536254882812,10.835779190063477,-13.17883586883545,-12.47314167022705,1.3612366914749146,14.415848731994629,17.505504608154297,-29.891353607177734,-4.379904747009277,-24.121549606323242,21.947656631469727,12.243236541748047,-18.929832458496094,16.22149658203125,2.452885389328003,-23.584102630615234,0.33403560519218445,-1.421351432800293,0.18265679478645325,6.606320381164551,8.538796424865723,10.632055282592773,-5.838237762451172,9.425389289855957,-18.84125328063965,-1.6060490608215332,28.212539672851562,-5.878655433654785,23.91499137878418,22.37042236328125,-21.614168167114258,2.0517892837524414,10.908448219299316,22.321380615234375,6.433543682098389,5.765987396240234,-19.076656341552734,3.240689992904663,-17.556900024414062,14.382816314697266,-11.75345516204834,0.1360238641500473,-15.46059799194336,3.843031883239746,-33.26973342895508,4.680355548858643,0.7855699062347412,0.05328843742609024,1.6756669282913208,-5.615874767303467,9.84816837310791,-13.950772285461426,-25.00864028930664,-10.939797401428223,11.778360366821289,7.60278844833374,9.24300479888916,14.692984580993652,30.261945724487305,21.1072998046875,-2.256606340408325,-11.247636795043945,21.11971092224121,-23.254446029663086,10.366071701049805,-13.302037239074707,11.855480194091797,-33.18389892578125,21.28166389465332,6.544945240020752,0.9251232147216797,-9.171601295471191,6.997052192687988,-29.120647430419922,-13.57792854309082,1.3662161827087402,-19.661569595336914,14.96281623840332,1.0179567337036133,-16.06275177001953,6.886878967285156,-14.889244079589844,0.5490806102752686,21.962411880493164,-3.5194268226623535,-10.322179794311523,-17.207067489624023,7.298706531524658,6.805572032928467,-17.621366500854492,-1.5229859352111816,3.916720390319824,15.509632110595703,-16.489282608032227,16.477041244506836,-27.996198654174805,-3.8076815605163574,-19.78882598876953,1.7540065050125122,2.822916269302368,-7.203254222869873,10.733255386352539,-12.483939170837402,-14.821295738220215,0.3039153218269348,3.7165751457214355,21.667219161987305,-10.900795936584473,-11.053269386291504,7.668417930603027,8.288655281066895,6.7781829833984375,7.731472015380859,-20.27949333190918,21.329803466796875,-20.02534294128418,-33.10209655761719,6.323683261871338,-1.4037514925003052,14.257081031799316,20.749528884887695,15.477316856384277,8.20533275604248,-12.99852466583252,3.3600752353668213,28.41739845275879,-9.482345581054688,4.183151721954346,8.880613327026367,7.8259992599487305,4.940457820892334,17.7198543548584,-6.689122676849365,11.6677885055542,1.9295912981033325,-20.888914108276367,27.04967498779297,-11.987480163574219,-17.95309829711914,-18.182104110717773,2.8954639434814453,7.730802059173584,-13.877602577209473,-21.063507080078125,2.73315691947937,-4.694697856903076,11.81602668762207,-22.632770538330078,24.04979705810547,1.005623698234558,7.587320804595947,22.607255935668945,-19.34075927734375,-12.630029678344727,1.956279993057251,17.68451690673828,-6.684061527252197,-29.388456344604492,23.282716751098633,6.477128505706787,1.7944848537445068,10.076996803283691,0.691617488861084,-17.177745819091797,0.3638781011104584,-21.423234939575195,-16.86346435546875,4.308183670043945,14.602717399597168,-3.587559938430786,-12.846535682678223,9.715667724609375,16.12972068786621,21.13526725769043,-25.545108795166016,-4.7194905281066895,-19.956809997558594,-14.977028846740723,5.662179470062256,-0.5138764977455139,23.32414436340332,22.40764045715332,10.722074508666992,-18.991535186767578,22.152448654174805,20.301651000976562,1.089500069618225,4.355215072631836,10.920869827270508,-16.48051643371582,-3.423356533050537,-10.25922966003418,31.092355728149414,-10.327377319335938,-5.672897815704346,9.144068717956543,4.499440670013428,6.727542400360107,15.970786094665527,-23.247121810913086,5.817790985107422,-18.32982063293457,31.37469482421875,6.271341323852539,27.622861862182617,-30.93172836303711,-3.957610607147217,10.193292617797852,0.21985703706741333,9.190598487854004,-0.048340488225221634,-21.505779266357422,-10.665133476257324,-7.96785306930542,-3.5047216415405273,4.383858680725098,-17.589984893798828,5.71293830871582,5.7445831298828125,-0.10244622081518173,8.474660873413086,-17.518383026123047,0.99056476354599,-9.80210018157959,-16.1584415435791,-1.142707109451294,1.1060482263565063,0.2326659858226776,-27.991397857666016,-31.463111877441406,5.186729907989502,26.81354522705078,-0.09879156202077866,-19.74089813232422,18.232460021972656,-4.445826530456543,2.9376413822174072,-7.173055648803711,6.178928375244141,-6.258607387542725,29.41411781311035,10.059972763061523,-11.961448669433594,-14.144783020019531,-16.343963623046875,5.465059280395508,0.03346822410821915,9.876087188720703,-0.08023887127637863,-2.940110206604004,2.146437406539917,-11.213830947875977,18.515594482421875,15.600664138793945,-13.363507270812988,-31.653377532958984,-16.264440536499023,8.211953163146973,-20.155366897583008,-25.37642478942871,-3.7105331420898438,20.716339111328125,9.105575561523438,-10.344756126403809,7.969691068865359e-06,25.82773208618164,1.8818947076797485,-2.365335464477539,8.48151969909668,21.618423461914062,-5.445688247680664,5.252430438995361,17.350322723388672,-4.317774772644043,20.00969123840332,13.336112976074219,0.4511772394180298,1.8239164352416992,1.1794968843460083,15.47969913482666,11.55751895904541,-15.620675086975098,17.916446685791016,-19.71459197998047,-17.935562133789062,8.120923042297363,-10.264522552490234,11.413421630859375,6.986785411834717,-15.085074424743652,-27.763578414916992,-3.431210517883301,-2.688462257385254,2.054558753967285,-7.090649127960205,-12.432140350341797,-17.481372833251953,-7.223760604858398,-4.137290954589844,-18.2138729095459,-12.402566909790039,25.669797897338867,8.53223705291748,-14.433039665222168,12.389102935791016,-18.56896209716797,12.552864074707031,2.1635327339172363,-13.201147079467773,-18.05144691467285,22.1750431060791,2.0090794563293457,6.321104526519775,23.34708595275879,-18.387821197509766,-15.8533353805542,5.822558879852295,7.15545654296875,-10.394981384277344,-26.137460708618164,-25.13862419128418,16.59703826904297,-12.347951889038086,-3.302171468734741,29.148483276367188,-18.80281639099121,10.032081604003906,-1.919365644454956,-22.94416046142578,3.5969321727752686,-12.828571319580078,-7.778268814086914,2.003041982650757,16.261821746826172,8.990620613098145,-17.695865631103516,6.417644500732422,18.654037475585938,27.216869354248047,5.870985507965088,3.5123136043548584,1.1379036903381348,-12.41864013671875,-9.900764465332031,-16.695024490356445,-5.840311050415039,-20.49595832824707,-8.708769798278809,-18.378141403198242,17.995014190673828,7.086655139923096,-0.17002785205841064,3.7257373332977295,-11.205699920654297,-11.83978271484375,-12.884974479675293,-21.728517532348633,21.648672103881836,-25.890609741210938,-14.292699813842773,-8.729148864746094,-13.65641975402832,-14.803764343261719,27.293588638305664,28.0198917388916,10.721702575683594,-7.58228063583374,-3.4308252334594727,9.980889320373535,-4.735043525695801,8.809781074523926,0.1865783929824829,17.783262252807617,-16.64247703552246,23.034093856811523,-23.184431076049805,4.795766830444336,4.8467488288879395,2.9551503658294678,-15.323213577270508,-6.063493728637695,-6.380646705627441,-3.9594781398773193,0.49609220027923584,5.102085113525391,-9.179875373840332,20.491775512695312,-11.295316696166992,21.758155822753906,21.155475616455078,28.132171630859375,-19.44491195678711,-10.250248908996582,5.500428199768066,-23.442821502685547,-2.301163911819458,12.169435501098633,5.418816089630127,-12.350000381469727,-10.467939376831055,-18.318674087524414,-3.691065788269043,-10.312521934509277,-2.777290105819702,30.309053421020508,-0.5415300726890564,3.756610155105591,-22.138660430908203,5.171997547149658,-7.997589588165283,-13.37436580657959,-6.400555610656738,-15.945605278015137,-15.550636291503906,0.12845946848392487,-0.597456693649292,-1.8717100620269775,-6.94633150100708,-18.3570499420166,-21.73141860961914,13.566213607788086,-3.625190496444702,-6.668469429016113,16.070653915405273,-26.964365005493164,-19.365381240844727,8.0433349609375,0.3562007248401642,-3.4047491550445557,-19.095306396484375,4.993923187255859,2.860081434249878,-1.7571767568588257,13.509052276611328,-17.112613677978516,-21.679004669189453,-8.551755905151367,21.079374313354492,10.122760772705078,9.13337230682373,29.37973403930664,28.736072540283203,-0.48504140973091125,19.595298767089844,-2.6719374656677246,18.19510269165039,-5.0527424812316895,0.9274610877037048,-5.26768159866333,28.761899948120117,10.201323509216309,-1.468428134918213,-13.160554885864258,-22.009658813476562,-7.0485520362854,-19.171396255493164,24.515308380126953,21.733613967895508,7.345929145812988,5.378452301025391,-2.180974006652832,6.662906646728516,-9.02115535736084,11.589591979980469,7.031957149505615,6.393589496612549,18.427997589111328,-14.453760147094727,14.206713676452637,-13.647379875183105,-2.2227303981781006,-1.3504900932312012,10.82652759552002,-0.17324206233024597,-14.8573579788208,6.346842288970947,-13.229644775390625,7.2792463302612305,-14.271021842956543,1.6713792085647583,21.896320343017578,10.309052467346191,20.7282772064209,21.12725257873535,-24.202878952026367,10.338830947875977,14.799408912658691,2.1505086421966553,-2.2704532146453857,3.419069528579712,13.099528312683105,9.181950569152832,-17.59016990661621,-8.751520156860352,-11.683268547058105,8.112658500671387,-22.267372131347656,3.252027750015259,-0.022542249411344528,-8.069278717041016,26.40396499633789,17.136878967285156,6.337586879730225,6.850096225738525,-4.961892604827881,9.465372085571289,-6.187122821807861,-6.962351322174072,-12.595695495605469,-13.073122024536133,-5.816624641418457,-11.093257904052734,-13.04699993133545,-13.622809410095215,7.249466419219971,30.55467987060547,21.770265579223633,-10.53400993347168,-14.722020149230957,5.253778457641602,3.024770498275757,26.643245697021484,-9.784483909606934,3.367648124694824,-0.3992130756378174,20.31517791748047,-23.481021881103516,21.471927642822266,-22.453006744384766,-24.4375057220459,16.109230041503906,-9.01198959350586,-15.557978630065918,-10.889781951904297,-27.763107299804688,22.082073211669922,-24.546138763427734,7.575138092041016,11.078941345214844,-16.97823143005371,4.490293025970459,-18.848737716674805,11.686300277709961,0.5680336356163025,22.02572250366211,-1.0555813312530518,9.603940963745117,4.991968631744385,-6.611341953277588,-8.7749662399292,26.76256561279297,16.7857723236084,4.658171653747559,5.963434219360352,2.6876137256622314,-11.942784309387207,2.643458843231201,-20.65251922607422,11.796473503112793,17.479494094848633,-18.433704376220703,20.89436912536621,1.03667151927948,-16.22052574157715,-14.273852348327637,-5.143768310546875,3.56052303314209,6.092977046966553,19.186447143554688,26.80190658569336,17.69538688659668,4.368781566619873,-28.915237426757812,-8.936967849731445,10.811005592346191,4.4405999183654785,-23.70621109008789,15.559988021850586,-22.031017303466797,16.8000545501709,11.717191696166992,5.388168811798096,2.6800005435943604,-15.166441917419434,4.211830139160156,-9.610502243041992,27.22201156616211,17.634096145629883,15.817221641540527,-1.006173014640808,-31.421308517456055,6.273443222045898,6.042627811431885,-13.62381649017334,-18.040678024291992,6.973408222198486,-1.264901041984558,-17.266334533691406,0.5010261535644531,3.0139243602752686,-14.561182022094727,-16.794204711914062,9.289356231689453,-2.413198471069336,-3.8167202472686768,-11.6317720413208,2.060713768005371,2.5724434852600098,-3.2004265785217285,18.157197952270508,3.126786947250366,-9.985207557678223,-14.738652229309082,-11.159460067749023,-19.96866798400879,-4.8763837814331055,3.892307996749878,-17.29202651977539,-2.3993875980377197,-19.70670509338379,-17.71800422668457,-7.764040470123291,0.6631988883018494,-6.956028938293457,-19.744335174560547,20.962509155273438,13.646952629089355,2.670837163925171,-23.0575008392334,-10.870916366577148,-13.524577140808105,-13.795762062072754,-2.59391188621521,-10.862682342529297,-11.245190620422363,6.915715217590332,-0.5592146515846252,11.150839805603027,15.204877853393555,-2.764904499053955,14.249025344848633,0.5736060738563538,1.8298333883285522,-23.070398330688477,10.75069808959961,-1.4016876220703125,-4.750689506530762,26.283649444580078,-4.3261942863464355,0.40829962491989136,-17.49811553955078,23.60799217224121,-3.99764084815979,-6.458256244659424,12.581208229064941,-21.668725967407227,-2.5698091983795166,21.498266220092773,8.080169677734375,13.850282669067383,-4.739124774932861,-0.22572968900203705,11.278779983520508,-13.575945854187012,-14.243167877197266,18.351327896118164,-8.295458793640137,21.000185012817383,8.960685729980469,-16.850658416748047,-21.303129196166992,-3.5084383487701416,-3.9771387577056885,24.013498306274414,15.062106132507324,-14.720235824584961,7.097534656524658,8.6056547164917,-0.04690203815698624,-21.117189407348633,-2.921562910079956,-6.934610843658447,-3.592075824737549,-1.9577780961990356,11.636975288391113,-4.749581813812256,4.553755760192871,-2.606290817260742,-1.0552929639816284,2.7495691776275635,10.288223266601562,21.427024841308594,-18.867706298828125,-0.42035001516342163,16.316699981689453,-3.4471707344055176,-10.366801261901855,-3.4660632610321045,24.012527465820312,5.6602959632873535,-22.044254302978516,12.144896507263184,12.523065567016602,-18.632305145263672,0.4544851779937744,-20.644723892211914,8.51628589630127,-12.112796783447266,2.114154100418091,18.562101364135742,13.023907661437988,-16.32735252380371,1.1468905210494995,1.3819185495376587,22.115385055541992,6.980906009674072,3.167269706726074,-19.793241500854492,11.331931114196777,-11.622161865234375,15.510970115661621,11.885858535766602,-21.08318328857422,4.694653034210205,6.136159896850586,29.70063018798828,-0.4735022187232971,-24.986793518066406,6.840517044067383,2.3107924461364746,4.098103046417236,-22.71969985961914,10.878175735473633,-3.668947219848633,2.4146134853363037,-7.0263776779174805,8.3634033203125,-29.781387329101562,-11.606646537780762,12.023273468017578,-16.06800651550293,-12.403326988220215,-0.32107990980148315,-16.728927612304688,15.18904972076416,-1.8833732604980469,-12.834508895874023,17.78219985961914,21.4869327545166,13.250203132629395,-17.141742706298828,-2.763432502746582,-10.54915714263916,-13.380231857299805,-0.9264228343963623,-9.137222290039062,19.61904525756836,5.142822265625,2.7819082736968994,3.5355536937713623,6.103689670562744,5.3429999351501465,-24.730792999267578,-4.988297939300537,20.99410629272461,-6.111013889312744,0.14103099703788757,-19.413227081298828,4.143975734710693,23.25479507446289,4.538328647613525,-15.672361373901367,-6.107120037078857,10.447784423828125,15.119073867797852,17.0902099609375,5.379650115966797,-16.43377113342285,-17.605436325073242,-5.5331878662109375,15.538098335266113,11.25313949584961,-7.287646293640137,17.28891944885254,-9.451081275939941,-0.5781242251396179,-13.945791244506836,13.215991020202637,0.9051145315170288,-6.725549221038818,20.700557708740234,-9.976394653320312,7.047694683074951,-9.761987686157227,-20.166589736938477,3.3614237308502197,13.147473335266113,2.0051791667938232,1.7902538776397705,12.763436317443848,-2.263115167617798,-3.2025644779205322,17.207962036132812,-17.54836654663086,14.866719245910645,-12.331452369689941,-0.8871649503707886,-15.259439468383789,16.668724060058594,7.559372901916504,-10.6312837600708,-12.682365417480469,22.504440307617188,5.270301342010498,-13.549219131469727,19.429174423217773,23.45285415649414,-2.590813398361206,32.34440612792969,3.408358573913574,-23.31907844543457,-20.026033401489258,-2.18755841255188,-1.382083773612976,-23.668302536010742,-12.044013023376465,-5.192168235778809,-11.971027374267578,2.1017067432403564,4.958338260650635,14.158272743225098,-12.78357982635498,11.110662460327148,-14.84034252166748,7.146266460418701,1.6902248859405518,21.715248107910156,2.0760602951049805,-10.365104675292969,16.82280158996582,8.063458442687988,21.43897819519043,-4.000624656677246,7.655456066131592,-19.507204055786133,-6.887572765350342,15.116362571716309,3.5450613498687744,-4.026941299438477,-5.060179233551025,-25.323102951049805,18.910335540771484,-5.111746311187744,-16.931232452392578,-1.8850127458572388,28.94927215576172,1.4374372959136963,-3.5783908367156982,-1.1686804294586182,-0.516672670841217,7.2251973152160645,-1.262178659439087,-12.585670471191406,22.52896499633789,-12.814891815185547,4.6200971603393555,-3.7945990562438965,-15.409761428833008,-14.121739387512207,14.990214347839355,5.287692070007324,-10.718214988708496,0.14051060378551483,-21.21930694580078,0.6056938171386719,8.317094802856445,-11.351359367370605,9.514545440673828,-2.91894793510437,0.09524434059858322,23.059049606323242,-15.920382499694824,2.4200971126556396,-9.944631576538086,-24.224470138549805,-13.446785926818848,4.310983657836914,24.399303436279297,2.6494081020355225,11.608782768249512,6.919717788696289,2.040346622467041,17.472537994384766,-2.301427125930786,-24.284143447875977,8.912510871887207,0.711338222026825,-3.0554966926574707,13.215378761291504,19.758655548095703,-25.732318878173828,-21.701324462890625,1.5643664598464966,1.5765918493270874,-18.025169372558594,22.87835121154785,-2.5155115127563477,17.27654266357422,0.4565260708332062,2.5013949871063232,3.5885462760925293,-24.917816162109375,12.547077178955078,15.126912117004395,-16.412647247314453,7.356627941131592,7.049293041229248,-13.156949996948242,-1.5177756547927856,10.749066352844238,6.314305305480957,12.500276565551758,8.174065589904785,-12.579012870788574,-6.5144219398498535,-1.7828189134597778,-19.73843002319336,6.326638221740723,-1.2160977125167847,7.212728977203369,-0.9594081044197083,-8.279088973999023,-12.596611976623535,20.654434204101562,-11.781401634216309,-0.37395578622817993,23.474794387817383,-5.1550164222717285,-22.10295295715332,3.705721855163574,2.4061551094055176,-3.3574161529541016,-30.960262298583984,8.812621116638184,-20.92424964904785,8.293761253356934,-7.937502861022949,-14.791736602783203,-14.958292961120605,2.5776307582855225,6.0597100257873535,18.28558921813965,29.498275756835938,-11.706780433654785,-16.8372802734375,13.732540130615234,-3.2102975845336914,12.418883323669434,4.689810276031494,-3.492243528366089,-20.177562713623047,6.39436674118042,21.793167114257812,-5.560502052307129,-10.849011421203613,2.3430023193359375,16.05997085571289,-13.709230422973633,26.431964874267578,-0.9944676160812378,5.398962497711182,-10.389969825744629,1.0880517959594727,11.584879875183105,-14.745938301086426,21.172679901123047,-21.58083152770996,-7.680608749389648,23.143049240112305,-5.526406764984131,23.237930297851562,12.761157989501953,-14.950505256652832,-1.3664568662643433,-20.198610305786133,6.75712251663208,10.289061546325684,5.502985000610352,4.496487140655518,-12.535577774047852,0.6457768678665161,1.0192246437072754,-11.22461986541748,-13.423148155212402,-4.791884899139404,1.6997859477996826,-11.380390167236328,21.37874984741211,-24.705278396606445,-9.71300220489502,4.238374710083008,-17.828001022338867,-3.7190871238708496,4.990879058837891,16.13745880126953,-5.154963493347168,4.788562774658203,-15.147624015808105,14.591129302978516,2.685835361480713,-4.7101311683654785,-0.22906725108623505,5.523318290710449,-5.3101019859313965,-16.534666061401367,-3.3394289016723633,-5.105203628540039,23.86316680908203,19.294715881347656,-1.7961112260818481,19.5760498046875,7.410755157470703,22.145891189575195,13.743437767028809,-22.12930679321289,-14.97010612487793,12.27213191986084,-5.040555953979492,9.103689193725586,-6.7445478439331055,-0.9869940876960754,-17.926103591918945,26.949556350708008,23.750015258789062,18.243297576904297,-8.021636009216309,-1.3491177558898926,28.994001388549805,-2.4944839477539062,-28.5982666015625,3.5678279399871826,9.817476272583008,17.212142944335938,13.456184387207031,-2.0503058433532715,-17.790565490722656,-6.665372848510742,-3.2504281997680664,0.20841242372989655,-7.403329849243164,-9.239018440246582,-17.872316360473633,-17.467947006225586,-24.688074111938477,3.388011932373047,-20.64398765563965,30.515016555786133,2.0687026977539062,-1.2001316547393799,5.912159442901611,-1.8563880920410156,5.440135478973389,8.19178581237793,22.651350021362305,23.68555450439453,-9.566899299621582,16.13408660888672,-10.165200233459473,-20.382068634033203,17.136978149414062,-10.144796371459961,-9.077816009521484,-5.119973182678223,-3.0836894512176514,9.732987403869629,-1.975927472114563,-21.133380889892578,-15.88620376586914,9.1234769821167,20.755064010620117,0.7656680345535278,-19.069984436035156,-11.956652641296387,0.7004279494285583,5.168652057647705,-5.3505730628967285,9.29008960723877,-14.990791320800781,-10.351478576660156,-16.226125717163086,-4.3975605964660645,-12.610584259033203,-2.518976926803589,-8.058374404907227,-6.2713942527771,-10.441932678222656,14.084659576416016,30.0120792388916,23.68017578125,-12.515130996704102,1.5976479053497314,-7.202963352203369,12.024447441101074,0.5204352140426636,-3.809451103210449,-17.657686233520508,-4.517787933349609,17.83858871459961,-11.603978157043457,-29.069168090820312,17.426471710205078,-11.87497615814209,11.782022476196289,-16.695907592773438,1.9783145189285278,-25.687320709228516,-21.14968490600586,-16.620559692382812,5.174478054046631,22.328237533569336,-10.733716011047363,26.98198890686035,21.873249053955078,-0.08465245366096497,5.252233982086182,-2.5000698566436768,7.208433628082275,-19.20308494567871,4.518254280090332,5.114172458648682,20.740720748901367,-10.229944229125977,4.771064281463623,1.8640341758728027,11.5185546875,-4.188072204589844,5.374003887176514,7.2759833335876465,4.163058757781982,-7.165426254272461,32.300907135009766,5.551414966583252,22.330820083618164,-1.4616937637329102,30.242151260375977,-22.51976776123047,16.818344116210938,5.358123779296875,-0.7852548360824585,-27.218046188354492,-17.147382736206055,13.409095764160156,14.797682762145996,17.191814422607422,20.8006591796875,-2.4764811992645264,8.108641624450684,-26.198741912841797,25.78974151611328,-1.9405874013900757,22.641069412231445,-23.448287963867188,15.344788551330566,2.4518015384674072,13.351478576660156,3.2190890312194824,4.398007869720459,-2.8019232749938965,-12.386262893676758,-19.532657623291016,18.013906478881836,-1.718762993812561,-32.20521926879883,9.155356407165527,-8.997541427612305,6.688045501708984,4.739094257354736,-3.2171812057495117,-10.437919616699219,12.067716598510742,-14.24875259399414,-14.725410461425781,-25.7053165435791,1.9420762062072754,18.612287521362305,5.450239658355713,-15.40130615234375,13.514433860778809,2.651989221572876,10.651915550231934,9.544015884399414,1.4214504957199097,-18.3662166595459,1.0111932754516602,1.327279806137085],"y":[-12.570284843444824,14.331751823425293,4.419415473937988,-21.120258331298828,8.105484008789062,12.995784759521484,-30.4168643951416,25.884017944335938,-25.108118057250977,-4.723369121551514,4.709630012512207,16.50006866455078,18.29088020324707,8.97617244720459,-7.089998722076416,33.63225555419922,14.81926441192627,-13.96449089050293,-6.968379974365234,16.209148406982422,27.52141761779785,22.287824630737305,-14.271139144897461,23.540796279907227,-30.972169876098633,-33.217193603515625,-3.5879483222961426,6.929577827453613,-38.32072830200195,-16.5198974609375,22.750947952270508,19.87291717529297,1.1625614166259766,10.563478469848633,-3.8383941650390625,-16.271629333496094,-28.56086540222168,-6.381831169128418,-25.349409103393555,3.8976500034332275,-17.393962860107422,12.629547119140625,-2.0887506008148193,-8.274866104125977,20.332246780395508,13.822254180908203,12.337078094482422,-16.60331153869629,9.288071632385254,10.765302658081055,26.620115280151367,-30.7977237701416,-19.0399227142334,19.76472282409668,10.089500427246094,21.088830947875977,-14.137349128723145,16.274621963500977,11.245463371276855,25.57260513305664,8.605511665344238,-16.69031524658203,8.870687484741211,14.374711990356445,-31.792417526245117,24.38471031188965,-27.654373168945312,24.889854431152344,0.8242759704589844,-37.973968505859375,-15.954150199890137,29.25724983215332,32.730506896972656,-2.3825972080230713,-6.8457350730896,-17.55923080444336,-33.6926155090332,-15.266542434692383,0.13792458176612854,9.408378601074219,9.768043518066406,-35.91798782348633,-24.885650634765625,-25.352615356445312,7.348913192749023,18.509395599365234,-24.820331573486328,13.785253524780273,11.802485466003418,8.190839767456055,5.121444225311279,-31.376588821411133,-33.17874526977539,3.139141798019409,20.846864700317383,3.460798501968384,4.6994709968566895,-23.917850494384766,12.648685455322266,22.63873863220215,-1.6502103805541992,6.174977779388428,-17.478483200073242,6.570279121398926,-30.039718627929688,-6.0757527351379395,-1.6506727933883667,15.052982330322266,14.537973403930664,-18.569782257080078,-8.5784912109375,14.127148628234863,-1.6838915348052979,9.228455543518066,-2.948976755142212,29.90846061706543,14.420516967773438,-14.837533950805664,-12.229349136352539,-10.177722930908203,1.3638216257095337,-7.171554088592529,29.47916030883789,2.8878488540649414,31.117921829223633,-2.9635486602783203,25.90637969970703,1.9090133905410767,-0.24125570058822632,-4.4878249168396,5.238265514373779,11.184521675109863,18.839948654174805,9.36923885345459,14.300442695617676,27.17166519165039,-22.85713768005371,-29.593246459960938,4.8595805168151855,-6.065256118774414,3.1127853393554688,-9.312378883361816,-15.477978706359863,-24.557687759399414,18.751237869262695,7.716654300689697,-16.396080017089844,1.3926719427108765,19.859155654907227,11.145669937133789,-2.1906583309173584,17.108016967773438,-2.2109084129333496,6.169253349304199,5.103288173675537,-33.34235763549805,14.016987800598145,2.4316048622131348,15.397995948791504,30.389347076416016,8.121307373046875,-9.866863250732422,15.738097190856934,3.2252309322357178,23.416019439697266,-3.900777816772461,18.779802322387695,-31.75037956237793,-18.535097122192383,-6.9339280128479,-37.376678466796875,8.898706436157227,4.466944694519043,11.08262825012207,-8.343143463134766,-3.571186065673828,3.0473575592041016,9.138896942138672,18.178085327148438,9.377372741699219,6.906726837158203,-9.858449935913086,21.768648147583008,-16.36269760131836,-29.423694610595703,20.64314079284668,-35.183353424072266,22.023683547973633,-15.558024406433105,20.320560455322266,25.389480590820312,9.94754409790039,-4.5498504638671875,3.116628885269165,-6.3547258377075195,9.839170455932617,-34.72725296020508,2.183293342590332,5.224424362182617,-0.7513214349746704,-19.63872528076172,18.88529396057129,-4.671914100646973,-0.4950983226299286,-0.5901199579238892,26.836620330810547,6.65825080871582,3.131498098373413,-6.546393871307373,-5.270801544189453,15.24941349029541,-13.160116195678711,12.514957427978516,15.212091445922852,4.49686336517334,-33.91965103149414,-4.908369541168213,8.42961311340332,22.790142059326172,-17.993833541870117,7.8753132820129395,8.569945335388184,4.158145427703857,1.6213207244873047,14.947945594787598,-31.771509170532227,20.930213928222656,3.604658842086792,3.2253499031066895,-22.540807723999023,-19.72105598449707,-6.14558744430542,9.191716194152832,-1.493528127670288,-18.03146743774414,-10.987010955810547,0.21603500843048096,-34.98812484741211,6.118485450744629,12.035659790039062,-8.162576675415039,18.514938354492188,12.712565422058105,8.899303436279297,19.243629455566406,-4.016171932220459,-0.41087865829467773,10.203780174255371,-32.19151306152344,-6.713954448699951,-18.7110538482666,-35.45985412597656,1.7972177267074585,25.755573272705078,-3.2437117099761963,-1.5698262453079224,3.2061851024627686,12.018660545349121,16.032135009765625,5.758376121520996,2.926283836364746,-2.6680169105529785,18.620121002197266,1.2446531057357788,2.131685733795166,-28.378353118896484,-15.744492530822754,-5.778213977813721,23.347393035888672,12.393023490905762,-15.919880867004395,-3.863797903060913,17.74103546142578,-14.890729904174805,-5.094249248504639,0.3154286742210388,-21.664894104003906,-35.07957077026367,-6.6065521240234375,15.567545890808105,-2.4092042446136475,-7.888469219207764,-15.125957489013672,17.956581115722656,-8.520522117614746,27.64388656616211,7.467837333679199,-14.024894714355469,4.669922828674316,14.93281364440918,-31.589147567749023,8.334929466247559,20.934852600097656,8.313104629516602,7.30922794342041,-13.451800346374512,-13.99927806854248,15.801252365112305,4.5957207679748535,6.8512139320373535,-9.762185096740723,11.698402404785156,-16.293930053710938,-4.144336700439453,19.62489891052246,9.211845397949219,6.259429454803467,25.80989646911621,3.7858757972717285,13.366852760314941,-28.302711486816406,-14.131634712219238,-17.00185775756836,9.295598030090332,-25.363754272460938,-16.028823852539062,21.87697410583496,-6.340005874633789,24.599445343017578,-4.456689357757568,9.519207000732422,13.658512115478516,3.288921594619751,18.177627563476562,7.482815742492676,15.75291633605957,-31.486209869384766,-27.720355987548828,17.956340789794922,8.6193265914917,-22.73522186279297,2.7751059532165527,6.008062362670898,11.476479530334473,14.010597229003906,-15.612825393676758,-16.152957916259766,5.678896903991699,8.708048820495605,13.859432220458984,-7.4066548347473145,5.142276287078857,-5.191710472106934,-27.317869186401367,11.354400634765625,-35.914817810058594,13.773228645324707,12.810446739196777,7.4155964851379395,-17.065704345703125,12.396278381347656,11.904860496520996,8.343360900878906,-0.6399549245834351,11.221357345581055,3.840219259262085,27.692901611328125,2.176339626312256,2.7718870639801025,7.6427903175354,-4.474346160888672,8.34298324584961,23.176280975341797,21.85677719116211,-28.813919067382812,-6.862241744995117,5.362576007843018,1.853807806968689,-34.67464065551758,-8.984898567199707,16.467710494995117,-22.0042724609375,25.540380477905273,4.367722988128662,5.358124732971191,27.456785202026367,23.968379974365234,-31.439380645751953,-14.862531661987305,-5.042477607727051,-31.980077743530273,-6.491288661956787,-8.878512382507324,27.38211441040039,13.11470890045166,19.786531448364258,30.812767028808594,16.64710235595703,-0.06124931573867798,-3.449465036392212,-0.8478589057922363,6.227923393249512,2.9122724533081055,-9.88563060760498,3.5272135734558105,2.139465808868408,21.80508041381836,8.813645362854004,22.48065185546875,20.42056655883789,-27.97877311706543,2.519947052001953,-35.2678108215332,-32.67829895019531,9.1822509765625,-20.776212692260742,-1.3958303928375244,24.25982666015625,14.884418487548828,-3.673316478729248,9.800539016723633,-27.460512161254883,-5.854037284851074,-28.079801559448242,0.04351238161325455,-30.67056655883789,-6.399576187133789,13.993897438049316,16.476621627807617,0.6972317695617676,-11.666312217712402,-7.121284484863281,18.900842666625977,6.236727237701416,14.112717628479004,-0.7215251326560974,12.888628959655762,-16.006330490112305,-1.3616350889205933,1.5215892791748047,-11.294415473937988,2.787917137145996,-5.442391872406006,-10.872779846191406,3.28049373626709,-0.42288827896118164,29.993946075439453,3.729473352432251,12.952486991882324,-27.719390869140625,-3.4730498790740967,2.9361953735351562,5.003073692321777,-27.793867111206055,12.228821754455566,21.50262451171875,17.003219604492188,-15.97261905670166,-29.030105590820312,-6.920012950897217,8.37719440460205,-23.26936149597168,3.1996684074401855,8.262696266174316,7.007369041442871,20.42310905456543,7.357247352600098,-18.846078872680664,5.314041614532471,24.720991134643555,-37.143123626708984,8.539430618286133,-11.673605918884277,25.857730865478516,11.284296989440918,2.591134548187256,-1.9232375621795654,25.690807342529297,-31.690752029418945,13.755620956420898,-34.90074920654297,-7.981590747833252,14.055269241333008,32.126190185546875,6.040395259857178,-0.10855837166309357,11.893221855163574,2.580498218536377,17.777462005615234,-3.18666934967041,8.094058990478516,24.49120330810547,1.642281174659729,-4.149433135986328,15.015949249267578,-14.235798835754395,-13.033811569213867,17.764362335205078,19.505229949951172,-16.927942276000977,-15.925257682800293,-8.438385963439941,1.0207935571670532,26.040821075439453,-3.9686877727508545,-4.338115215301514,11.06428337097168,7.339056015014648,-9.038358688354492,13.094666481018066,-37.29880905151367,4.174219608306885,8.533632278442383,-18.537174224853516,24.273265838623047,-5.8719892501831055,16.59088897705078,16.83807945251465,-14.302956581115723,15.099026679992676,3.1085686683654785,-5.934089183807373,2.8671090602874756,9.34909439086914,0.6540386080741882,0.2725229263305664,12.292486190795898,-11.847805976867676,17.094188690185547,0.6894175410270691,15.705920219421387,13.185534477233887,18.445585250854492,-15.777735710144043,-26.39120101928711,29.944324493408203,6.522954940795898,-11.724780082702637,-11.692461013793945,20.163063049316406,16.362882614135742,4.760758399963379,-35.45074462890625,-35.99689483642578,-10.2872314453125,4.16968297958374,-13.003904342651367,12.657353401184082,-15.230573654174805,3.4754798412323,11.599414825439453,-31.413814544677734,12.036016464233398,-8.187955856323242,30.000802993774414,-29.664714813232422,21.34199333190918,16.605815887451172,28.718734741210938,-6.827712535858154,-8.062945365905762,11.026185035705566,17.01268768310547,16.736351013183594,-8.457416534423828,-13.623405456542969,4.14368200302124,-2.3280928134918213,-13.926669120788574,14.565568923950195,12.63079833984375,3.5908968448638916,7.913851261138916,-11.64456844329834,-11.818686485290527,-7.8755106925964355,3.6465489864349365,20.86046600341797,28.340736389160156,-2.0564136505126953,-4.012411117553711,-3.290982484817505,12.430022239685059,2.919800043106079,28.591938018798828,-5.447572708129883,6.189494609832764,-0.6997905969619751,-29.469453811645508,32.184303283691406,-5.5009446144104,-11.866193771362305,-16.744770050048828,8.02275562286377,25.73078155517578,8.716338157653809,17.467336654663086,24.40473747253418,-25.46930503845215,21.64225959777832,-18.164146423339844,25.349735260009766,20.865001678466797,11.919293403625488,12.084814071655273,-21.032249450683594,12.690839767456055,3.79386568069458,11.035287857055664,10.018604278564453,7.178374767303467,-1.6986771821975708,15.520878791809082,9.541107177734375,14.89815616607666,20.857189178466797,-2.343362331390381,5.540768146514893,-13.003838539123535,15.543484687805176,4.5139594078063965,7.680566310882568,-18.226970672607422,4.35361385345459,-4.207225322723389,2.716671943664551,25.831947326660156,-6.84613561630249,8.740005493164062,5.621599197387695,-23.36806869506836,-1.1008867025375366,-4.556468963623047,-3.796596050262451,7.182312965393066,13.760547637939453,3.5807878971099854,3.5301895141601562,-17.56123161315918,-18.091144561767578,10.761954307556152,-9.283525466918945,13.232402801513672,6.302375793457031,6.4673638343811035,-9.300651550292969,-20.275848388671875,3.710233449935913,21.638212203979492,-3.0659313201904297,30.36055564880371,-6.758399486541748,0.5475211143493652,17.021764755249023,1.9479855298995972,-18.3875732421875,-18.21097183227539,-32.2729377746582,-26.996326446533203,-13.199385643005371,-6.860110759735107,-19.252317428588867,1.1940451860427856,-15.84349250793457,-26.81150245666504,-4.126384735107422,6.037930965423584,23.518556594848633,20.386125564575195,2.517085075378418,-8.725539207458496,23.85568618774414,12.742128372192383,25.940053939819336,-27.273279190063477,11.872550010681152,-15.87358283996582,8.381216049194336,20.17463493347168,18.10529899597168,-2.6746442317962646,9.48020076751709,-3.5020980834960938,-7.239142894744873,8.790825843811035,-5.37007474899292,8.548218727111816,3.883869171142578,23.895830154418945,-15.898469924926758,-0.955507218837738,6.241379261016846,-27.74864387512207,10.335247993469238,-3.8100099563598633,13.533548355102539,-6.658803462982178,5.693759441375732,-32.76340866088867,3.0112359523773193,11.422155380249023,-16.887588500976562,-11.844621658325195,12.748617172241211,-39.0589714050293,-16.092723846435547,6.220345497131348,6.67612886428833,-35.99459457397461,7.13450813293457,21.7230167388916,-0.18107393383979797,3.2124152183532715,22.182830810546875,-11.863533020019531,-14.66036605834961,5.788021087646484,11.872467041015625,4.009530544281006,15.634519577026367,5.740056037902832,18.738826751708984,8.472230911254883,16.433368682861328,26.43817710876465,-34.059181213378906,-2.037306547164917,4.164565086364746,-8.730761528015137,18.806720733642578,3.78780198097229,3.776931047439575,18.645177841186523,8.122597694396973,-14.383380889892578,11.023391723632812,2.8623616695404053,-4.822079181671143,-34.47972869873047,13.99128246307373,8.637124061584473,-13.713943481445312,20.454212188720703,21.85883331298828,-4.327988624572754,11.514019966125488,5.728911399841309,12.105338096618652,8.146408081054688,-28.712360382080078,8.321564674377441,-7.380770683288574,6.315920829772949,6.89151668548584,-20.993412017822266,9.665916442871094,-5.661771297454834,15.097857475280762,21.679332733154297,-5.286657333374023,7.767299652099609,-16.628786087036133,29.61992645263672,8.576798439025879,-4.708406448364258,-15.569292068481445,10.465906143188477,2.9991416931152344,-31.13903045654297,-12.918392181396484,7.0244460105896,5.64947509765625,14.845333099365234,-15.273066520690918,-19.783706665039062,8.632996559143066,-37.31279754638672,5.961971282958984,24.20686912536621,3.886178731918335,-6.7583489418029785,9.782294273376465,18.7977237701416,-8.674433708190918,7.1223320960998535,2.6423110961914062,4.345338821411133,-1.6922916173934937,-16.60283088684082,8.80526065826416,12.862405776977539,-19.684865951538086,13.376986503601074,5.248219013214111,-3.977755308151245,-6.495626926422119,-10.419065475463867,-29.049827575683594,7.2261457443237305,2.9422292709350586,4.883077144622803,24.301166534423828,-10.417705535888672,6.547867774963379,3.0246922969818115,9.073405265808105,16.442947387695312,26.631126403808594,-35.11614227294922,28.083024978637695,7.131022930145264,10.026387214660645,11.550159454345703,-7.792802810668945,-32.63955307006836,17.60436248779297,17.27171516418457,-17.089895248413086,-15.776678085327148,22.38591766357422,-32.55449676513672,12.484997749328613,21.54563331604004,2.654984951019287,14.984835624694824,16.55860710144043,-16.472333908081055,15.795472145080566,-1.5275847911834717,11.850954055786133,13.357534408569336,-24.13740348815918,13.910056114196777,6.345776557922363,5.829501152038574,-19.09284210205078,9.292389869689941,2.5390045642852783,14.69077205657959,5.675705432891846,-17.273460388183594,-3.3664474487304688,-17.658992767333984,25.903505325317383,20.437488555908203,-27.035037994384766,9.369477272033691,4.637343406677246,10.248236656188965,-31.678213119506836,-20.280672073364258,30.304075241088867,2.4135982990264893,-13.410392761230469,5.04952335357666,-2.6886367797851562,-0.21883806586265564,-28.78414535522461,0.5744503736495972,3.3548030853271484,6.753116607666016,10.245820045471191,0.4296686053276062,14.906477928161621,-35.020538330078125,4.686293125152588,15.701071739196777,16.989240646362305,10.385453224182129,2.237793207168579,1.2196837663650513,2.131305694580078,-12.7089204788208,13.85289192199707,-5.051039695739746,9.226469039916992,9.143815040588379,11.377113342285156,-1.319678544998169,-11.790068626403809,-7.00950813293457,-33.3001594543457,-34.73940658569336,30.86905860900879,0.15205545723438263,-15.543022155761719,-3.7994086742401123,-1.5907396078109741,-1.3531243801116943,-2.4590260982513428,-10.275408744812012,-13.168136596679688,13.926974296569824,5.016911029815674,25.211759567260742,16.118728637695312,5.958370685577393,-7.651518821716309,1.5939350128173828,10.77867603302002,30.515260696411133,16.225038528442383,23.787601470947266,24.336183547973633,8.566356658935547,8.839213371276855,-28.53884506225586,15.553417205810547,6.213119029998779,15.383172035217285,-17.658174514770508,-6.919369220733643,8.11146354675293,-7.691317558288574,11.048646926879883,-4.103396415710449,10.690256118774414,4.940633296966553,8.750537872314453,11.323418617248535,-9.260316848754883,-2.1421334743499756,8.780755043029785,26.34844970703125,6.364891529083252,-4.239372253417969,8.296653747558594,8.203568458557129,-24.324466705322266,15.731581687927246,9.17366886138916,-9.12370777130127,8.719888687133789,6.754042625427246,-1.311445713043213,-4.684775352478027,-19.616113662719727,6.3229660987854,25.7912540435791,-11.433579444885254,-8.820893287658691,5.826243877410889,-8.48577880859375,18.420618057250977,9.881359100341797,-33.802101135253906,-33.45085525512695,-13.028521537780762,-34.41646194458008,-2.9548869132995605,0.07842933386564255,10.960100173950195,29.238008499145508,-17.361730575561523,-9.328937530517578,-33.139339447021484,11.822752952575684,25.901840209960938,11.492218017578125,-16.17662811279297,14.251036643981934,14.696664810180664,2.123821258544922,12.485746383666992,4.6801276206970215,7.928274631500244,12.417163848876953,-37.273990631103516,-4.120428085327148,-15.263427734375,-24.424524307250977,19.210010528564453,-10.347457885742188,-9.093557357788086,18.789323806762695,15.689233779907227,-24.910533905029297,-5.7426934242248535,17.777366638183594,14.841940879821777,-27.42723846435547,14.946898460388184,-6.536849021911621,11.619301795959473,-16.58332061767578,-15.920204162597656,22.143077850341797,-3.0230214595794678,-7.172248840332031,-15.548274040222168,14.689350128173828,22.09282684326172,-23.369449615478516,-2.4104442596435547,-8.287301063537598,-32.58781433105469,15.295845031738281,-27.379423141479492,10.17196273803711,9.14286994934082,9.678299903869629,-16.003767013549805,21.414634704589844,-7.72670316696167,-13.149986267089844,-4.578165531158447,1.1007002592086792,11.53673267364502,3.027647018432617,-15.716909408569336,12.34388256072998,-32.28510665893555,-2.5739002227783203,9.202638626098633,7.0310845375061035,-1.3164927959442139,-25.451759338378906,-7.520890235900879,-5.270885467529297,2.7928404808044434,-4.920902729034424,9.631464958190918,-32.16475296020508,4.827365398406982,4.167325019836426,5.635230541229248,-17.944204330444336,6.0782389640808105,-15.624696731567383,7.8112263679504395,2.518187999725342,-32.32994842529297,-33.69932174682617,-5.440034866333008,7.604281902313232,-31.290910720825195,16.091630935668945,12.923568725585938,16.851770401000977,-18.056102752685547,-38.946815490722656,22.835168838500977,-11.687151908874512,-0.8489485383033752,-29.28083038330078,3.331400156021118,-9.687324523925781,-0.3305642902851105,19.63559341430664,8.315792083740234,-3.508984088897705,8.246158599853516,18.492076873779297,17.290388107299805,21.8079776763916,6.635232448577881,26.147350311279297,22.615755081176758,-10.657004356384277,-34.0660400390625,-30.387996673583984,0.12515729665756226,10.521042823791504,16.478288650512695,17.699771881103516,-33.00798034667969,19.561616897583008,4.693558692932129,-14.209014892578125,21.032140731811523,3.544745683670044,25.42945098876953,5.334686756134033,16.243032455444336,-31.75690269470215,17.011653900146484,10.716405868530273,-18.065732955932617,19.404151916503906,-2.8257129192352295,15.667154312133789,-19.589609146118164,9.085648536682129,-11.449589729309082,-10.341368675231934,-34.52180099487305,4.199331283569336,10.195259094238281,-6.218419075012207,18.316226959228516,-17.757673263549805,3.6695749759674072,11.750127792358398,3.7519960403442383,-6.440239906311035,-1.4557816982269287,-0.9124263525009155,-6.248514175415039,-1.5254743099212646,-1.1186617612838745,1.6922377347946167,-34.854557037353516,4.540363311767578,-1.4799275398254395,-19.719989776611328,11.0841703414917,8.89719295501709,18.301143646240234,13.465906143188477,13.489279747009277,19.20639419555664,4.378839015960693,2.765946626663208,-32.72129821777344,3.013715982437134,4.718440055847168,18.387678146362305,11.119817733764648,13.584012031555176,-31.919214248657227,13.540417671203613,4.107454299926758,-19.41872215270996,9.571911811828613,-13.548644065856934,25.224712371826172,-1.7071505784988403,-15.417328834533691,-6.031247615814209,6.7527947425842285,13.353889465332031,-19.84811782836914,13.820622444152832,4.86608362197876,8.535558700561523,-6.29886531829834,7.157857418060303,19.591873168945312,-34.087867736816406,6.688932418823242,21.8966121673584,11.406538963317871,-10.454045295715332,-11.301216125488281,9.917022705078125,-7.875767707824707,-0.5392501950263977,3.0440385341644287,-9.852198600769043,4.361438751220703,-8.779361724853516,-16.05789566040039,16.6177978515625,-34.54367446899414,-0.27174851298332214,3.5056753158569336,-13.382942199707031,-16.146053314208984,-12.429569244384766,-33.203758239746094,-9.362157821655273,16.92038917541504,19.127084732055664,7.569277286529541,-20.55284309387207,23.45693016052246,-9.322676658630371,19.14164161682129,8.466124534606934,6.615983009338379,16.497406005859375,13.68143081665039,14.637252807617188,21.36543846130371,3.308605670928955,11.935088157653809,2.3377561569213867,13.174958229064941,-15.148189544677734,-7.917853832244873,9.124920845031738,-16.83930778503418,15.42997932434082,-12.214749336242676,-17.607486724853516,9.137580871582031,-33.442787170410156,-7.334602355957031,-18.410612106323242,-5.430163383483887,12.532081604003906,27.595932006835938,10.971550941467285,-6.844079971313477,-25.143722534179688,-1.9883832931518555,11.332518577575684,-3.849435567855835,4.869358062744141,18.80329704284668,6.366732120513916,-6.433717727661133,13.212912559509277,-14.46261978149414,-5.148244857788086,-0.9413102865219116,-35.440574645996094,7.776760101318359,6.6855878829956055,1.720155954360962,-21.671167373657227,10.806782722473145,10.59544849395752,-34.9294548034668,20.31869125366211,-6.559776306152344,-9.851616859436035,7.755754470825195,11.0316162109375,-6.557742118835449,-15.154510498046875,-1.927738070487976,-18.3779239654541,6.708523750305176,-16.873037338256836,-2.3746347427368164,10.27730941772461,9.959268569946289,10.548958778381348,-19.10968017578125,6.466087341308594,-25.5462646484375,13.287931442260742,-34.31650161743164,16.228586196899414,7.469276428222656,-1.43110191822052,3.4738242626190186,3.458615303039551,30.01988983154297,19.853986740112305,-0.7904818058013916,2.8527657985687256,-24.192785263061523,8.978893280029297,12.878071784973145,-11.232330322265625,5.362789630889893,-17.697725296020508,-5.657245635986328,10.307352066040039,-29.269113540649414,13.888774871826172,28.372243881225586,5.740695953369141,-6.036739349365234,5.627564430236816,14.905163764953613,7.757445812225342,-15.16751480102539,28.53660011291504,16.784587860107422,-16.362388610839844,2.2281453609466553,6.5735368728637695,-8.793990135192871,12.89873218536377,6.327820301055908,-16.025890350341797,-13.624753952026367,7.049147605895996,-14.768868446350098,5.347148418426514,4.395438194274902,3.4581942558288574,-4.866494655609131,-30.18157386779785,1.24343740940094,15.091711044311523,13.221233367919922,-0.6284918189048767,9.848933219909668,-30.13829803466797,16.403722763061523,-31.14235496520996,-4.751499652862549,8.384852409362793,3.6930413246154785,1.9040254354476929,9.376067161560059,19.907377243041992,2.69180965423584,-0.6657991409301758,-12.108696937561035,6.536035060882568,-5.820534706115723,7.654153347015381,-38.03049087524414,7.829519748687744,28.60843849182129,-27.374011993408203,-3.4237587451934814,2.5079188346862793,-37.753273010253906,4.038228511810303,13.301621437072754,-32.039608001708984,7.733697414398193,-13.47160816192627,-5.873358726501465,13.237774848937988,-9.126581192016602,3.0544612407684326,2.1371965408325195,9.827791213989258,32.05088424682617,-6.806828022003174,37.716941833496094,5.970242500305176,9.251747131347656,13.591582298278809,-1.972691535949707,6.242945671081543,3.9220714569091797,-35.534576416015625,-36.19840621948242,28.23943328857422,-1.7228598594665527,-9.633735656738281,16.35097885131836,1.8482506275177002,-31.122541427612305,-21.061294555664062,20.27631187438965,-1.6845371723175049,6.490794658660889,-33.727535247802734,15.435823440551758,-1.6424976587295532,7.514063358306885,0.20740392804145813,29.615951538085938,16.72870445251465,-16.305816650390625,-19.96816635131836,-14.870739936828613,11.089266777038574,-16.42939567565918,21.39569091796875,8.693380355834961,-0.43702593445777893,4.144089221954346,15.450308799743652,31.779714584350586,3.421290636062622,-33.9401741027832,7.196903228759766,-13.38412094116211,31.04007339477539,-16.663516998291016,3.1540377140045166,11.438576698303223,6.176935195922852,7.656068801879883,-16.242050170898438,14.999173164367676,-3.7677299976348877,-3.6781914234161377,-3.983940601348877,5.348581790924072,9.366189002990723,14.327897071838379,6.815398216247559,-5.563745975494385,9.168164253234863,-3.2037134170532227,1.7446666955947876,8.70559024810791,-33.355560302734375,20.614593505859375,16.252676010131836,11.923521041870117,24.14533805847168,-2.822000026702881,-33.82732391357422,2.931971788406372,-4.031637191772461,17.144241333007812,-10.403651237487793,15.599822998046875,-34.06352996826172,-12.563684463500977,-16.872665405273438,6.307541847229004,-1.4931732416152954,-4.276978969573975,3.172011613845825,-37.281890869140625,-31.785612106323242,-4.549673557281494,5.055008411407471,3.108150005340576,-17.600244522094727,20.046466827392578,-5.548979759216309,29.377138137817383,-30.464275360107422,-6.508080005645752,-11.554352760314941,-12.34023380279541,16.930328369140625,23.245025634765625,8.158853530883789,1.4479095935821533,-3.7163426876068115,-14.884339332580566,5.523794651031494,-0.9228721261024475,6.7198991775512695,10.458612442016602,-3.9530203342437744,-32.32191848754883,26.773239135742188,15.068582534790039,-5.289470195770264,14.05444622039795,-0.019601410254836082,6.36901330947876,5.132715702056885,-6.224597454071045,7.4326605796813965,-6.634108066558838,8.778997421264648,14.116177558898926,-29.459983825683594,-33.0003547668457,19.38947105407715,7.217165470123291,15.939024925231934,3.2676913738250732,20.645538330078125,15.829482078552246,27.178661346435547,10.753106117248535,-29.892393112182617,23.954113006591797,9.407663345336914,6.688377857208252,-28.990779876708984,17.264196395874023,11.045292854309082,12.171927452087402,10.956875801086426,17.94981575012207,4.273045063018799,8.816587448120117,4.912477970123291,6.793173313140869,-6.2069196701049805,10.345614433288574,10.518769264221191,12.081461906433105,14.768331527709961,-0.20879043638706207,-20.42647361755371,7.358005523681641,-14.694626808166504,-25.425338745117188,14.364216804504395,3.7014048099517822,-30.702985763549805,-1.9340802431106567,-12.302812576293945,-20.67569923400879,0.4566758871078491,-5.003853797912598,-1.680748462677002,-18.775650024414062,5.7851338386535645,-14.034272193908691,11.648576736450195,8.206467628479004,-1.5504108667373657,11.582592964172363,-33.18254089355469,-10.399068832397461,-6.51363468170166,15.08420181274414,20.29142189025879,13.654119491577148,-7.084437370300293,-15.146448135375977,11.68964672088623,-34.96223831176758,-1.1837698221206665,-29.623506546020508,16.305845260620117,-2.1872987747192383,4.8771209716796875,-16.811664581298828,17.065217971801758,1.9559497833251953,-2.9667515754699707,0.307386189699173,16.955110549926758,11.810174942016602,13.234855651855469,-29.23179054260254,2.539428472518921,10.85034465789795,17.840801239013672,-30.012218475341797,-10.727230072021484,-26.49205780029297,22.683732986450195,6.260392665863037,14.776753425598145,11.473699569702148,-15.073074340820312,3.2946414947509766,8.298482894897461,-18.167659759521484,-9.475996017456055,8.19387435913086,-5.028513431549072,-3.105435848236084,2.461238384246826,-7.019181728363037,14.386075019836426,-5.460477828979492,1.493187665939331,-24.14445686340332,-2.2961225509643555,-29.53531837463379,-2.9960310459136963,4.7536091804504395,2.411736488342285,2.248872756958008,7.25223445892334,-32.01322937011719,6.610444068908691,-3.4895193576812744,9.293638229370117,17.35466957092285,3.793768882751465,10.704042434692383,-16.08376693725586,25.378114700317383,-4.056617736816406,-31.992076873779297,9.807570457458496,6.3191118240356445,27.4913387298584,9.850794792175293,7.924252510070801,7.2791218757629395,20.70411491394043,-17.444717407226562,19.55735969543457,5.153276443481445,20.065174102783203,13.473811149597168,15.433452606201172,-15.846090316772461,0.18110109865665436,-1.3713141679763794,-1.9178134202957153,25.809728622436523,-39.502601623535156,-3.724022388458252,5.500688076019287,14.64024543762207,16.713825225830078,1.0906343460083008,-12.494945526123047,15.179342269897461,11.541608810424805,1.4118835926055908,-3.9761178493499756,-30.336544036865234,-14.685437202453613,9.071511268615723,-15.5127534866333,6.663946151733398,-2.4244754314422607,-30.166614532470703,28.659332275390625,-1.751420497894287,28.046432495117188,-30.46778106689453,-1.0880091190338135,27.511962890625,8.774210929870605,-7.09036111831665,23.608760833740234,-2.7776451110839844,-0.8345176577568054,-17.440580368041992,-18.22137451171875,11.39840316772461,10.41010570526123,-7.357954502105713,4.867110729217529,17.9480037689209,-29.581148147583008,-27.190340042114258,-34.30963134765625,-1.7368252277374268,-34.82075881958008,16.38081932067871,5.984505653381348,-5.802475929260254,-9.177067756652832,3.45597767829895,-2.558061361312866,27.614992141723633,10.265445709228516,5.431157112121582,-2.577727794647217,12.639498710632324,-0.36070334911346436,14.980710983276367,-27.220394134521484,-9.718573570251465,-3.8487539291381836,25.671096801757812,-18.459041595458984,9.510885238647461,-17.65481948852539,27.0860652923584,23.96331787109375,11.365107536315918,9.585723876953125,6.036705017089844,14.42025375366211,8.97925090789795,-8.549059867858887,-7.562394618988037,-14.80186653137207,-12.795888900756836,-24.52496337890625,17.80559730529785,12.596641540527344,24.895158767700195,-9.179402351379395,-9.200435638427734,-19.432727813720703,0.5965501070022583,-19.90042495727539,15.159663200378418,-9.28526782989502,-12.71541690826416,-0.375712126493454,29.327241897583008,-21.88330078125,12.122314453125,-11.183469772338867,21.668155670166016,-16.72654914855957,12.536005973815918,9.172863006591797,19.799976348876953,10.286593437194824,-30.345813751220703,-16.652660369873047,-13.758906364440918,13.416417121887207,-4.222742557525635,-15.315749168395996,23.485721588134766,19.840463638305664,6.367833614349365,11.114956855773926,-15.801551818847656,5.33219051361084,26.459245681762695,26.39640998840332,29.187307357788086,15.58678913116455,8.333874702453613,-3.1770002841949463,9.969939231872559,19.118810653686523,5.614756107330322,10.594757080078125,18.897594451904297,-31.0272274017334,-32.14989471435547,17.889575958251953,-30.5399169921875,13.6426362991333,8.646718978881836,-0.7993849515914917,11.461688041687012,8.311984062194824,-9.992891311645508,19.72180938720703,3.201507091522217,17.99534797668457,0.6492106914520264,-16.86086654663086,9.391551971435547,2.1482720375061035,-14.640251159667969,14.528521537780762,-4.275293350219727,13.523235321044922,0.4591997265815735,-0.4235001504421234,25.7684383392334,5.660973072052002,24.15839385986328,-0.5879662036895752,-0.7539207339286804,-2.2938737869262695,25.911319732666016,-11.396469116210938,19.18829917907715,-21.96814727783203,-26.95463752746582,20.052759170532227,16.637460708618164,-7.900298118591309,-35.8399772644043,20.982879638671875,24.431108474731445,-7.156854629516602,24.18886375427246,-0.4975619614124298,17.446847915649414,-10.8089599609375,-16.34023094177246,7.115759372711182,10.179817199707031,-39.8452262878418,11.017922401428223,16.62186622619629,3.53147292137146,19.00243377685547,2.7318081855773926,16.18124771118164,11.91157341003418,5.275646209716797,-8.771964073181152,8.574239730834961,25.69398307800293,8.06446361541748,-1.2109798192977905,7.829714298248291,-31.084047317504883,-34.44091033935547,10.198772430419922,4.5132904052734375,4.382165431976318,5.163339614868164,17.46473503112793,-5.6485772132873535,1.7984580993652344,7.722870826721191,18.796798706054688,3.887606143951416,17.989452362060547,-13.853720664978027,2.3622665405273438,8.914985656738281,14.932098388671875,6.703142166137695,27.54945182800293,9.722784042358398,19.73798370361328,-4.171816825866699,17.13894271850586,-4.360785484313965,11.721267700195312,16.951152801513672,-2.198787212371826,-27.108232498168945,-8.783112525939941,1.4343127012252808,29.11355209350586,10.53667163848877,-4.171086311340332,17.52503776550293,0.04748069494962692,14.726790428161621,20.558103561401367,-18.178403854370117,12.774029731750488,6.341095924377441,-19.99570083618164,-16.870670318603516,18.87668228149414,18.11557388305664,32.511940002441406,2.1709096431732178,16.261877059936523,-8.955485343933105,10.405595779418945,13.416247367858887,17.944595336914062,18.59874725341797,7.453079700469971,10.404630661010742,0.8156217932701111,9.940418243408203,8.62303638458252,23.072208404541016,-14.712175369262695,17.517608642578125,27.758209228515625,-14.315385818481445,-14.734492301940918,-0.2821899652481079,-7.983595848083496,-31.116422653198242,-1.6651333570480347,24.329744338989258,-15.384529113769531,14.924880981445312,7.568806171417236,0.4211803078651428,6.015003204345703,24.051006317138672,15.536689758300781,-21.938119888305664,-0.7532972693443298,-6.524959087371826,13.255367279052734,-5.213655948638916,20.59262466430664,-15.370201110839844,8.769740104675293,-19.466394424438477,14.041539192199707,16.718265533447266,-21.22848892211914,-2.298565626144409,-9.638323783874512,6.233712196350098,-7.0856032371521,10.219021797180176,5.63037633895874,0.8867210149765015,4.192726135253906,16.17392349243164,10.053481101989746,23.999052047729492,-2.8832414150238037,-2.7279999256134033,9.655385971069336,0.11492667347192764,4.917734146118164,-4.655880451202393,-22.87799072265625,24.060914993286133,14.573321342468262,6.873881816864014,19.944387435913086,-18.39631462097168,28.10068702697754,22.116680145263672,13.544095993041992,-31.908742904663086,14.173410415649414,-13.09722900390625,-0.2331904172897339,23.053197860717773,2.351656675338745,-2.857513189315796,3.004732847213745,6.773344039916992,11.687821388244629,18.21750831604004,-15.104324340820312,10.021943092346191,-1.9241329431533813,16.855266571044922,-7.039916515350342,19.147775650024414,-27.72564697265625,-18.103925704956055,9.011565208435059,10.072948455810547,12.740204811096191,3.092449426651001,-4.76559591293335,-36.39072799682617,12.453673362731934,14.775735855102539,3.3241689205169678,9.26661491394043,17.39206886291504,14.580076217651367,-0.6128831505775452,-8.748941421508789,6.540052890777588,-6.484789848327637,-32.21906280517578,0.9470981955528259,6.3220601081848145,0.6521036028862,19.599002838134766,12.363995552062988,7.998691558837891,14.583724021911621,-32.545143127441406,20.864553451538086,-34.748863220214844,-24.863065719604492,-10.134925842285156,-5.297739028930664,0.39038321375846863,5.1470866203308105,12.96960735321045,-10.992291450500488,35.12980651855469,7.436581134796143,-17.682802200317383,9.959636688232422,7.694568157196045,-6.677944183349609,8.247990608215332,-15.146451950073242,27.62575912475586,10.652127265930176,-28.925621032714844,6.628331184387207,25.41695213317871,-19.469257354736328,30.04014778137207,13.890645027160645,18.07436180114746,-2.0972490310668945,-3.4824583530426025,11.088105201721191,-14.89316463470459,-30.38680076599121,-37.23301696777344,8.735616683959961,3.2030491828918457,-29.880373001098633,9.595476150512695,6.567033290863037,-6.8062944412231445,6.141876697540283,3.445619583129883,3.150660753250122,-3.695039749145508,7.325388431549072,4.021221160888672,-37.451778411865234,17.91746711730957,4.641690254211426,-3.8445208072662354,13.244412422180176,26.7667236328125,-39.406578063964844,-2.3194949626922607,1.9283723831176758,-11.857809066772461,17.6865177154541,15.804313659667969,8.194162368774414,7.376555442810059,6.454468727111816,9.416742324829102,2.1924376487731934,-11.913219451904297,7.0295186042785645,6.335093975067139,6.177851676940918,-16.150846481323242,21.76272964477539,-30.19143295288086,-31.581497192382812,22.311246871948242,5.701299667358398,13.280403137207031,-27.26591682434082,12.306356430053711,18.095260620117188,8.125640869140625,13.452065467834473,-24.835691452026367,-29.37514305114746,-19.015411376953125,-3.3611037731170654,18.500551223754883,-13.339873313903809,28.352825164794922,20.265268325805664,17.225358963012695,3.481731414794922,6.1986894607543945,-15.423068046569824,8.410636901855469,-12.174772262573242,4.092045307159424,12.98677921295166,-7.011390686035156,-29.142759323120117,0.5593480467796326,2.3256096839904785,-20.403926849365234,-30.123947143554688,-0.8573360443115234,25.001970291137695,19.08112907409668,-14.192009925842285,-14.036293029785156,-4.659819602966309,14.54902458190918,6.126360893249512,11.065095901489258,27.779735565185547,26.21502113342285,23.19409942626953,16.133333206176758,9.63440990447998,17.2670841217041,4.128637313842773,5.404942512512207,-3.8558783531188965,23.574831008911133,-3.971553087234497,-16.203943252563477,-2.3343515396118164,-35.762393951416016,15.689835548400879,15.021448135375977,-20.337831497192383,14.730374336242676,8.522404670715332,5.719430923461914,-28.870943069458008,-0.88382488489151,-13.267204284667969,4.958899974822998,8.401045799255371,3.491971969604492,-8.183897018432617,-16.929729461669922,17.00173568725586,17.041683197021484,7.2527174949646,17.185344696044922,-1.9089384078979492,-11.339651107788086,-15.704726219177246,-5.240733623504639,5.286103248596191,4.250498294830322,-19.156635284423828,-11.749066352844238,4.109158515930176,-16.192882537841797,-35.9072151184082,3.587745428085327,6.245219707489014,-3.0248615741729736,7.537327289581299,13.4332275390625,-15.985372543334961,6.606038570404053,11.567977905273438,14.99050521850586,-35.861976623535156,5.157656669616699,4.557775974273682,-37.814937591552734,-28.1199893951416,5.380899429321289,-3.8657217025756836,23.934343338012695,21.19024658203125,8.854040145874023,-32.474334716796875,3.3018853664398193,2.233154296875,5.411118507385254,-33.4948616027832,5.840953350067139,15.599696159362793,2.1054344177246094,24.556123733520508,6.556949615478516,1.4296634197235107,17.56871223449707,-11.610549926757812,-15.413640975952148,4.3634514808654785,-15.846257209777832,-37.18454360961914,-15.138877868652344,8.604337692260742,26.077571868896484,-27.82230567932129,-14.454118728637695,26.603837966918945,-12.730514526367188,22.254858016967773,-33.658294677734375,1.353161334991455,21.392745971679688,-35.447601318359375,4.111215114593506,9.159455299377441,-7.449960231781006,-17.754274368286133,-2.0302534103393555,-1.6346821784973145,9.847018241882324,-25.005674362182617,10.013111114501953,11.707796096801758,22.110593795776367,-11.774914741516113,18.93193244934082,-2.985368251800537,-18.146678924560547,-3.1289987564086914,1.8566668033599854,-17.4927978515625,9.749741554260254,30.87411117553711,23.140926361083984,7.852845668792725,8.774223327636719,5.590669631958008,1.879298210144043,-16.77541160583496,-33.70090866088867,9.312483787536621,-3.7680816650390625,-24.704662322998047,5.5580925941467285,-0.780099093914032,-28.362367630004883,-26.9189453125,-37.112579345703125,12.652950286865234,13.689217567443848,14.72086238861084,17.052988052368164,9.3180513381958,5.289677619934082,-30.91323471069336,3.8152265548706055,5.249605655670166,9.755870819091797,11.987391471862793,5.412034511566162,7.596505165100098,26.3471622467041,-11.304046630859375,15.434327125549316,-15.103975296020508,15.62084674835205,15.333635330200195,2.3764710426330566,14.550398826599121,-6.496932506561279,3.3258674144744873,9.979680061340332,3.1630053520202637,1.3565032482147217,-6.031039714813232,-7.130182266235352,11.0574312210083,7.636679649353027,2.717221736907959,1.1289680004119873,15.848250389099121,1.4327120780944824,16.15053367614746,-6.192478179931641,12.086105346679688,12.542380332946777,-0.008474192582070827,-4.45751953125,12.721214294433594,8.858238220214844,5.740958213806152,-4.624114513397217,6.313889980316162,14.291547775268555,21.57914924621582,9.649059295654297,19.841421127319336,-36.00084686279297,-8.323777198791504,-35.582923889160156,13.048487663269043,25.22830581665039,6.897313117980957,-24.525039672851562,2.4562184810638428,-15.787394523620605,14.49862289428711,7.796504497528076,7.652056694030762,16.16549301147461,14.098160743713379,0.1798637956380844,20.8057861328125,-33.96347427368164,-11.664945602416992,16.47914695739746,-5.064777851104736,22.320528030395508,12.850410461425781,-31.95253562927246,-38.39833068847656,12.750757217407227,8.686738014221191,24.836074829101562,-6.941683769226074,-18.962434768676758,9.311905860900879,20.924484252929688,15.194397926330566,11.72795581817627,-12.445330619812012,28.487119674682617,5.018881797790527,9.024127960205078,11.544928550720215,26.510601043701172,12.759653091430664,-1.3609929084777832,3.86651349067688,-10.998174667358398,12.284292221069336,5.858304977416992,24.740034103393555,-15.183442115783691,-0.27821242809295654,-2.319347858428955,5.346479415893555,2.730804204940796,15.017141342163086,-5.890374183654785,-0.6984701156616211,3.7069668769836426,-29.885726928710938,30.596641540527344,4.0794854164123535,15.064733505249023,18.780153274536133,25.577564239501953,-14.883600234985352,13.932872772216797,-28.47092056274414,-5.0135498046875,6.392587661743164,-12.131573677062988,11.738229751586914,-19.574228286743164,-16.083200454711914,17.372312545776367,23.7468204498291,6.361200332641602,21.481014251708984,10.239482879638672,17.978914260864258,-4.626114368438721,10.534123420715332,-3.6144185066223145,5.771415710449219,15.36684513092041,10.04799747467041,3.8443312644958496,-29.17212677001953,5.595830917358398,18.037771224975586,11.516180992126465,3.1246252059936523,10.706823348999023,14.840689659118652,0.7835894823074341,3.127288818359375,8.030369758605957,12.231425285339355,-34.827640533447266,23.600574493408203,20.802682876586914,21.004838943481445,-13.952343940734863,21.828582763671875,13.999072074890137,19.92292022705078,7.742602825164795,16.607791900634766,-35.85275650024414,-2.460679292678833,-6.363345623016357,18.721607208251953,19.779773712158203,9.729806900024414,-14.002988815307617,3.4465041160583496,14.589225769042969,-0.9113891124725342,-9.812606811523438,18.35261344909668,-38.12291717529297,-21.185462951660156,18.364288330078125,-13.199505805969238,10.172645568847656,-17.073026657104492,4.555274963378906,6.694469928741455,6.842978000640869,-7.23626708984375,12.47293758392334,-4.3157958984375,1.3342816829681396,-4.698914051055908,-20.57359504699707,20.50310707092285,-2.8416085243225098,9.988655090332031,-10.597171783447266,10.749605178833008,13.978229522705078,8.665999412536621,-19.060684204101562,10.023720741271973,22.691783905029297,28.14800262451172,-26.610193252563477,-0.5190608501434326,7.485845565795898,4.0700788497924805,14.601364135742188,14.86224365234375,-4.089430809020996,4.78267240524292,-17.248931884765625,7.572561740875244,-4.097067356109619,11.633886337280273,-15.959814071655273,9.521027565002441,4.909173488616943,25.577674865722656,12.237476348876953,4.223933696746826,-31.56903648376465,-9.348698616027832,2.877747058868408,-1.2111448049545288,7.068390369415283,-2.0837388038635254,20.095304489135742,-9.464959144592285,0.8865132927894592,-27.718809127807617,-2.4321181774139404,19.47136116027832,4.650034427642822,-22.61664581298828,4.0132598876953125,29.2591495513916,7.265484809875488,-17.854568481445312,-3.441286087036133,-0.642598032951355,-27.574241638183594,-11.416675567626953,-21.82590675354004,5.117485523223877,-7.137660503387451,28.335708618164062,5.639806747436523,26.395572662353516,15.164986610412598,4.2510199546813965,-0.7675964832305908,-16.11985969543457,9.073110580444336,25.87436866760254,4.899818420410156,-8.998412132263184,-33.004459381103516,2.06683349609375,3.7450950145721436,-10.52527141571045,-17.45729637145996,24.298494338989258,14.19485855102539,5.808017253875732,1.4129260778427124,27.44280433654785,8.662562370300293,10.15572452545166,9.554118156433105,9.569825172424316,-7.68779993057251,17.243030548095703,13.191254615783691,14.637077331542969,25.98906707763672,-0.572701632976532,13.477059364318848,7.125767230987549,-10.424481391906738,17.356647491455078,24.038490295410156,-12.200643539428711,-27.748559951782227,9.060791969299316,10.827933311462402,-0.2600514888763428,-23.134695053100586,-14.253183364868164,8.747037887573242,-15.166465759277344,-2.2988126277923584,21.210525512695312,-19.342626571655273,-4.405560493469238,9.766581535339355,7.793032169342041,-3.869702100753784,20.73208999633789,-14.77907657623291,19.795045852661133,-10.527300834655762,14.513211250305176,12.055684089660645,7.792769432067871,8.091204643249512,-5.573038101196289,14.490504264831543,3.9084835052490234,-36.41118621826172,17.677776336669922,-7.072949409484863,8.857043266296387,24.251604080200195,17.662601470947266,11.471680641174316,11.530383110046387,1.9126418828964233,-18.997968673706055,30.148853302001953,6.6124749183654785,-19.326210021972656,11.087764739990234,24.93369483947754,14.973749160766602,-24.979372024536133,7.392152786254883,16.971193313598633,30.452566146850586,-0.20499640703201294,-15.862383842468262,-5.292874336242676,-8.078095436096191,2.6127920150756836,8.445683479309082,5.905182838439941,-6.759743690490723,9.0936279296875,-8.917343139648438,-1.272034764289856,11.994483947753906,4.123128890991211,7.188256740570068,-2.3285717964172363,6.885439395904541,-2.3142848014831543,24.35106086730957,10.181795120239258,12.349995613098145,-16.8508358001709,24.42603874206543,18.414325714111328,-32.43159103393555,-29.1142520904541,21.02348518371582,11.019436836242676,3.8455071449279785,-0.6893957257270813,29.61754608154297,4.958946228027344,-3.078042507171631,0.3494804799556732,11.152726173400879,-14.8323335647583,-6.118472576141357,12.402162551879883,-33.067317962646484,-28.631826400756836,6.279423713684082,-2.8656015396118164,-22.152727127075195,-14.093997955322266,-13.396469116210938,-0.10917385667562485,-17.903501510620117,12.156177520751953,11.209067344665527,15.013318061828613,19.89838981628418,21.93680763244629,-4.730764389038086,27.893409729003906,19.40945053100586,-18.53923797607422,5.339395046234131,-5.477877140045166,-17.36992073059082,-15.163538932800293,3.0774786472320557,19.731712341308594,11.496905326843262,17.729846954345703,-5.3845038414001465,8.808670043945312,4.700919151306152,14.323760986328125,14.011249542236328,-3.0801520347595215,-26.32647705078125,11.550580978393555,-1.052274227142334,12.47347640991211,-9.198884963989258,-32.72523498535156,6.35644006729126,10.311205863952637,-9.827032089233398,19.965486526489258,15.184435844421387,7.76985502243042,9.732710838317871,10.833171844482422,-4.483496189117432,-28.49013328552246,-10.156267166137695,14.783761024475098,15.047252655029297,11.351211547851562,-33.16341781616211,8.034639358520508,1.844565987586975,-35.31513977050781,11.112842559814453,17.75640106201172,-17.638574600219727,19.138614654541016,-5.338808536529541,-1.6511526107788086,10.741168022155762,4.800111293792725,12.544081687927246,5.4348883628845215,5.842228889465332,-15.723677635192871,28.686641693115234,11.499889373779297,-32.88546371459961,-27.227962493896484,24.008956909179688,8.725555419921875,-32.5720329284668,8.589117050170898,11.472031593322754,7.528872966766357,-33.8111572265625,-6.486454486846924,2.4972190856933594,-2.889216661453247,-24.661256790161133,-27.240234375,-20.626161575317383,-4.472338676452637,12.415933609008789,-36.58771514892578,25.91776466369629,24.296802520751953,11.46139144897461,-14.832806587219238,12.370600700378418,-34.38938903808594,-4.221497535705566,-29.647232055664062,8.732099533081055,-12.123467445373535,-7.345160484313965,10.511173248291016,10.743854522705078,-22.564592361450195,12.401062965393066,21.986602783203125,-17.825363159179688,5.888204097747803,31.815738677978516,-5.292874336242676,6.158961772918701,9.542825698852539,30.64410972595215,-2.6707077026367188,-11.836503982543945,8.409574508666992,13.641244888305664,11.187047958374023,-25.84420394897461,9.605705261230469,14.759990692138672,11.985126495361328,6.011071681976318,-37.00186538696289,5.835338115692139,-6.526165962219238,14.014276504516602,31.251956939697266,-5.705450057983398,8.081901550292969,-1.8525587320327759,-29.224071502685547,-19.019542694091797,-2.085451364517212,-5.02325963973999,3.192068576812744,-9.921101570129395,7.854438304901123,-27.111835479736328,-32.95041275024414,-15.57789421081543,-19.569623947143555,15.222335815429688,-31.858848571777344,-32.4376220703125,-30.5303955078125,13.966182708740234,27.212318420410156,13.44963550567627,-10.614072799682617,4.765109062194824,4.41889762878418,7.327307224273682,10.951157569885254,27.735315322875977,-7.926209926605225,8.466242790222168,8.366978645324707,9.965561866760254,20.016254425048828,7.805208206176758,31.005874633789062,19.444971084594727,-13.881267547607422,14.958937644958496,4.5941243171691895,23.699337005615234,-5.770334720611572,-1.3135466575622559,18.488834381103516,-1.3962106704711914,4.855818271636963,-5.5518012046813965,-1.01686692237854,-20.906658172607422,21.517854690551758,8.451202392578125,7.4363179206848145,-28.199726104736328,7.591684341430664,16.437021255493164,7.1839823722839355,3.6763789653778076,22.57546615600586,-39.86345672607422,6.061410427093506,3.9568228721618652,21.572195053100586,-4.49411678314209,8.629032135009766,7.507334232330322,8.705299377441406,-20.89982032775879,-33.44988250732422,5.691588401794434,0.42487260699272156,30.61198616027832,-24.442501068115234,-0.6510229706764221,8.226883888244629,9.060774803161621,13.593426704406738,7.059728622436523,-27.11707878112793,-26.86347007751465,3.180950880050659,18.91331672668457,-0.1861700415611267,18.969446182250977,17.67738151550293,-7.499754905700684,25.966327667236328,10.315031051635742,-5.927195072174072,-17.99686050415039,-13.367607116699219,10.228787422180176,8.934964179992676,-3.34710431098938,-19.78544807434082,-12.88655948638916,-4.174070835113525,-15.491805076599121,29.753582000732422,-0.26942604780197144,0.11456199735403061,-17.083553314208984,-2.5378594398498535,17.93785858154297,9.1095609664917,8.145408630371094,15.692892074584961,-4.466949462890625,-34.30388259887695,17.966176986694336,11.053557395935059,-0.7742584943771362,16.533742904663086,-12.600361824035645,15.388360023498535,20.778593063354492,8.007789611816406,17.185138702392578,25.76371955871582,25.857364654541016,30.957168579101562,23.575090408325195,-6.550494194030762,16.847375869750977,-0.9599025249481201,8.56495189666748,9.955462455749512,11.549833297729492,-33.175167083740234,7.630891799926758,27.814645767211914,7.653937816619873,-8.617659568786621,11.382184982299805,-0.4695897698402405,-20.596805572509766,-10.370121955871582,-3.034193515777588,17.493030548095703,17.03884506225586,20.727210998535156,-4.575432777404785,3.938486337661743,-30.4637508392334,-4.143707752227783,3.892817497253418,30.4930362701416,5.698548793792725,-1.2641472816467285,14.793425559997559,12.093554496765137,6.763067722320557,-1.0498545169830322,7.98729944229126,3.4379117488861084,-11.740697860717773,-12.399859428405762,16.619569778442383,3.448646306991577,23.202497482299805,-13.82315444946289,-2.5240161418914795,0.8772748112678528,-2.7500808238983154,16.65088653564453,4.616381645202637,-5.239109516143799,7.011441707611084,19.495195388793945,-2.1685824394226074,-13.067630767822266,3.3422634601593018,25.44109344482422,11.044024467468262,9.066669464111328,6.656607151031494,-19.606176376342773,31.075029373168945,-2.2946889400482178,22.104406356811523,26.19525146484375,-17.952133178710938,11.715109825134277,8.39525318145752,8.670489311218262,9.170464515686035,-10.260725975036621,8.349122047424316,25.6127986907959,11.496932983398438,-0.6373798251152039,-4.014634132385254,-6.36328125,-18.892465591430664,-21.31916046142578,7.0390424728393555,-31.65482521057129,3.946361541748047,13.0485258102417,6.252349376678467,8.173970222473145,14.437458038330078,26.741960525512695,-10.807188987731934,-8.593847274780273,3.5656652450561523,-22.58356285095215,19.124868392944336,15.453228950500488,-14.822458267211914,24.272066116333008,-16.228702545166016,-5.798217296600342,-0.9463652968406677,-3.277345657348633,19.714757919311523,-9.776915550231934,11.158791542053223,1.3609123229980469,15.098451614379883,15.795762062072754,-30.050020217895508,6.641176700592041,16.726476669311523,12.07140064239502,14.630049705505371,7.524728775024414,-14.812491416931152,1.6662709712982178,13.327620506286621,-27.78179931640625,-25.29010581970215,8.998674392700195,-3.3893885612487793,-2.278745174407959,-25.273422241210938,15.329617500305176,8.559657096862793,12.854220390319824,5.849030494689941,-29.654605865478516,-17.76909637451172,7.437957286834717,6.311860084533691,-3.048428773880005,-19.042171478271484,28.84891700744629,-16.563119888305664,12.232420921325684,15.50063419342041,10.904589653015137,3.624462127685547,19.24457359313965,-14.995612144470215,-17.056947708129883,12.565183639526367,20.27715301513672,-1.4745876789093018,-5.946858882904053,26.233366012573242,-3.112013101577759,-1.2257617712020874,-19.656591415405273,-14.771056175231934,11.264619827270508,5.100231647491455,-15.827407836914062,-9.16164493560791,5.363497257232666,6.651453018188477,7.1874308586120605,-5.845295429229736,11.350937843322754,10.24549388885498,10.080060005187988,3.1523685455322266,-7.325443744659424,-2.2230141162872314,-15.418668746948242,-1.2702434062957764,17.00876235961914,-26.253345489501953,5.112549781799316,-10.157898902893066,16.699298858642578,11.126070022583008,4.839859962463379,23.038480758666992,-18.73350715637207,21.72420310974121,17.078275680541992,16.310773849487305,15.680562973022461,3.5815370082855225,-1.0767710208892822,6.44512939453125,20.299959182739258,4.3419294357299805,-10.272106170654297,-16.436513900756836,-5.254979610443115,-16.782352447509766,15.739526748657227,-29.312225341796875,5.103150844573975,6.3995680809021,-5.898471355438232,4.791243076324463,4.557610511779785,7.436323642730713,-3.0351452827453613,18.31395149230957,18.06340789794922,6.773488521575928,-12.317354202270508,-25.172462463378906,19.892383575439453,6.060270309448242,14.582046508789062,3.266300916671753,-8.259376525878906,-4.500116348266602,-5.236278057098389,15.509472846984863,-11.63901424407959,15.720788955688477,-11.560479164123535,0.2823680639266968,12.164632797241211,6.372962474822998,-27.611656188964844,14.364892959594727,-6.820094585418701,-3.954794406890869,26.352907180786133,-16.759654998779297,19.777193069458008,-15.595364570617676,8.992242813110352,-16.53636360168457,16.713499069213867,-11.974322319030762,10.195870399475098,24.955501556396484,6.709501266479492,6.47756814956665,13.863929748535156,-12.704573631286621,5.304673194885254,4.640175819396973,-20.22262954711914,-35.11262130737305,-2.0358004570007324,29.165374755859375,-8.654777526855469,-0.11785103380680084,13.19554328918457,-15.209352493286133,14.488510131835938,20.929000854492188,3.8516640663146973,18.815547943115234,6.80006742477417,9.581603050231934,-10.574488639831543,14.597131729125977,4.230193614959717,-18.075172424316406,-31.680240631103516,-13.256696701049805,17.803041458129883,-29.38731575012207,-2.165980577468872,23.738718032836914,8.962424278259277,15.416637420654297,10.136279106140137,14.109320640563965,5.469977378845215,-16.13840675354004,5.765539646148682,-9.376424789428711,7.576307773590088,-2.951699733734131,-12.382927894592285,-0.22901833057403564,8.369712829589844,25.36614227294922,-14.223705291748047,7.223221778869629,18.59062385559082,21.28487777709961,19.10417366027832,18.064897537231445,-16.331851959228516,-17.444032669067383,30.228805541992188,27.37082290649414,-2.1489436626434326,5.917359352111816,11.461474418640137,10.996466636657715,-14.922317504882812,-0.6131564378738403,4.968332767486572,7.317177772521973,5.251916408538818,11.944133758544922,-12.272333145141602,3.4660909175872803,14.454985618591309,-0.7261449098587036,-2.0858662128448486,-19.468645095825195,17.596149444580078,18.771183013916016,29.026060104370117,-17.95296287536621,9.83047866821289,13.936249732971191,3.1161179542541504,9.157463073730469,-29.039867401123047,13.789460182189941,-21.81416130065918,24.554086685180664,-37.76801300048828,8.909292221069336,-16.811351776123047,-36.130615234375,9.839746475219727,8.113961219787598,-34.57815933227539,4.892593860626221,1.6771067380905151,8.234624862670898,-20.997249603271484,6.473949909210205,30.520923614501953,16.461528778076172,10.586467742919922,-16.580608367919922,9.943696975708008,5.435330390930176,20.15756607055664,-5.661293983459473,20.932424545288086,-16.980051040649414,6.071913719177246,8.807316780090332,-17.5517578125,-1.167456865310669,7.122308254241943,14.277915954589844,2.122612237930298,6.359136581420898,7.782616138458252,5.817513465881348,18.88404083251953,16.212718963623047,11.467134475708008,-7.005507946014404,10.2970552444458,7.114099502563477,9.362570762634277,5.296914577484131,-26.829547882080078,-1.8004486560821533,17.038026809692383,-11.534019470214844,-14.651957511901855,-1.2973458766937256,-15.689403533935547,13.588140487670898,-18.363025665283203,13.218620300292969,23.748878479003906,-25.556360244750977,-19.92278289794922,-24.491872787475586,15.760595321655273,17.43114471435547,3.1267287731170654,-13.935256004333496,-10.36098861694336,-16.53914451599121,6.393542766571045,14.345269203186035,4.824217319488525,12.786636352539062,2.7924201488494873,8.24950122833252,4.5537896156311035,0.2248329371213913,-17.117321014404297,5.905062675476074,-5.980429172515869,-15.514477729797363,13.888908386230469,-10.058029174804688,21.648998260498047,-29.243892669677734,-16.624534606933594,18.57253074645996,24.09328842163086,30.662208557128906,14.41984748840332,-13.951645851135254,9.871171951293945,-36.54109573364258,-16.958904266357422,9.357786178588867,16.276166915893555,11.362276077270508,-5.134830951690674,-6.705687046051025,22.17824935913086,-4.105828762054443,-19.688879013061523,18.61737823486328,25.559059143066406,13.757401466369629,5.02515983581543,-1.041921854019165,-5.118983268737793,27.878929138183594,8.173168182373047,7.411165714263916,-34.40473175048828,17.2211856842041,-13.55905532836914,-24.211889266967773,-37.66999435424805,22.554367065429688,25.418819427490234,-17.62580108642578,-5.981037139892578,-5.360548973083496,-6.654786586761475,-17.359018325805664,12.15556526184082,-3.1561856269836426,-0.912238359451294,-3.0485825538635254,12.251639366149902,-3.011760950088501,2.7697815895080566,14.300865173339844,14.127391815185547,16.315078735351562,4.643190383911133,9.39323616027832,30.622499465942383,25.545005798339844,-8.955751419067383,22.220312118530273,-17.58441925048828,17.543886184692383,-16.465438842773438,9.96522045135498,-11.717973709106445,-0.46718335151672363,26.810016632080078,28.186311721801758,7.373153209686279,-1.164419174194336,-10.347029685974121,14.322409629821777,24.115402221679688,17.108173370361328,20.126386642456055,-2.0015835762023926,8.90678882598877,-34.87678146362305,14.951035499572754,19.964818954467773,12.603168487548828,-18.49610137939453,22.63771629333496,8.045796394348145,-28.142303466796875,14.287856101989746,4.403100967407227,0.6739858388900757,-4.725069999694824,-7.163334846496582,1.135819911956787,0.6295674443244934,-5.49296236038208,0.4211444854736328,5.9874420166015625,-17.044090270996094,-7.283895492553711,-5.198694229125977,-24.24310874938965,12.684048652648926,-10.47081184387207,-31.225114822387695,-13.748642921447754,14.55240535736084,6.509683609008789,11.939208030700684,-15.298079490661621,-10.73571491241455,12.38662338256836,3.5489468574523926,8.112333297729492,22.054750442504883,11.273021697998047,14.466760635375977,14.472356796264648,7.162840843200684,-3.2269647121429443,30.932907104492188,-13.204252243041992,11.53284740447998,0.9589859247207642,9.99448299407959,11.979434967041016,10.079108238220215,-0.002556073712185025,27.47703742980957,23.703380584716797,1.4499077796936035,10.942416191101074,-37.82724380493164,-12.420733451843262,13.307206153869629,-4.238325119018555,-29.220216751098633,-7.23342752456665,8.878594398498535,-13.991374015808105,22.77018928527832,-28.898250579833984,-21.82318687438965,12.116825103759766,21.901437759399414,-0.43265843391418457,29.305139541625977,11.679788589477539,-2.2235238552093506,21.71556282043457,3.916346311569214,-17.06956672668457,-11.775311470031738,-7.827945232391357,4.079744815826416,-1.4988598823547363,-15.25222396850586,-8.941317558288574,1.4557775259017944,22.907337188720703,-24.498184204101562,-6.367275714874268,13.176702499389648,21.046377182006836,20.618986129760742,26.257286071777344,0.0880596786737442,-2.4766459465026855,11.509929656982422,8.35657787322998,-33.01494216918945,-7.9713921546936035,7.4315595626831055,7.838134765625,12.343622207641602,-0.1701647788286209,-19.06963539123535,11.720353126525879,5.173682689666748,-10.785616874694824,0.5898582935333252,-13.995567321777344,-17.842226028442383,15.441605567932129,4.595668315887451,11.439643859863281,11.581682205200195,-15.830945014953613,13.848490715026855,6.640957832336426,-13.783056259155273,8.517888069152832,-7.870405197143555,11.615797996520996,-3.986661911010742,5.6395673751831055,11.69328498840332,13.375114440917969,7.700999736785889,6.015446662902832,-16.780569076538086,25.91306495666504,-28.07855987548828,11.116658210754395,2.9207513332366943,13.624343872070312,4.244543552398682,5.47447395324707,-30.446685791015625,8.777413368225098,22.028648376464844,20.601396560668945,8.027491569519043,18.29671859741211,4.8255462646484375,-16.709657669067383,8.236287117004395,28.988422393798828,-12.522136688232422,-7.7659382820129395,-34.31306838989258,23.486682891845703,-14.40042495727539,5.4382123947143555,-14.69806957244873,2.6707680225372314,19.3237247467041,-36.8671760559082,25.645729064941406,-4.099140167236328,-24.202037811279297,10.141814231872559,3.8069565296173096,-12.107769012451172,27.50965118408203,-11.633152961730957,-15.124733924865723,10.106338500976562,7.382246494293213,-13.849186897277832,15.450136184692383,16.023096084594727,7.851618766784668,24.339941024780273,19.748111724853516,9.660686492919922,7.519575119018555,-15.104761123657227,8.321235656738281,19.896390914916992,-14.681668281555176,-7.124950885772705,-3.3002614974975586,14.999536514282227,15.594407081604004,-7.631387233734131,26.17212677001953,5.165901184082031,11.047496795654297,13.558878898620605,-2.507692337036133,8.033796310424805,22.123777389526367,-2.9961047172546387,-36.82870101928711,32.256351470947266,-15.316253662109375,3.410297393798828,18.910362243652344,27.35910415649414,7.3328657150268555,-12.225454330444336,4.61571741104126,11.700974464416504,5.750434398651123,22.34907341003418,-12.654241561889648,-19.10906410217285,-18.501583099365234,26.19816017150879,15.875081062316895,11.840020179748535,5.111779689788818,-15.625690460205078,8.175287246704102,-15.02489185333252,10.619140625,7.145020484924316,-35.82685470581055,10.084056854248047,-2.227806568145752,17.01681137084961,-34.777793884277344,6.033804416656494,20.077238082885742,10.290374755859375,6.521255970001221,13.04500675201416,-20.13993263244629,11.679485321044922,-16.27802276611328,4.632400035858154,11.13173770904541,-0.8653480410575867,-9.372406959533691,-12.72891902923584,-15.69393539428711,-15.609136581420898,2.4709646701812744,2.617130756378174,17.111082077026367,20.38663673400879,11.514897346496582,20.898963928222656,8.286212921142578,-31.30978012084961,-4.094709396362305,8.748122215270996,-2.6179025173187256,13.589836120605469,-0.7586737871170044,13.782033920288086,-16.03573989868164,13.88808536529541,-1.6507495641708374,30.414400100708008,11.246684074401855,19.027374267578125,5.350956439971924,-0.534966766834259,21.682125091552734,-35.20022964477539,-5.875734329223633,-6.705965042114258,9.310015678405762,-15.615986824035645,17.808862686157227,2.6452293395996094,5.474862575531006,21.788793563842773,10.212904930114746,2.101681709289551,-2.955836772918701,-34.15338897705078,9.808879852294922,-35.763973236083984,-0.5889058113098145,8.045486450195312,13.11314582824707,27.951818466186523,11.19388198852539,-10.959006309509277,20.37725257873535,-1.152882695198059,3.33786678314209,6.539339542388916,-0.615963876247406,11.896660804748535,-18.410280227661133,6.054509162902832,-13.850876808166504,-16.644052505493164,29.061988830566406,-26.714519500732422,4.229415416717529,-5.832950115203857,-6.837738037109375,17.635650634765625,-12.150872230529785,-24.80748176574707,7.432506084442139,28.625185012817383,10.121665954589844,-15.14870834350586,-7.512135982513428,8.068493843078613,-14.656447410583496,-16.456735610961914,-24.526453018188477,-3.86602783203125,-6.774884223937988,-28.851457595825195,-6.603952407836914,9.988834381103516,-27.665483474731445,-2.4995124340057373,-13.913177490234375,-3.4863040447235107,-6.540763854980469,-30.21476936340332,7.673842430114746,23.53073501586914,20.626880645751953,7.6566667556762695,12.044377326965332,12.64677619934082,-1.1800415515899658,12.952554702758789,6.91627836227417,-1.892957091331482,-16.099733352661133,4.178826808929443,16.15015411376953,14.704379081726074,14.08545970916748,16.387561798095703,-33.00007629394531,-6.866085052490234,4.795163154602051,15.679522514343262,18.095312118530273,-0.7926955223083496,-32.07763671875,-9.10831356048584,-19.43771743774414,-2.0333940982818604,19.731069564819336,4.9632415771484375,0.9497135877609253,-20.683149337768555,-0.7376670837402344,8.908090591430664,15.001887321472168,-1.4426804780960083,-16.472003936767578,-29.9639835357666,8.098126411437988,-9.53956413269043,10.481475830078125,-8.188691139221191,5.294440746307373,-0.6578326225280762,-33.45502471923828,-2.540316581726074,19.151580810546875,6.701553821563721,-1.0975056886672974,-16.385400772094727,9.2444429397583,21.639039993286133,23.165422439575195,-33.60323715209961,-10.01171875,-34.268863677978516,4.914657115936279,-29.321062088012695,-27.64222526550293,12.397924423217773,-9.063006401062012,-29.126131057739258,18.338014602661133,9.117175102233887,-24.991662979125977,13.254103660583496,-30.569189071655273,12.366231918334961,13.34119987487793,-17.592941284179688,26.351024627685547,15.926739692687988,-0.49108925461769104,-25.09062385559082,-10.555378913879395,-13.367002487182617,-16.439592361450195,17.13941192626953,8.717313766479492,15.094663619995117,-6.009696006774902,20.31138801574707,14.71694278717041,-31.948698043823242,8.81518268585205,18.945228576660156,-1.768140196800232,-2.524462938308716,13.043246269226074,10.944185256958008,-15.284493446350098,26.615375518798828,8.223740577697754,-26.73641014099121,23.340614318847656,-14.51489543914795,-0.09055273979902267,14.093292236328125,2.567058563232422,2.792046308517456,11.71901798248291,20.42108154296875,-11.684514999389648,10.479198455810547,8.12590217590332,13.295534133911133,7.104900360107422,-10.093035697937012,17.505414962768555,4.602535247802734,22.599559783935547,12.452836990356445,9.558491706848145,19.953815460205078,-14.558442115783691,12.686627388000488,-8.538623809814453,-6.0698418617248535,7.855123519897461,-4.188634395599365,-5.919071197509766,-17.9982967376709,-35.134681701660156,8.35570240020752,-20.441125869750977,11.731733322143555,13.480971336364746,30.677692413330078,-36.86943817138672,-11.237092971801758,18.53845977783203,-13.285721778869629,-15.41071891784668,8.095170021057129,-0.13289062678813934,7.407883167266846,4.070322513580322,2.5821568965911865,-2.410280227661133,9.249491691589355,17.224740982055664,-7.0571489334106445,22.9434757232666,-8.666685104370117,-3.413663148880005,7.122866153717041,25.7125244140625,0.9625046849250793,23.87605857849121,-18.294872283935547,-13.612495422363281,12.902592658996582,16.147077560424805,8.895777702331543,20.283672332763672,23.475915908813477,-3.1885602474212646,23.941171646118164,9.602164268493652,5.219675064086914,28.460323333740234,6.905311107635498,7.361902713775635,-29.885759353637695,21.64418601989746,13.075594902038574,12.508079528808594,-18.920408248901367,5.294599533081055,-32.765159606933594,-34.735233306884766,18.555631637573242,15.212629318237305,-3.986302137374878,-18.10670280456543,-1.3513070344924927,22.602169036865234,-8.010459899902344,-5.069480895996094,-19.29190444946289,-8.094944953918457,13.008895874023438,-11.743136405944824,0.1749739944934845,-16.06892967224121,-19.062698364257812,-0.9935336112976074,-26.131460189819336,12.227642059326172,13.537428855895996,-26.565452575683594,-1.4581691026687622,13.859254837036133,10.200040817260742,-26.452556610107422,5.326862335205078,11.350914001464844,-4.667294025421143,-14.118059158325195,15.96136474609375,-16.82498550415039,17.246496200561523,20.217531204223633,2.750501871109009,12.23810863494873,18.867055892944336,-17.138107299804688,13.017911911010742,-28.9143123626709,-3.7945871353149414,-0.21529485285282135,6.949406623840332,-5.769124984741211,8.400131225585938,-30.07442855834961,-11.786307334899902,24.057104110717773,8.701240539550781,28.711273193359375,17.424388885498047,-6.436453342437744,2.8549225330352783,7.330172538757324,13.251035690307617,-2.3516416549682617,-7.540001392364502,-8.48374080657959,-13.6732759475708,-3.930405616760254,-30.508657455444336,-7.480761528015137,-2.094809055328369,-12.862796783447266,-2.3914170265197754,23.521289825439453,3.0146243572235107,9.730921745300293,3.510402202606201,12.150060653686523,0.08534469455480576,13.368456840515137,-3.0680477619171143,-21.134265899658203,-9.004220008850098,13.07392692565918,-6.132779121398926,10.427882194519043,5.052793979644775,12.008288383483887,-12.331374168395996,-3.391528367996216,15.783620834350586,-2.838442325592041,17.91310691833496,6.748944282531738,-11.489577293395996,-29.957115173339844,-0.047196242958307266,7.5213847160339355,23.519933700561523,15.200316429138184,6.559828758239746,-5.689943790435791,18.72397232055664,6.567405700683594,-4.388062000274658,8.6348295211792,0.18199698626995087,-9.595468521118164,-19.59314727783203,25.38486671447754,15.292071342468262,-9.509072303771973,-7.761722087860107,3.5410847663879395,6.594048500061035,9.851044654846191,6.45792818069458,7.357125759124756,7.124992370605469,-1.0221055746078491,10.217172622680664,6.263041019439697,4.414000511169434,5.939077854156494,12.305809020996094,-12.323821067810059,14.256953239440918,4.676153659820557,2.9762015342712402,-9.39638614654541,3.4492640495300293,6.479366302490234,1.9954007863998413,22.357961654663086,26.805402755737305,10.690930366516113,2.4051527976989746,30.96587371826172,5.9834065437316895,15.641694068908691,17.49458885192871,0.598892331123352,8.96126937866211,21.346628189086914,15.194981575012207,23.183134078979492,-35.82344055175781,6.981315612792969,5.980209827423096,7.0034499168396,-0.21071189641952515,-5.305813789367676,17.053979873657227,1.4477179050445557,10.369280815124512,25.326740264892578,23.308916091918945,12.068648338317871,6.145501136779785,5.637648105621338,-3.7941031455993652,-27.3571834564209,-1.800256609916687,-27.31372833251953,-4.18208122253418,-3.644122362136841,3.3604788780212402,3.172010660171509,21.786579132080078,6.4896063804626465,10.957531929016113,-33.0986442565918,6.172412872314453,5.894726753234863,-13.848215103149414,-12.929245948791504,9.089427947998047,13.130804061889648,-13.089685440063477,-11.032894134521484,16.836063385009766,21.502700805664062,-21.472105026245117,25.865694046020508,8.762591361999512,16.925813674926758,-11.510347366333008,13.090642929077148,11.005101203918457,-30.048397064208984,20.848493576049805,-31.67002296447754,-6.8866095542907715,5.467252254486084,10.802456855773926,19.789392471313477,-7.064763069152832,14.275906562805176,29.20184326171875,26.223291397094727,15.803811073303223,-16.108386993408203,7.862079620361328,-2.4103877544403076,11.598538398742676,14.463994026184082,5.716831684112549,-8.444764137268066,21.147430419921875,18.723979949951172,-34.75315475463867,9.164710998535156,-7.576768398284912,-16.361162185668945,17.153669357299805,6.879165172576904,-8.145236015319824,-16.006866455078125,17.087173461914062,19.199851989746094,6.156821250915527,4.340078830718994,-18.843185424804688,-3.7749385833740234,-32.44298553466797,1.0834649801254272,4.8954973220825195,9.334098815917969,-5.576625347137451,16.554468154907227,11.584620475769043,1.2885726690292358,10.660691261291504,13.931209564208984,11.066758155822754,-0.9077827334403992,-32.21861267089844,-16.55295181274414,2.7773594856262207,8.181708335876465,-30.401418685913086,-1.5851695537567139,-24.75814437866211,7.5634942054748535,16.85194206237793,21.087726593017578,13.09121036529541,4.072519779205322,7.5558576583862305,9.286332130432129,-34.624691009521484,6.924976825714111,13.892789840698242,-10.95711898803711,-5.477279186248779,11.8480806350708,5.320748329162598,15.60753059387207,10.218369483947754,-6.683861255645752,0.899213969707489,18.046274185180664,-18.972688674926758,-18.000612258911133,-15.84152603149414,16.398181915283203,2.4973621368408203,22.440101623535156,15.511049270629883,0.036092378199100494,-14.517987251281738,14.45549201965332,20.090648651123047,9.721649169921875,-15.601095199584961,7.794494152069092,-0.5088192224502563,13.195207595825195,7.475996971130371,-17.276866912841797,19.581844329833984,7.037446022033691,-28.876070022583008,30.210351943969727,11.459410667419434,9.117426872253418,13.17358684539795,20.392011642456055,10.325873374938965,-6.872044086456299,18.447952270507812,-10.183423042297363,17.889297485351562,-4.605387210845947,-31.88852310180664,14.057432174682617,3.4392876625061035,5.333312511444092,12.413949012756348,-12.636320114135742,-14.671601295471191,0.34977319836616516,15.000514030456543,-31.7838134765625,-12.003260612487793,-35.170249938964844,4.2727837562561035,22.52293586730957,9.161101341247559,16.072158813476562,3.2188332080841064,3.597233772277832,-38.75582504272461,27.0916690826416,15.727215766906738,-15.400093078613281,-35.872161865234375,-7.131536483764648,17.253568649291992,6.516157627105713,0.35010918974876404,-30.532459259033203,27.080791473388672,-4.279191493988037,-19.386144638061523,11.538675308227539,4.941109657287598,-34.01820373535156,-3.8940324783325195,1.0472588539123535,2.6118321418762207,17.32746696472168,9.51069450378418,9.886205673217773,-5.111494064331055,-16.484371185302734,-30.27297019958496,-10.869894027709961,13.775550842285156,10.963037490844727,1.581214189529419,-14.197906494140625,12.131852149963379,11.384446144104004,-16.31055450439453,6.303796291351318,23.267169952392578,-12.773118019104004,-15.897398948669434,-4.772977828979492,9.652688026428223,5.727214336395264,5.821410179138184,8.88586139678955,-13.021034240722656,-16.606983184814453,-30.775278091430664,30.718929290771484,6.319943904876709,-1.0918973684310913,26.430652618408203,-7.65486478805542,7.896047592163086,-1.8341320753097534,14.561827659606934,-15.17039966583252,5.5647759437561035,-22.265850067138672,-14.931456565856934,12.18620777130127,-21.13924217224121,-11.365923881530762,-2.965017795562744,-17.064769744873047,6.037786483764648,6.072678089141846,-16.29313850402832,22.469026565551758,6.553372383117676,-15.523065567016602,23.69820785522461,-8.347497940063477,11.06599235534668,19.529203414916992,4.884150505065918,7.103695869445801,20.84050750732422,4.578876972198486,-29.85677146911621,-15.625761032104492,5.989295959472656,5.7972187995910645,-25.223426818847656,17.149402618408203,17.36980438232422,-9.810320854187012,18.040327072143555,5.14801025390625,20.969276428222656,22.384302139282227,-18.81355857849121,28.24056053161621,15.577105522155762,5.350921630859375,22.222402572631836,-25.267316818237305,-39.023948669433594,-0.8220834732055664,5.7632012367248535,-20.098119735717773,14.679145812988281,-8.460563659667969,16.361967086791992,12.687962532043457,15.013489723205566,-18.45292091369629,-30.647981643676758,-14.595589637756348,9.119087219238281,9.365418434143066,8.960443496704102,12.057733535766602,-8.893403053283691,-2.46127986907959,7.16819429397583,3.8991265296936035,-14.817760467529297,19.31392478942871,8.170089721679688,11.279472351074219,18.40587043762207,18.0679874420166,-26.29643440246582,6.2682342529296875,-24.740135192871094,25.106821060180664,-6.111634254455566,15.621238708496094,12.8484525680542,-28.060449600219727,9.937360763549805,19.692224502563477,-19.256410598754883,4.61869478225708,-1.9592080116271973,-6.875462532043457,-14.498745918273926,5.4817633628845215,19.703279495239258,-2.1903235912323,0.6750340461730957,21.201156616210938,28.676849365234375,13.646785736083984,16.691444396972656,13.288990020751953,6.574062824249268,29.434221267700195,-4.0564799308776855,-26.893903732299805,-7.929508209228516,5.447882652282715,17.22243881225586,16.04912567138672,10.60095500946045,-18.0878849029541,12.12389850616455,-14.285652160644531,11.702207565307617,1.5683817863464355,9.968106269836426,-9.339123725891113,13.977174758911133,13.946425437927246,-2.420029401779175,-9.234465599060059,6.932969570159912,11.322061538696289,29.63216209411621,-8.209877014160156,-13.643058776855469,17.900142669677734,6.488197326660156,5.336136817932129,5.072317600250244,-26.323822021484375,-16.373703002929688,12.819353103637695,-23.313465118408203,9.283827781677246,-22.530729293823242,14.90848445892334,4.043231964111328,-34.3795280456543,7.179165840148926,-1.8667007684707642,6.512561321258545,-14.093010902404785,3.83571720123291,21.27896499633789,30.132421493530273,-8.998954772949219,2.1970911026000977,19.548704147338867,-28.75084114074707,2.892681360244751,18.149450302124023,16.14555549621582,3.5047690868377686,-19.347442626953125,-17.038799285888672,-9.644317626953125,-25.082988739013672,21.072372436523438,19.679180145263672,13.498045921325684,-39.59955978393555,8.130739212036133,1.1143040657043457,-13.292487144470215,6.745461940765381,1.5591022968292236,-4.157052040100098,5.358563423156738,0.6326938271522522,23.314224243164062,-15.46585464477539,6.392050743103027,-28.411325454711914,-1.9370976686477661,8.067368507385254,-25.168542861938477,9.82547378540039,-4.873233795166016,11.690077781677246,25.4415283203125,10.416230201721191,-15.609135627746582,11.097253799438477,24.936328887939453,-11.548115730285645,6.423166275024414,3.9524013996124268,5.081112384796143,-25.01267433166504,-28.757070541381836,-27.902400970458984,18.01627540588379,1.4786863327026367,-14.246460914611816,-16.282447814941406,-6.6109538078308105,-1.425012230873108,16.03890037536621,8.786686897277832,3.9592068195343018,5.871706962585449,30.620262145996094,19.999401092529297,20.519336700439453,-7.980205059051514,19.370441436767578,17.307153701782227,7.549351692199707,-27.97570037841797,-6.902972221374512,-28.08154296875,-31.59593391418457,23.077781677246094,8.009349822998047,23.741548538208008,8.002941131591797,22.55527687072754,27.96115493774414,-14.43438720703125,11.746623992919922,6.5851545333862305,-26.231935501098633,20.08799934387207,-17.079055786132812,-32.09815216064453,-15.340255737304688,-27.504396438598633,-1.4304909706115723,-18.030363082885742,8.579849243164062,18.69762420654297,17.0391788482666,-5.984644889831543,8.236429214477539,7.7585906982421875,23.22005844116211,-19.193845748901367,30.556686401367188,30.139129638671875,24.692338943481445,-13.350045204162598,27.76740837097168,14.354682922363281,20.68072509765625,7.09939432144165,-3.6013448238372803,6.265603065490723,10.495309829711914,-0.3633287250995636,-3.406224250793457,19.886594772338867,-14.34420108795166,26.02482795715332,-31.767576217651367,-4.003249645233154,17.140283584594727,-16.707393646240234,-34.9112434387207,31.590688705444336,-25.52249526977539,9.03940486907959,-16.590795516967773,20.55206871032715,6.652029514312744,6.37876033782959,6.247289180755615,21.83070182800293,23.568078994750977,9.41926383972168,8.278081893920898,-19.794330596923828,28.51242446899414,-12.285758972167969,-19.481918334960938,-3.526005268096924,-31.68669319152832,11.043214797973633,-25.192365646362305,3.0620462894439697,14.334587097167969,14.494039535522461,-0.9006080031394958,3.714902877807617,4.811644077301025,8.668600082397461,4.39613151550293,10.98344898223877,4.827528953552246,-1.4677841663360596,17.951576232910156,-33.79044723510742,-9.875189781188965,8.428155899047852,5.411847114562988,25.945592880249023,15.186320304870605,-7.994768142700195,-3.5616044998168945,-11.42981243133545,3.201378345489502,-13.355464935302734,-8.583639144897461,-14.146937370300293,-11.752821922302246,23.89484405517578,9.553567886352539,16.699600219726562,8.177532196044922,8.809307098388672,2.1646077632904053,2.7666170597076416,22.016752243041992,15.395931243896484,-9.14797306060791,-26.841102600097656,9.153285026550293,6.098500728607178,19.43227767944336,-33.61570358276367,-35.2559928894043,14.047920227050781,19.98400115966797,10.36609172821045,-33.3834114074707,-12.820124626159668,-10.298381805419922,16.72525978088379,18.42565155029297,13.010622024536133,-8.012455940246582,-0.7803529500961304,-37.02704620361328,25.862171173095703,9.54847240447998,-6.64540433883667,-10.827954292297363,10.277770042419434,26.755657196044922,-16.821226119995117,-5.013258934020996,-18.815834045410156,-15.669453620910645,5.839372634887695,16.424251556396484,17.427898406982422,19.513761520385742,-30.836761474609375,4.402829647064209,-12.414122581481934,20.751264572143555,7.616612911224365,7.166910171508789,15.179718971252441,13.826889991760254,12.959136962890625,15.240694046020508,6.88430643081665,14.675186157226562,-6.257185935974121,-1.7815163135528564,-14.448404312133789,2.7871124744415283,-36.19121170043945,-11.63487434387207,-25.8691463470459,14.004098892211914,3.122951030731201,-7.281162261962891,14.57410717010498,10.62058162689209,7.31898307800293,14.172408103942871,2.364605188369751,-36.64725875854492,-14.98687744140625,-4.070697784423828,-12.52895450592041,-33.70395278930664,31.183837890625,4.883395671844482,2.4832658767700195,-13.384749412536621,-20.207317352294922,19.947200775146484,-3.46921443939209,2.252737283706665,-6.9199066162109375,13.854589462280273,8.1450834274292,13.808801651000977,25.373716354370117,12.950872421264648,-29.55535125732422,-16.8612060546875,-6.160702705383301,6.375165939331055,-27.67793083190918,16.883216857910156,-9.629667282104492,-8.646718978881836,14.542344093322754,18.1488094329834,-11.994256973266602,1.5285741090774536,-36.2736701965332,9.275371551513672,-3.7719578742980957,-18.643787384033203,11.639054298400879,-16.443065643310547,10.373154640197754,-2.5642507076263428,7.781313896179199,3.5590755939483643,25.69458770751953,8.282068252563477,10.454018592834473,-30.44626808166504,3.1251683235168457,22.400863647460938,-18.078977584838867,-32.2242317199707,28.224472045898438,-8.79827880859375,14.699502944946289,-31.542476654052734,2.9760074615478516,-12.389199256896973,-3.0290956497192383,15.030051231384277,-9.577397346496582,-1.7835890054702759,-11.176614761352539,-5.95929479598999,-15.97607135772705,-1.7954009771347046,9.48547077178955,-11.358257293701172,23.686038970947266,-14.573939323425293,7.768046855926514,2.656132221221924,-37.418575286865234,19.147663116455078,-5.356326580047607,17.06414222717285,8.758622169494629,-1.3143266439437866,19.910531997680664,7.022883415222168,6.886638641357422,-14.946198463439941,16.729129791259766,25.48277473449707,15.083683967590332,3.471129894256592,6.129282474517822,3.713456869125366,11.38934326171875,-28.698843002319336,23.5307674407959,13.516194343566895,5.592370510101318,-7.582594871520996,17.611549377441406,-1.925301432609558,25.7401180267334,-5.416749477386475,-14.848724365234375,20.709453582763672,-20.135231018066406,-1.1909233331680298,-9.310537338256836,15.561409950256348,16.957122802734375,-3.7192161083221436,-15.784128189086914,-28.91144371032715,6.623460292816162,-28.123634338378906,7.334319591522217,-1.581977367401123,-1.879854679107666,-10.938859939575195,15.711255073547363,-11.096324920654297,-0.7588202357292175,30.67913055419922,-1.0779682397842407,12.976452827453613,-33.95233917236328,0.09769809246063232,0.7754098773002625,-1.1815056800842285,-9.18002700805664,1.1152948141098022,8.079894065856934,5.729666233062744,27.49094581604004,-7.08248233795166,-1.2257055044174194,-8.205629348754883,0.3438483774662018,13.775710105895996,-17.461423873901367,-15.296863555908203,-7.292236804962158,-0.8112987279891968,10.69161605834961,12.431435585021973,8.195173263549805,-0.8464500308036804,-10.21568775177002,-2.2306251525878906,-12.254793167114258,20.17112159729004,28.54782485961914,-13.135926246643066,-1.6782948970794678,18.02594757080078,-7.974235534667969,18.66832160949707,9.305503845214844,-16.531827926635742,-7.862839698791504,20.217681884765625,-19.697729110717773,-3.407076597213745,19.73377799987793,8.486380577087402,31.392799377441406,-35.7286262512207,15.890970230102539,26.194913864135742,6.680382251739502,10.119754791259766,20.255939483642578,-22.183673858642578,-23.30817222595215,2.376255989074707,17.509336471557617,-36.338008880615234,8.564327239990234,10.881311416625977,-6.082307815551758,23.205644607543945,-1.2358883619308472,-17.121185302734375,-28.76198387145996,21.25153923034668,20.585105895996094,-1.5920488834381104,1.142035722732544,16.85417366027832,3.2559921741485596,12.697816848754883,12.665454864501953,-32.8134765625,-12.661895751953125,1.2723197937011719,32.03118896484375,15.416830062866211,-23.422269821166992,2.102729082107544,13.550677299499512,-7.620423793792725,-30.131332397460938,10.017963409423828,-9.355924606323242,12.9008207321167,16.401681900024414,-8.309944152832031,9.052152633666992,-18.31434440612793,-8.296667098999023,-14.553766250610352,-2.8379123210906982,8.028814315795898,-2.9975225925445557,5.736566543579102,-24.441295623779297,-15.65701961517334,6.81268310546875,-5.497988700866699,-2.5125656127929688,-3.9552810192108154,7.58642053604126,13.049798011779785,9.489041328430176,8.793787956237793,-1.1580631732940674,23.79082489013672,-11.684649467468262,30.886577606201172,9.997209548950195,3.583056688308716,19.841907501220703,20.810304641723633,7.255568981170654,0.36037203669548035,-9.367842674255371,4.7026824951171875,8.904178619384766,10.443448066711426,5.129608631134033,6.536879539489746,-14.319063186645508,10.02053451538086,12.340799331665039,15.998589515686035,9.358182907104492,-1.4681000709533691,-1.2241830825805664,17.380826950073242,1.2636045217514038,7.744377136230469,18.76398468017578,-23.747426986694336,24.005027770996094,-19.214792251586914,-0.5779482126235962,-6.568564414978027,1.9597278833389282,2.6000072956085205,-5.168582916259766,-8.910747528076172,-31.36911964416504,3.623016595840454,-30.30994415283203,12.55776596069336,3.5138542652130127,13.745532989501953,14.147439956665039,13.948969841003418,13.518709182739258,-4.083113670349121,-4.45217227935791,-2.8753278255462646,6.6811652183532715,-23.952543258666992,-16.723705291748047,14.711264610290527,-18.289966583251953,11.574921607971191,15.497733116149902,-32.6392936706543,6.932416915893555,5.137294769287109,4.558708667755127,-11.692070960998535,-16.32240867614746,-16.52808952331543,-3.4481778144836426,-4.864306926727295,-19.417560577392578,-2.534069776535034,4.421314716339111,-13.912904739379883,17.62173080444336,-14.846571922302246,-30.371070861816406,-13.307044982910156,17.88560676574707,3.275177240371704,15.367892265319824,9.911335945129395,11.080212593078613,-7.875182628631592,9.635442733764648,-4.882686138153076,7.568823337554932,-30.29212760925293,-25.11115264892578,-10.870983123779297,6.89520263671875,6.713188171386719,-16.50354766845703,6.13582181930542,4.221759796142578,-6.426188945770264,4.151528835296631,3.9443039894104004,19.585290908813477,-33.161293029785156,14.475975036621094,-4.09181547164917,-14.453128814697266,16.78244400024414,11.121946334838867,14.102033615112305,5.708965301513672,6.003561019897461,-31.123836517333984,14.978838920593262,11.277006149291992,-14.554656028747559,-0.7976458072662354,-2.4793641567230225,14.981329917907715,-10.58491325378418,-12.180737495422363,16.219505310058594,6.341147422790527,20.866680145263672,7.447453498840332,13.147767066955566,-40.136959075927734,11.114773750305176,-8.178802490234375,14.409183502197266,-25.02540397644043,10.580221176147461,-8.682233810424805,12.628649711608887,9.23930835723877,-18.2691593170166,12.595427513122559,2.237332820892334,25.586585998535156,-11.894145965576172,5.984838485717773,-16.07419776916504,19.70697021484375,-9.456804275512695,-1.7766063213348389,11.591140747070312,11.535229682922363,0.2480127066373825,7.533780097961426,12.26836109161377,22.916120529174805,16.146089553833008,14.567977905273438,23.644939422607422,28.782011032104492,6.347775459289551,4.377197742462158,26.116470336914062,8.560158729553223,1.9426339864730835,18.152868270874023,2.147036552429199,11.556209564208984,-21.83942413330078,-2.799647092819214,-5.356373310089111,-22.111909866333008,-2.1680757999420166,3.23844051361084,22.5036563873291,15.758817672729492,3.1145849227905273,2.7100579738616943,2.542985200881958,8.677865028381348,-17.72348403930664,-12.341800689697266,-19.083904266357422,0.24027471244335175,-3.7264418601989746,-17.83577537536621,-5.352673530578613,15.010392189025879,-9.581982612609863,-2.093144416809082,15.702597618103027,-8.737358093261719,29.29930877685547,18.22566032409668,5.954566955566406,14.393277168273926,9.390474319458008,-4.569057941436768,-35.30624008178711,-6.630303859710693,8.39118766784668,2.0316848754882812,-14.038487434387207,23.043771743774414,-36.32889938354492,2.6048715114593506,-13.44296932220459,-3.506836414337158,-6.061968803405762,24.69635772705078,2.7881693840026855,14.115838050842285,-14.283106803894043,8.107279777526855,11.756227493286133,16.988391876220703,3.621779680252075,12.877573013305664,-18.495441436767578,7.331402778625488,-3.8809492588043213,-1.617214322090149,6.094196319580078,-16.158994674682617,19.367738723754883,-1.9470813274383545,21.052335739135742,-15.505587577819824,-13.058218955993652,-2.075035572052002,-0.161707803606987,-4.110471725463867,18.619192123413086,5.391712188720703,-1.530149221420288,6.096344470977783,7.950517177581787,8.215304374694824,5.495032787322998,-3.9865200519561768,-8.85530948638916,-0.8673298358917236,-7.002359390258789,-6.101319313049316,-15.310304641723633,-9.944517135620117,-2.893864393234253,20.84722137451172,16.158611297607422,23.94087028503418,18.164339065551758,-36.62482833862305,-16.0042781829834,-13.932295799255371,-12.241666793823242,-9.539216041564941,22.221670150756836,-9.161764144897461,31.635278701782227,-18.1094913482666,-31.83311653137207,-26.016206741333008,-8.947860717773438,-28.805313110351562,-23.416576385498047,-5.086040496826172,-25.53156280517578,-13.487736701965332,-4.609832286834717,2.5286645889282227,10.544440269470215,-2.1313514709472656,-33.74773025512695,-15.889118194580078,22.64715003967285,0.14150111377239227,19.533042907714844,3.732276201248169,12.603960037231445,5.474165916442871,9.220124244689941,-33.282379150390625,13.305292129516602,-7.031251907348633,-1.747446060180664,30.0247859954834,12.85051441192627,9.518244743347168,-31.96311378479004,-17.831127166748047,-27.696125030517578,-3.543560743331909,6.738203048706055,-15.169715881347656,8.398950576782227,17.872804641723633,-1.9160740375518799,23.113588333129883,14.783464431762695,7.552783489227295,17.22284698486328,9.226829528808594,-0.03801674395799637,11.828631401062012,12.309932708740234,-18.415199279785156,15.907970428466797,20.73025894165039,-18.53049659729004,4.385363578796387,2.1245551109313965,-30.29077911376953,12.050843238830566,-14.412622451782227,-2.670306921005249,-27.309688568115234,14.645051956176758,9.16141128540039,-2.8857309818267822,7.752383232116699,17.033666610717773,28.37806510925293,2.8040480613708496,-7.279057502746582,14.553747177124023,-21.02068519592285,17.349376678466797,5.30000114440918,18.05331802368164,-20.072338104248047,15.513933181762695,4.124484062194824,-30.314098358154297,-32.680763244628906,-1.0971521139144897,-7.789031028747559,14.256176948547363,17.54264259338379,-29.48516082763672,-16.689298629760742,-8.483400344848633,25.48333168029785,-36.98649978637695,19.843860626220703,10.305167198181152,16.5316219329834,-15.150803565979004,18.432941436767578,11.114317893981934,-2.5891191959381104,5.551154613494873,22.840600967407227,-17.316797256469727,5.24880313873291,-29.3665828704834,-17.079692840576172,-5.9759931564331055,10.907635688781738,-14.178313255310059,-10.249359130859375,-12.445845603942871,18.43504524230957,-6.091683864593506,12.395088195800781,3.7692067623138428,29.422069549560547,6.6540446281433105,9.812106132507324,2.3551061153411865,-6.9290361404418945,9.55495548248291,10.217573165893555,21.15859031677246,18.495582580566406,-14.758797645568848,5.477830410003662,5.062593936920166,-0.6444907188415527,-3.8667943477630615,-2.4941608905792236,-18.601472854614258,23.632888793945312,8.392280578613281,23.700124740600586,30.73540687561035,2.8223721981048584,-4.716897487640381,2.419813394546509,-28.1894474029541,-16.406068801879883,1.9180766344070435,8.623632431030273,4.093116283416748,30.57853126525879,-10.875126838684082,-8.6322660446167,1.9157408475875854,1.2876871824264526,23.551918029785156,-24.63207244873047,-17.87746238708496,6.658005714416504,-22.117128372192383,6.326847553253174,-31.629905700683594,30.3853702545166,13.001839637756348,-16.781993865966797,-9.563148498535156,-37.29712677001953,-6.315964221954346,11.463136672973633,-27.89303207397461,-18.15338134765625,-3.0326757431030273,-27.197586059570312,-1.8754746913909912,20.697341918945312,13.269729614257812,-24.603092193603516,-2.490051746368408,6.534731864929199,-15.344320297241211,-8.770352363586426,13.981449127197266,7.267500400543213,-29.934589385986328,-9.9406099319458,13.246150016784668,-16.353912353515625,-6.18959903717041,-6.401648998260498,14.123871803283691,17.457763671875,21.223947525024414,6.88601541519165,-2.5442540645599365,12.442770957946777,-8.791158676147461,-2.713160276412964,15.706254005432129,-8.421430587768555,3.1136956214904785,-5.9415411949157715,9.878978729248047,2.8600926399230957,21.321502685546875,28.350780487060547,2.09962797164917,-36.86213302612305,-15.290253639221191,13.555444717407227,19.139129638671875,-6.771668910980225,-6.953751087188721,3.443390130996704,-4.807645797729492,32.65059280395508,0.538763165473938,11.84013843536377,15.680831909179688,-11.584280014038086,17.257402420043945,8.289194107055664,32.04444885253906,-2.4841299057006836,-18.097137451171875,-39.857234954833984,12.05561351776123,-12.462146759033203,32.75299072265625,0.542592465877533,2.7419540882110596,-16.82657241821289,15.178141593933105,-35.762939453125,-15.564550399780273,6.076058387756348,-12.077817916870117,-4.23746395111084,-1.5718685388565063,7.682250022888184,10.180341720581055,5.965412616729736,12.994811058044434,31.689977645874023,7.97228479385376,14.424205780029297,16.472396850585938,7.219883918762207,3.131099224090576,14.831503868103027,-15.792108535766602,8.66887092590332,-3.570683002471924,-24.657724380493164,10.829861640930176,14.198904991149902,-5.179856777191162,-2.754744529724121,0.31163397431373596,6.4799675941467285,1.0829861164093018,-13.119484901428223,-13.806224822998047,-16.478256225585938,-6.800603866577148,-6.240328788757324,12.287769317626953,4.338434219360352,-15.103717803955078,10.62766170501709,28.05340576171875,10.390684127807617,-8.701330184936523,12.325057029724121,8.721179962158203,15.781882286071777,3.2491049766540527,17.200475692749023,9.45394515991211,12.223800659179688,9.416138648986816,-0.198446586728096,-9.3445463180542,8.334287643432617,-7.807971000671387,15.010393142700195,-37.0625114440918,8.019676208496094,-30.30945587158203,-23.777257919311523,8.84122371673584,16.869678497314453,-36.163597106933594,-5.091382026672363,11.168074607849121,16.616355895996094,3.284696102142334,20.887601852416992,-15.84142780303955,-10.93904972076416,16.03518295288086,8.399694442749023,10.124156951904297,15.3367338180542,-28.9139461517334,-24.031978607177734,5.361745357513428,-15.63872241973877,11.67478084564209,19.16948699951172,-14.619000434875488,11.280492782592773,-13.969483375549316,23.112794876098633,4.497754096984863,20.897192001342773,-16.67254066467285,-13.091177940368652,-9.756446838378906,-0.3009771704673767,9.731226921081543,27.9583740234375,12.925433158874512,8.813555717468262,8.945562362670898,2.9866628646850586,5.999401569366455,-16.784147262573242,-28.461666107177734,2.002484083175659,12.759550094604492,-38.69668960571289,11.175832748413086,6.98848819732666,27.516023635864258,5.217589378356934,-29.734909057617188,-10.527645111083984,10.942780494689941,-6.636860370635986,7.802243232727051,2.920318126678467,21.64120101928711,12.624465942382812,20.552581787109375,-28.038219451904297,-12.414027214050293,-29.584674835205078,13.805831909179688,-13.47842788696289,11.717925071716309,-2.5026512145996094,11.377714157104492,0.10977065563201904,10.028311729431152,-1.4707411527633667,31.212543487548828,29.240787506103516,18.82459831237793,12.968384742736816,2.8077011108398438,-6.9644951820373535,-7.940047264099121,-16.110822677612305,11.84596061706543,12.1898775100708,6.983473300933838,-0.4538396894931793,17.90481948852539,19.08757972717285,26.438980102539062,5.453858852386475,-15.168427467346191,2.7973368167877197,19.4018497467041,-28.37582015991211,-10.158257484436035,19.939401626586914,8.395124435424805,-10.195186614990234,18.535655975341797,30.8164005279541,29.974994659423828,8.769450187683105,8.729016304016113,-35.38522720336914,7.896247863769531,-3.193612813949585,-1.3377718925476074,-13.523468017578125,1.1030571460723877,0.08122774213552475,11.261941909790039,4.3199968338012695,21.458473205566406,-1.37555992603302,-2.695949077606201,-18.97249984741211,10.408287048339844,7.480343341827393,4.005282402038574,16.163516998291016,-1.0451679229736328,14.875710487365723,9.782328605651855,2.9033215045928955,0.3758968412876129,-32.319366455078125,-18.09714698791504,19.700414657592773,-28.645793914794922,17.88275146484375,14.179960250854492,-32.1411247253418,-20.260807037353516,2.95854115486145,9.582245826721191,-30.638124465942383,-32.253726959228516,6.9521050453186035,13.207773208618164,19.51827049255371,11.799038887023926,20.11350440979004,12.401315689086914,12.847046852111816,-20.647380828857422,7.586470603942871,14.473092079162598,-6.196837902069092,7.419655799865723,-5.527857303619385,-6.9564948081970215,15.374473571777344,6.685061454772949,-7.558889389038086,2.751102924346924,-14.670300483703613,12.162742614746094,-2.4193320274353027,8.97890567779541,-5.6122260093688965,16.143169403076172,-3.0382349491119385,-15.136306762695312,0.31667354702949524,19.44728660583496,31.891328811645508,-0.43113207817077637,-29.369556427001953,13.235078811645508,14.03901195526123,3.188148021697998,-35.13023376464844,-16.87847328186035,13.250373840332031,-26.85215187072754,2.2779905796051025,-16.957508087158203,9.587836265563965,20.86927032470703,9.203240394592285,14.285531997680664,13.427613258361816,5.320766448974609,-11.90881061553955,-21.06403923034668,6.495975971221924,15.524995803833008,-3.459954261779785,-29.472497940063477,-29.939085006713867,-3.4973347187042236,-3.527158498764038,-6.335556507110596,6.437190532684326,6.657491207122803,11.585616111755371,25.113544464111328,12.12701416015625,17.180316925048828,5.735128402709961,-29.95063591003418,-11.26055908203125,9.60206413269043,-4.045836448669434,-1.3984143733978271,-27.548250198364258,-32.938411712646484,7.529300689697266,8.387133598327637,6.627026081085205,21.288015365600586,3.5117523670196533,-29.298765182495117,10.214005470275879,-13.499712944030762,-16.805431365966797,-4.719089984893799,8.065333366394043,11.110128402709961,-30.51634407043457,3.8377437591552734,14.100687980651855,-1.0504193305969238,5.701691150665283,7.082455635070801,-13.677254676818848,2.052283763885498,2.0667245388031006,11.670945167541504,-15.274853706359863,9.109125137329102,19.985197067260742,-4.206376552581787,-2.944716215133667,11.273754119873047,14.142293930053711,-1.9590480327606201,7.199108123779297,-7.956326484680176,18.445411682128906,6.976284027099609,8.011001586914062,23.11237144470215,16.297069549560547,-20.95183753967285,16.664411544799805,25.586200714111328,12.9955472946167,5.553267478942871,-15.288322448730469,0.7985661625862122,-20.74538803100586,12.927384376525879,-20.488908767700195,-6.774774074554443,14.701930046081543,31.308698654174805,16.65435791015625,-16.635208129882812,11.572903633117676,11.950688362121582,-8.166979789733887,-1.0398832559585571,11.536520957946777,-13.493402481079102,7.1809773445129395,-15.877145767211914,9.34907341003418,7.109905242919922,2.841972589492798,7.978641986846924,0.5584043860435486,8.733224868774414,32.0319938659668,3.7671215534210205,9.479537963867188,6.666102409362793,30.160863876342773,18.382431030273438,-0.10278432071208954,7.085064888000488,15.540943145751953,-1.6494390964508057,6.273294925689697,12.739961624145508,-16.811086654663086,12.69584846496582,-4.727670192718506,19.92881202697754,6.549903392791748,9.364459037780762,-5.498268127441406,2.9060189723968506,22.369524002075195,7.546937942504883,21.071605682373047,-3.185199022293091,-23.573379516601562,11.451740264892578,-2.8374176025390625,-27.4818115234375,5.718378067016602,-6.790142059326172,27.209007263183594,2.062080144882202,16.429290771484375,-29.593935012817383,18.604711532592773,16.409828186035156,-6.495949745178223,10.95473575592041,6.570510387420654,9.935384750366211,10.337178230285645,-34.41989517211914,30.751134872436523,3.749431848526001,20.03319549560547,14.590116500854492,-2.6453938484191895,-6.6852126121521,6.962649822235107,-5.518966197967529,-15.909590721130371,-12.062590599060059,-4.2232441902160645,28.447120666503906,4.36550235748291,-27.906177520751953,7.7559428215026855,4.692676544189453,13.617886543273926,14.244125366210938,3.046757459640503,13.544981002807617,22.40162467956543,5.657940864562988,-8.541277885437012,0.331107497215271,-19.961082458496094,2.8386433124542236,22.654117584228516,14.033673286437988,22.34111213684082,-21.251516342163086,10.935832977294922,-16.181148529052734,-30.706178665161133,-28.408851623535156,9.443618774414062,14.382224082946777,-4.287265777587891,9.760470390319824,-13.557121276855469,-16.540332794189453,12.270414352416992,3.1771304607391357,13.206905364990234,1.9850327968597412,-36.30679702758789,14.909854888916016,-33.50831985473633,-15.951292037963867,19.39457893371582,-6.278560638427734,14.077188491821289,18.255733489990234,6.091551303863525,13.459856986999512,-23.590465545654297,18.900449752807617,18.912628173828125,-39.65746307373047,-32.50786209106445,5.067286968231201,27.48159408569336,6.820189476013184,24.406232833862305,-17.9366455078125,11.65824031829834,8.060614585876465,-2.2051897048950195,0.3109365701675415,-0.0941266342997551,22.93587303161621,-4.928816795349121,26.141151428222656,-3.012491464614868,2.4046759605407715,11.943305015563965,4.234348297119141,22.50240135192871,9.150797843933105,-5.172386169433594,15.211223602294922,-16.336257934570312,6.963237285614014,6.8958258628845215,-12.76683235168457,6.876458644866943,18.661441802978516,-29.346027374267578,-24.772306442260742,14.464024543762207,-16.820514678955078,-5.530970573425293,-14.02784252166748,-37.26094055175781,18.275787353515625,-15.485090255737305,-27.860567092895508,-1.9175838232040405,31.559816360473633,-28.813318252563477,-13.16022777557373,7.400152206420898,26.335647583007812,14.769394874572754,1.7696343660354614,-7.187467098236084,1.301884651184082,-17.819904327392578,-2.4367516040802,-1.0886311531066895,11.123873710632324,-3.4881882667541504,-8.28863525390625,13.798027992248535,5.798738479614258,-4.989380359649658,-15.036811828613281,-18.654647827148438,-9.259574890136719,0.5378267168998718,14.96495532989502,26.999290466308594,8.60328197479248,11.026989936828613,-3.4842793941497803,-12.206266403198242,-14.743246078491211,-6.594675064086914,14.483880043029785,6.188896179199219,-4.35297966003418,8.191149711608887,8.849743843078613,-16.99172019958496,-6.180127143859863,13.1885404586792,7.605733871459961,-33.1445198059082,-12.003701210021973,14.747138023376465,8.916193962097168,-14.562837600708008,-8.663299560546875,-2.1971447467803955,14.659708023071289,8.561909675598145,-28.453956604003906,-8.069852828979492,25.52353858947754,-33.670162200927734,-14.364360809326172,-1.065155029296875,7.683478355407715,-20.327850341796875,-19.984302520751953,16.434284210205078,15.867935180664062,-16.337778091430664,20.15065574645996,16.30423355102539,-1.242084264755249,21.702768325805664,13.574541091918945,-35.651092529296875,10.761908531188965,-36.23428726196289,19.371747970581055,-2.050980806350708,-2.961437940597534,18.800586700439453,-17.847238540649414,-6.314062118530273,3.295027494430542,1.1536418199539185,-4.130819797515869,-30.988866806030273,8.31960391998291,10.948993682861328,12.384164810180664,27.0980167388916,23.750425338745117,16.67823028564453,-31.46402359008789,-6.843085289001465,9.53369426727295,8.392094612121582,14.572872161865234,15.03148365020752,17.231006622314453,4.741964340209961,-20.50079345703125,-29.78333282470703,7.673094272613525,-15.255001068115234,-19.85866928100586,24.23635482788086,-3.829631805419922,14.699701309204102,11.520631790161133,30.00215721130371,-34.761356353759766,-21.21363067626953,4.876157283782959,-16.544645309448242,4.232724666595459,-6.734879016876221,-14.811617851257324,20.299604415893555,-6.553048133850098,7.802619457244873,11.750649452209473,6.362819671630859,20.54469108581543,3.5281612873077393,-3.3230550289154053,-16.43503189086914,-8.825798034667969,-16.391040802001953,-10.258543014526367,10.054490089416504,15.268952369689941,-10.901641845703125,8.602092742919922,12.823652267456055,-5.024000644683838,7.3317551612854,-15.794917106628418,-2.3080620765686035,6.8849310874938965,4.2998948097229,-0.6143779158592224,20.704666137695312,-0.6016184091567993,8.529570579528809,17.578269958496094,23.303958892822266,23.563222885131836,-17.7048282623291,13.609737396240234,8.661913871765137,16.43515968322754,10.470417022705078,15.805730819702148,-13.9411039352417,-27.056779861450195,22.610862731933594,-25.674530029296875,38.60401916503906,-19.04133415222168,-1.8100703954696655,17.11246681213379,6.98276948928833,-3.284564256668091,-39.3130989074707,-2.955064535140991,-1.944217324256897,12.724875450134277,10.885333061218262,-2.441549062728882,14.596226692199707,0.3556431829929352,13.46561336517334,-8.399514198303223,-18.133745193481445,-1.6970374584197998,-15.365792274475098,10.607834815979004,-25.210737228393555,-11.70488452911377,14.183650016784668,15.136276245117188,-11.041062355041504,-29.66724967956543,4.822871208190918,-16.0006046295166,-2.818373680114746,-18.620712280273438,7.733462333679199,21.762969970703125,11.597077369689941,15.487924575805664,20.16879653930664,20.974824905395508,21.12598991394043,-1.8204666376113892,20.976415634155273,13.804403305053711,-8.844887733459473,4.803272247314453,3.69541072845459,10.553118705749512,16.11833381652832,2.8176045417785645,15.736191749572754,13.955164909362793,15.200325965881348,12.288641929626465,3.84893536567688,-1.9811196327209473,-12.275918006896973,-5.7405195236206055,12.617029190063477,-37.051753997802734,1.112154245376587,12.665666580200195,-4.336310863494873,31.014896392822266,7.1449174880981445,15.082076072692871,-11.367512702941895,8.496591567993164,-7.80031681060791,23.7434024810791,-31.916126251220703,-30.94633674621582,-18.886821746826172,-2.780263662338257,26.688133239746094,8.384763717651367,-0.5804509520530701,-20.178707122802734,12.588495254516602,10.400880813598633,-14.61962890625,-1.8166364431381226,11.699141502380371,8.453046798706055,-4.5206122398376465,-17.221296310424805,3.8119373321533203,-19.878568649291992,28.11197853088379,-4.202970027923584,4.056868076324463,-14.800094604492188,14.839559555053711,-20.662109375,27.441293716430664,12.921192169189453,-2.443155527114868,8.32602596282959,-0.0635523647069931,17.040372848510742,21.863435745239258,6.935713768005371,-14.628375053405762,13.595258712768555,-8.106910705566406,12.93830680847168,12.25925350189209,7.6110758781433105,-3.8348443508148193,-29.242027282714844,11.284555435180664,19.142208099365234,1.8680697679519653,4.14012336730957,11.250889778137207,-14.080557823181152,13.712181091308594,10.494245529174805,-1.820289969444275,-11.626235961914062,-37.29458236694336,8.420783996582031,-16.9713134765625,27.4208927154541,-2.48932147026062,8.519245147705078,5.020932197570801,23.585491180419922,22.39378547668457,-5.921415328979492,-27.3252010345459,15.383731842041016,17.507829666137695,-3.1328790187835693,14.230062484741211,12.603792190551758,-1.3235132694244385,18.949533462524414,-30.55211639404297,15.013826370239258,-11.383573532104492,-1.2606998682022095,1.859373927116394,-17.113529205322266,15.13521957397461,26.163692474365234,14.391551971435547,-36.74339294433594,10.325251579284668,29.676973342895508,2.2012429237365723,-14.706183433532715,3.0117290019989014,-14.499442100524902,7.265016078948975,17.918710708618164,-32.307823181152344,-21.897449493408203,-32.362091064453125,1.5382364988327026,2.060213327407837,6.575304985046387,-5.900484561920166,22.313899993896484,-12.272018432617188,-5.585576057434082,11.840712547302246,-4.139101505279541,7.380348205566406,-5.393974304199219,-13.509455680847168,-16.25665283203125,-1.8953993320465088,31.698833465576172,-31.568958282470703,-6.249059200286865,9.557930946350098,6.05938720703125,13.820413589477539,2.7024264335632324,-5.09272575378418,3.858988046646118,-0.1608458161354065,9.821110725402832,12.227914810180664,5.152157306671143,7.98297119140625,-5.077683925628662,-5.413678169250488,1.871778130531311,15.822953224182129,6.602741718292236,1.4912869930267334,8.352337837219238,-0.7759442925453186,10.262598991394043,8.78959846496582,9.583110809326172,-2.9017701148986816,-4.245079517364502,12.363771438598633,-2.1789000034332275,-0.32509416341781616,31.93120574951172,25.43724822998047,13.073357582092285,3.5160906314849854,17.558307647705078,-16.764928817749023,10.889857292175293,5.387316703796387,4.780183792114258,-15.023540496826172,10.929682731628418,-4.250715255737305,-33.462345123291016,6.722208499908447,10.336869239807129,-1.277522325515747,7.499064922332764,-28.98328971862793,16.18538475036621,-15.320853233337402,-18.9700927734375,19.423749923706055,5.378452777862549,20.862621307373047,10.998434066772461,-0.800136148929596,-27.956039428710938,1.5967059135437012,10.09947395324707,17.01285743713379,-4.636059761047363,-16.84935760498047,7.971225738525391,-14.503292083740234,28.58895492553711,-18.1929988861084,14.921027183532715,-4.327811241149902,-1.293888807296753,-32.44060516357422,3.582143783569336,16.37065315246582,30.494722366333008,26.182647705078125,-3.416635513305664,-7.358621597290039,24.12168312072754,-7.461928367614746,-7.4015212059021,-12.41572093963623,-15.541751861572266,-4.377654552459717,6.251860618591309,17.60491371154785,20.497398376464844,17.33316421508789,-2.063601016998291,12.07916259765625,-1.0838582515716553,2.5694196224212646,-18.01436996459961,10.26843547821045,4.099401473999023,-19.86866569519043,-27.21139907836914,-16.78469467163086,-11.359121322631836,18.428756713867188,6.724149703979492,-15.025660514831543,-1.4750218391418457,-15.186738967895508,11.015862464904785,14.20711898803711,-1.795926809310913,5.731644153594971,4.995712757110596,10.574949264526367,-4.076975345611572,10.81054401397705,2.640169143676758,-1.4749945402145386,31.137584686279297,17.691848754882812,3.8407092094421387,-21.14251136779785,-29.703065872192383,-7.799806118011475,14.644108772277832,32.04337692260742,-6.076177597045898,-14.803729057312012,-3.9851555824279785,1.0180480480194092,26.095993041992188,1.691845178604126,8.348658561706543,17.247608184814453,26.128572463989258,15.696813583374023,-23.03261947631836,-12.428605079650879,17.288373947143555,26.215682983398438,-0.8314372301101685,4.925030708312988,-6.673985958099365,-15.485547065734863,-15.399598121643066,-6.695150375366211,14.355958938598633,30.665651321411133,-26.758831024169922,-36.4462776184082,2.997366189956665,10.544806480407715,-32.31827163696289,7.814756393432617,-33.2534294128418,4.964700698852539,4.374744415283203,16.31061553955078,13.911334037780762,15.646688461303711,-4.792998313903809,-4.162667274475098,-21.628446578979492,17.74737548828125,-1.877275824546814,-34.607154846191406,-5.1014723777771,-24.82036018371582,30.88849449157715,21.570621490478516,9.994401931762695,11.760826110839844,8.977091789245605,-11.146979331970215,-9.017874717712402,30.64657974243164,-16.640609741210938,-14.434643745422363,3.660170555114746,-2.9673469066619873,13.70512580871582,14.68407154083252,-30.2174072265625,-9.277676582336426,31.033143997192383,14.293096542358398,8.682841300964355,6.367687225341797,-16.23390769958496,-5.87432336807251,-21.2176570892334,27.720014572143555,12.432379722595215,14.091800689697266,12.690855026245117,18.924177169799805,5.494439601898193,9.399316787719727,-4.396700382232666,-3.1563916206359863,-4.710899353027344,-26.852794647216797,-8.680530548095703,7.967231273651123,7.010110855102539,-13.816241264343262,14.792595863342285,5.826041221618652,26.66998291015625,14.582300186157227,-19.40389060974121,17.5065860748291,3.7481279373168945,9.073991775512695,-14.586329460144043,-20.004301071166992,-14.75928783416748,-9.945769309997559,22.16852378845215,-0.19891829788684845,15.850479125976562,5.53725528717041,21.00680923461914,11.18171501159668,-13.015029907226562,18.104835510253906,6.439732551574707,2.157039165496826,-12.39918041229248,6.253896236419678,4.439495086669922,8.339494705200195,6.631697177886963,8.19653606414795,-28.816726684570312,19.96523094177246,-4.701951026916504,-34.009769439697266,-6.573495388031006,9.69510555267334,15.884668350219727,2.2785863876342773,11.437960624694824,27.805511474609375,-29.56180191040039,-6.556850433349609,-6.200437068939209,15.470867156982422,9.337672233581543,-31.832443237304688,22.937108993530273,-37.23357391357422,18.645092010498047,-22.228527069091797,-15.586776733398438,6.8496246337890625,-9.467144966125488,9.205682754516602,-6.520478248596191,4.269802093505859,2.6557211875915527,21.994646072387695,15.025176048278809,22.802326202392578,-10.442180633544922,12.815568923950195,-1.5303391218185425,-1.688704490661621,11.68309497833252,-15.376249313354492,22.584306716918945,-23.575532913208008,-29.6126708984375,15.989082336425781,-3.8937461376190186,17.134201049804688,7.540223598480225,16.911569595336914,-15.457404136657715,-2.3932247161865234,-32.44468307495117,-17.33061981201172,14.276302337646484,14.161489486694336,16.30575942993164,15.381082534790039,-8.321334838867188,-9.567277908325195,-20.625917434692383,14.045113563537598,-18.34375762939453,17.135766983032227,2.1804916858673096,6.218453884124756,9.855752944946289,-5.10407018661499,-0.2509426474571228,-3.0633347034454346,-25.546550750732422,9.075231552124023,-14.41085147857666,-24.357563018798828,-5.934770107269287,4.961762428283691,3.8478243350982666,8.534149169921875,-14.07960319519043,6.360297203063965,6.836690902709961,-3.1269588470458984,19.857004165649414,18.8033390045166,-32.957420349121094,10.86207103729248,-4.257481575012207,8.288084983825684,10.83598804473877,5.234004020690918,-5.481050968170166,-3.2856504917144775,8.750099182128906,-2.937969207763672,-0.6067169308662415,3.5104153156280518,14.900702476501465,-8.170896530151367,3.30820631980896,-15.54029655456543,-5.800075531005859,-6.9217424392700195,14.589009284973145,20.669736862182617,7.4141340255737305,18.441543579101562,10.06521224975586,-11.986547470092773,-7.392930030822754,10.554999351501465,10.399243354797363,-5.326445579528809,9.924818992614746,-34.12168502807617,6.975395679473877,10.19885540008545,-0.5906931757926941,-6.979556083679199,13.944112777709961,4.459779739379883,27.021581649780273,-6.585946559906006,20.559053421020508,-15.302443504333496,25.849897384643555,-5.351692199707031,6.086624622344971,-1.3875350952148438,27.856225967407227,-2.6027538776397705,7.553791046142578,16.72160530090332,-5.238919258117676,7.145744323730469,8.266080856323242,16.3448486328125,22.81497573852539,-5.807098865509033,21.52663803100586,-34.35161590576172,25.20932960510254,8.190457344055176,-17.267305374145508,-20.318374633789062,-18.91442108154297,-6.655890941619873,-14.538166046142578,20.499719619750977,-12.862200736999512,-12.20248794555664,24.328102111816406,8.435871124267578,-3.222074031829834,5.4902520179748535,21.272703170776367,-3.8849902153015137,-1.3982350826263428,23.990947723388672,-18.48353385925293,-6.3936309814453125,19.690900802612305,-14.369047164916992,9.205150604248047,-16.207632064819336,-15.480655670166016,-37.608089447021484,15.898128509521484,-2.3874921798706055,5.754100322723389,-15.814308166503906,7.077423095703125,-5.70449686050415,21.29656982421875,7.3053507804870605,-9.795937538146973,11.91972827911377,-11.500615119934082,21.04892921447754,3.910325527191162,12.621996879577637,11.926328659057617,4.101325511932373,2.5050384998321533,-30.123666763305664,13.286351203918457,-11.721475601196289,-33.85496139526367,-3.9449751377105713,5.606890678405762,3.0407581329345703,3.8967390060424805,7.12639045715332,-7.783065319061279,-11.138811111450195,-0.7068412899971008,9.82465648651123,16.523210525512695,-8.379664421081543,8.191844940185547,18.42588233947754,5.540861129760742,22.60848045349121,11.854493141174316,6.657812595367432,-10.056469917297363,5.785802364349365,11.961864471435547,14.214109420776367,-6.989913463592529,9.28855037689209,6.072787761688232,15.786462783813477,10.709006309509277,17.70395851135254,8.990760803222656,-20.925317764282227,-5.190974235534668,18.176416397094727,-1.2023810148239136,20.73249626159668,4.126070976257324,3.9317994117736816,4.354009628295898,23.429759979248047,7.1107258796691895,11.113953590393066,-26.365848541259766,7.860045433044434,-17.91914176940918,12.264009475708008,-3.4243414402008057,-28.611207962036133,10.400321006774902,-5.694302082061768,20.89251136779785,-4.2483367919921875,7.044938564300537,8.815645217895508,8.477311134338379,13.014544486999512,19.65928840637207,5.196954727172852,-16.971391677856445,-15.440597534179688,5.984588623046875,12.959808349609375,15.168289184570312,23.01954460144043,6.088225364685059,16.608945846557617,11.172476768493652,10.92158317565918,8.625046730041504,-19.06619644165039,17.885263442993164,14.385273933410645,17.601457595825195,22.866235733032227,-15.982769966125488,2.7563440799713135,3.003540515899658,13.020699501037598,-0.993665874004364,-9.090899467468262,12.097033500671387,-18.55769920349121,5.077309608459473,9.349027633666992,13.226597785949707,-25.80718421936035,-8.637356758117676,20.416921615600586,-5.653526306152344,4.921469688415527,-19.393190383911133,11.613606452941895,-7.293100357055664,-29.928466796875,-3.8734543323516846,15.556879043579102,-8.81725788116455,8.577463150024414,16.12444496154785,2.7570481300354004,11.930486679077148,1.0273436307907104,16.155609130859375,12.587469100952148,20.613082885742188,11.415445327758789,7.821857929229736,-0.6055463552474976,-35.59246063232422,-1.4990739822387695,15.079477310180664,-24.68905258178711,-35.400569915771484,10.213010787963867,-17.619083404541016,13.302543640136719,11.303685188293457,-34.17228317260742,4.7470526695251465,-2.6642069816589355,-38.224632263183594,9.288816452026367,8.30414867401123,-17.79792594909668,9.26018238067627,7.424441814422607,0.006755106151103973,-20.30912971496582,10.104532241821289,-39.6795539855957,5.691238880157471,-31.443283081054688,8.325788497924805,8.487228393554688,12.063470840454102,25.601633071899414,5.934567928314209,-15.915304183959961,-15.879490852355957,-7.078985214233398,9.966655731201172,12.136332511901855,-6.144182205200195,21.220169067382812,-18.271371841430664,-28.125638961791992,10.911843299865723,22.584381103515625,2.463495969772339,-39.6580810546875,-37.496097564697266,-3.4529025554656982,13.077486038208008,12.437302589416504,13.759176254272461,3.760019540786743,-18.505348205566406,-23.236167907714844,19.45411491394043,5.764562129974365,0.2061438411474228,-3.8382463455200195,12.745280265808105,10.248143196105957,-25.134775161743164,-4.4449462890625,12.508213996887207,18.94355583190918,-18.591115951538086,-7.493790149688721,-2.7453482151031494,-16.71492576599121,-25.188291549682617,3.8055222034454346,-38.624568939208984,31.427846908569336,-16.885562896728516,-29.11528968811035,-31.202220916748047,-19.792217254638672,7.529253005981445,13.33069133758545,5.372889995574951,-1.5228900909423828,-4.177928924560547,11.627840042114258,7.256775379180908,14.891185760498047,5.518068790435791,-18.042997360229492,-2.4137425422668457,3.943991184234619,1.8613463640213013,29.975677490234375,4.532003402709961,9.018176078796387,-8.860343933105469,9.594643592834473,5.980792045593262,-9.343688011169434,14.45826244354248,11.499494552612305,13.148638725280762,-32.77938461303711,-20.24135398864746,4.2738213539123535,-36.03013229370117,15.559019088745117,-5.985012531280518,2.0194807052612305,-35.11225128173828,-1.754353404045105,2.2984070777893066,-3.139692544937134,4.706594944000244,-26.61636734008789,29.51064682006836,-2.5604257583618164,-32.989105224609375,13.921197891235352,-16.035551071166992,-11.231489181518555,14.609112739562988,4.888209342956543,-3.4705255031585693,3.1584908962249756,-18.183250427246094,4.247458457946777,-35.183685302734375,17.213415145874023,14.798628807067871,9.198047637939453,-3.3319268226623535,16.07368278503418,4.827011585235596,7.079513072967529,18.275554656982422,-29.90961265563965,19.38429069519043,-8.95215129852295,-28.990942001342773,-32.06253433227539,8.772940635681152,-8.134000778198242,15.32315731048584,3.7410998344421387,-21.00481605529785,12.694476127624512,-0.6527307033538818,1.6520360708236694,13.781235694885254,-15.999348640441895,-5.349216461181641,12.572235107421875,15.496912956237793,6.325493812561035,-5.987703800201416,3.054936408996582,-31.049222946166992,7.047808647155762,8.332908630371094,-24.126310348510742,-7.176139831542969,-14.926759719848633,19.098878860473633,-13.380285263061523,-5.395599842071533,9.60945987701416,28.210084915161133,14.34477424621582,-10.485383987426758,14.368311882019043,-16.465606689453125,28.725252151489258,8.281198501586914,3.4643235206604004,10.798945426940918,-3.0586559772491455,-14.210051536560059,5.558034420013428,-9.882966041564941,23.503591537475586,13.559660911560059,-3.164292812347412,22.13327980041504,-21.782625198364258,-0.6302326917648315,22.114850997924805,13.787907600402832,-6.08785343170166,-29.373960494995117,4.198167324066162,23.350261688232422,-0.6900900602340698,7.511943340301514,13.112091064453125,13.816319465637207,9.638594627380371,4.0316877365112305,12.905145645141602,20.448707580566406,-16.525733947753906,-33.58348083496094,15.184964179992676,-7.521953105926514,2.7295470237731934,-13.366868019104004,-11.904885292053223,-38.34054946899414,-29.42894744873047,-6.065952301025391,-9.063166618347168,16.149723052978516,-33.31985855102539,4.987684726715088,9.269486427307129,9.77863883972168,9.742531776428223,-34.028533935546875,-13.938704490661621,5.672551155090332,14.3773193359375,-24.120288848876953,4.101323127746582,-9.423837661743164,0.09026248753070831,7.860067367553711,12.264023780822754,-18.178085327148438,14.122167587280273,-16.951461791992188,-1.6564702987670898,1.0669732093811035,11.301169395446777,-11.157856941223145,8.41659927368164,-16.1339054107666,5.288437843322754,25.160383224487305,-1.9736051559448242,-37.221832275390625,9.380125999450684,12.051487922668457,-17.397075653076172,12.367391586303711,-2.234555959701538,0.39010876417160034,-7.242288589477539,-2.805018186569214,12.174774169921875,23.747291564941406,7.393721580505371,4.764187335968018,0.946885883808136,-36.22471237182617,-21.82428550720215,-18.933021545410156,7.7346062660217285,8.166316986083984,16.69367218017578,7.030796527862549,-0.6614848375320435,-7.115006446838379,-17.342018127441406,4.374273777008057,8.338668823242188,4.767689228057861,-16.512901306152344,-10.620014190673828,11.150267601013184,13.891472816467285,-35.33298873901367,31.699522018432617,2.8915834426879883,11.734905242919922,11.303153991699219,-16.233062744140625,18.875944137573242,-7.033842086791992,5.796591281890869,16.72835350036621,0.48955321311950684,10.176834106445312,-30.23085594177246,8.647200584411621,-19.75416374206543,-15.54755687713623,-28.571163177490234,-17.969837188720703,13.122477531433105,6.494319915771484,-12.005136489868164,11.110441207885742,0.6078191995620728,-14.845373153686523,-1.0497328042984009,24.177783966064453,-5.871390342712402,-32.81293487548828,18.411754608154297,18.67021369934082,7.161604881286621,-32.28574752807617,8.579712867736816,-17.248144149780273,-18.621877670288086,6.637765407562256,7.607357501983643,-6.246004104614258,-34.978546142578125,13.295207023620605,-1.6532038450241089,2.5310771465301514,2.957472085952759,5.893864154815674,-16.837421417236328,15.115050315856934,0.47626975178718567,2.694657564163208,5.780354976654053,-7.897951126098633,29.41655158996582,2.480760097503662,8.368343353271484,-6.214221954345703,27.315845489501953,27.548748016357422,3.9031412601470947,-6.87517786026001,14.670171737670898,4.729793548583984,28.609004974365234,-6.149610996246338,15.2617769241333,-6.7581000328063965,-10.136076927185059,-19.372520446777344,7.529165744781494,-12.53421688079834,31.06838607788086,-28.94523048400879,29.721773147583008,-10.811786651611328,-19.597713470458984,5.982166767120361,-3.5843865871429443,-6.089654922485352,8.78040599822998,21.475341796875,-17.758930206298828,-7.51270866394043,9.316926956176758,-2.5223872661590576,-37.826568603515625,8.218029022216797,2.012996196746826,21.927600860595703,-8.724087715148926,-1.7286618947982788,6.121062278747559,9.674508094787598,5.479910373687744,-32.994041442871094,5.306633949279785,-13.576693534851074,-17.42206573486328,12.12938117980957,9.07869815826416,-13.086669921875,-0.3628973364830017,25.485563278198242,0.0010273678926751018,11.607580184936523,6.779448986053467,23.162193298339844,0.11926569789648056,16.21609878540039,19.900938034057617,-5.931601047515869,19.65878677368164,22.87799644470215,3.0084457397460938,-16.341325759887695,-32.267242431640625,-9.304519653320312,-7.824471473693848,9.666021347045898,26.179908752441406,5.821653366088867,-6.7685866355896,-10.6481294631958,10.00028133392334,-5.459197998046875,16.54847526550293,3.5901260375976562,5.173814296722412,-5.53892183303833,-17.400957107543945,9.000933647155762,16.663528442382812,-2.874096155166626,11.83500862121582,12.74557876586914,7.407798767089844,-5.478183746337891,9.319355010986328,6.501694679260254,-17.3496036529541,-2.7539784908294678,-32.78038024902344,9.37265682220459,-2.658256769180298,-21.722469329833984,13.7255277633667,28.981281280517578,23.00156021118164,-25.150991439819336,6.595060348510742,16.767141342163086,5.618377685546875,24.472572326660156,-31.972885131835938,21.45862579345703,-4.850672721862793,11.702749252319336,-4.129011631011963,2.983992576599121,20.484134674072266,11.367456436157227,2.5040786266326904,15.596899032592773,-5.2083024978637695,26.666677474975586,16.728389739990234,-41.49558639526367,-1.6065536737442017,5.869652271270752,9.168556213378906,0.12889660894870758,-1.2137635946273804,10.864856719970703,23.42975425720215,-31.72441864013672,3.9870457649230957,-1.1237934827804565,-4.642907619476318,4.214035511016846,-17.120019912719727,3.5941126346588135,-0.05582401901483536,7.731322288513184,13.538335800170898,23.681686401367188,20.247465133666992,0.14112283289432526,-5.592892169952393,3.491077423095703,2.8276257514953613,-28.903255462646484,6.775146007537842,31.448692321777344,4.958250522613525,20.323591232299805,-5.427969932556152,5.202996730804443,-6.502453327178955,3.678325653076172,8.281466484069824,15.937233924865723,-17.62892723083496,-15.372668266296387,-31.307506561279297,31.449209213256836,6.58306884765625,-1.1460365056991577,21.772777557373047,17.66020393371582,4.022951126098633,-24.025890350341797,9.265631675720215,-0.9379755854606628,20.15325164794922,25.473257064819336,4.047347068786621,-6.567562580108643,9.266497611999512,26.831233978271484,15.059277534484863,-24.517852783203125,-24.337434768676758,-15.822446823120117,8.243935585021973,4.722420692443848,9.481307983398438,-14.391960144042969,9.282084465026855,18.544090270996094,9.192245483398438,11.561190605163574,3.5391132831573486,-6.733196258544922,9.53315544128418,13.871743202209473,18.831785202026367,-8.132713317871094,-2.3437304496765137,19.912248611450195,9.680468559265137,11.173691749572754,0.9056331515312195,-16.21465492248535,9.818171501159668,15.132182121276855,-2.582516670227051,12.621284484863281,7.632929801940918,-32.83602523803711,9.49532413482666,2.7877063751220703,3.728508949279785,15.420949935913086,-14.841166496276855,-17.027130126953125,19.81393051147461,2.763343334197998,-11.423644065856934,-16.981185913085938,2.9177510738372803,19.74376678466797,17.018165588378906,-29.798486709594727,26.98678207397461,-10.693685531616211,22.81234359741211,1.4022563695907593,-28.074262619018555,14.044600486755371,-16.87689971923828,-16.04951286315918,17.79851531982422,3.4376587867736816,-12.301360130310059,11.873896598815918,3.759366035461426,-12.251607894897461,-6.80409049987793,7.000753402709961,8.543235778808594,15.178420066833496,-30.33648109436035,9.857900619506836,-16.53340721130371,-16.830751419067383,6.589690685272217,2.8616151809692383,-22.31137466430664,7.724704265594482,4.7978620529174805,-20.170780181884766,8.648818969726562,-3.6049957275390625,19.973487854003906,3.8237946033477783,-1.3073080778121948,-2.151440382003784,9.96586799621582,3.5415964126586914,-6.088037967681885,28.502643585205078,9.736348152160645,23.68218231201172,-25.12521743774414,-39.19524002075195,-34.56390380859375,3.9736547470092773,-21.1811466217041,-1.9634257555007935,-5.885791778564453,-16.440814971923828,-24.923099517822266,-14.944331169128418,9.73599910736084,-2.399689197540283,25.98118019104004,4.559896469116211,14.246438980102539,9.458650588989258,5.885462760925293,7.828343391418457,-33.06468963623047,25.182872772216797,6.331431865692139,6.946440696716309,30.678672790527344,3.407581329345703,7.2348551750183105,-0.8444027304649353,27.267019271850586,24.74955177307129,-5.609842300415039,7.294745922088623,-20.318950653076172,8.615912437438965,9.505217552185059,21.497121810913086,5.411782741546631,-35.0474853515625,-20.055543899536133,9.181105613708496,-1.719380259513855,-6.774697303771973,-20.968265533447266,-14.758395195007324,15.83226490020752,24.655048370361328,-12.099320411682129,-37.33648681640625,-2.2760980129241943,24.432554244995117,-21.82004737854004,11.378921508789062,15.224390029907227,-6.253849983215332,-29.536529541015625,8.47242259979248,2.4626498222351074,-2.211655855178833,4.545828342437744,16.436664581298828,-4.263389587402344,-3.44258975982666,15.048966407775879,-6.608298301696777,6.300015449523926,14.624190330505371,4.726089954376221,-7.04695987701416,13.375128746032715,-0.8035017848014832,22.225276947021484,7.6803364753723145,-27.319337844848633,5.853481769561768,-4.281820297241211,-16.797121047973633,-15.087930679321289,15.481402397155762,2.9958839416503906,6.117549419403076,13.24462890625,-10.571773529052734,-1.327733039855957,-11.609469413757324,-14.757501602172852,-15.905277252197266,-38.1517219543457,-17.168861389160156,2.6418418884277344,15.897396087646484,10.043993949890137,17.502090454101562,2.1016204357147217,24.44654083251953,1.8305286169052124,-15.969034194946289,12.154147148132324,2.092829942703247,12.75604248046875,-1.2375028133392334,-16.960229873657227,8.710546493530273,11.34920883178711,-16.62752342224121,-13.834857940673828,5.287631511688232,18.53391456604004,21.364200592041016,10.374029159545898,16.555736541748047,8.55924129486084,11.748881340026855,11.36775016784668,6.567600727081299,7.207735061645508,-11.054443359375,7.047057151794434,14.77723503112793,-2.4201111793518066,-34.22389221191406,12.703826904296875,5.6693220138549805,11.052602767944336,12.783150672912598,-0.9200592637062073,12.294903755187988,0.9808043837547302,8.900945663452148,14.222121238708496,26.004453659057617,-13.14774227142334,-34.17921829223633,-27.663188934326172,17.805923461914062,-19.795652389526367,2.21505069732666,5.413110256195068,-15.489596366882324,3.9247632026672363,-22.173973083496094,5.645306587219238,19.15689468383789,-3.332426071166992,27.34483528137207,-4.309277057647705,-6.119913101196289,17.97931480407715,8.520763397216797,-7.640070915222168,0.5677887201309204,5.068946361541748,-27.381906509399414,-37.850616455078125,-29.618471145629883,23.606016159057617,12.52729606628418,-4.2843194007873535,11.57534122467041,-13.13220500946045,10.398345947265625,-2.1486847400665283,12.445064544677734,8.670223236083984,5.370517253875732,13.949426651000977,8.536773681640625,17.37291145324707,24.995670318603516,-25.00220489501953,15.396838188171387,11.928166389465332,0.6152957081794739,-18.12618064880371,-35.877716064453125,-4.561680793762207,10.792508125305176,30.111194610595703,-8.209905624389648,-26.95840835571289,10.060750007629395,-16.206846237182617,-27.31207275390625,7.905701637268066,11.97116470336914,-28.328266143798828,-17.224946975708008,26.27547264099121,-2.9764623641967773,8.78648853302002,3.211421012878418,7.8872504234313965,-15.226348876953125,-6.328132629394531,-30.19205665588379,8.089540481567383,1.7746683359146118,-20.134687423706055,-7.197818756103516,19.696550369262695,22.927248001098633,-10.972105026245117,18.174955368041992,-0.8018414378166199,-35.90774154663086,-12.197872161865234,-14.801136016845703,5.777014255523682,8.51183795928955,23.94386100769043,7.620345592498779,19.587841033935547,-5.966634273529053,-18.52667236328125,2.050021171569824,-15.595418930053711,13.59032917022705,-25.603546142578125,0.050226010382175446,19.889074325561523,25.002714157104492,9.428197860717773,-36.07255935668945,-9.472085952758789,4.876655101776123,-9.978150367736816,12.889229774475098,8.277643203735352,-3.2477774620056152,-4.447859764099121,13.3975248336792,-11.889138221740723,19.79703140258789,23.944988250732422,10.482690811157227,15.510429382324219,13.884429931640625,-7.005757808685303,12.23724365234375,-11.692533493041992,-18.349842071533203,26.196491241455078,-17.04386329650879,-1.7633254528045654,1.6288604736328125,2.637704849243164,-0.8375551104545593,33.65025329589844,15.515064239501953,13.564960479736328,-3.28367280960083,21.033449172973633,-12.797370910644531,-3.0759997367858887,-1.1935116052627563,13.867738723754883,3.963937520980835,5.860747814178467,28.045345306396484,15.926554679870605,-12.947113037109375,7.048175811767578,-4.3761186599731445,8.585224151611328,25.248960494995117,14.722662925720215,17.9486083984375,9.915163040161133,28.10679817199707,6.945428371429443,7.706666946411133,-7.583299160003662,-1.4653739929199219,-33.52122497558594,10.842578887939453,-26.423242568969727,-13.027385711669922,3.419785737991333,14.99218463897705,-35.186607360839844,-26.990976333618164,7.64477014541626,-8.712552070617676,-6.265625476837158,5.115556716918945,-37.481693267822266,21.647157669067383,-2.5135140419006348,20.0316104888916,13.03682804107666,1.9609789848327637,10.818191528320312,-2.2356925010681152,-13.654955863952637,-19.44256591796875,19.579790115356445,-21.289335250854492,-1.6315973997116089,-9.004202842712402,-6.728401184082031,9.967684745788574,16.645063400268555,-29.1378231048584,-2.057938814163208,-9.25144100189209,-17.781217575073242,20.420372009277344,2.530386447906494,-36.11166000366211,-36.45093536376953,8.402170181274414,8.95682430267334,-31.676849365234375,19.125720977783203,-2.633275032043457,10.495627403259277,-3.4470980167388916,6.131804466247559,23.276432037353516,-11.764060020446777,14.291767120361328,-3.7439992427825928,-10.9860200881958,3.114685297012329,12.22052001953125,4.1844329833984375,5.936657428741455,-5.849607467651367,20.17926025390625,-19.066621780395508,6.598876476287842,18.753501892089844,14.8390474319458,-12.153106689453125,23.379240036010742,-13.66201400756836,20.05301284790039,7.372562885284424,9.748920440673828,-18.799528121948242,8.656684875488281,3.430086612701416,9.166452407836914,14.038616180419922,7.2014994621276855,-1.5858017206192017,-32.11106872558594,13.091256141662598,16.89955711364746,9.705487251281738,-0.24317899346351624,24.952800750732422,4.736699104309082,-31.221811294555664,14.477507591247559,-32.17974853515625,4.19693660736084,17.469003677368164,22.022621154785156,20.468854904174805,6.80822229385376,-8.020298957824707,-32.129371643066406,17.09181785583496,0.4577423632144928,22.89726448059082,25.481693267822266,1.9824217557907104,14.027480125427246,-3.872277021408081,21.16655921936035,8.27408218383789,-10.569255828857422,1.2425075769424438,23.684764862060547,-20.730175018310547,12.770620346069336,7.265487194061279,-7.516080379486084,9.362991333007812,-6.645555019378662,10.73685073852539,-13.687952995300293,12.431026458740234,12.756352424621582,15.531938552856445,11.051758766174316,18.171573638916016,-29.933502197265625,-3.2129762172698975,2.026139259338379,28.299816131591797,-19.74882698059082,6.106775760650635,6.801645755767822,3.810349702835083,-18.64266014099121,-35.61228561401367,21.524795532226562,7.833347320556641,8.513809204101562,3.977339267730713,17.72747802734375,-1.6162610054016113,-2.1230413913726807,-35.3420524597168,11.403746604919434,17.308746337890625,-5.946928977966309,8.625622749328613,8.971378326416016,18.317760467529297,9.98726749420166,8.702319145202637,9.031095504760742,11.240764617919922,9.305139541625977,-23.068119049072266,5.148144245147705,14.299260139465332,-28.996511459350586,-7.305680751800537,7.122344017028809,4.67563009262085,-24.33988380432129,5.12649393081665,-2.832866907119751,23.608570098876953,22.13008689880371,26.288331985473633,14.285515785217285,16.159486770629883,16.49798583984375,29.56574821472168,-33.13182830810547,-6.977150917053223,4.868180751800537,-37.47066116333008,17.111862182617188,-10.609371185302734,13.447616577148438,12.094086647033691,4.435580730438232,-11.652155876159668,-2.35431170463562,26.160429000854492,-28.895069122314453,19.082307815551758,-2.282348155975342,-6.7822065353393555,-11.212200164794922,-15.3739013671875,6.719181537628174,-12.20128059387207,0.9255410432815552,16.13165855407715,-6.955263614654541,9.022374153137207,5.319590091705322,-0.8679018616676331,7.915560245513916,2.06923770904541,-26.185997009277344,-11.073721885681152,-9.430451393127441,8.34885311126709,-2.245260238647461,-1.3972787857055664,-27.9799747467041,15.190089225769043,6.454542636871338,7.305262088775635,3.716590166091919,-19.96022605895996,18.61391258239746,-9.83397388458252,5.670444965362549,0.4540573060512543,15.068052291870117,15.799955368041992,-15.8922119140625,-34.41851043701172,3.8240694999694824,17.707555770874023,12.790426254272461,-8.738158226013184,19.407939910888672,14.205890655517578,-29.60637664794922,-30.472402572631836,23.106836318969727,3.40010929107666,3.05318284034729,-30.518489837646484,5.854716777801514,-15.032181739807129,-2.195523977279663,14.472724914550781,23.68477439880371,11.32374095916748,-1.7768151760101318,-4.0670342445373535,1.1193751096725464,0.33900943398475647,3.4471006393432617,-20.381362915039062,-11.223008155822754,-11.201835632324219,5.922781944274902,-8.831205368041992,24.632946014404297,18.789352416992188,9.910283088684082,20.056640625,-14.875143051147461,20.37643814086914,17.024202346801758,12.899474143981934,-1.1018164157867432,-2.5745339393615723,18.95833969116211,26.314998626708984,9.372309684753418,11.170483589172363,-9.228835105895996,20.11503028869629,6.364459037780762,-8.43825626373291,20.243942260742188,13.642423629760742,11.836101531982422,8.823246002197266,6.9637227058410645,19.52739715576172,-10.445566177368164,9.640729904174805,20.00686264038086,16.648761749267578,15.611405372619629,-27.304601669311523,5.061989784240723,-15.715104103088379,1.7887797355651855,6.278234481811523,5.518197059631348,-24.851417541503906,-36.159515380859375,26.45536994934082,9.400416374206543,-29.693859100341797,30.164653778076172,7.498210906982422,-25.5985164642334,13.79945182800293,15.723675727844238,4.049436569213867,8.105457305908203,18.175539016723633,8.982882499694824,3.806004285812378,-16.68427276611328,-15.663958549499512,16.053260803222656,5.82777214050293,-7.209895610809326,-29.0977783203125,4.216730117797852,-0.04839445278048515,10.14709758758545,16.181631088256836,-20.569047927856445,10.564187049865723,-7.212701797485352,-25.229633331298828,16.064332962036133,17.55178451538086,21.743515014648438,19.945619583129883,24.32097053527832,4.83706521987915,8.729653358459473,30.042591094970703,-8.016579627990723,4.028852939605713,-26.120746612548828,10.926583290100098,30.064668655395508,4.821559906005859,9.67055892944336,7.688866138458252,-2.507713794708252,23.277935028076172,5.100026607513428,26.777748107910156,13.440103530883789,9.038493156433105,2.506401777267456,-22.769546508789062,-33.122596740722656,-11.766926765441895,-25.48362159729004,-38.76005554199219,-19.422080993652344,26.535953521728516,18.896398544311523,-16.65606117248535,-8.78878402709961,-32.388587951660156,23.294679641723633,-17.172292709350586,4.630594253540039,-32.11954116821289,16.624425888061523,16.57753562927246,-12.779478073120117,11.980148315429688,15.70103645324707,-12.915581703186035,-34.791664123535156,-1.067572832107544,2.011507511138916,8.472840309143066,20.13104248046875,22.620771408081055,-13.602052688598633,4.7587666511535645,-8.726922988891602,-4.118734836578369,2.4219233989715576,-33.76715087890625,-15.121220588684082,15.245348930358887,9.018876075744629,18.42597007751465,18.5881290435791,-25.57556915283203,16.836734771728516,-18.41132926940918,16.254493713378906,-6.890926361083984,-16.991636276245117,-18.709827423095703,-4.79495096206665,10.19674301147461,1.8238379955291748,9.433216094970703,7.344449996948242,2.6730165481567383,-6.131530284881592,14.247113227844238,12.676482200622559,4.810898303985596,18.152996063232422,-6.31271505355835,7.409025192260742,-28.076751708984375,-12.351896286010742,9.024090766906738,24.975975036621094,5.9652018547058105,13.907535552978516,-2.4455389976501465,15.450952529907227,14.385226249694824,-17.966962814331055,0.34555813670158386,4.592119216918945,8.735868453979492,-20.936735153198242,-0.2278791218996048,25.585460662841797,-20.56611442565918,-11.792640686035156,27.602249145507812,16.90662956237793,6.14918851852417,11.260649681091309,3.6449010372161865,8.573901176452637,16.0693416595459,-4.058617115020752,-39.5080680847168,8.647692680358887,-4.3159942626953125,3.8147974014282227,18.9510555267334,-33.11457824707031,7.545732498168945,18.444156646728516,-36.859397888183594,6.10215425491333,-11.313966751098633,-17.838645935058594,-1.3536128997802734,-5.465590000152588,8.774567604064941,5.430328369140625,7.876237869262695,-5.659158229827881,-19.47165298461914,10.420461654663086,28.997915267944336,6.450814723968506,19.188404083251953,-3.344036340713501,17.31976318359375,27.692546844482422,-15.709314346313477,-4.558243274688721,6.140670299530029,-16.423906326293945,6.737725734710693,29.98086166381836,-28.05863380432129,18.036819458007812,-5.728967666625977,-2.560529947280884,-12.043412208557129,8.869025230407715,-12.71103286743164,5.784413814544678,19.477266311645508,15.643731117248535,14.062955856323242,18.827804565429688,16.39161491394043,-7.1025776863098145,5.276053428649902,-23.815196990966797,20.83704376220703,-30.444419860839844,7.325929164886475,7.7848005294799805,-7.9674811363220215,-7.047611713409424,-0.5086979866027832,14.713190078735352,-27.71689796447754,11.108068466186523,14.29280948638916,11.401991844177246,-14.366514205932617,26.287813186645508,-5.901655197143555,-37.5742073059082,16.04802703857422,16.00638198852539,-8.534439086914062,-8.957148551940918,10.286321640014648,-35.532352447509766,17.211824417114258,29.529415130615234,21.988252639770508,12.352526664733887,-12.92822551727295,6.90319299697876,6.676390647888184,25.033367156982422,8.600691795349121,-5.318548202514648,-27.447608947753906,-21.69132423400879,13.505934715270996,8.632600784301758,-26.678049087524414,-9.602259635925293,-13.967427253723145,10.721273422241211,7.676626205444336,-15.977688789367676,11.705239295959473,-12.952919006347656,13.860088348388672,6.70622444152832,0.9961745738983154,28.230865478515625,19.80462074279785,11.320718765258789,15.56948471069336,2.8075742721557617,15.127498626708984,-5.0656418800354,-20.45313835144043,-24.333690643310547,4.811913967132568,7.278960227966309,-16.758037567138672,-1.9003173112869263,13.397561073303223,15.665568351745605,4.147045612335205,15.584549903869629,-11.24573802947998,20.38492202758789,-8.06317138671875,2.772026777267456,3.80241322517395,-30.74746322631836,-29.1441593170166,6.548185348510742,-1.9309709072113037,-0.3161938190460205,3.754535675048828,14.633607864379883,16.34621810913086,8.045426368713379,5.486343860626221,23.526798248291016,21.305309295654297,-0.3880756199359894,5.128915786743164,11.747817039489746,9.221903800964355,-12.071551322937012,19.73343849182129,-31.63162612915039,22.465938568115234,5.782946586608887,-0.2621448338031769,1.056135892868042,0.9633088111877441,-14.499056816101074,13.579184532165527,-0.6637871861457825,-5.569758892059326,10.829938888549805,-20.68265151977539,15.825589179992676,11.90186595916748,22.12953758239746,-2.2121331691741943,15.974639892578125,16.09284019470215,-2.8783206939697266,10.931538581848145,-26.765623092651367,16.172555923461914,6.0438551902771,22.93683624267578,-5.683704853057861,4.436928749084473,-36.750144958496094,14.773496627807617,-13.991612434387207,22.774627685546875,6.73764181137085,20.213790893554688,6.161949157714844,13.412267684936523,11.010592460632324,7.712279319763184,-0.7106502056121826,19.46371078491211,22.600364685058594,6.937835693359375,22.65877342224121,13.750476837158203,15.337868690490723,-24.267698287963867,-7.363352298736572,8.694281578063965,-2.3600645065307617,7.137192726135254,7.283768653869629,13.85913372039795,10.864405632019043,0.9175049066543579,-26.939210891723633,5.977276802062988,-33.37883758544922,22.68630027770996,13.695159912109375,10.601227760314941,-36.370662689208984,7.757940769195557,-18.551918029785156,4.423436164855957,-33.62382125854492,7.327749252319336,-5.994320392608643,11.506786346435547,-7.284051418304443,3.663895845413208,4.369112968444824,-31.993227005004883,-4.028972625732422,10.791938781738281,-1.8865211009979248,9.85088062286377,5.6275763511657715,-17.480064392089844,-22.015565872192383,-7.7100019454956055,-34.27531051635742,-30.684486389160156,0.24888740479946136,6.3614420890808105,2.9022367000579834,6.61950159072876,-16.483034133911133,-19.974021911621094,5.990065097808838,0.8698171377182007,7.364438056945801,12.946110725402832,-27.01132583618164,14.844161987304688,26.41234588623047,14.86410140991211,-16.994054794311523,14.675810813903809,1.0364073514938354,-18.325504302978516,27.149890899658203,-15.671468734741211,12.29223918914795,12.694295883178711,-28.354625701904297,8.818986892700195,2.6597745418548584,-27.83587074279785,4.037976264953613,23.163301467895508,-5.231542110443115,-26.515771865844727,2.2211313247680664,19.697290420532227,-27.768512725830078,-3.846997022628784,24.356731414794922,6.128623008728027,-4.591338157653809,-14.252776145935059,-26.393577575683594,4.495905876159668,-2.0329082012176514,9.422298431396484,12.349235534667969,-16.55569076538086,-16.4641170501709,22.7222900390625,6.3385467529296875,-17.133180618286133,6.201455116271973,16.305788040161133,-5.538080215454102,14.417729377746582,7.7009992599487305,18.049219131469727,11.397163391113281,26.00151824951172,-25.339479446411133,6.107906341552734,-3.1683578491210938,17.145790100097656,-16.937307357788086,-13.883012771606445,9.055888175964355,20.965442657470703,4.680958271026611,15.030181884765625,12.166390419006348,-0.8664886951446533,-6.868553161621094,15.82840347290039,-12.667888641357422,9.362556457519531,-40.04127502441406,26.24057388305664,-8.074535369873047,-24.65696907043457,17.411909103393555,8.43167495727539,9.03615665435791,13.123576164245605,2.0175724029541016,-4.320667743682861,4.279067039489746,5.5458502769470215,5.742747783660889,22.620622634887695,-24.717103958129883,19.17108917236328,15.772958755493164,-34.739463806152344,12.254310607910156,26.402481079101562,7.074132919311523,-5.240239143371582,18.521894454956055,6.984921932220459,18.859514236450195,-4.826727867126465,-0.9600721001625061,-15.532811164855957,4.771431922912598,-5.228616237640381,-6.437368869781494,16.559701919555664,-27.948280334472656,15.750896453857422,-2.8802216053009033,7.677395820617676,17.391897201538086,9.89813232421875,-0.28981947898864746,19.565397262573242,-26.157840728759766,-7.6568732261657715,26.284984588623047,19.88722038269043,-1.3878741264343262,-15.431480407714844,6.967051029205322,-7.277729511260986,21.011356353759766,8.489095687866211,-4.531362533569336,7.679007530212402,1.5539952516555786,14.3434419631958,-0.3173649311065674,-15.14356517791748,-15.892053604125977,-27.139862060546875,-6.935070991516113,10.739522933959961,10.702594757080078,-31.46555519104004,-21.27897834777832,11.477751731872559,13.899540901184082,7.853330135345459,-23.520263671875,18.623682022094727,-18.146047592163086,-13.423164367675781,9.968339920043945,-14.975165367126465,5.203599452972412,3.4903929233551025,5.032650470733643,14.765684127807617,8.877654075622559,15.55782413482666,8.264913558959961,-32.77705001831055,-16.578250885009766,8.04382610321045,-8.044913291931152,25.886079788208008,3.7784533500671387,9.766247749328613,-8.125701904296875,17.225698471069336,18.874879837036133,11.033244132995605,-11.481294631958008,-9.03414535522461,-27.811935424804688,-16.19719886779785,7.726974964141846,5.22686243057251,-34.26350402832031,-20.44845962524414,15.87792682647705,23.561134338378906,0.1984003782272339,-14.367327690124512,-12.03220272064209,26.922800064086914,6.141796112060547,4.2551140785217285,-28.054439544677734,16.618289947509766,33.00428009033203,13.12087345123291,21.728410720825195,-26.503211975097656,15.46226978302002,-16.87462615966797,1.89077889919281,20.171783447265625,-14.53350830078125,5.27069616317749,1.4846372604370117,32.313026428222656,-0.14276255667209625,13.221549987792969,5.297642707824707,-10.733234405517578,4.482474327087402,-11.240349769592285,32.804832458496094,-13.931387901306152,4.804843902587891,-32.56780242919922,5.501723766326904,-11.352811813354492,15.89535140991211,3.659109592437744,-8.115323066711426,16.219463348388672,13.234349250793457,2.9859375953674316,13.676229476928711,13.87161922454834,-31.793088912963867,8.367321968078613,6.561409950256348,-34.10805130004883,6.986049175262451,-3.7415897846221924,6.376675128936768,10.984662055969238,13.586301803588867,11.098453521728516,24.617359161376953,0.7136746048927307,12.680320739746094,22.593692779541016,25.5587100982666,-5.0584516525268555,-7.000138282775879,14.094940185546875,-15.733017921447754,20.775331497192383,-30.195798873901367,22.1945743560791,10.185492515563965,11.143649101257324,20.71737289428711,-2.985736846923828,3.9044156074523926,11.712922096252441,12.410124778747559,10.5982084274292,-37.136104583740234,10.593586921691895,-7.850475788116455,-0.29885631799697876,14.02169418334961,6.841794490814209,2.4071044921875,-2.835692882537842,-4.947093963623047,3.939069986343384,23.982263565063477,-35.66056823730469,12.57063102722168,-11.534640312194824,-15.617833137512207,10.520120620727539,11.615011215209961,11.616162300109863,5.358908653259277,0.28225648403167725,9.54184627532959,27.63239288330078,30.05048942565918,7.940374374389648,13.039593696594238,10.917022705078125,7.871257305145264,16.324371337890625,-27.947837829589844,-1.314780592918396,-36.09688949584961,8.097193717956543,11.381464958190918,-11.17509651184082,10.222588539123535,2.682133674621582,-1.0836455821990967,16.67413902282715,12.646056175231934,20.254671096801758,-13.016214370727539,-4.454132080078125,14.660655975341797,1.4086706638336182,13.732406616210938,14.199481010437012,14.412165641784668,19.447978973388672,11.494956970214844,-5.752570152282715,-9.935986518859863,-28.1117000579834,-0.5742833018302917,4.690948486328125,16.97576904296875,-23.09654426574707,-1.3363056182861328,-2.164010524749756,-4.526078701019287,-13.110020637512207,10.464719772338867,-8.674657821655273,-11.087553024291992,-2.103933811187744,25.861452102661133,19.97636604309082,13.431917190551758,6.748327255249023,-15.483677864074707,3.5170297622680664,16.760292053222656,27.52806854248047,18.39706802368164,-16.383625030517578,3.792881488800049,-0.8908655047416687,2.830341339111328,21.215805053710938,11.21728801727295,-13.397130966186523,23.330095291137695,6.7328925132751465,10.061355590820312,-6.269468784332275,11.710906982421875,-16.987119674682617,27.539138793945312,7.525522708892822,29.286457061767578,9.665438652038574,-6.224541664123535,21.15009880065918,17.435192108154297,27.43927001953125,30.579633712768555,-2.558533191680908,-1.681923747062683,8.334247589111328,-4.7947468757629395,-29.208396911621094,29.200172424316406,25.217878341674805,-18.903371810913086,-3.2590909004211426,21.433700561523438,8.134490966796875,14.487337112426758,10.438826560974121,17.59001350402832,4.194612979888916,8.068528175354004,14.486538887023926,-0.6150456070899963,-15.983901023864746,11.836323738098145,3.096449136734009,-0.39126139879226685,-1.2281270027160645,-18.26569175720215,11.890405654907227,13.228463172912598,-4.204097747802734,32.826473236083984,-34.89268112182617,-1.2019122838974,17.533700942993164,13.507590293884277,3.6501362323760986,4.474960803985596,-30.76913070678711,19.285661697387695,5.925910472869873,-36.719642639160156,-15.993866920471191,19.37691879272461,14.846004486083984,29.5363712310791,16.932817459106445,3.0464513301849365,11.895877838134766,19.833232879638672,19.288297653198242,6.071603298187256,1.1391816139221191,-13.14110279083252,0.7320182919502258,4.002025127410889,5.731205463409424,20.03232192993164,-24.150699615478516,-36.49843215942383,-11.4953031539917,1.5904825925827026,17.523847579956055,-19.998804092407227,6.025974273681641,1.4481499195098877,-1.7343802452087402,-32.77476501464844,-17.800800323486328,12.388094902038574,10.254227638244629,11.870159149169922,15.566930770874023,-8.53844165802002,15.404656410217285,6.877549648284912,2.9920597076416016,-10.811883926391602,-14.11247444152832,-19.23465919494629,-21.577133178710938,-1.2998169660568237,8.282862663269043,16.627120971679688,25.683971405029297,29.05758285522461,-30.4915828704834,9.331480026245117,9.555541038513184,14.162513732910156,14.87800407409668,-5.585893154144287,5.484260559082031,16.007028579711914,17.06822395324707,8.18956470489502,8.93425464630127,30.90654182434082,4.570284843444824,10.059835433959961,-1.801925539970398,-31.17145347595215,5.563925743103027,2.2483508586883545,-5.933350563049316,6.138393402099609,15.115209579467773,5.1950812339782715,6.973781585693359,-21.92856788635254,21.055212020874023,6.73730993270874,7.829003810882568,20.43355369567871,20.122560501098633,11.298290252685547,-11.765961647033691,16.451244354248047,-14.67159366607666,13.927979469299316,14.995162963867188,-32.206172943115234,15.740612030029297,15.384745597839355,3.6337757110595703,19.35723304748535,15.878196716308594,4.8623456954956055,-15.488523483276367,-3.8098342418670654,-18.833036422729492,-3.1676840782165527,7.927961349487305,8.029562950134277,5.544853687286377,10.9819974899292,11.409810066223145,6.697110176086426,6.649807929992676,23.38984489440918,-29.164487838745117,14.906211853027344,-26.967514038085938,5.803256034851074,-17.575889587402344,-36.718475341796875,-29.8221435546875,7.924246788024902,0.1298544555902481,1.977034091949463,6.050229072570801,13.442045211791992,14.466378211975098,-16.965505599975586,-11.199463844299316,16.466217041015625,18.13058090209961,11.735238075256348,11.166046142578125,-17.999975204467773,-2.871077299118042,-4.375237941741943,14.178071022033691,9.936569213867188,9.772480964660645,10.72598648071289,-34.87652587890625,20.138914108276367,16.246129989624023,-7.030910015106201,-20.26467514038086,15.746590614318848,12.560827255249023,0.3658434748649597,-18.81155776977539,14.606650352478027,12.580013275146484,-16.92592430114746,16.355066299438477,4.845940113067627,2.4989237785339355,-16.872039794921875,9.192323684692383,13.206910133361816,10.70821475982666,0.04177183657884598,5.322017192840576,12.290695190429688,22.934688568115234,18.26906967163086,-6.251999378204346,5.244287967681885,7.666961669921875,4.279125690460205,0.6157054901123047,2.269413709640503,4.758915424346924,13.571917533874512,-36.14973449707031,-2.8664743900299072,7.64064884185791,7.396023273468018,3.4154112339019775,-37.29084014892578,-15.680295944213867,11.949630737304688,22.426416397094727,16.485923767089844,-14.619140625,24.988941192626953,-36.475868225097656,21.89099884033203,-17.631195068359375,13.209113121032715,-37.221397399902344,16.926513671875,5.311961650848389,21.40508270263672,11.128324508666992,29.119579315185547,16.343164443969727,22.35396385192871,12.886878967285156,-15.868682861328125,7.864616870880127,-15.555174827575684,-14.576333045959473,4.6506781578063965,27.257080078125,-26.636308670043945,-3.4114153385162354,-12.595525741577148,-5.873776912689209,-3.597525119781494,-29.387935638427734,6.475751876831055,-1.5522618293762207,-9.13455581665039,11.02755355834961,26.245819091796875,-5.9819769859313965,-12.6067476272583,13.906916618347168,10.124356269836426,23.46340560913086,16.4250431060791,8.770435333251953,-16.620800018310547,15.843914985656738,-1.019605040550232,13.691584587097168,6.584837913513184,20.464345932006836,-17.478790283203125,29.917675018310547,8.442939758300781,-5.718531608581543,-2.105684995651245,-1.0744774341583252,10.206710815429688,-16.20032501220703,-5.408125877380371,17.781404495239258,10.486661911010742,5.183424472808838,24.86110496520996,5.398636341094971,-6.936882019042969,-1.346733570098877,-6.209047317504883,6.487168312072754,-29.77608871459961,14.855350494384766,15.779427528381348,-30.238229751586914,-5.896578311920166,21.846147537231445,25.29520606994629,-2.083503484725952,18.864789962768555,-14.962435722351074,-19.871112823486328,-16.939794540405273,22.13530158996582,32.9017333984375,-0.9914789199829102,9.829221725463867,11.350398063659668,7.9198317527771,17.231075286865234,30.972339630126953,13.721080780029297,-17.195558547973633,23.879514694213867,-16.975126266479492,4.092854022979736,2.601882219314575,-3.1402735710144043,-15.077847480773926,-1.6581907272338867,-5.349582672119141,25.087718963623047,-2.4817850589752197,25.013113021850586,15.776963233947754,-2.7827975749969482,12.319235801696777,23.274253845214844,28.08804702758789,-17.796661376953125,-10.961024284362793,-36.95835494995117,22.9384822845459,-27.49778175354004,-28.25581932067871,-0.47981175780296326,17.88382911682129,12.59455394744873,-3.444871425628662,3.3005623817443848,11.034639358520508,28.684581756591797,12.033923149108887,23.914154052734375,-14.807136535644531,8.251419067382812,15.277960777282715,2.503960132598877,3.256334066390991,4.164141654968262,-12.628640174865723,18.04555892944336,23.686155319213867,-6.659764289855957,0.5345978140830994,2.4098007678985596,10.306347846984863,-16.010250091552734,-27.859956741333008,3.666309118270874,15.675983428955078,8.833306312561035,11.206979751586914,8.437931060791016,26.150392532348633,26.667476654052734,18.731197357177734,5.3253889083862305,19.94427490234375,-14.310962677001953,-28.840518951416016,14.287927627563477,5.250368118286133,5.257454872131348,-33.627967834472656,29.11714744567871,17.53636360168457,-33.33911895751953,25.571264266967773,-33.123931884765625,17.945459365844727,15.009721755981445,24.04143714904785,25.10135841369629,10.922069549560547,23.187501907348633,19.03557777404785,6.121711730957031,-14.075722694396973,16.192171096801758,-18.533151626586914,-1.5126430988311768,-7.989574909210205,7.383856296539307,-2.978602170944214,12.272279739379883,22.814830780029297,-27.868371963500977,-6.574367523193359,14.38796615600586,-21.25946807861328,-2.688725709915161,7.061290264129639,6.1498565673828125,-12.865706443786621,-3.0708847045898438,14.523408889770508,10.052140235900879,1.1516146659851074,31.676502227783203,27.056303024291992,14.219579696655273,-23.613811492919922,-6.0772480964660645,-13.251127243041992,-29.272592544555664,9.423574447631836,-28.13900375366211,9.480606079101562,7.363106727600098,-19.808456420898438,15.433297157287598,7.782237529754639,5.644196033477783,13.995888710021973,17.099952697753906,7.1496500968933105,10.65728759765625,7.194427013397217,13.171579360961914,7.087800025939941,12.689273834228516,-29.809904098510742,16.010604858398438,-1.8520036935806274,11.564390182495117,-2.3211357593536377,9.30203628540039,6.957498550415039,19.726398468017578,2.9601473808288574,9.146000862121582,5.633577823638916,12.48897647857666,-14.114727020263672,5.262628555297852,0.48264285922050476,9.155374526977539,-34.97639465332031,-8.782986640930176,-15.34141731262207,-24.06846046447754,20.400495529174805,6.199782848358154,7.098927974700928,10.262036323547363,-38.80424499511719,3.5971126556396484,16.81614112854004,8.989235877990723,-0.7904158234596252,9.851483345031738,9.807112693786621,7.70149564743042,-1.330371618270874,4.644646644592285,-2.3688247203826904,-35.11873245239258,9.260634422302246,10.360857009887695,-4.728676795959473,9.407861709594727,8.452776908874512,-5.178338527679443,14.627816200256348,-11.219614028930664,-26.463958740234375,-8.950360298156738,3.9060983657836914,19.49480628967285,-16.19245147705078,13.16489315032959,-30.805845260620117,-9.277634620666504,-5.553798198699951,10.724610328674316,6.382658004760742,11.247572898864746,-11.378928184509277,2.686803102493286,-8.918354034423828,-26.281085968017578,20.40999412536621,-19.424406051635742,-15.796273231506348,4.98419713973999,5.4830145835876465,7.230387210845947,17.45465850830078,25.72494888305664,-16.668569564819336,-17.77156639099121,7.374963283538818,8.317784309387207,12.279142379760742,23.932435989379883,-6.78890323638916,-7.981420516967773,12.234415054321289,-18.420795440673828,-14.788614273071289,7.6419758796691895,7.483890056610107,-6.414654731750488,7.121485710144043,15.059905052185059,8.686182022094727,4.167248249053955,-4.001499176025391,-1.0726957321166992,-29.04745101928711,-30.36539649963379,6.763799667358398,7.862177848815918,6.85386848449707,24.94502067565918,8.143561363220215,8.33613109588623,-33.791473388671875,-8.734374046325684,-5.9113006591796875,13.9437255859375,8.282567024230957,-5.269095420837402,-5.736514568328857,27.362197875976562,-33.99855041503906,18.807809829711914,10.971513748168945,8.363558769226074,-2.113990068435669,-15.184245109558105,9.360075950622559,-12.183215141296387,9.24433422088623,20.187490463256836,28.826467514038086,-10.292646408081055,26.12559700012207,-39.36446762084961,21.54700469970703,7.140233993530273,0.12247020751237869,10.404173851013184,18.81261444091797,-30.376773834228516,0.05131545290350914,23.511404037475586,-7.544041633605957,13.985701560974121,-0.31898459792137146,-35.69898223876953,6.007572174072266,10.239968299865723,-25.2034854888916,-5.954226493835449,22.523611068725586,16.414274215698242,-28.68233871459961,-14.63194751739502,-4.699828147888184,5.394014358520508,-2.114471435546875,4.370898723602295,21.439733505249023,8.906375885009766,7.632579326629639,1.355509877204895,26.11199378967285,-36.188446044921875,15.938615798950195,11.985154151916504,22.0867919921875,4.848536014556885,2.048762798309326,-15.42734432220459,-34.51149368286133,-15.295401573181152,-0.9641529321670532,-3.481445550918579,3.8978559970855713,24.079601287841797,-31.89946746826172,-16.620765686035156,7.77993631362915,19.992889404296875,-15.395110130310059,-15.673462867736816,0.09286636114120483,5.008281230926514,9.762763977050781,7.153388023376465,15.168601036071777,13.00484848022461,-33.53377151489258,-11.8151216506958,1.8232436180114746,5.292897701263428,14.944051742553711,3.539281129837036,8.180495262145996,9.412605285644531,-3.8961923122406006,-9.306061744689941,16.65580940246582,5.8546905517578125,-12.138381958007812,9.770444869995117,7.84256649017334,-29.806589126586914,11.056352615356445,14.436322212219238,-36.617820739746094,14.128951072692871,2.864110231399536,11.725686073303223,13.123130798339844,7.078329563140869,-4.091214656829834,-15.452946662902832,3.537724494934082,8.36008071899414,-30.332733154296875,14.958715438842773,-5.796716690063477,7.15434455871582,13.764213562011719,-2.922452688217163,27.881603240966797,14.976356506347656,-22.841373443603516,15.129295349121094,3.8056833744049072,-34.1730842590332,16.361848831176758,1.3638354539871216,12.087678909301758,16.647274017333984,-23.37555694580078,14.284270286560059,-12.856801986694336,-4.0631561279296875,18.64007568359375,21.54662322998047,15.419173240661621,-8.4104642868042,19.38046646118164,-12.998687744140625,-2.9498777389526367,6.313157558441162,15.257981300354004,-38.27695083618164,17.211402893066406,-5.774101734161377,0.1908198595046997,9.309279441833496,14.158819198608398,8.262248992919922,16.663301467895508,13.76442813873291,1.391014814376831,10.849249839782715,-40.200069427490234,14.055429458618164,-4.151081562042236,-12.750953674316406,-2.9557886123657227,-8.409769058227539,-30.0888614654541,-2.766136646270752,0.8319073915481567,23.374977111816406,-35.0039176940918,1.158473253250122,-36.37617874145508,3.2939679622650146,-16.187515258789062,-8.730306625366211,5.0202317237854,-25.01535987854004,5.521381855010986,-19.68861198425293,13.071208953857422,9.622941017150879,27.63043212890625,-17.220735549926758,22.033349990844727,-6.24114465713501,-13.455060958862305,14.516351699829102,12.374811172485352,-0.7155443429946899,8.275443077087402,18.0283203125,-38.73460006713867,-18.105995178222656,11.138561248779297,-12.615485191345215,14.27241039276123,12.217559814453125,-13.15243911743164,22.896909713745117,-26.66129493713379,10.48173713684082,-6.0988030433654785,-9.703865051269531,13.237957954406738,12.4591064453125,0.4885765612125397,17.789695739746094,20.991809844970703,9.293621063232422,0.21190445125102997,21.413637161254883,9.986237525939941,-10.961433410644531,14.044883728027344,5.830138683319092,2.575551748275757,15.472479820251465,9.63415813446045,-6.681382179260254,26.82293128967285,9.613606452941895,19.787050247192383,-15.7451171875,24.215665817260742,11.719512939453125,7.371273040771484,-1.7255946397781372,17.382720947265625,4.394006729125977,7.569742679595947,7.627434253692627,-2.8044614791870117,-20.425222396850586,-28.288528442382812,-30.758949279785156,-6.190519332885742,24.67038917541504,6.225295066833496,19.196659088134766,-28.379196166992188,9.315032958984375,12.770451545715332,2.1230239868164062,1.4559446573257446,14.46358585357666,3.8193812370300293,-3.1154537200927734,-36.653114318847656,10.99194049835205,21.85007667541504,17.37791633605957,7.570114612579346,7.015382766723633,-4.161557197570801,-9.150263786315918,12.981205940246582,5.834097385406494,-18.1370906829834,12.420902252197266,-32.903526306152344,6.9344706535339355,10.08751106262207,26.67475700378418,-28.996440887451172,-4.165587425231934,-14.497023582458496,-38.42844009399414,17.236560821533203,25.341936111450195,7.38434362411499,15.494272232055664,21.474552154541016,-27.67619514465332,-18.234220504760742,5.580270290374756,24.9959774017334,3.555143356323242,9.927342414855957,6.129770278930664,12.103273391723633,9.756216049194336,-6.917654037475586,11.795337677001953,-10.255334854125977,13.864383697509766,-14.682854652404785,22.229204177856445,7.257287979125977,16.47467803955078,-13.338872909545898,17.095848083496094,-5.289919853210449,-34.68006896972656,28.149059295654297,8.313528060913086,-33.65840530395508,-1.5403887033462524,20.906238555908203,-14.664692878723145,2.750610589981079,2.3129825592041016,-9.39803409576416,-21.727933883666992,12.1256742477417,23.680253982543945,8.514240264892578,16.781003952026367,7.806899547576904,-25.799972534179688,21.084651947021484,13.051936149597168,-16.40923500061035,13.737863540649414,-16.41905975341797,8.384079933166504,28.040042877197266,16.592180252075195,17.702980041503906,9.32032299041748,9.514837265014648,-11.138225555419922,6.415748119354248,5.615547180175781,14.062929153442383,25.571311950683594,10.987560272216797,-24.604827880859375,3.9306018352508545,1.122956395149231,-0.21423549950122833,19.57528305053711,21.63984489440918,7.940567493438721,-24.46871566772461,12.363836288452148,-6.071063041687012,-4.746319770812988,12.897537231445312,-16.507102966308594,-32.60155487060547,-3.908831834793091,22.662137985229492,7.631059169769287,10.925508499145508,20.811201095581055,8.639513969421387,12.643685340881348,20.79519271850586,21.248790740966797,-31.860477447509766,9.576982498168945,-0.8001435995101929,-12.29325008392334,8.510868072509766,26.098752975463867,-3.8883044719696045,-0.27244436740875244,13.470255851745605,-7.881442070007324,14.724267959594727,-18.814048767089844,4.9032816886901855,-1.2882791757583618,-9.84406566619873,-9.279922485351562,-9.93056869506836,-5.461057662963867,-26.37415313720703,-35.30624771118164,-4.685296535491943,4.226500988006592,-23.946182250976562,-26.897157669067383,-35.19807815551758,12.70191764831543,3.331261157989502,-12.88412094116211,19.696643829345703,-5.454809665679932,5.971919059753418,-8.907987594604492,-5.65328311920166,-20.2972412109375,27.037609100341797,-16.04924201965332,-33.99943161010742,11.261128425598145,10.825883865356445,22.99118995666504,18.709932327270508,0.8549778461456299,-5.2700605392456055,-13.4087495803833,-15.615273475646973,5.1206841468811035,-35.60858917236328,15.5634765625,-5.579994201660156,10.585265159606934,15.305380821228027,-7.180583477020264,19.821727752685547,2.9575881958007812,15.414730072021484,17.202476501464844,18.910926818847656,-34.081764221191406,1.1202423572540283,4.224913597106934,-3.8515918254852295,13.89375114440918,-1.0013989210128784,23.285778045654297,13.449694633483887,-17.712888717651367,20.288681030273438,-1.2452808618545532,-16.621000289916992,8.313011169433594,-15.629064559936523,-4.006983757019043,-16.98099708557129,25.68707275390625,-17.44114875793457,3.018418550491333,-0.22523252665996552,-0.19016531109809875,22.689212799072266,9.199888229370117,20.6440486907959,10.199132919311523,15.82408618927002,-0.02331528067588806,4.63392448425293,-16.579763412475586,-5.741149425506592,-26.8863582611084,-4.232093811035156,5.454743385314941,13.977365493774414,9.409613609313965,17.332067489624023,28.887229919433594,32.727230072021484,20.49526596069336,29.525226593017578,-17.733154296875,-15.400920867919922,-3.037767171859741,-29.168827056884766,-30.500783920288086,25.33648681640625,-7.512744903564453,19.144468307495117,31.388755798339844,6.399333477020264,4.65747594833374,22.040407180786133,-5.280027389526367,11.834916114807129,9.607048034667969,-27.991838455200195,-3.5023910999298096,14.390876770019531,9.453680038452148,10.48572063446045,-34.68880081176758,23.589080810546875,-9.145980834960938,15.852749824523926,-6.338615894317627,4.6826252937316895,3.3865365982055664,14.462869644165039,-22.972270965576172,-25.79291534423828,-24.459259033203125,-17.857036590576172,3.030005931854248,17.81890106201172,11.004721641540527,-9.628125190734863,7.188016891479492,14.301271438598633,-18.304298400878906,8.18162727355957,-16.88921356201172,-13.481225967407227,12.892662048339844,10.23546314239502,17.196659088134766,-3.936859369277954,-1.1065614223480225,12.404924392700195,18.25139617919922,16.98196792602539,7.077925682067871,3.9978907108306885,5.176559925079346,7.34755802154541,15.230290412902832,24.53908920288086,24.839462280273438,-1.7236396074295044,0.21469013392925262,6.715313911437988,-7.6812520027160645,-2.156435489654541,-5.188011646270752,-14.266456604003906,-33.6968879699707,5.195160388946533,-4.518050193786621,-0.5763857960700989,4.012695789337158,-16.15281105041504,14.948968887329102,-15.670695304870605,-5.92967414855957,-33.323673248291016,-31.898826599121094,17.469406127929688,21.4827880859375,-2.741486072540283,5.016027927398682,4.063781261444092,27.48503875732422,16.407058715820312,10.465782165527344,15.136906623840332,13.945319175720215,-19.117677688598633,17.571619033813477,24.168161392211914,-15.893508911132812,-18.650726318359375,14.281160354614258,-33.41511535644531,-10.13355827331543,12.099879264831543,14.028389930725098,-15.667144775390625,-18.94537353515625,-5.383388996124268,9.20228385925293,21.84278106689453,-10.963605880737305,9.053244590759277,-39.29747009277344,7.410085201263428,-7.434295654296875,-3.2678096294403076,-23.202207565307617,-29.159494400024414,-2.0834124088287354,-30.33269691467285,25.53588104248047,8.593057632446289,-25.293113708496094,6.659393310546875,-15.715402603149414,19.288787841796875,5.146347522735596,19.052865982055664,0.8982065916061401,-12.160697937011719,-4.620480537414551,10.6400785446167,9.34600830078125,6.284047603607178,9.547638893127441,12.36648941040039,6.130692005157471,28.242321014404297,-11.241477966308594,22.488056182861328,12.892053604125977,31.3376522064209,8.796588897705078,19.543201446533203,5.732303619384766,-18.52033805847168,7.373723983764648,8.081419944763184,-33.24814987182617,-2.5940890312194824,11.53018856048584,18.308792114257812,26.834808349609375,11.50947093963623,10.46292495727539,-35.875125885009766,9.910429000854492,-21.388347625732422,-35.34652328491211,-5.287036895751953,6.5540289878845215,7.140139102935791,2.285031795501709,27.31151580810547,20.70367431640625,-3.101306676864624,9.707802772521973,5.961305141448975,20.915218353271484,16.815073013305664,-6.263226509094238,-10.763799667358398,27.82552146911621,1.346326231956482,-26.352312088012695,-33.86468505859375,-3.0266964435577393,9.987297058105469,-28.525527954101562,12.268308639526367,28.11025619506836,-12.266475677490234,26.34075355529785,16.41222381591797,8.89502239227295,-4.550049304962158,4.040707111358643,-29.93785858154297,-8.452239036560059,13.769453048706055,-32.11983108520508,10.781797409057617,-21.11861228942871,-9.093682289123535,4.204866886138916,-9.98408317565918,13.669045448303223,14.322900772094727,-21.994123458862305,14.671669960021973,26.058414459228516,19.641202926635742,-16.8337345123291,-17.069976806640625,13.068798065185547,-27.74704933166504,25.602497100830078,-15.750757217407227,-13.231522560119629,-18.260332107543945,-14.604079246520996,-31.211252212524414,10.817728042602539,16.232223510742188,6.746175765991211,-11.868514060974121,-12.538922309875488,-2.1305155754089355,-7.206039905548096,-24.029483795166016,15.4718017578125,-7.163424491882324,-15.254422187805176,-8.925588607788086,19.748184204101562,-2.708052635192871,24.13286018371582,-7.774287223815918,12.349699020385742,15.538838386535645,23.2821044921875,13.889627456665039,4.655585765838623,-0.8457103967666626,-12.531661033630371,-12.606812477111816,3.804917812347412,8.803082466125488,10.713997840881348,7.768003940582275,10.70592212677002,-16.58782196044922,-6.813648700714111,4.754331588745117,-9.316415786743164,-16.531415939331055,5.820775032043457,8.24521255493164,9.432666778564453,29.273290634155273,5.9743170738220215,-34.26082992553711,12.287557601928711,11.744354248046875,-1.8308686017990112,8.58475112915039,-34.3164176940918,-6.509066104888916,27.105073928833008,-9.425639152526855,-6.949819564819336,4.303882598876953,26.80649185180664,-3.541820526123047,7.7283406257629395,3.8573572635650635,13.140376091003418,12.451384544372559,-3.247990131378174,-3.5065295696258545,-12.82957935333252,-26.50210952758789,16.517169952392578,13.084595680236816,21.50496482849121,-0.523308277130127,-5.717949390411377,15.412907600402832,16.16205596923828,-17.022722244262695,28.04073715209961,-24.413373947143555,-17.527273178100586,2.740603446960449,-12.877300262451172,5.318833351135254,10.32323169708252,-0.604729413986206,-16.18669891357422,3.6371827125549316,-16.25786781311035,-10.401233673095703,-40.261688232421875,-16.253782272338867,-5.8210649490356445,12.967065811157227,20.628143310546875,19.63203239440918,19.298315048217773,4.139886856079102,8.242542266845703,28.401933670043945,2.505272150039673,29.59319496154785,-24.12755584716797,29.03177833557129,16.603530883789062,-6.278342247009277,1.044967532157898,-0.4862496852874756,29.923980712890625,3.516941547393799,-12.034836769104004,29.887296676635742,-8.571393966674805,-14.867233276367188,-18.15694236755371,-4.1186699867248535,4.768148899078369,27.89325523376465,-3.723956346511841,8.562484741210938,9.020096778869629,13.208885192871094,4.394327163696289,10.268747329711914,-14.10039234161377,3.9150097370147705,12.556461334228516,8.03281021118164,15.288240432739258,9.680360794067383,8.698832511901855,-3.7176311016082764,26.333375930786133,-21.383785247802734,-1.1292153596878052,-10.114508628845215,-11.662798881530762,-11.389630317687988,-10.579477310180664,19.574010848999023,-1.7186439037322998,19.451589584350586,10.310303688049316,-6.86811637878418,-16.006147384643555,8.978714942932129,-13.698282241821289,9.169775009155273,-14.919354438781738,3.494593620300293,7.336456775665283,8.995924949645996,-15.480508804321289,-6.074108600616455,6.637570381164551,-3.692887783050537,23.183467864990234,5.58134126663208,-6.1119279861450195,16.472515106201172,2.457477331161499,-16.7593994140625,15.677364349365234,-10.554868698120117,10.962923049926758,-11.897473335266113,-27.985708236694336,-18.48749542236328,16.184690475463867,-17.40974235534668,23.813512802124023,4.418680667877197,-12.371763229370117,-6.236257076263428,-18.482210159301758,22.627504348754883,4.312129497528076,12.002714157104492,-5.804825782775879,14.0740327835083,-33.30514907836914,-19.561687469482422,10.463890075683594,26.867137908935547,-29.652589797973633,-1.5784934759140015,-12.249398231506348,2.5043349266052246,-35.371620178222656,9.720813751220703,-18.520978927612305,-17.581178665161133,-17.60916519165039,-16.88437271118164,30.607006072998047,11.481771469116211,8.258419036865234,17.33197593688965,-13.318744659423828,8.217398643493652,-15.62655258178711,5.844629764556885,-5.1598219871521,1.5112285614013672,-12.454869270324707,-25.90376091003418,-15.88831615447998,-8.162071228027344,4.078393936157227,20.555341720581055,-1.4485055208206177,-15.036517143249512,-6.569069862365723,11.830510139465332,-16.436437606811523,21.539581298828125,22.383331298828125,-0.37072184681892395,-16.464048385620117,-5.632489204406738,8.23098087310791,5.82123327255249,-27.11849021911621,20.285221099853516,8.948893547058105,13.854719161987305,0.8156459331512451,-37.522361755371094,26.654827117919922,8.137177467346191,7.157776355743408,-1.3208330869674683,-31.9205322265625,-36.109134674072266,-2.021946430206299,-12.159255981445312,10.530390739440918,-9.746670722961426,20.307384490966797,8.50726318359375,11.724649429321289,-0.4473406672477722,11.318655014038086,1.351654052734375,-15.947726249694824,17.176103591918945,-17.671253204345703,8.857620239257812,3.165292263031006,14.354005813598633,-5.328245639801025,10.523255348205566,28.445768356323242,-0.49391046166419983,7.976205825805664,-35.55060577392578,16.11585807800293,-14.66982364654541,-1.1285983324050903,5.745627403259277,12.355358123779297,-13.24559497833252,8.067400932312012,8.256845474243164,21.274038314819336,19.56357765197754,11.893584251403809,11.764589309692383,-15.569735527038574,-11.23851203918457,-0.2892952859401703,5.602012634277344,24.93618392944336,7.985849380493164,-26.504121780395508,-15.209598541259766,8.882083892822266,2.378187894821167,-14.507318496704102,9.607728958129883,9.453938484191895,14.69605827331543,-36.99427795410156,10.005682945251465,8.493526458740234,14.679115295410156,-5.245251655578613,20.767345428466797,13.758135795593262,-0.6365697383880615,26.725170135498047,-15.605932235717773,8.520447731018066,15.729947090148926,-17.581483840942383,-7.992746829986572,2.2910842895507812,16.656719207763672,-8.173970222473145,-3.6921181678771973,5.590588092803955,12.816963195800781,-5.602218151092529,-16.896263122558594,14.778249740600586,3.4982051849365234,-19.101377487182617,-0.09315565973520279,27.54275894165039,7.282477378845215,-28.779558181762695,-29.584266662597656,7.1896772384643555,-33.098331451416016,5.294248104095459,5.802567958831787,-11.88120174407959,13.612548828125,1.902955174446106,8.238149642944336,22.391159057617188,-0.5381841659545898,3.3742458820343018,-2.7355213165283203,5.319981575012207,9.601486206054688,0.9218896627426147,-16.3629093170166,-29.389270782470703,-29.004779815673828,-1.0379384756088257,-20.034971237182617,12.789619445800781,-29.101625442504883,-17.008331298828125,-30.928619384765625,12.744338035583496,13.886241912841797,22.580453872680664,-3.550415277481079,-0.7915248870849609,17.20843505859375,21.735557556152344,-19.214570999145508,-6.784351825714111,-3.0475735664367676,-13.398629188537598,22.081756591796875,10.113998413085938,-1.602750539779663,-29.698684692382812,25.154130935668945,13.151422500610352,-15.764510154724121,-36.57310485839844,21.851362228393555,4.432530879974365,16.052431106567383,8.360694885253906,20.086055755615234,9.894655227661133,-3.4039154052734375,-2.2737927436828613,-19.94013023376465,13.265815734863281,8.272287368774414,18.22334098815918,-7.8312578201293945,-14.348851203918457,14.360225677490234,31.969392776489258,30.945964813232422,-12.876242637634277,3.8019444942474365,3.0489323139190674,9.052642822265625,18.05672836303711,18.67091178894043,-0.7834137082099915,7.364055156707764,8.180187225341797,12.329833030700684,7.477043628692627,18.9720516204834,-36.663185119628906,-18.507373809814453,-14.099441528320312,-23.603059768676758,7.396842002868652,0.3249315917491913,16.197696685791016,9.945626258850098,6.714840888977051,-31.398595809936523,23.931156158447266,10.057723999023438,7.183530330657959,14.83492374420166,-17.846948623657227,3.284168004989624,18.6983585357666,8.610861778259277,24.33131217956543,-8.549260139465332,-0.6344488263130188,3.937450885772705,20.312061309814453,7.279642581939697,6.8162994384765625,-6.033483028411865,30.468963623046875,4.39149808883667,15.789067268371582,-6.900949001312256,18.245208740234375,12.209698677062988,18.119548797607422,-1.6299762725830078,10.80871868133545,-38.35235595703125,-12.123279571533203,14.905862808227539,10.22196102142334,12.621536254882812,10.768970489501953,-20.926542282104492,7.961567401885986,15.62417221069336,11.053984642028809,-16.551095962524414,13.686108589172363,25.11061668395996,6.470156669616699,-36.90522003173828,-10.215038299560547,-3.320774793624878,7.661357402801514,-17.409269332885742,20.29496955871582,3.357933759689331,-4.569251537322998,8.086190223693848,-12.194689750671387,-12.680344581604004,-18.649076461791992,17.801435470581055,6.697559833526611,-0.8555477857589722,-12.215641975402832,-14.733102798461914,-5.419801712036133,9.805842399597168,-24.50161361694336,4.299276351928711,-17.03901481628418,-18.819795608520508,17.84590721130371,-8.712271690368652,-18.532672882080078,29.9172306060791,12.507196426391602,-18.236780166625977,3.5486130714416504,8.810761451721191,10.93743896484375,-2.443742036819458,13.706212043762207,9.577534675598145,-8.05941104888916,-6.855728626251221,-16.98223114013672,-9.77476692199707,12.979583740234375,13.969962120056152,-34.653263092041016,18.524044036865234,-8.301888465881348,28.492185592651367,7.019501686096191,9.738777160644531,17.819114685058594,10.656281471252441,-9.159269332885742,-15.472321510314941,-15.820274353027344,-7.3023858070373535,19.245403289794922,16.159326553344727,6.425032138824463,-15.690443992614746,25.4272518157959,15.044617652893066,13.956063270568848,19.908681869506836,-7.439949035644531,3.919895648956299,-3.3029251098632812,7.129571437835693,-18.60968017578125,-29.51524543762207,27.574352264404297,-29.801061630249023,6.133846282958984,-11.899958610534668,5.966512203216553,10.807572364807129,9.256265640258789,-0.052373290061950684,4.229984283447266,26.32485008239746,31.720211029052734,29.5336856842041,5.542901992797852,8.913235664367676,6.896307945251465,8.192444801330566,-6.304351806640625,24.208993911743164,-10.43433952331543,10.899567604064941,14.426406860351562,15.462602615356445,-17.81867790222168,7.342367649078369,-8.745296478271484,11.628284454345703,-30.386940002441406,7.4785308837890625,29.004077911376953,10.311325073242188,-37.071693420410156,-6.381319522857666,2.526088237762451,9.699128150939941,9.029930114746094,7.6995134353637695,9.400800704956055,9.482736587524414,5.828488826751709,4.808679103851318,8.152154922485352,16.91075897216797,4.308470249176025,-18.48585319519043,7.560122489929199,12.41655445098877,-5.32000207901001,20.849191665649414,-16.800975799560547,10.66618824005127,-9.970786094665527,13.298868179321289,-31.454479217529297,13.868269920349121,6.520841121673584,-32.792579650878906,19.522735595703125,17.957740783691406,-27.028297424316406,-11.902149200439453,-13.809035301208496,-0.7502658367156982,15.868401527404785,-3.486910581588745,-0.054368991404771805,0.4399619698524475,8.990484237670898,-37.031192779541016,-0.8746587634086609,5.037605285644531,23.502140045166016,-15.90012264251709,-5.468918800354004,-19.773109436035156,12.966978073120117,-6.64491605758667,6.306249141693115,-33.4154052734375,-37.48540496826172,2.2488925457000732,22.902448654174805,12.115352630615234,21.966453552246094,3.011439085006714,2.992525577545166,9.068110466003418,-16.964794158935547,13.796358108520508,5.587342739105225,12.472306251525879,17.293760299682617,16.290239334106445,7.995555400848389,-4.459354877471924,23.825862884521484,-11.927847862243652,14.364893913269043,15.42655086517334,-4.915640830993652,6.283175945281982,2.2320446968078613,8.16273021697998,15.527830123901367,-15.315832138061523,2.2084972858428955,15.067200660705566,7.967949390411377,-9.108192443847656,9.581099510192871,-38.2489128112793,-18.581790924072266,5.101083278656006,-23.149736404418945,12.646713256835938,15.81081771850586,-37.755245208740234,23.71669578552246,-2.541088581085205,-1.999477505683899,17.66297721862793,8.865255355834961,19.374282836914062,-14.19981575012207,-11.677082061767578,-13.705498695373535,-16.727731704711914,-16.64866828918457,-24.57619285583496,-26.748353958129883,-28.788673400878906,10.42524242401123,-18.03185272216797,-11.577077865600586,-6.344363212585449,21.34815788269043,12.579331398010254,-33.17762756347656,19.44005012512207,23.51837921142578,9.405120849609375,21.622241973876953,7.020800590515137,5.358145236968994,20.905399322509766,14.97272777557373,-2.0835862159729004,21.65435028076172,5.018225193023682,-4.467138290405273,3.230294942855835,-10.180643081665039,16.936594009399414,-9.125296592712402,-32.81624221801758,15.400053977966309,2.6599552631378174,-34.90864181518555,-4.020755290985107,2.955268621444702,11.17101001739502,-9.763774871826172,-0.4726477861404419,9.892562866210938,19.822439193725586,8.135538101196289,-35.10014343261719,12.632631301879883,22.290372848510742,14.42087459564209,-2.0572426319122314,20.278013229370117,-15.526905059814453,8.253098487854004,-12.409850120544434,8.443077087402344,11.100029945373535,22.903894424438477,3.217264175415039,-31.3486270904541,21.79049301147461,18.02534294128418,23.494298934936523,-1.8109148740768433,-16.579147338867188,4.897868633270264,-13.051700592041016,9.400212287902832,23.645004272460938,12.121843338012695,2.6415855884552,23.96228790283203,21.49798583984375,14.395256996154785,-37.996768951416016,25.58305549621582,3.750429630279541,25.902069091796875,3.916084051132202,-6.209292888641357,2.761824607849121,6.695558547973633,-9.920248985290527,-32.21589660644531,2.3292272090911865,22.565189361572266,3.2423996925354004,10.03852653503418,2.465193271636963,-25.187570571899414,12.052927017211914,6.5968146324157715,-14.671268463134766,12.709519386291504,-2.81292724609375,15.165667533874512,-13.428021430969238,21.377487182617188,-3.604058265686035,11.289446830749512,-11.235464096069336,15.787213325500488,12.309555053710938,5.6610426902771,9.033235549926758,-2.465364456176758,-32.976375579833984,-14.723459243774414,5.758090496063232,21.785419464111328,-18.070077896118164,16.34440040588379,11.395936012268066,8.09903335571289,-14.530056953430176,-14.623507499694824,3.5048117637634277,8.578434944152832,8.967619895935059,5.320757865905762,14.982397079467773,5.312787055969238,-37.028953552246094,2.810920000076294,23.73686981201172,16.977157592773438,7.36627721786499,-0.8961633443832397,5.290890693664551,-13.640971183776855,-3.4899144172668457,23.985862731933594,-4.923977375030518,15.82227611541748,8.674097061157227,6.933365345001221,12.332568168640137,18.623981475830078,-1.5290156602859497,9.17297077178955,4.911482334136963,1.5177314281463623,18.313480377197266,-11.67662239074707,20.29093360900879,3.0226852893829346,14.557870864868164,16.53475570678711,-8.747906684875488,15.971694946289062,14.124247550964355,-25.444002151489258,-13.499527931213379,8.040523529052734,-20.03833770751953,5.1094069480896,8.084551811218262,9.467338562011719,-25.2077693939209,-32.282493591308594,10.884269714355469,3.6851298809051514,15.850630760192871,16.771181106567383,-17.113574981689453,8.741253852844238,-17.648773193359375,22.016124725341797,-5.202137470245361,2.973585367202759,-7.987784385681152,2.261596202850342,0.9084196090698242,-12.291738510131836,13.329628944396973,-17.931665420532227,7.767832279205322,-1.8386739492416382,18.75449562072754,17.843017578125,10.453723907470703,-16.377429962158203,3.216142177581787,18.910083770751953,4.110076427459717,24.929603576660156,8.828060150146484,9.051328659057617,-12.672138214111328,2.511038303375244,-4.584505558013916,13.685990333557129,3.3360657691955566,25.194839477539062,17.82390785217285,27.23385238647461,14.712153434753418,-6.793539047241211,25.18706703186035,6.070491313934326,-24.69390296936035,22.318321228027344,3.8645806312561035,21.150646209716797,12.344620704650879,-26.38656234741211,15.158699035644531,12.140815734863281,5.633797645568848,-8.760736465454102,7.332045078277588,-17.362855911254883,5.0141921043396,-18.750524520874023,-3.109086275100708,18.046138763427734,12.06106948852539,-13.575854301452637,-2.1543667316436768,22.64781951904297,11.925780296325684,-12.383281707763672,3.799464702606201,0.8148431777954102,-39.53342056274414,25.506738662719727,15.749811172485352,6.276534557342529,10.491643905639648,13.513720512390137,3.83849835395813,7.897674560546875,-1.7959370613098145,-3.0098111629486084,22.328767776489258,10.227143287658691,-15.747817993164062,13.615324974060059,5.428093433380127,25.29555892944336,16.532377243041992,29.73493003845215,2.1749703884124756,2.7824149131774902,-4.048467636108398,7.641493797302246,20.81547737121582,2.0497257709503174,-17.766178131103516,14.684062004089355,6.89804220199585,12.148771286010742,-9.475343704223633,13.34749984741211,17.610591888427734,11.278748512268066,17.689992904663086,9.489309310913086,19.30674934387207,-21.940357208251953,-3.165525197982788,-9.979619026184082,15.98680305480957,8.127372741699219,9.230327606201172,3.1098947525024414,-0.2706455588340759,12.930939674377441,-25.03968620300293,6.520511627197266,21.104434967041016,-0.13076326251029968,28.4140682220459,-2.2255191802978516,-10.503408432006836,-13.615943908691406,-5.535625457763672,16.124963760375977,-3.5979597568511963,4.410259246826172,-14.846784591674805,2.9384493827819824,4.554025650024414,2.565786600112915,-11.296257019042969,-11.041831970214844,6.647810935974121,17.069034576416016,2.110745668411255,12.33367919921875,25.094467163085938,6.319188117980957,15.382735252380371,-1.0194131135940552,23.624841690063477,-3.3862104415893555,-0.8670989871025085,-4.1893134117126465,13.383837699890137,11.59857177734375,-26.601835250854492,25.529211044311523,17.518770217895508,-33.229644775390625,12.908674240112305,17.607938766479492,-39.380958557128906,27.487096786499023,-1.7647063732147217,-4.713717937469482,4.095725059509277,-24.2657413482666,14.881961822509766,-26.84652328491211,-8.168710708618164,25.558015823364258,23.81056785583496,-5.947800159454346,20.15572166442871,8.661393165588379,8.182965278625488,-13.583812713623047,29.17222023010254,-18.200191497802734,-22.693416595458984,27.817808151245117,3.925663948059082,5.765456676483154,-0.2520279586315155,-33.11832809448242,-2.6820952892303467,15.853309631347656,5.708077907562256,18.516033172607422,11.31847858428955,6.523611545562744,-5.505634784698486,30.502290725708008,16.847774505615234,-5.712023735046387,19.93488883972168,23.861427307128906,-4.641813278198242,-4.568137168884277,18.629993438720703,26.17034149169922,6.807694435119629,-30.219924926757812,30.041990280151367,-33.74473190307617,27.60997772216797,-1.7212485074996948,-10.423222541809082,-3.2888669967651367,19.672130584716797,-26.945167541503906,11.562019348144531,13.75121021270752,-13.679224967956543,9.547316551208496,8.789778709411621,6.6736907958984375,-36.22971725463867,-35.46428298950195,11.464027404785156,12.44013500213623,-2.5365710258483887,15.180964469909668,-8.622468948364258,7.1449174880981445,-20.283100128173828,7.2702107429504395,15.62939167022705,-7.868736267089844,-2.5608153343200684,-12.428873062133789,17.12288475036621,-9.009797096252441,-0.8636859059333801,10.550541877746582,21.00717544555664,11.899664878845215,-3.841993570327759,-16.706037521362305,-0.8792119026184082,-9.446928024291992,-3.7889351844787598,6.181033134460449,-3.1587677001953125,21.824005126953125,-5.545002460479736,-12.566347122192383,-6.296886444091797,-12.331501960754395,10.113415718078613,-16.385459899902344,15.956197738647461,13.006654739379883,16.522811889648438,-22.99228858947754,15.84630298614502,-0.57663494348526,-15.700955390930176,6.166329860687256,-11.700077056884766,15.373221397399902,26.44538688659668,-19.026817321777344,9.928919792175293,10.697601318359375,-5.66706657409668,-16.8684139251709,13.723596572875977,5.690619468688965,-27.60905647277832,-15.583595275878906,-25.44925880432129,19.21598243713379,27.410724639892578,11.155580520629883,16.747602462768555,15.816397666931152,26.297292709350586,9.530187606811523,19.612876892089844,-32.02116775512695,-29.1793155670166,14.878294944763184,-9.139245986938477,-5.591596603393555,-32.07417678833008,-3.4908618927001953,25.47602653503418,3.479016065597534,16.726999282836914,9.168717384338379,-14.794173240661621,24.236282348632812,12.848631858825684,-18.252416610717773,-33.89290237426758,16.911380767822266,23.845977783203125,-24.99764633178711,27.117530822753906,15.918065071105957,7.4452314376831055,-11.111252784729004,27.532268524169922,-17.964706420898438,8.193798065185547,-0.6892571449279785,20.399015426635742,-12.612324714660645,-16.084218978881836,1.9473154544830322,24.049360275268555,-12.942344665527344,0.790092408657074,-7.144469738006592,-11.283740997314453,29.525442123413086,10.061251640319824,-5.16369104385376,9.175286293029785,16.828691482543945,9.15102767944336,8.851823806762695,29.109445571899414,-18.335201263427734,5.720530986785889,8.51963996887207,-29.60082244873047,21.21756935119629,2.478245496749878,-27.71453857421875,-9.16810417175293,-12.485960006713867,15.374809265136719,-35.44288635253906,-0.17407195270061493,-0.4228176176548004,18.68958854675293,-34.02747344970703,23.520811080932617,25.06814956665039,-15.455255508422852,11.377328872680664,-26.658220291137695,9.911776542663574,14.117687225341797,29.04970932006836,4.85308837890625,-20.538959503173828,8.649799346923828,3.9307000637054443,16.585067749023438,8.8867769241333,11.05771541595459,8.613286018371582,-2.790078639984131,-32.77085494995117,5.462350845336914,28.001623153686523,4.171639919281006,31.322237014770508,-11.944217681884766,-14.57177734375,15.702468872070312,-9.055353164672852,-14.33606243133545,13.675130844116211,14.22382926940918,-8.784461975097656,-24.715526580810547,-3.3086631298065186,8.65168285369873,-24.122634887695312,-1.4214577674865723,9.049546241760254,22.696544647216797,11.033531188964844,-21.473161697387695,-1.5440199375152588,27.624919891357422,18.038719177246094,-2.703219175338745,30.207046508789062,-2.1106200218200684,6.56216287612915,4.465402126312256,1.0076383352279663,-17.54593849182129,-0.13039159774780273,24.1160888671875,-10.971564292907715,-5.410463809967041,-24.048460006713867,-7.879323959350586,28.542633056640625,12.604827880859375,-32.545204162597656,-9.725882530212402,5.708637237548828,-9.25566291809082,-7.628952980041504,2.598970413208008,10.160096168518066,-4.348001480102539,-17.610706329345703,-24.89287567138672,-12.397543907165527,19.288015365600586,-1.8241349458694458,5.420538425445557,-0.4853275418281555,18.35178565979004,6.767909526824951,10.917715072631836,18.021883010864258,-31.672462463378906,-0.8951916694641113,-6.097890853881836,1.0759811401367188,20.435426712036133,13.139335632324219,-35.961875915527344,3.625613212585449,-6.752581596374512,-6.2596821784973145,27.305334091186523,12.389573097229004,7.958032608032227,16.151329040527344,19.079214096069336,-14.103713035583496,-3.7160589694976807,-31.54196548461914,16.38294219970703,10.902631759643555,-16.777359008789062,-31.436635971069336,-34.71957015991211,4.12045955657959,7.945029258728027,17.197664260864258,-7.5446457862854,20.524274826049805,-19.093019485473633,-34.576229095458984,9.507582664489746,5.672177791595459,8.498976707458496,7.7285356521606445,-4.739076137542725,17.01045799255371,-0.5684670805931091,-0.893980085849762,9.962928771972656,-33.899330139160156,11.01811695098877,-9.031291961669922,19.45074462890625,11.864234924316406,-0.6918962001800537,-31.058759689331055,-7.074071407318115,-33.7580680847168,-5.821789741516113,8.205653190612793,11.68614673614502,23.73284149169922,-17.834213256835938,-14.304059028625488,15.890535354614258,10.148907661437988,-11.947015762329102,-33.609527587890625,5.932825088500977,6.529716491699219,-10.09279727935791,18.35280990600586,-11.49759292602539,-6.5995917320251465,3.3428289890289307,11.578944206237793,-15.611104011535645,0.3528288006782532,-17.180801391601562,-26.24833106994629,16.635528564453125,-35.74720001220703,27.599945068359375,26.198284149169922,-4.489670753479004,-2.6909267902374268,9.766201972961426,22.022096633911133,-4.231368541717529,7.478934288024902,6.36393928527832,-6.978915214538574,4.013976573944092,7.515043258666992,-1.8610409498214722,17.06378936767578,-13.046685218811035,-15.149477005004883,-28.262435913085938,-16.70669937133789,2.334683418273926,2.0404257774353027,18.980812072753906,12.719571113586426,-7.356785774230957,9.202544212341309,12.30999755859375,-15.018582344055176,-29.226070404052734,13.210558891296387,18.247982025146484,-35.19886779785156,-15.628545761108398,6.211915493011475,-37.65229797363281,16.22992706298828,-0.5524373650550842,22.608139038085938,-7.811990737915039,-16.365657806396484,-14.70068359375,-9.915578842163086,10.741456985473633,-29.95809555053711,7.414531707763672,-0.22544902563095093,12.15091323852539,15.02627944946289,1.5549869537353516,9.611369132995605,29.696210861206055,8.232359886169434,2.8523013591766357,5.101442337036133,-35.37166213989258,15.86131763458252,6.76120662689209,20.702672958374023,15.687286376953125,2.7772302627563477,18.285194396972656,13.699139595031738,-5.047787666320801,6.818108081817627,-34.93041229248047,-12.52865219116211,8.419966697692871,-27.123796463012695,2.1430394649505615,7.468393802642822,-14.902501106262207,15.29052734375,-7.921525001525879,8.804910659790039,19.926815032958984,-14.240174293518066,6.732564449310303,8.574199676513672,7.492162704467773,-6.447450160980225,5.456628799438477,19.085660934448242,27.982271194458008,10.162704467773438,3.730949640274048,7.830349445343018,17.482995986938477,-5.300336837768555,20.184246063232422,14.39883041381836,19.957624435424805,-9.442049026489258,-16.5289249420166,7.093137741088867,-1.937664270401001,3.156801700592041,18.63436508178711,6.1824049949646,-13.613396644592285,-29.77431297302246,23.48818588256836,6.38427734375,-30.120012283325195,11.093944549560547,25.71570587158203,11.98931884765625,-29.710285186767578,15.6616792678833,15.471354484558105,-0.22185467183589935,11.749887466430664,6.819087028503418,9.573094367980957,-6.971784591674805,-6.811216354370117,15.458552360534668,-1.2775838375091553,-4.688636779785156,5.319225311279297,-28.20358657836914,-15.682516098022461,-16.487823486328125,6.3485107421875,12.255879402160645,7.284534454345703,3.0180304050445557,-36.34388732910156,-15.992650985717773,1.3625165224075317,5.486316680908203,7.525637626647949,13.34283447265625,10.93569564819336,2.9254157543182373,-18.38541030883789,8.157265663146973,-36.993709564208984,9.882549285888672,6.910550117492676,-7.064378261566162,16.266983032226562,-13.512035369873047,7.578581809997559,10.940020561218262,-35.86469650268555,32.159271240234375,11.652412414550781,15.916986465454102,11.05018424987793,-29.895793914794922,15.843873977661133,15.294294357299805,9.39076042175293,-7.176384449005127,2.8888447284698486,5.612792015075684,10.772212982177734,27.02251625061035,29.232698440551758,12.068033218383789,-25.8077335357666,3.9297938346862793,-5.014509201049805,3.7411584854125977,20.400821685791016,-34.19636154174805,-6.82090950012207,-6.771450996398926,-17.495861053466797,-3.5939207077026367,-18.09749412536621,-3.985811471939087,-2.9740381240844727,-35.01475143432617,16.34861183166504,-11.49062442779541,12.502351760864258,10.670281410217285,19.87928009033203,-3.0902152061462402,6.4006266593933105,-3.3472976684570312,7.214615345001221,-7.51727819442749,2.607071876525879,21.61074447631836,16.11404800415039,9.956908226013184,-16.121749877929688,3.888334035873413,-25.39151954650879,5.12969970703125,-33.337486267089844,-3.858555555343628,2.5180721282958984,5.382181644439697,12.493803977966309,17.975351333618164,-14.351349830627441,-12.039133071899414,4.390618324279785,-10.756091117858887,-13.82078742980957,15.932011604309082,-9.197929382324219,-6.331119060516357,-0.10281065851449966,6.133955001831055,15.466166496276855,-18.00890350341797,-15.435279846191406,14.985851287841797,-7.009472370147705,29.800554275512695,11.420106887817383,-34.59548568725586,10.275809288024902,15.710562705993652,-17.788658142089844,3.3970491886138916,-1.8397585153579712,-12.036913871765137,-1.8524397611618042,-7.996705055236816,6.356141090393066,17.80792236328125,11.007466316223145,27.95420265197754,18.85506248474121,-2.3168656826019287,-12.76346492767334,20.62872314453125,-7.118990898132324,10.161694526672363,-34.62421798706055,8.534131050109863,-33.68993377685547,-16.23813247680664,10.272812843322754,-10.362308502197266,-34.558475494384766,-5.0743088722229,23.548011779785156,-15.734487533569336,7.0871124267578125,7.860869884490967,-26.92349624633789,-15.8072509765625,5.180296897888184,-14.997180938720703,-30.944822311401367,-5.227849960327148,21.05895233154297,9.414752006530762,-31.671234130859375,10.013666152954102,15.516958236694336,-16.35587501525879,-20.112289428710938,12.569618225097656,-7.381036758422852,-2.9538848400115967,-11.885193824768066,8.458959579467773,2.3613691329956055,-9.904638290405273,-10.687568664550781,2.735459804534912,20.530519485473633,9.325910568237305,-32.53398132324219,19.6534423828125,-11.380441665649414,19.347684860229492,21.54450225830078,3.0917348861694336,7.71817684173584,-5.120339393615723,-4.894342422485352,2.6979382038116455,7.196487903594971,1.1240177154541016,-14.659281730651855,-7.6743879318237305,13.487707138061523,1.6467070579528809,9.214200973510742,28.284048080444336,9.409233093261719,-16.555644989013672,-3.2499141693115234,12.416078567504883,1.1244217157363892,19.878564834594727,4.440792560577393,4.345748424530029,21.102197647094727,-0.23748189210891724,-4.079081058502197,4.9246826171875,-16.80103874206543,7.317800998687744,21.77705955505371,0.9772257804870605,-6.959896087646484,17.933847427368164,-15.950666427612305,-5.868828773498535,-2.1904945373535156,-18.967937469482422,5.218806743621826,3.809638261795044,-15.933795928955078,-6.715705871582031,-6.091698169708252,6.449216842651367,11.068384170532227,-29.184263229370117,-31.60724639892578,-16.49923324584961,17.800697326660156,-39.17779541015625,-6.557593822479248,14.474250793457031,15.744887351989746,20.477258682250977,-26.992591857910156,8.703079223632812,-14.350245475769043,-8.18844985961914,11.675506591796875,3.5124051570892334,10.997721672058105,7.380159378051758,11.813806533813477,-0.42118731141090393,-13.063018798828125,8.696518898010254,11.925277709960938,13.717172622680664,22.196285247802734,8.948585510253906,11.17813777923584,12.571529388427734,-31.530685424804688,23.44189453125,-21.292495727539062,9.611772537231445,10.778291702270508,21.20684814453125,-39.13594055175781,12.00888729095459,7.406032562255859,7.793909549713135,-6.3224382400512695,-19.520360946655273,-3.7006635665893555,17.769500732421875,-6.365046501159668,-20.33355140686035,6.921210765838623,-32.92730712890625,18.181785583496094,22.71027946472168,4.1898016929626465,17.218734741210938,2.035945415496826,7.483585357666016,20.28688621520996,-16.68585968017578,-4.537050247192383,-11.670708656311035,18.28575325012207,18.446624755859375,9.18380069732666,13.008707046508789,16.246734619140625,-38.6442985534668,-14.34483814239502,-16.278444290161133,-34.2142219543457,4.137447834014893,11.724040985107422,-16.95677375793457,16.27121353149414,5.758883953094482,19.677734375,-25.50302505493164,8.711615562438965,10.466093063354492,14.27080249786377,6.223084926605225,-3.1108713150024414,10.511402130126953,-31.89996337890625,-34.727508544921875,15.312782287597656,-1.8726708889007568,-0.8627090454101562,-15.631002426147461,-1.4343596696853638,-16.71904945373535,-3.189518928527832,-16.309598922729492,-24.67511749267578,16.999536514282227,-13.775154113769531,-4.899662494659424,16.986284255981445,0.6262690424919128,15.002541542053223,6.586190223693848,11.976370811462402,19.105300903320312,12.794900894165039,-9.317290306091309,8.162530899047852,-38.515098571777344,7.373202323913574,-34.2235221862793,-39.11211013793945,-0.24397675693035126,23.432310104370117,10.660981178283691,12.03085708618164,16.932537078857422,19.776023864746094,-12.653204917907715,-5.9812798500061035,-12.107396125793457,-1.7203319072723389,7.575140476226807,-25.265380859375,9.301521301269531,-3.5578219890594482,16.992000579833984,20.093887329101562,22.749431610107422,-19.842639923095703,13.21560001373291,-8.402079582214355,-16.363065719604492,-0.9925099611282349,-4.554653167724609,16.737878799438477,9.977363586425781,31.021833419799805,29.998767852783203,10.888936042785645,-2.1911561489105225,-3.950990676879883,-15.770639419555664,24.26579475402832,12.62560749053955,-8.859580993652344,10.224725723266602,-2.0404512882232666,7.361973762512207,-1.4510104656219482,-2.623328924179077,-11.832254409790039,-1.5586628913879395,-34.213340759277344,14.801915168762207,-3.9575297832489014,6.924163818359375,9.179786682128906,4.420393943786621,22.77239227294922,-13.367042541503906,-0.39958059787750244,15.167945861816406,4.821584224700928,-11.019268989562988,15.066190719604492,-16.19294548034668,-17.484540939331055,1.1280169486999512,-13.556658744812012,7.975696086883545,-27.788471221923828,9.800394058227539,6.8409857749938965,26.40036964416504,19.008920669555664,-3.0245883464813232,-16.07608985900879,-12.97933578491211,-4.391589641571045,-0.2505749762058258,5.9087066650390625,24.608675003051758,14.450338363647461,16.293169021606445,11.194738388061523,4.280201435089111,-20.33968162536621,8.211662292480469,23.805524826049805,6.8230791091918945,-7.5400214195251465,7.087943077087402,-17.023941040039062,3.510477304458618,-1.8715969324111938,6.430477142333984,-2.941419839859009,15.097405433654785,15.094366073608398,10.997849464416504,23.36381721496582,-17.206754684448242,5.378957748413086,-11.750483512878418,-27.35610008239746,-6.880434513092041,11.41493034362793,15.192646980285645,-5.245975494384766,-30.2189884185791,22.814273834228516,-8.453014373779297,3.666059970855713,19.70039176940918,0.8314635157585144,-27.17568016052246,6.354215621948242,-10.915539741516113,9.246710777282715,22.67738151550293,1.7898445129394531,22.696134567260742,7.843321800231934,-30.458417892456055,4.909232139587402,-15.588468551635742,-2.24955415725708,-2.9549341201782227,7.548726558685303,-16.553197860717773,6.486401557922363,4.842798233032227,6.402929306030273,-14.698281288146973,-31.880084991455078,-4.2803239822387695,24.727787017822266,-5.690632343292236,-12.607391357421875,6.660892963409424,19.72861099243164,-14.97099781036377,-31.192378997802734,-11.108844757080078,2.989102840423584,-2.837982654571533,13.409943580627441,5.6595916748046875,-8.383162498474121,-5.52223539352417,17.46036720275879,10.886157989501953,11.691184997558594,9.510150909423828,8.08991527557373,13.645890235900879,-6.789933204650879,-34.886199951171875,15.148077011108398,20.32025909423828,22.811046600341797,17.99513053894043,-1.8173824548721313,-1.1385433673858643,8.682183265686035,20.11084747314453,-1.2386102676391602,-11.501800537109375,-3.5716354846954346,1.476073980331421,-17.53133201599121,-4.563398361206055,21.694366455078125,-34.42482376098633,-5.418167591094971,8.985015869140625,-16.539791107177734,-18.79819107055664,-24.672653198242188,-10.0017728805542,2.966409921646118,45.44012451171875,0.9588135480880737,8.720611572265625,-14.553032875061035,3.5324511528015137,-5.490100860595703,0.5047741532325745,21.381729125976562,-14.896321296691895,16.498075485229492,17.896591186523438,17.648813247680664,-17.65755271911621,6.864315032958984,-5.348547458648682,7.922608852386475,3.860583782196045,-3.9481699466705322,-36.157169342041016,24.020837783813477,25.225011825561523,-4.653684139251709,8.828787803649902,-5.21100378036499,13.183588981628418,0.9471835494041443,5.519042491912842,7.639657497406006,-2.677046537399292,20.684703826904297,11.03725528717041,-3.138956308364868,17.961349487304688,-18.375593185424805,10.438089370727539,29.761253356933594,4.0717854499816895,-29.422779083251953,29.8677921295166,-5.119855880737305,-4.7177557945251465,-20.187610626220703,24.58373260498047,18.962730407714844,5.53056001663208,8.318794250488281,8.6420316696167,1.4290263652801514,16.320537567138672,31.21515655517578,19.78895378112793,11.631437301635742,-7.885907173156738,17.46329116821289,0.41693180799484253,9.471932411193848,1.841842770576477,6.065871238708496,18.372365951538086,-15.25042724609375,22.491600036621094,-3.0796420574188232,-18.15116310119629,19.29502296447754,14.698460578918457,16.250112533569336,26.732736587524414,-25.500307083129883,-0.060728900134563446,21.303504943847656,-19.182188034057617,3.3969833850860596,8.758073806762695,7.141707420349121,27.55413246154785,8.512045860290527,23.64189910888672,14.114787101745605,-8.452998161315918,8.652164459228516,-3.633993148803711,7.97852087020874,-25.13267707824707,9.498799324035645,17.701904296875,-12.165201187133789,-13.319079399108887,23.449003219604492,21.37129783630371,4.774374008178711,15.87402057647705,19.297870635986328,12.098881721496582,31.945314407348633,19.40082359313965,11.169026374816895,40.8157958984375,6.547903537750244,-15.030773162841797,14.023414611816406,2.3179304599761963,-18.382572174072266,11.794193267822266,-36.27492904663086,15.474175453186035,21.59794044494629,-3.869474411010742,16.935800552368164,2.5583150386810303,16.793346405029297,-31.71951675415039,23.22207260131836,0.5443678498268127,26.563520431518555,8.609620094299316,-31.615922927856445,28.92970085144043,-10.03583812713623,-37.69029998779297,-29.798397064208984,-28.48335075378418,-25.484394073486328,10.912337303161621,-16.033620834350586,-0.4005829393863678,-0.9146580100059509,-36.10698318481445,-6.042269229888916,6.659051895141602,0.12732869386672974,0.6516388058662415,10.55903148651123,19.805116653442383,13.883524894714355,4.321474552154541,-14.213050842285156,0.7489147186279297,15.72350788116455,-12.341635704040527,-1.3353543281555176,20.576990127563477,-32.74059295654297,-8.311214447021484,-16.407644271850586,14.359186172485352,10.54825496673584,7.696001052856445,5.191731929779053,9.85318660736084,8.42009449005127,10.130078315734863,12.948604583740234,-31.447317123413086,15.06932258605957,-26.86212730407715,7.947294235229492,20.115798950195312,14.675673484802246,-31.862449645996094,-6.18925666809082,-17.90542984008789,-24.5767765045166,3.5485048294067383,5.602572917938232,3.3168344497680664,15.446073532104492,11.926880836486816,14.874306678771973,18.401691436767578,-12.442235946655273,5.029583930969238,8.71668529510498,1.356014370918274,-14.670265197753906,21.276386260986328,-5.138241767883301,11.305487632751465,15.612130165100098,4.368617057800293,-3.251283645629883,-12.235496520996094,12.849692344665527,26.435157775878906,-14.424362182617188,-29.390987396240234,14.964696884155273,-17.411977767944336,-39.62006759643555,4.0311665534973145,7.400412559509277,3.665050983428955,9.33420181274414,-9.039168357849121,-19.912410736083984,18.606136322021484,4.819363117218018,6.752955436706543,-0.4477810561656952,15.254345893859863,7.846511363983154,-28.942493438720703,27.741535186767578,-4.09901237487793,19.67914581298828,-24.63542366027832,19.394500732421875,-4.0584282875061035,-32.79254150390625,1.1507141590118408,8.335598945617676,8.766093254089355,-2.9119246006011963,13.829813003540039,-16.46291160583496,-20.545427322387695,-16.9405517578125,12.8713960647583,12.032655715942383,3.10841703414917,-6.879247665405273,9.500290870666504,7.613236427307129,6.887151718139648,9.037175178527832,6.599761486053467,-17.56825065612793,-6.351065635681152,17.644817352294922,-7.008848190307617,-22.389148712158203,-16.225086212158203,14.87481689453125,-7.7149481773376465,20.95455551147461,27.72084617614746,-1.969252109527588,15.502697944641113,8.967613220214844,3.781391143798828,-10.176187515258789,10.26333236694336,-7.509329319000244,9.394993782043457,12.605669021606445,19.129348754882812,6.917098522186279,25.53034210205078,22.446908950805664,15.784810066223145,29.706317901611328,10.556922912597656,19.38481330871582,-14.81003189086914,3.8439767360687256,8.925556182861328,26.7336368560791,-12.076264381408691,20.549232482910156,26.08840560913086,-19.114501953125,-10.852446556091309,-5.878371715545654,-0.4038892686367035,-25.44061279296875,6.840260982513428,19.264902114868164,-4.382667541503906,27.100923538208008,24.872709274291992,9.147727966308594,-10.366388320922852,11.07778263092041,13.133658409118652,8.850875854492188,-33.43012237548828,14.005066871643066,29.667741775512695,-7.461453437805176,7.486603260040283,-34.981998443603516,-33.40969467163086,6.851708889007568,18.33693504333496,8.683344841003418,-32.553314208984375,8.174596786499023,26.2266845703125,0.22546009719371796,28.202436447143555,4.7184576988220215,7.297720909118652,23.631105422973633,7.625594615936279,-33.641292572021484,16.33025360107422,-21.356884002685547,-31.815738677978516,6.246778964996338,-15.594860076904297,-7.191869258880615,-34.72048568725586,13.897710800170898,-2.738229990005493,6.3851213455200195,24.439167022705078,3.722323179244995,-20.832109451293945,14.282058715820312,-1.2021114826202393,-36.89649963378906,16.08190155029297,11.172894477844238,-5.79536771774292,17.726566314697266,12.66552448272705,15.135370254516602,-29.81405258178711,1.780409336090088,-3.5881638526916504,-31.868173599243164,22.70642852783203,-26.4814395904541,10.551291465759277,15.288274765014648,2.779794216156006,4.203532695770264,4.466736316680908,14.879572868347168,-8.451953887939453,32.47975540161133,-6.19896936416626,-18.244096755981445,-0.5055359601974487,-15.667799949645996,-0.5635813474655151,9.512791633605957,5.5100908279418945,-1.510648488998413,-2.271826982498169,11.641615867614746,27.365684509277344,19.497617721557617,-15.0249662399292,-16.3975887298584,22.225126266479492,7.553085803985596,-31.246906280517578,-8.276938438415527,-32.53779983520508,-25.743303298950195,4.138854503631592,13.519630432128906,-5.725184917449951,7.891506671905518,2.0824692249298096,32.080623626708984,-8.486770629882812,29.845352172851562,6.805978298187256,16.599857330322266,-4.389172077178955,13.054161071777344,21.99459457397461,17.93671417236328,19.7716121673584,-1.7867707014083862,22.89892578125,6.347632884979248,-15.752763748168945,23.314538955688477,-16.372591018676758,24.668577194213867,7.874065399169922,-2.2211039066314697,17.52841567993164,4.9000749588012695,-16.472366333007812,10.933732986450195,4.69821834564209,-27.305932998657227,-4.868370056152344,-6.133790016174316,-6.3256754875183105,8.421439170837402,-36.045169830322266,3.0067033767700195,7.970091819763184,-13.380199432373047,7.5905537605285645,-19.04409408569336,-31.425094604492188,8.900819778442383,-28.89356231689453,10.903305053710938,14.446791648864746,10.780966758728027,10.815213203430176,27.909202575683594,5.414712429046631,23.040809631347656,0.9781403541564941,-12.572610855102539,-13.459151268005371,7.75201416015625,16.53224754333496,-39.92891311645508,3.0323233604431152,12.724793434143066,-15.778261184692383,-25.868053436279297,4.4229044914245605,3.3619163036346436,-15.589345932006836,-7.766523361206055,-20.953399658203125,-30.715055465698242,12.499846458435059,19.4372501373291,7.169088840484619,6.736598014831543,12.137261390686035,-0.2264978140592575,7.979376316070557,-1.478878378868103,17.78440284729004,8.292298316955566,-26.38231086730957,-24.460290908813477,3.9741270542144775,0.389253705739975,4.896124839782715,9.690449714660645,-16.523740768432617,-11.597723007202148,19.174301147460938,4.486883640289307,-19.695003509521484,-23.302974700927734,-8.307894706726074,-29.16144561767578,-10.370180130004883,8.361468315124512,14.623125076293945,-1.402723789215088,5.240581035614014,-33.126319885253906,-18.768770217895508,17.719701766967773,6.877586364746094,21.309799194335938,0.2297118902206421,7.985110759735107,-14.091115951538086,-5.2565717697143555,-11.311284065246582,-15.946782112121582,-31.120920181274414,17.09897804260254,3.766317129135132,23.76962661743164,7.9642415046691895,-7.361897945404053,6.462632656097412,6.059414863586426,-0.41748031973838806,17.950231552124023,-29.728416442871094,21.135908126831055,11.213276863098145,9.406649589538574,-15.956655502319336,12.261150360107422,3.691356897354126,-20.90586280822754,-24.149288177490234,-5.210805892944336,-11.434253692626953,-33.42717361450195,5.987164497375488,7.330095291137695,7.9397172927856445,6.943944931030273,10.03034496307373,3.3999645709991455,3.7939112186431885,8.97530746459961,17.375547409057617,6.728328227996826,7.956362724304199,9.318397521972656,-13.877294540405273,14.61717700958252,21.146169662475586,-17.72112274169922,-15.34599494934082,-1.3843942880630493,-19.237422943115234,31.428844451904297,-6.926838397979736,9.425154685974121,-3.415597915649414,6.178169250488281,-1.9702504873275757,23.522138595581055,-30.159440994262695,5.516899585723877,8.710481643676758,6.97658634185791,11.957725524902344,-30.237756729125977,-2.873042345046997,16.590810775756836,-16.24337387084961,-4.000482559204102,23.78864097595215,-16.974821090698242,15.140050888061523,10.923659324645996,-31.817312240600586,-1.9853055477142334,-0.2769467830657959,9.735982894897461,29.6823787689209,7.346103668212891,12.054840087890625,19.574718475341797,23.494611740112305,-17.705041885375977,5.8712687492370605,19.183998107910156,23.07485008239746,-16.564401626586914,-7.999997615814209,6.8936333656311035,-13.669421195983887,20.038524627685547,-6.474237442016602,1.4022228717803955,2.0097742080688477,14.05051040649414,10.007265090942383,11.633273124694824,7.430413722991943,-3.326263666152954,-2.1928186416625977,13.285367012023926,-23.698257446289062,6.015273094177246,-8.4946870803833,-8.256414413452148,5.81101655960083,27.44713592529297,16.602340698242188,21.414306640625,17.81119728088379,-17.473217010498047,14.329588890075684,5.639406681060791,5.810810089111328,18.138017654418945,-17.095386505126953,-32.031700134277344,-16.50701332092285,-27.25056266784668,-19.18344497680664,7.76047420501709,-2.1171786785125732,13.238251686096191,-7.6716628074646,4.966948509216309,-6.149465560913086,23.71638298034668,-19.726125717163086,25.158794403076172,2.8635969161987305,-0.3547663986682892,17.678617477416992,17.823598861694336,8.10214614868164,-12.538101196289062,1.2779887914657593,-31.99386215209961,-16.167648315429688,8.024389266967773,16.65428352355957,-2.1665611267089844,4.100998401641846,11.614781379699707,-2.6573617458343506,-21.62788963317871,-6.853044033050537,17.878429412841797,5.549771785736084,-1.4227228164672852,-14.420124053955078,25.053525924682617,-6.364107608795166,29.376266479492188,0.4878881573677063,5.674996852874756,7.505152225494385,-18.753393173217773,-2.135254144668579,-2.6929922103881836,24.926555633544922,-1.7898136377334595,-4.4650959968566895,20.777053833007812,10.202359199523926,3.4064807891845703,19.413679122924805,5.984167098999023,8.82111644744873,-1.7202680110931396,17.168752670288086,-15.832096099853516,-2.180556535720825,9.051910400390625,20.358684539794922,26.922840118408203,3.7140064239501953,11.93087387084961,3.705855131149292,19.351993560791016,16.869726181030273,5.437412738800049,11.179337501525879,-1.0924192667007446,21.217815399169922,-15.043388366699219,13.2853364944458,0.2975282073020935,15.37157917022705,-1.721635103225708,10.87637710571289,-7.80086612701416,6.358609199523926,23.20387077331543,-4.386957168579102,-25.547340393066406,17.5362491607666,13.676565170288086,18.33332633972168,4.171642780303955,-37.82160949707031,9.232074737548828,12.376649856567383,1.2994422912597656,23.147274017333984,-1.3973661661148071,11.044310569763184,24.502262115478516,12.780179023742676,13.82631778717041,4.819409370422363,-36.38678741455078,7.237310886383057,-23.465681076049805,9.324592590332031,-5.365307331085205,-9.618163108825684,4.168707847595215,-10.366859436035156,5.678415775299072,-15.2351655960083,2.73736572265625,-1.752266764640808,21.14940071105957,-19.776653289794922,16.565717697143555,8.300034523010254,4.937633514404297,21.206979751586914,-4.6699676513671875,5.009692668914795,-11.544525146484375,-24.13334846496582,3.9986376762390137,12.634283065795898,6.221471786499023,8.618561744689941,4.421867847442627,18.470218658447266,-31.66408920288086,4.396188735961914,30.34987449645996,-0.15288151800632477,-7.316380500793457,20.4777889251709,11.345348358154297,16.222427368164062,12.23465633392334,-4.378323078155518,11.627050399780273,-0.7803254127502441,12.051689147949219,10.03864860534668,-5.2268385887146,8.694056510925293,-14.663660049438477,2.2836153507232666,-28.120887756347656,17.546009063720703,-13.390453338623047,23.486066818237305,10.758169174194336,7.245852470397949,-0.6692052483558655,-30.80523109436035,7.519322872161865,-28.219858169555664,-1.907624363899231,-0.8835036754608154,6.874324321746826,6.067380428314209,-7.52360725402832,2.601203203201294,11.566716194152832,13.207051277160645,9.92006778717041,-2.885721206665039,6.43745756149292,-36.30197525024414,13.118205070495605,28.687829971313477,-28.278873443603516,5.649840831756592,-17.870861053466797,7.965367794036865,5.355560302734375,5.432021617889404,23.647830963134766,-31.848634719848633,10.403071403503418,17.465097427368164,-15.829144477844238,3.8369038105010986,12.048758506774902,5.153242111206055,-5.221194267272949,-10.062861442565918,-20.376083374023438,-4.891180038452148,13.599101066589355,4.15659761428833,-0.23283399641513824,-6.771885871887207,-12.0104398727417,-29.635496139526367,2.4399895668029785,13.012978553771973,24.795835494995117,8.426300048828125,-4.166876792907715,6.727774143218994,0.5117930173873901,-5.128231048583984,6.616753578186035,3.1761274337768555,26.262046813964844,22.04670524597168,-18.34767723083496,-2.259404182434082,-16.59051513671875,-26.504642486572266,1.6554923057556152,9.094490051269531,-13.16053295135498,-30.20513916015625,8.300865173339844,-2.2707293033599854,3.252899646759033,12.269393920898438,-20.342674255371094,-10.707316398620605,-25.128923416137695,-20.958328247070312,21.704275131225586,9.492415428161621,-1.2948659658432007,14.968485832214355,13.126327514648438,-36.11221694946289,-33.12911605834961,26.99749755859375,-10.109356880187988,22.115636825561523,-9.824511528015137,20.38249397277832,7.216160297393799,17.68982696533203,-17.20476722717285,4.611340522766113,-38.140804290771484,3.6657919883728027,-6.909783840179443,10.933677673339844,-16.66486930847168,6.503536224365234,2.9300613403320312,2.797971248626709,-3.374116897583008,-15.416030883789062,12.808181762695312,9.745747566223145,0.1764749437570572,9.224802017211914,24.152889251708984,-12.000316619873047,3.3112051486968994,1.102872371673584,-29.149023056030273,3.562412977218628,18.361846923828125,12.149839401245117,2.4104602336883545,16.056577682495117,15.436853408813477,4.462432861328125,9.443124771118164,6.851570129394531,-2.6388001441955566,-4.79782247543335,23.30668067932129,-13.3532133102417,4.267912864685059,14.98046875,-10.073112487792969,-5.291913032531738,15.212879180908203,-8.347432136535645,-9.822148323059082,-13.468902587890625,3.357938528060913,-7.137791633605957,20.620786666870117,-7.234598636627197,13.815699577331543,9.81407642364502,8.452709197998047,-24.306730270385742,-17.540864944458008,-9.683696746826172,-15.837189674377441,15.343768119812012,-27.578977584838867,11.952386856079102,-26.521947860717773,10.842761039733887,7.296678066253662,2.6578547954559326,13.282955169677734,5.2139811515808105,-0.13336598873138428,19.67795753479004,-14.086441040039062,-3.1810665130615234,24.506071090698242,8.536566734313965,15.782838821411133,8.768782615661621,11.688175201416016,13.746050834655762,17.418970108032227,-34.355125427246094,-16.549837112426758,12.030794143676758,-11.954113006591797,-15.486879348754883,11.704503059387207,4.538706302642822,8.094700813293457,-30.419986724853516,-16.691709518432617,20.465248107910156,-2.863417387008667,11.607122421264648,3.361281156539917,-25.00865936279297,26.101428985595703,22.9942569732666,-0.8051773309707642,11.520360946655273,6.983209133148193,-14.743462562561035,8.145004272460938,12.071162223815918,-15.15501594543457,3.689570903778076,4.193285942077637,19.529390335083008,-31.145971298217773,6.905609130859375,3.663113832473755,-3.1200661659240723,-2.396172523498535,-16.9539852142334,29.196516036987305,-6.740581512451172,5.665248394012451,17.154762268066406,3.5516855716705322,7.494277477264404,-23.711227416992188,27.611106872558594,13.058622360229492,27.308029174804688,4.554614543914795,14.244743347167969,7.628058910369873,-1.0682543516159058,23.460556030273438,-0.27401503920555115,-34.21940612792969,7.9652862548828125,29.37735939025879,-4.469340801239014,-2.6568846702575684,-16.573286056518555,14.282048225402832,15.007762908935547,-16.21240997314453,4.16502571105957,-24.64457130432129,17.008865356445312,4.955055236816406,-4.330723285675049,29.240144729614258,14.171242713928223,24.978660583496094,-10.18019962310791,15.600763320922852,24.443124771118164,19.13096809387207,5.439238548278809,17.622255325317383,-28.420738220214844,-9.746648788452148,11.902057647705078,6.331085205078125,-14.64528751373291,-1.3114008903503418,5.002152919769287,17.487577438354492,8.520512580871582,7.9702067375183105,-13.648919105529785,14.379826545715332,-3.711841583251953,-13.811202049255371,-36.720699310302734,11.765287399291992,16.51970672607422,-17.416248321533203,-15.447909355163574,15.776836395263672,14.535405158996582,0.975404679775238,0.6376526951789856,23.654071807861328,15.533127784729004,19.05769920349121,10.2244234085083,-16.60637092590332,-1.198936104774475,4.498584270477295,-29.98493003845215,-4.807766437530518,15.970854759216309,-15.285181045532227,8.8624906539917,0.11661994457244873,18.226240158081055,-0.786939263343811,-25.861251831054688,-34.26277160644531,8.738729476928711,5.774875164031982,4.065932750701904,17.77117156982422,-3.9419186115264893,-1.023821473121643,24.954267501831055,-33.61745834350586,15.885046005249023,-5.795780181884766,3.9381072521209717,5.2873711585998535,-2.364565134048462,5.316849231719971,17.2017822265625,31.328174591064453,12.456092834472656,8.2854585647583,5.065133571624756,-1.4079232215881348,3.3028666973114014,12.911515235900879,31.11717987060547,13.948094367980957,-2.4238765239715576,-25.664731979370117,29.21763038635254,-0.08559319376945496,-21.42756462097168,12.655896186828613,-1.025239109992981,7.364344120025635,-8.02436637878418,11.259387969970703,9.085798263549805,-13.19576644897461,-17.904714584350586,11.130722999572754,18.873794555664062,-27.58263397216797,-31.200029373168945,-17.62812042236328,8.324653625488281,-21.281047821044922,6.680057048797607,12.90494155883789,-15.838105201721191,16.00829315185547,-5.645739555358887,-23.288188934326172,20.33525848388672,11.36691951751709,-10.047443389892578,29.282987594604492,11.311245918273926,-7.490450382232666,17.090496063232422,-24.3409366607666,19.4167423248291,-15.354219436645508,15.08797836303711,-16.360536575317383,20.837722778320312,1.7185534238815308,9.002213478088379,24.315488815307617,6.68813419342041,31.723249435424805,27.751123428344727,-6.694956302642822,25.57956886291504,14.7221097946167,-34.75172805786133,11.23249340057373,4.707170486450195,14.278218269348145,-29.421247482299805,7.621471405029297,-6.846983909606934,17.792482376098633,-6.494535446166992,15.813633918762207,10.281082153320312,10.186304092407227,28.924732208251953,-1.4129102230072021,12.233630180358887,-5.915339946746826,-10.324373245239258,-12.971830368041992,18.572105407714844,10.19771671295166,-13.253800392150879,-18.33802604675293,-17.53359603881836,11.0709228515625,4.970439910888672,12.054285049438477,11.333795547485352,15.207987785339355,-33.85801315307617,19.06084442138672,-21.69443130493164,11.219388008117676,11.482965469360352,-5.279267311096191,19.78362274169922,4.298129558563232,-0.34914007782936096,-3.3314967155456543,28.159465789794922,10.752203941345215,7.481186389923096,19.854223251342773,-32.6164436340332,18.999919891357422,-36.38446807861328,-7.244387626647949,-33.93067932128906,15.438331604003906,-9.17279052734375,-20.06612777709961,-18.402795791625977,-32.78541564941406,-13.6464204788208,5.8278913497924805,8.04658031463623,-0.39939436316490173,24.311302185058594,-5.027383327484131,3.9884727001190186,-8.295430183410645,-6.240894794464111,-5.779443740844727,9.267614364624023,-27.932966232299805,-2.494171142578125,-38.408321380615234,-7.134286403656006,2.1716721057891846,22.86642074584961,15.624810218811035,-2.911499261856079,-11.403793334960938,8.397361755371094,-4.617635726928711,-10.57207202911377,15.771127700805664,10.348169326782227,-17.466108322143555,-12.679640769958496,-2.4317667484283447,17.039594650268555,5.9687724113464355,-4.075118541717529,24.00520896911621,19.844093322753906,-17.4954776763916,-30.204038619995117,21.76032829284668,5.617923259735107,6.759058952331543,-3.8383946418762207,-3.029143810272217,23.794384002685547,1.940877914428711,9.975932121276855,-25.365386962890625,6.267854690551758,14.085003852844238,29.459861755371094,0.6892950534820557,-0.5428873300552368,6.720438003540039,5.803884029388428,5.051739692687988,17.648469924926758,-13.40900707244873,-12.293173789978027,8.73154354095459,17.156124114990234,22.8305721282959,-8.734732627868652,-5.297039031982422,7.103697776794434,2.3584258556365967,17.54218292236328,4.475329399108887,11.763213157653809,3.981257200241089,-24.549036026000977,-1.4673000574111938,-4.680780410766602,3.8878462314605713,13.02953815460205,-27.72205352783203,14.608964920043945,0.5614743828773499,-7.371779918670654,12.207551002502441,-11.523472785949707,15.865596771240234,23.167484283447266,3.920663595199585,8.82634162902832,1.5120797157287598,-17.088722229003906,2.19663405418396,3.549229860305786,3.6175005435943604,4.555119514465332,-5.514575481414795,19.57246971130371,0.29950252175331116,-4.340262413024902,-2.2698488235473633,-16.9754638671875,-8.184974670410156,-31.953035354614258,-22.047231674194336,11.40866470336914,16.806556701660156,24.587093353271484,23.356969833374023,-14.709272384643555,-0.3814239799976349,-10.239245414733887,25.224332809448242,12.699101448059082,-11.667555809020996,-16.755334854125977,-5.227339267730713,-9.220420837402344,-21.49398422241211,-29.323286056518555,-14.36962890625,31.4798583984375,-29.296388626098633,10.88468074798584,4.825570106506348,6.794790267944336,-4.091974258422852,-10.419646263122559,-20.143600463867188,28.12980079650879,7.036562442779541,-6.934853553771973,23.32748031616211,-30.01676368713379,-17.158296585083008,5.633876323699951,8.389875411987305,-16.936176300048828,16.010379791259766,-2.800694465637207,-28.863523483276367,9.308266639709473,27.58914566040039,-9.859285354614258,-9.86205005645752,-2.210034132003784,12.171547889709473,-17.86829948425293,-30.78636360168457,-9.585935592651367,19.519298553466797,-32.85667419433594,-6.980596542358398,16.012081146240234,11.982332229614258,-7.622908592224121,-2.0555431842803955,-8.312847137451172,13.11901569366455,-12.819110870361328,17.610925674438477,6.025414943695068,-6.686081409454346,-12.1671724319458,8.675660133361816,13.676881790161133,17.26679039001465,11.512447357177734,-3.063671827316284,3.3717575073242188,-0.6865644454956055,2.087975025177002,13.678050994873047,-7.680846214294434,-4.1484527587890625,9.735137939453125,8.428021430969238,15.747718811035156,-1.60783851146698,0.398095041513443,-39.15903854370117,-14.811041831970215,8.51278305053711,25.457569122314453,16.831554412841797,19.461347579956055,9.79332447052002,6.613461017608643,17.82079315185547,-4.89919376373291,1.5547266006469727,-20.099870681762695,-1.747741460800171,1.8141714334487915,-11.992091178894043,22.95834732055664,6.338756561279297,-3.465776205062866,8.774360656738281,6.160350799560547,20.96492576599121,4.8629608154296875,-14.460443496704102,5.694152355194092,5.54414701461792,10.867460250854492,15.692615509033203,-11.650738716125488,-6.353769779205322,21.59673500061035,-20.983028411865234,-15.938584327697754,-31.005565643310547,-16.61451530456543,12.5345458984375,-0.43842971324920654,15.73336410522461,-17.220020294189453,8.074089050292969,-28.724945068359375,21.1968994140625,14.64681339263916,16.845550537109375,-11.784042358398438,-3.5827362537384033,4.604599475860596,10.872337341308594,11.642005920410156,-10.025153160095215,-16.34390640258789,5.704333782196045,-34.82874298095703,21.078401565551758,8.761181831359863,-2.8198256492614746,-38.236045837402344,15.854844093322754,-27.83406639099121,17.414958953857422,17.862110137939453,-4.117476940155029,-11.84752368927002,-2.8536295890808105,26.523534774780273,29.908933639526367,9.337594985961914,31.792545318603516,7.297870635986328,9.050525665283203,5.70287561416626,-34.399505615234375,13.963526725769043,-20.200481414794922,-8.89478588104248,-4.047985553741455,16.750049591064453,-7.209259033203125,19.101932525634766,-0.6762857437133789,-39.41530990600586,-15.719918251037598,-7.644296169281006,-1.3832645416259766,-18.99165916442871,-24.799911499023438,-25.409347534179688,19.724306106567383,-14.69844913482666,3.974778652191162,4.07399845123291,10.835289001464844,15.80225944519043,-29.61101722717285,22.657224655151367,-18.464414596557617,9.777727127075195,-3.5768070220947266,21.779333114624023,4.941200256347656,13.096352577209473,8.077834129333496,1.9907400608062744,15.74258804321289,-5.296664714813232,-15.91393756866455,-6.5804548263549805,0.09538780152797699,11.279397010803223,30.96526527404785,5.143432140350342,11.359878540039062,11.490839004516602,-33.62202835083008,-13.623223304748535,-8.720854759216309,-17.241409301757812,3.8831353187561035,22.54128074645996,9.179254531860352,-13.592806816101074,-2.5657248497009277,10.266481399536133,3.4697208404541016,10.724552154541016,8.01850414276123,9.538859367370605,28.059946060180664,17.611953735351562,24.437440872192383,7.432915687561035,20.312992095947266,4.899946689605713,17.381114959716797,-12.894661903381348,22.670366287231445,-19.421478271484375,17.541288375854492,12.157780647277832,10.740422248840332,-28.631193161010742,8.228863716125488,-0.7039286494255066,27.147850036621094,4.403796672821045,-35.27901077270508,-13.97765827178955,-35.54118728637695,-15.928499221801758,23.111093521118164,5.800105094909668,8.769186973571777,-16.072769165039062,-17.737138748168945,10.941922187805176,-2.6689887046813965,13.069584846496582,7.988454341888428,-18.052522659301758,14.616106033325195,26.354110717773438,-7.499338150024414,4.641613483428955,24.29522705078125,-0.6202805042266846,-13.178215026855469,-8.054330825805664,4.9676947593688965,14.675260543823242,11.418007850646973,18.080585479736328,-11.07064151763916,6.798048496246338,-4.918570518493652,-27.13041114807129,15.573090553283691,6.008864402770996,5.522149562835693,32.97434616088867,-33.040130615234375,0.4835411310195923,25.520477294921875,-8.768564224243164,4.362691402435303,-9.958428382873535,-3.3434078693389893,5.553797721862793,-2.032083034515381,-2.9812846183776855,6.68839693069458,10.841150283813477,-7.213301181793213,24.181568145751953,-8.650675773620605,-18.814645767211914,-37.02012634277344,4.493618488311768,14.786232948303223,-14.598108291625977,-6.5702805519104,9.09951114654541,-0.359857976436615,22.2938175201416,15.175312042236328,0.5697818398475647,7.089495658874512,-2.348752737045288,-8.479979515075684,18.23724365234375,-7.648022651672363,14.74919319152832,8.608756065368652,-9.474331855773926,-24.78989028930664,19.85773468017578,6.6301960945129395,7.118994235992432,-5.101620674133301,-0.17729905247688293,-20.445880889892578,-18.80155372619629,-15.963654518127441,14.842970848083496,18.035633087158203,-11.591887474060059,1.491471767425537,21.124605178833008,13.581157684326172,9.579867362976074,-7.796792507171631,-18.10034942626953,11.28104305267334,3.9516255855560303,13.622529029846191,-9.21806526184082,-23.569473266601562,-36.44234085083008,-34.003543853759766,28.92654037475586,-40.59073257446289,-39.44538116455078,-1.8378527164459229,-17.070884704589844,-27.842025756835938,-8.012831687927246,-1.0145087242126465,23.45497703552246,-7.1136393547058105,-2.724764823913574,31.4570255279541,-3.087289571762085,5.252843856811523,-12.702589988708496,1.9249533414840698,4.3477911949157715,4.140951633453369,-0.6749012470245361,23.219921112060547,19.791467666625977,3.373602867126465,-21.97865867614746,12.561508178710938,8.719701766967773,-3.6546430587768555,3.8291015625,2.3530619144439697,-15.413625717163086,19.05816650390625,-33.5445442199707,-4.573880195617676,-8.203214645385742,7.188512802124023,-14.252272605895996,-1.2088913917541504,-9.221136093139648,11.886985778808594,21.6998291015625,-5.544697284698486,14.019033432006836,18.43902587890625,25.43773651123047,-24.07341957092285,-20.065885543823242,-6.452725410461426,8.123248100280762,24.214271545410156,12.4699068069458,24.862356185913086,10.095389366149902,28.312788009643555,23.97040557861328,-4.643348217010498,14.465011596679688,-11.786771774291992,-19.945709228515625,-34.36953353881836,4.140810966491699,6.255910396575928,-0.9923529028892517,-9.976778030395508,-33.96284484863281,-5.88264274597168,6.56901741027832,11.858460426330566,-7.015081882476807,14.827997207641602,5.878591060638428,2.838623523712158,6.349897861480713,-5.990078449249268,-4.576197147369385,-9.375906944274902,-11.701069831848145,-5.880584239959717,13.35077953338623,0.6532572507858276,12.407272338867188,29.68507957458496,0.26540759205818176,-12.949939727783203,-22.739940643310547,9.343811988830566,-15.444912910461426,14.788193702697754,-13.899571418762207,-16.635753631591797,7.75393533706665,6.308082103729248,8.044754028320312,-14.652210235595703,-25.85894775390625,13.915963172912598,-13.125275611877441,5.732769966125488,-7.719513893127441,6.359790325164795,18.088912963867188,8.975892066955566,1.8514169454574585,-9.580653190612793,-14.650132179260254,-24.696216583251953,6.1989545822143555,3.764817476272583,28.184398651123047,23.738656997680664,-3.1056323051452637,-7.117991924285889,11.955586433410645,-21.256895065307617,14.722671508789062,-13.798194885253906,22.013933181762695,17.12364387512207,27.50556755065918,27.777023315429688,-22.927457809448242,4.269219398498535,-36.90781021118164,-0.14716792106628418,29.734373092651367,4.296511650085449,11.416252136230469,12.458516120910645,13.956095695495605,0.7524899840354919,-10.459121704101562,12.52729606628418,22.191362380981445,-14.26321792602539,9.980768203735352,21.898681640625,4.90934419631958,-1.375655174255371,5.886585235595703,-3.4498178958892822,11.394037246704102,17.783266067504883,14.058324813842773,-10.475214958190918,-20.15342903137207,10.669113159179688,7.817444801330566,12.926210403442383,28.497228622436523,9.40653133392334,-13.424077987670898,-21.71100616455078,9.059120178222656,-8.279716491699219,-19.05548667907715,9.362558364868164,10.375121116638184,9.971671104431152,13.47128963470459,-19.874588012695312,-14.589600563049316,9.692865371704102,-6.222474098205566,20.6352596282959,-36.99668884277344,15.137676239013672,-16.469697952270508,17.6146240234375,14.701326370239258,-7.773353099822998,6.558304309844971,-16.113170623779297,6.626214027404785,-35.956581115722656,33.02070999145508,12.931488037109375,-27.078310012817383,14.630279541015625,16.427715301513672,6.8645339012146,23.736465454101562,-36.603572845458984,-0.9196999073028564,-16.686708450317383,20.04185676574707,27.2772159576416,5.452639579772949,13.52048397064209,17.620004653930664,-20.05096435546875,5.907536029815674,-0.6106261014938354,-15.050277709960938,-17.940750122070312,24.38218116760254,-15.932099342346191,26.70913314819336,-4.631394863128662,18.7978458404541,12.183548927307129,1.2073235511779785,-22.001571655273438,-3.078188180923462,-30.90691375732422,-29.44391632080078,-2.8623979091644287,-13.392796516418457,-15.285606384277344,-0.3922004997730255,24.30987548828125,18.911344528198242,-12.156764030456543,28.12419319152832,7.215506076812744,3.931884288787842,-7.679961204528809,-6.134296894073486,10.913813591003418,-21.96759796142578,-1.0156744718551636,2.024996757507324,14.427656173706055,6.293427467346191,-14.466336250305176,9.67188549041748,8.74812126159668,8.664039611816406,14.59028148651123,5.64257287979126,4.696453094482422,19.284038543701172,-13.626219749450684,-3.421598434448242,1.3446764945983887,-13.50808048248291,8.652790069580078,-15.00004768371582,-14.492199897766113,-1.6339342594146729,0.21080836653709412,-15.235404014587402,-20.066970825195312,-3.094810962677002,11.445123672485352,9.270112991333008,3.833860158920288,9.974055290222168,5.426297187805176,-26.093883514404297,21.170196533203125,-3.2584617137908936,19.81476402282715,5.823781490325928,17.04421615600586,-37.30683898925781,-18.248844146728516,-15.441048622131348,8.740805625915527,-15.107939720153809,-29.510095596313477,14.922616958618164,16.970884323120117,8.919967651367188,-6.415768623352051,12.964128494262695,5.864851474761963,-1.5118063688278198,-21.617687225341797,16.083011627197266,-0.3233571946620941,2.7572154998779297,-38.827552795410156,2.1237239837646484,4.053414821624756,-19.77387046813965,17.438858032226562,9.804045677185059,-16.130491256713867,-6.861876964569092,-34.793663024902344,9.46187973022461,21.39070701599121,-2.561713218688965,6.617265701293945,23.374229431152344,-30.634252548217773,-18.14306640625,16.893054962158203,14.848564147949219,4.429229259490967,12.792452812194824,-2.246422290802002,-20.37811851501465,-30.720640182495117,-9.227866172790527,-4.93936014175415,-12.2888822555542,25.471046447753906,20.07866859436035,15.072237968444824,-15.174718856811523,6.5459394454956055,-6.891128063201904,10.998461723327637,16.063203811645508,-14.320590019226074,-17.13558578491211,8.39716625213623,14.412775039672852,14.742973327636719,13.95798110961914,-1.2405164241790771,-7.884825706481934,19.776704788208008,-25.92576789855957,-0.4515322744846344,4.506353378295898,-35.478389739990234,-26.254779815673828,3.357113838195801,-35.50273132324219,-17.526403427124023,11.640137672424316,17.03125,20.559463500976562,-10.165000915527344,-26.39596176147461,23.880388259887695,-35.4786491394043,-15.190000534057617,8.439345359802246,19.99818992614746,5.847712993621826,13.037042617797852,-38.075870513916016,-7.750679969787598,-8.824338912963867,-34.603675842285156,-2.141866683959961,-33.46846389770508,18.250877380371094,-4.874043941497803,1.904788613319397,6.644432067871094,9.333646774291992,3.605991840362549,7.586908340454102,25.062049865722656,-0.31924137473106384,-32.7115592956543,20.45039176940918,-1.039966344833374,5.7712836265563965,15.016161918640137,27.249874114990234,-12.237074851989746,-8.173754692077637,-6.844020366668701,9.480839729309082,-8.15300178527832,19.851390838623047,10.161980628967285,-18.373727798461914,-13.665943145751953,-6.464141845703125,4.776402950286865,4.805637836456299,-37.410003662109375,17.4744930267334,5.144721508026123,5.10133695602417,-0.020342038944363594,-4.561150074005127,-6.394583225250244,15.287181854248047,8.794498443603516,1.7091151475906372,-31.419321060180664,-16.396343231201172,25.49646759033203,-8.106894493103027,6.200453281402588,-13.683382987976074,19.39622688293457,-6.7022600173950195,5.411276340484619,4.311659812927246,-37.23725891113281,4.046792984008789,4.556112766265869,8.282088279724121,-4.540025234222412,9.314367294311523,13.565641403198242,-2.4828221797943115,-16.803190231323242,22.506258010864258,5.636312484741211,26.321855545043945,15.429194450378418,-2.435807943344116,28.58135986328125,12.367237091064453,-27.909420013427734,11.085772514343262,14.336490631103516,-36.0115852355957,-2.0713229179382324,7.020313739776611,9.68029499053955,-14.348143577575684,5.141563415527344,18.511093139648438,-12.1828031539917,11.562954902648926,-2.956400156021118,16.00210189819336,4.976459503173828,-24.885456085205078,15.08268928527832,-8.458029747009277,-7.38508939743042,-33.92637252807617,9.492293357849121,15.958105087280273,20.7736759185791,28.56858253479004,28.14875602722168,-17.765199661254883,-12.46286678314209,0.5178051590919495,0.8433220386505127,-25.539119720458984,6.199517726898193,-31.165571212768555,13.577864646911621,7.799755096435547,9.149735450744629,22.32209014892578,15.818774223327637,11.787710189819336,8.276115417480469,-18.677143096923828,-16.220401763916016,13.443668365478516,8.845376968383789,21.626144409179688,1.6761385202407837,-7.783987045288086,-33.80253601074219,4.468533515930176,7.880804061889648,-1.1065353155136108,-5.500336170196533,-16.968793869018555,10.637364387512207,1.6008424758911133,23.713354110717773,31.028650283813477,9.54531192779541,-8.350371360778809,20.83405113220215,5.172939300537109,16.588733673095703,26.797029495239258,22.4394474029541,-7.001774311065674,-22.064327239990234,-8.24332332611084,11.372321128845215,0.4931100308895111,-28.215234756469727,2.182370185852051,-19.469518661499023,18.478302001953125,12.334192276000977,8.698023796081543,15.590991020202637,-34.028587341308594,6.879956245422363,-24.15876579284668,-2.016820192337036,22.67441749572754,19.41813087463379,4.971433162689209,17.958309173583984,21.74669647216797,3.8266282081604004,-10.205503463745117,-33.12738800048828,19.89504051208496,9.129944801330566,10.969809532165527,-16.0032958984375,-15.137182235717773,14.626625061035156,11.575263023376465,-5.6482133865356445,-17.69041633605957,7.77629280090332,-2.7628865242004395,-1.434390902519226,5.655972480773926,22.296539306640625,15.756056785583496,20.82776641845703,-6.573143482208252,3.507586717605591,13.274271965026855,20.47453498840332,23.62550926208496,-6.526023864746094,13.082816123962402,-27.44346046447754,13.614302635192871,3.0796754360198975,-12.812359809875488,-4.322713375091553,28.155567169189453,23.500642776489258,-32.27831268310547,-15.52329158782959,18.50169563293457,16.308185577392578,-38.25954818725586,6.618974685668945,21.122024536132812,17.463584899902344,-15.45995807647705,20.852924346923828,6.09825325012207,8.883256912231445,30.362455368041992,-12.266707420349121,-9.368241310119629,19.78573989868164,32.222774505615234,-0.4715539216995239,21.008119583129883,9.530489921569824,-3.0441462993621826,-6.086791038513184,7.472834587097168,-24.878551483154297,-20.337669372558594,17.094810485839844,0.28290000557899475,12.38992977142334,20.74213981628418,18.83254051208496,-2.3288421630859375,17.263944625854492,13.36620044708252,12.748299598693848,22.633821487426758,12.734567642211914,-1.9186750650405884,12.292349815368652,-28.579561233520508,23.452999114990234,-34.808082580566406,23.610370635986328,0.3372829556465149,9.164815902709961,-5.569434642791748,-38.71729278564453,-3.8146281242370605,6.3097453117370605,4.548764705657959,4.325352191925049,1.4817087650299072,24.321290969848633,1.692104697227478,-9.454704284667969,6.014308452606201,4.847312927246094,18.316919326782227,-20.119693756103516,-4.862563610076904,-37.040592193603516,8.62630844116211,-6.922873020172119,-0.9267249703407288,-1.653929352760315,6.012527942657471,-0.33205708861351013,-14.243849754333496,20.491113662719727,-19.66306495666504,-19.08771514892578,-30.24339485168457,27.03658103942871,28.572620391845703,-12.963271141052246,-13.058547973632812,26.36219024658203,4.834473133087158,-3.7535767555236816,14.739849090576172,-15.756194114685059,-11.310194969177246,8.047030448913574,-23.934707641601562,8.649755477905273,23.21780776977539,1.919632077217102,21.814971923828125,-5.821433067321777,12.981637954711914,-8.846837997436523,-28.66898536682129,-35.228572845458984,-8.25230884552002,-2.450284719467163,22.634737014770508,-27.88351821899414,-31.68337631225586,-5.66528844833374,14.579341888427734,-11.420722007751465,-20.40480613708496,-12.873932838439941,6.257986545562744,-10.97871208190918,-14.706737518310547,9.783711433410645,20.332544326782227,-1.003237247467041,4.423950672149658,-33.617279052734375,6.733335018157959,0.4775536060333252,-37.0075798034668,-25.364498138427734,-30.496395111083984,21.68943214416504,3.606498956680298,2.8795199394226074,3.056541681289673,-13.54482364654541,8.041702270507812,9.012933731079102,12.418509483337402,19.32431411743164,15.519598960876465,-29.50924301147461,-11.367347717285156,-7.376379489898682,29.916839599609375,12.483305931091309,9.385319709777832,12.363628387451172,6.770705699920654,13.971059799194336,24.86637306213379,-8.041609764099121,9.597551345825195,6.338558673858643,-2.100044012069702,3.948050022125244,-13.814391136169434,27.02165412902832,27.785863876342773,-38.47152328491211,1.448297142982483,3.8324666023254395,17.421823501586914,-5.7654852867126465,17.44148063659668,0.032348860055208206,-6.928153038024902,7.714359760284424,23.811113357543945,18.51768684387207,-30.926830291748047,16.85672378540039,9.71489143371582,8.687893867492676,-21.00620460510254,-29.35856056213379,4.014019966125488,-11.753496170043945,18.152027130126953,-5.305310249328613,5.333141803741455,10.123186111450195,8.15597915649414,5.203536510467529,-11.693466186523438,11.229931831359863,6.960661888122559,0.706693172454834,24.169462203979492,20.303117752075195,-13.631346702575684,15.021053314208984,25.25255584716797,18.251853942871094,18.981853485107422,-8.355476379394531,-34.36511993408203,6.870311737060547,13.515859603881836,-34.73784255981445,9.15628719329834,-31.753969192504883,19.41558837890625,-4.974620342254639,23.125537872314453,-3.614165782928467,10.151055335998535,14.207103729248047,-9.388289451599121,10.643224716186523,16.13509750366211,-5.7086920738220215,15.006375312805176,-27.664196014404297,3.2012531757354736,-21.291664123535156,28.52203941345215,-30.12969398498535,24.033905029296875,-20.3830509185791,5.009944438934326,11.751687049865723,4.867814540863037,28.079416275024414,-31.593765258789062,2.555694341659546,18.3865909576416,-16.662261962890625,31.723058700561523,-15.106307029724121,-4.658394813537598,3.351609945297241,-6.4870429039001465,-12.02383041381836,21.129535675048828,-2.8989808559417725,-8.798608779907227,2.960010290145874,9.927512168884277,22.360898971557617,-11.280648231506348,14.586514472961426,-2.271310567855835,2.038390874862671,-27.13734245300293,1.8175135850906372,-30.82554054260254,-7.686912536621094,18.94814109802246,-11.803203582763672,6.641891956329346,1.9600560665130615,13.195141792297363,19.38699722290039,14.853850364685059,-5.09801721572876,7.252168655395508,-15.412681579589844,26.584239959716797,-17.94101905822754,3.2897789478302,0.06043427810072899,-34.04093551635742,-13.345772743225098,-36.30284881591797,26.55246925354004,-13.76335334777832,11.956025123596191,-4.18368673324585,-31.65120506286621,3.9019672870635986,6.660642147064209,-33.77628707885742,-1.2950999736785889,28.66282844543457,11.688115119934082,-26.28482437133789,-30.885467529296875,6.425971031188965,-18.765214920043945,-6.94453763961792,-3.282221555709839,-14.881091117858887,16.614704132080078,25.232723236083984,4.561875343322754,12.135729789733887,22.9310245513916,18.460588455200195,14.109253883361816,-14.298127174377441,-24.102352142333984,16.515897750854492,19.424596786499023,11.82116413116455,-17.621915817260742,1.4591647386550903,16.25589942932129,4.199437141418457,-16.88562774658203,-33.452754974365234,15.206570625305176,14.790716171264648,7.163718223571777,-34.09989929199219,-15.103015899658203,8.327364921569824,-13.687390327453613,21.994766235351562,-6.418710708618164,-24.508668899536133,30.800872802734375,-18.84831428527832,14.126931190490723,5.460377216339111,-15.149259567260742,0.6312659978866577,-1.0643559694290161,8.164000511169434,24.812421798706055,5.481985569000244,16.119773864746094,-1.154017448425293,-17.708505630493164,5.734645843505859,5.662290096282959,-4.334891319274902,19.557300567626953,16.098064422607422,5.4253363609313965,23.679182052612305,-2.0700862407684326,15.550188064575195,-30.28326988220215,8.20673942565918,12.326433181762695,3.4755396842956543,10.917548179626465,8.736103057861328,22.11724853515625,7.037734508514404,-0.405044823884964,-37.14674758911133,-8.223420143127441,3.7658092975616455,33.0890998840332,19.771516799926758,26.981651306152344,-4.041167736053467,-21.500988006591797,-37.817535400390625,-12.013413429260254,30.777551651000977,-17.966474533081055,-19.67817497253418,13.373281478881836,4.144109725952148,-33.09762191772461,18.88792610168457,-15.77566146850586,-16.680788040161133,15.521145820617676,12.58129596710205,21.638614654541016,19.34037971496582,6.208247661590576,8.698651313781738,18.508337020874023,7.5010528564453125,13.202219009399414,15.842698097229004,5.524101257324219,-6.510806560516357,6.499209403991699,4.242027759552002,-26.2615966796875,4.639485836029053,-22.256803512573242,5.669668674468994,-14.59077262878418,5.940569877624512,-0.6475846767425537,3.4066903591156006,-19.680904388427734,31.476627349853516,-4.787807941436768,22.4691219329834,23.283876419067383,-6.629515171051025,-27.408021926879883,-29.372507095336914,15.532028198242188,6.041788101196289,11.231075286865234,10.916788101196289,2.6455953121185303,2.1107871532440186,10.23798656463623,12.142904281616211,-17.275606155395508,11.325187683105469,20.785486221313477,7.617788791656494,-4.205674171447754,2.386441707611084,-32.6258430480957,-25.178592681884766,-24.393230438232422,-12.31040096282959,16.410964965820312,21.428964614868164,-17.832643508911133,-12.213082313537598,-15.905211448669434,6.201484680175781,-1.1914474964141846,-37.498748779296875,-7.6248555183410645,-28.425495147705078,-5.700229644775391,-24.62895393371582,2.632272958755493,7.801054000854492,-6.01849365234375,-2.088355302810669,29.028911590576172,-29.163606643676758,7.545973777770996,14.227017402648926,-6.205463409423828,-39.88496017456055,-6.46712589263916,-31.436817169189453,5.079422950744629,21.25766372680664,-16.88625717163086,-29.177059173583984,9.566971778869629,10.833491325378418,-12.610474586486816,23.479557037353516,1.4529845714569092,-28.26458168029785,-4.6814351081848145,16.470022201538086,7.841637134552002,-10.417180061340332,15.626509666442871,10.090142250061035,13.126158714294434,4.508254051208496,19.00861358642578,9.514920234680176,-6.6504316329956055,-6.988662242889404,9.72755241394043,-1.3667254447937012,11.686094284057617,7.745771408081055,-3.6704137325286865,-7.94132661819458,12.35632038116455,19.97770118713379,13.926677703857422,-30.14165496826172,-1.9120697975158691,20.280410766601562,23.207929611206055,21.62911033630371,-5.386533737182617,6.320065975189209,14.63228702545166,-31.996517181396484,20.6324520111084,-30.45100212097168,11.298107147216797,21.081449508666992,-14.851123809814453,-8.108868598937988,-3.932925224304199,11.2943115234375,5.02566385269165,19.20153045654297,10.330556869506836,18.328344345092773,-17.66083335876465,-9.83056926727295,5.9604387283325195,-37.65963363647461,-5.725988864898682,6.332179546356201,14.261797904968262,15.271031379699707,-21.802825927734375,-6.392328262329102,7.578427791595459,-3.0625360012054443,12.69666862487793,18.90732765197754,8.19382095336914,10.555500030517578,19.14049530029297,16.339075088500977,-9.748632431030273,30.83866310119629,2.828150749206543,-11.919849395751953,-8.91115951538086,25.902965545654297,18.043867111206055,2.1789984703063965,11.600631713867188,-13.2494535446167,2.104660749435425,13.750946998596191,-1.6798211336135864,2.4668116569519043,-2.0741629600524902,20.645009994506836,23.37410545349121,5.644542694091797,-11.688210487365723,17.16895866394043,19.920467376708984,27.40738296508789,0.10746753215789795,-31.275720596313477,15.766396522521973,10.805007934570312,24.13175392150879,23.512752532958984,-17.500064849853516,-7.843714237213135,-19.09196662902832,3.8848960399627686,-15.907402992248535,-36.913658142089844,23.22258186340332,-3.101456880569458,-16.31085777282715,23.017303466796875,-9.196245193481445,18.74431037902832,4.535749912261963,6.523802280426025,-8.983078002929688,30.066057205200195,-7.036479949951172,3.8553879261016846,11.639636993408203,14.9180908203125,5.577455043792725,10.064057350158691,4.271768569946289,-10.172002792358398,-15.114553451538086,-2.5343427658081055,14.288578033447266,-15.573653221130371,3.365720748901367,22.3275146484375,18.42929458618164,9.106101036071777,4.741047382354736,11.615010261535645,-16.375593185424805,-13.91183853149414,-0.522375762462616,7.258744716644287,-4.394719123840332,-28.416648864746094,27.574445724487305,-18.3754825592041,23.36493682861328,-17.68938636779785,-9.073265075683594,33.7505989074707,15.54189682006836,-29.38818359375,10.577279090881348,-22.28566551208496,13.357375144958496,-39.40509033203125,13.196523666381836,-16.006540298461914,25.002254486083984,1.457533597946167,-15.668102264404297,21.793872833251953,-0.6294463872909546,-31.784786224365234,16.42620086669922,23.577537536621094,7.58451509475708,-10.480106353759766,-18.936481475830078,-13.481529235839844,-36.91599655151367,-11.918445587158203,9.544098854064941,3.3602161407470703,-15.704546928405762,6.364903450012207,-15.433067321777344,5.948847770690918,-29.225187301635742,-34.3095703125,6.2326202392578125,6.049891471862793,7.896129131317139,7.197951793670654,-1.1550450325012207,6.505561828613281,2.955958127975464,-9.0492582321167,3.0935635566711426,2.8424525260925293,21.04476547241211,-23.555381774902344,-6.943983554840088,-12.53553581237793,12.424276351928711,-5.546871185302734,-0.8429429531097412,9.137066841125488,-21.722436904907227,-9.636651039123535,6.672531604766846,17.007659912109375,15.72346019744873,16.455617904663086,-13.576042175292969,15.55936050415039,-3.995370626449585,-21.6207332611084,-32.69145202636719,7.94645881652832,-2.4228053092956543,22.422195434570312,8.208352088928223,18.47721290588379,-11.618587493896484,-33.45963668823242,24.087783813476562,-8.44478988647461,12.466355323791504,11.784777641296387,9.670483589172363,9.831506729125977,6.698424339294434,-14.311137199401855,19.667430877685547,18.139951705932617,27.496044158935547,23.85871124267578,14.56446361541748,16.143901824951172,-17.025182723999023,-16.10623550415039,14.964371681213379,-18.5627384185791,1.2617228031158447,-3.9770326614379883,5.519812107086182,-36.469303131103516,-4.69911003112793,13.54323673248291,7.892608165740967,10.713398933410645,-29.511940002441406,1.542685866355896,17.105581283569336,4.901703357696533,-31.795211791992188,20.482789993286133,7.711965084075928,0.7139685153961182,-9.14193058013916,-3.012568235397339,-6.63106107711792,-16.043447494506836,-11.52669906616211,-5.419102668762207,9.956291198730469,12.378523826599121,-16.918933868408203,24.0018367767334,5.2198591232299805,-3.1414225101470947,9.0313720703125,27.56538963317871,-33.58745574951172,3.260723829269409,-0.616115927696228,30.806169509887695,16.63080596923828,-24.263174057006836,-32.05684280395508,-11.156736373901367,0.9998694062232971,-35.164581298828125,8.957756042480469,27.058502197265625,13.20876693725586,14.208954811096191,-15.570955276489258,16.94099998474121,6.060089111328125,5.470858573913574,-5.8679633140563965,3.715505838394165,8.691010475158691,20.813074111938477,-4.420806884765625,-5.203536510467529,4.529665946960449,-6.57073450088501,11.7614164352417,21.591100692749023,2.3988876342773438,-15.541534423828125,7.160514831542969,11.174264907836914,14.476812362670898,-0.3037478029727936,18.256317138671875,6.89787483215332,2.1855180263519287,-15.80932903289795,-8.159307479858398,13.954948425292969,5.580437183380127,-24.339536666870117,-4.374145984649658,12.210886001586914,-13.490867614746094,7.1728410720825195,-13.676071166992188,9.491326332092285,-16.484376907348633,-34.97770309448242,-1.833099365234375,7.105798721313477,4.936217308044434,17.08248519897461,-16.020069122314453,0.06304382532835007,23.359210968017578,8.34997844696045,10.639704704284668,17.741788864135742,8.742289543151855,-15.12765121459961,9.306710243225098,8.438286781311035,3.9473538398742676,-28.406091690063477,12.621626853942871,4.756611347198486,32.11998748779297,-37.062931060791016,-12.513718605041504,7.845311641693115,-6.690288066864014,2.1543893814086914,-1.3666695356369019,-31.670291900634766,10.810060501098633,9.437915802001953,-6.273595809936523,23.28669548034668,-33.11882781982422,6.384076118469238,-20.780548095703125,6.385879993438721,27.221342086791992,-16.845508575439453,11.380027770996094,-31.318628311157227,19.392337799072266,-17.669687271118164,22.095312118530273,-0.3526000380516052,-2.3445358276367188,-0.29650551080703735,-12.607207298278809,18.911367416381836,5.174294948577881,-8.799727439880371,-11.680554389953613,12.679598808288574,-4.833880424499512,-5.259440898895264,19.524965286254883,5.576777935028076,16.441627502441406,7.452648162841797,7.268279075622559,-11.941495895385742,-1.4197263717651367,7.559602737426758,4.5413312911987305,-34.30482482910156,-9.838042259216309,7.738356113433838,-31.063993453979492,-24.307146072387695,-18.382490158081055,-7.431258678436279,4.473437309265137,-14.102195739746094,12.357298851013184,6.946486949920654,5.7294793128967285,10.947535514831543,15.196555137634277,4.302154064178467,-2.036890983581543,8.70295238494873,30.757156372070312,11.173013687133789,15.677751541137695,-2.7419440746307373,-34.56303024291992,-35.461997985839844,14.640036582946777,9.40024471282959,25.565174102783203,8.709988594055176,-0.899367094039917,6.640871524810791,12.636127471923828,16.143047332763672,7.085094451904297,27.98834991455078,-7.590864658355713,20.350481033325195,-15.954309463500977,3.4124841690063477,-30.61493492126465,-11.32408618927002,-10.21158504486084,-18.2269344329834,-13.085444450378418,13.819184303283691,7.148122787475586,-30.159215927124023,-0.01482608076184988,-9.597249984741211,8.068218231201172,15.981925010681152,1.9389556646347046,17.02689552307129,-10.871026992797852,5.578358173370361,-27.803768157958984,5.638131141662598,8.021589279174805,9.893857955932617,17.574337005615234,-1.4994479417800903,8.803014755249023,-21.884654998779297,-32.559898376464844,-12.267810821533203,-36.043365478515625,5.145263671875,17.80625343322754,17.64336585998535,-9.434830665588379,18.054580688476562,-34.447105407714844,4.379083156585693,7.639906883239746,-34.82096481323242,12.250387191772461,-4.025671482086182,6.214360237121582,17.61089515686035,13.029001235961914,-14.566364288330078,-13.819183349609375,12.516599655151367,7.8197407722473145,7.392187595367432,20.13484001159668,4.931346893310547,15.541647911071777,6.406938552856445,13.403553009033203,8.728958129882812,3.3294363021850586,0.118402861058712,-0.8246997594833374,5.448668479919434,-10.650923728942871,-12.641134262084961,20.3831787109375,18.860153198242188,22.836030960083008,14.656922340393066,-2.060973882675171,1.3522770404815674,-10.757058143615723,-17.947437286376953,9.68049144744873,-1.6701884269714355,6.427074909210205,13.711873054504395,-1.8523081541061401,-32.8304328918457,3.9178709983825684,8.73325252532959,-15.762089729309082,11.221783638000488,-2.4467086791992188,5.346806049346924,-16.54554557800293,-4.140418529510498,11.865845680236816,-0.9673846364021301,11.451497077941895,-3.7027785778045654,15.467057228088379,10.549099922180176,15.20240592956543,28.980432510375977,2.2762861251831055,11.256614685058594,-17.456348419189453,-11.771018981933594,2.4069926738739014,-6.3542375564575195,7.7856268882751465,9.617973327636719,-7.349556922912598,7.008388996124268,-5.514814376831055,-19.58917236328125,-11.923559188842773,9.744417190551758,8.939258575439453,0.5850153565406799,-16.239660263061523,-2.0088095664978027,11.3546142578125,6.022342681884766,8.540966987609863,29.44325828552246,-7.937911033630371,29.13666343688965,21.272348403930664,-28.448671340942383,7.515048027038574,3.599430799484253,9.258525848388672,-6.960330009460449,8.96338939666748,-29.30990982055664,1.0990804433822632,-14.391550064086914,22.016555786132812,-0.16319842636585236,-0.5513591766357422,22.061111450195312,-8.30654525756836,-29.351076126098633,-4.990687370300293,7.245245456695557,-3.830247163772583,1.811670184135437,16.491182327270508,-7.38810396194458,6.620804309844971,20.82408905029297,2.7816739082336426,4.523519039154053,12.813359260559082,-5.3593316078186035,9.433979034423828,19.1652774810791,7.656214714050293,13.01748275756836,29.302095413208008,7.203553676605225,24.400747299194336,6.2354655265808105,0.30280038714408875,-17.966651916503906,2.5226001739501953,0.9800381064414978,-6.023012161254883,-0.5960244536399841,18.11525535583496,-0.6965828537940979,-5.432420253753662,3.0202932357788086,2.7494289875030518,15.476724624633789,16.080259323120117,6.962612152099609,7.6660919189453125,-17.69610023498535,-28.84907341003418,15.937458038330078,15.456477165222168,-5.159336090087891,7.617911338806152,-3.457444906234741,21.33624839782715,11.405774116516113,-26.25111198425293,6.64736270904541,-5.88946008682251,8.610284805297852,-29.246803283691406,-33.70913314819336,-30.374483108520508,-6.677672386169434,-2.698112964630127,29.565889358520508,-11.6135835647583,-5.296770095825195,-2.8546574115753174,-31.403366088867188,4.897119998931885,5.97385835647583,-20.017166137695312,12.812634468078613,1.7948094606399536,-30.033811569213867,10.125532150268555,-7.048478126525879,-32.24618911743164,14.749342918395996,17.33639907836914,-10.99522590637207,24.385831832885742,-12.749067306518555,11.159379005432129,10.58930492401123,-12.127476692199707,6.090046405792236,12.955355644226074,19.345088958740234,-8.152596473693848,12.879178047180176,14.137564659118652,11.497032165527344,-0.4217197597026825,14.83814811706543,27.497713088989258,18.352001190185547,-2.2551352977752686,-21.226694107055664,-36.324100494384766,-12.772684097290039,27.343069076538086,-12.470420837402344,-28.31673812866211,-10.819942474365234,6.971834659576416,11.507567405700684,17.069766998291016,24.682846069335938,-3.3254189491271973,10.200469970703125,-6.171395778656006,6.270096778869629,27.17784309387207,-18.875486373901367,-3.9104180335998535,14.716438293457031,-2.774965763092041,4.098836898803711,6.700114727020264,19.09013557434082,17.775394439697266,23.558490753173828,-29.050086975097656,2.569762945175171,-16.60716438293457,5.987834930419922,0.4579024612903595,7.161185264587402,11.180482864379883,10.296545028686523,19.511987686157227,-19.048377990722656,9.719269752502441,-3.3350582122802734,-15.095544815063477,-1.5066255331039429,12.148957252502441,19.282501220703125,-0.4834844768047333,10.079216003417969,20.141372680664062,12.741411209106445,15.80589771270752,-8.165566444396973,0.20380084216594696,4.0360918045043945,-30.058378219604492,2.2221999168395996,-11.116921424865723,14.983678817749023,8.298328399658203,-17.53681182861328,-17.215158462524414,0.9137591123580933,10.505121231079102,31.910228729248047,6.049874305725098,-15.160050392150879,25.256492614746094,12.577589988708496,11.695096015930176,-17.610652923583984,25.852619171142578,-0.7567352652549744,-2.033611297607422,-34.018882751464844,11.05309772491455,-7.323464870452881,-0.48730865120887756,-5.743250846862793,-14.157423973083496,12.620814323425293,-9.303475379943848,-6.4735236167907715,26.069177627563477,7.197568416595459,-34.43357467651367,-15.080560684204102,-12.339234352111816,19.516084671020508,9.607324600219727,-16.552255630493164,-32.29039764404297,23.144140243530273,2.0523288249969482,6.704892635345459,11.308013916015625,7.046698570251465,19.46355628967285,11.639813423156738,10.339995384216309,27.594968795776367,-7.665316581726074,-2.6258347034454346,2.4707751274108887,30.158994674682617,23.367542266845703,15.410449981689453,-11.230345726013184,28.85492515563965,-1.8683509826660156,30.401947021484375,-15.6323823928833,14.703694343566895,-10.74598503112793,23.227554321289062,-25.921600341796875,-26.950904846191406,16.05201530456543,17.095781326293945,-2.721389055252075,15.534905433654785,-34.33030319213867,27.857458114624023,6.848607540130615,11.059294700622559,-19.114797592163086,-6.8008270263671875,11.996468544006348,-20.84003257751465,26.877405166625977,19.743526458740234,23.63727569580078,5.9123077392578125,20.559375762939453,17.874975204467773,-13.310543060302734,19.278493881225586,27.04866600036621,-13.940184593200684,16.984508514404297,15.316733360290527,23.945722579956055,4.060537815093994,0.18945184350013733,-14.373910903930664,5.100532531738281,-10.796154022216797,-2.2906112670898438,29.514892578125,23.26433563232422,9.8926420211792,8.624897003173828,13.2918701171875,-16.993127822875977,27.82741355895996,23.380910873413086,-13.621378898620605,16.839527130126953,-36.22111892700195,1.9378201961517334,8.957914352416992,-6.181901454925537,25.665943145751953,-31.294952392578125,-19.627714157104492,-23.195907592773438,8.364544868469238,-14.412495613098145,-34.003395080566406,15.25599479675293,8.279330253601074,-18.93373680114746,24.74714469909668,17.93788719177246,0.8096718788146973,10.857450485229492,-31.076900482177734,-4.857558727264404,-2.4908690452575684,-19.94795036315918,-33.14133071899414,20.222274780273438,12.746672630310059,4.5453643798828125,1.6407121419906616,20.623214721679688,-3.4742491245269775,-6.459125518798828,15.462010383605957,14.740541458129883,6.635209083557129,9.238321304321289,22.253082275390625,27.943065643310547,-16.44304084777832,-28.128679275512695,10.114230155944824,-0.23381631076335907,0.3848762810230255,5.205864906311035,8.66192626953125,20.87736701965332,-23.538375854492188,-37.34697723388672,-2.8737406730651855,-11.312101364135742,11.327852249145508,-9.378780364990234,-1.5281628370285034,22.034696578979492,23.041728973388672,-31.726364135742188,17.090023040771484,-2.7959213256835938,6.895291805267334,9.740714073181152,11.03486156463623,20.357789993286133,0.6180403828620911,-31.995195388793945,23.659915924072266,-14.98403549194336,8.511870384216309,-4.10159969329834,-1.8395198583602905,-3.7954392433166504,-2.1032001972198486,20.471961975097656,-31.544095993041992,23.778165817260742,-17.941478729248047,16.13601303100586,8.818649291992188,2.0744612216949463,21.005722045898438,19.18140983581543,22.359365463256836,16.908004760742188,4.466948986053467,11.659153938293457,-10.488141059875488,10.359044075012207,-12.02791976928711,-16.464111328125,22.664546966552734,10.07744312286377,4.51942253112793,10.099764823913574,17.254980087280273,9.326171875,22.41461181640625,0.8930506706237793,8.4375,8.250410079956055,20.99684715270996,21.16227912902832,-8.3951416015625,-11.805116653442383,11.565927505493164,14.847339630126953,-16.018600463867188,2.9939725399017334,7.727537631988525,14.28685188293457,19.242950439453125,-4.7778520584106445,-14.21529483795166,-2.2036616802215576,-18.185768127441406,-12.461282730102539,4.277280330657959,-1.7835054397583008,-6.662327289581299,-1.5448189973831177,28.981508255004883,-29.179759979248047,-4.99752140045166,-10.838421821594238,2.0984323024749756,23.092763900756836,-24.577762603759766,-10.821452140808105,15.553925514221191,-1.4689561128616333,-34.92681121826172,19.846355438232422,18.31025505065918,-4.052077293395996,-15.10297679901123,35.50522232055664,-9.951794624328613,11.446136474609375,6.469396114349365,11.844085693359375,-13.258491516113281,-35.8752555847168,6.189491271972656,-11.845489501953125,8.70741081237793,13.044136047363281,-1.4796334505081177,30.75333595275879,12.500529289245605,-4.3508806228637695,13.784125328063965,-7.226869106292725,-16.926755905151367,23.346071243286133,16.3148136138916,-10.671576499938965,20.24008560180664,-15.601961135864258,-26.553543090820312,15.893977165222168,-9.79873275756836,3.109659194946289,-2.263744354248047,20.514102935791016,1.797675371170044,-15.923966407775879,12.35611343383789,7.607029438018799,-10.613016128540039,27.435762405395508,-12.47709846496582,12.889471054077148,2.955817699432373,18.564903259277344,2.953401803970337,3.1594786643981934,6.529940128326416,8.989736557006836,-23.710247039794922,-12.131410598754883,-15.029984474182129,-30.66868019104004,14.67936897277832,25.59872817993164,-5.373692989349365,30.886106491088867,15.264573097229004,-0.34275317192077637,31.66925621032715,9.961289405822754,-3.609706163406372,16.935760498046875,24.87431526184082,3.5798516273498535,0.5479161143302917,7.746318817138672,-22.013086318969727,21.321142196655273,-10.823014259338379,9.430609703063965,-0.9395022392272949,12.129730224609375,29.125259399414062,16.987895965576172,12.249547004699707,12.975461959838867,-3.6452887058258057,0.42415764927864075,-16.107173919677734,0.07363661378622055,-19.58466911315918,-9.907876014709473,6.735659122467041,3.4678399562835693,3.293431520462036,-4.2969231605529785,7.760171890258789,8.842581748962402,31.72728157043457,15.799051284790039,-7.950489521026611,-3.254462957382202,9.05301284790039,-8.692333221435547,0.2697877883911133,-35.21878433227539,-34.7941780090332,12.206579208374023,11.399954795837402,4.0945305824279785,-30.438886642456055,-16.356170654296875,22.71245765686035,9.958054542541504,-0.943498969078064,7.458609104156494,6.554776191711426,-16.130958557128906,-0.6310322284698486,-6.464878082275391,-12.791333198547363,4.9931464195251465,-16.863996505737305,-12.83185863494873,14.96158504486084,-5.9942851066589355,4.789036273956299,-28.14090919494629,-22.302223205566406,17.033376693725586,11.374053955078125,5.9894537925720215,11.118147850036621,-13.5591402053833,25.969730377197266,11.226853370666504,-28.571348190307617,8.678804397583008,-21.15353775024414,-19.493608474731445,17.548046112060547,-12.598816871643066,-8.26978588104248,-11.734280586242676,-4.083938121795654,15.644027709960938,13.468148231506348,11.097583770751953,8.333407402038574,0.9134606719017029,-0.8589575290679932,-30.635929107666016,14.212268829345703,15.261367797851562,6.538181781768799,-1.9967470169067383,-24.44931983947754,-14.035367965698242,-7.062178134918213,5.968386650085449,-10.9146146774292,18.344223022460938,16.637264251708984,9.024650573730469,16.576313018798828,1.4211217164993286,-27.390491485595703,-38.65928649902344,2.821014165878296,-16.61141014099121,0.6145485043525696,2.886289358139038,-2.2356948852539062,16.294200897216797,21.835723876953125,3.814244031906128,-27.31267738342285,-0.8187623620033264,-4.305331230163574,19.691417694091797,-9.37794303894043,-32.776756286621094,5.139659404754639,31.847124099731445,33.74646759033203,-13.165663719177246,5.303306579589844,10.99310302734375,21.60344696044922,8.707440376281738,-25.699756622314453,7.237021446228027,16.06073570251465,5.064730644226074,11.445195198059082,4.188913822174072,3.8716187477111816,-17.538496017456055,-17.178762435913086,10.609967231750488,11.190272331237793,4.532650470733643,-7.209049701690674,-27.495094299316406,-16.49789047241211,-4.5334320068359375,-9.049509048461914,-12.699723243713379,20.06879997253418,-34.598060607910156,-13.682918548583984,29.644771575927734,-25.508455276489258,20.454059600830078,11.068350791931152,-17.048625946044922,18.190265655517578,-18.901561737060547,-3.095318555831909,-16.03754997253418,1.588681697845459,-7.808014392852783,0.34632885456085205,-0.7791364192962646,-2.165482521057129,23.19088363647461,-3.8257274627685547,21.834449768066406,22.252792358398438,-1.613820195198059,-0.5506442785263062,14.410691261291504,-9.679679870605469,25.74878692626953,28.74626350402832,-0.10568264871835709,15.32314395904541,-1.7529094219207764,12.685585021972656,22.044050216674805,15.89412784576416,-19.662954330444336,3.358494997024536,20.887155532836914,-4.147869110107422,29.405410766601562,-17.26948356628418,9.881975173950195,20.949508666992188,-24.610017776489258,-6.288522720336914,23.782470703125,24.237071990966797,17.0410099029541,-10.236103057861328,9.612922668457031,-31.236412048339844,-2.672799587249756,-10.595077514648438,-5.331084728240967,11.066909790039062,-32.279117584228516,1.1469048261642456,29.606033325195312,-6.846160411834717,27.18380355834961,-12.719146728515625,1.391746163368225,9.063628196716309,3.5049262046813965,2.95566725730896,-5.788679122924805,-16.06656837463379,-0.0674736276268959,8.45707893371582,13.362466812133789,-5.990505695343018,8.74227237701416,4.894479751586914,-12.75900936126709,10.707477569580078,-25.308116912841797,7.041717052459717,24.021438598632812,14.441099166870117,-2.9001083374023438,9.955105781555176,10.466145515441895,-16.15106964111328,16.939586639404297,-36.14113998413086,-8.843337059020996,12.622861862182617,-23.485578536987305,7.800023555755615,-0.8400235772132874,-16.079071044921875,5.812929153442383,-13.319924354553223,-1.9768409729003906,-16.309303283691406,-35.416744232177734,3.6098997592926025,-30.89708137512207,-31.400177001953125,19.573652267456055,26.57095718383789,-17.729129791259766,-30.864145278930664,9.679559707641602,12.644952774047852,12.327305793762207,7.2531657218933105,-20.145641326904297,3.5525407791137695,9.082189559936523,-15.744608879089355,5.024317264556885,4.106848239898682,-27.1951847076416,-28.881126403808594,-11.056015968322754,9.215372085571289,-6.148843288421631,20.618709564208984,12.594379425048828,-4.180726528167725,-32.86811065673828,20.89952850341797,16.045740127563477,27.114368438720703,-15.401429176330566,11.410429000854492,17.125080108642578,14.258246421813965,-9.466375350952148,-14.025616645812988,13.76062297821045,15.809892654418945,2.4115450382232666,26.090232849121094,27.849040985107422,7.750046730041504,-8.821076393127441,-23.98002052307129,10.600287437438965,16.908092498779297,5.832420349121094,7.584857940673828,18.111255645751953,-35.032718658447266,5.606196880340576,18.32088279724121,5.788858890533447,-29.494964599609375,30.116336822509766,10.057245254516602,4.12993860244751,7.781498908996582,23.797983169555664,2.408179521560669,-3.499011516571045,-14.137465476989746,23.901477813720703,15.268112182617188,6.984506607055664,-13.9434814453125,-6.436641216278076,5.533430576324463,7.458138942718506,31.739267349243164,5.256701469421387,3.5830655097961426,8.449796676635742,4.225122928619385,1.5589098930358887,5.768604755401611,-5.836991786956787,9.398268699645996,6.565889835357666,-9.291022300720215,3.920550584793091,18.134916305541992,-22.05581283569336,9.431386947631836,-12.274134635925293,9.299989700317383,8.111027717590332,14.822912216186523,-30.829696655273438,-3.4832003116607666,-8.096658706665039,16.270524978637695,11.488733291625977,17.526668548583984,6.473938941955566,14.457858085632324,11.082847595214844,13.146328926086426,-31.299671173095703,2.249840259552002,3.947848081588745,10.026093482971191,-29.64544677734375,6.184610843658447,15.449101448059082,-0.2393990159034729,14.739815711975098,10.01699447631836,10.943400382995605,4.251846790313721,-1.1824798583984375,10.8311128616333,-39.85890197753906,-12.320257186889648,12.993986129760742,-0.744560956954956,29.582653045654297,-15.516947746276855,11.913849830627441,-8.54730224609375,-13.71298599243164,12.1450834274292,-9.013406753540039,-3.6609339714050293,24.737689971923828,24.966094970703125,6.735971927642822,13.239890098571777,-8.246023178100586,-13.228646278381348,6.565619945526123,9.578447341918945,-3.3281781673431396,5.742610931396484,17.347187042236328,-20.187511444091797,4.461270809173584,16.120132446289062,26.774930953979492,9.323043823242188,0.9487272500991821,-15.771869659423828,-27.029401779174805,-4.625527381896973,13.80125904083252,19.157793045043945,-0.6587370038032532,-16.590675354003906,-10.007153511047363,-10.897425651550293,8.075034141540527,26.180919647216797,21.015657424926758,11.465120315551758,9.621140480041504,-9.065914154052734,-1.7416990995407104,-9.65156364440918,-2.7553606033325195,13.045879364013672,2.2894437313079834,-3.5531721115112305,8.960821151733398,6.712038516998291,24.16681480407715,-3.772003650665283,-1.2227897644042969,12.655176162719727,15.668192863464355,-24.711467742919922,9.425183296203613,5.420874118804932,2.211514472961426,-31.73139762878418,-9.41237735748291,13.537409782409668,-16.60526466369629,-15.948995590209961,-19.30120849609375,-29.49906349182129,-33.40940856933594,-5.635928153991699,-9.77413272857666,7.037149429321289,-11.329362869262695,16.751245498657227,-7.769868850708008,15.866105079650879,30.34514808654785,20.70461654663086,-26.93349838256836,-3.439523458480835,-17.381242752075195,-20.82322883605957,5.609788417816162,-9.481199264526367,0.10616640001535416,25.21193504333496,-2.6986725330352783,-17.443038940429688,-4.751689910888672,21.067668914794922,-21.075170516967773,-11.72757339477539,12.381996154785156,3.0897936820983887,6.838082313537598,-10.153425216674805,12.493389129638672,18.03301239013672,8.75027847290039,16.71712875366211,3.0876424312591553,9.739645004272461,-34.97307205200195,-14.949872016906738,-31.08995246887207,-17.363534927368164,9.744197845458984,14.592411041259766,-16.68086051940918,-2.9893851280212402,-31.913551330566406,1.6042550802230835,-29.729387283325195,-4.554357051849365,13.785877227783203,16.028940200805664,-30.6595516204834,11.769991874694824,23.960161209106445,30.67856216430664,17.408178329467773,12.590458869934082,7.807959079742432,10.033465385437012,-24.677539825439453,23.4016056060791,18.653532028198242,-20.93656349182129,29.568416595458984,14.835412979125977,4.260860443115234,7.011088848114014,10.963031768798828,-20.733144760131836,-4.850810527801514,-0.8374021649360657,-10.624348640441895,5.6149420738220215,-27.24209213256836,7.801212310791016,4.951556205749512,1.129894495010376,21.184940338134766,-16.48269271850586,-0.10945532470941544,10.449824333190918,-1.9082955121994019,14.410372734069824,7.07829475402832,-32.044673919677734,-14.384147644042969,11.880026817321777,-16.270479202270508,-11.278884887695312,-1.0383554697036743,15.324833869934082,-23.48681640625,-4.075787544250488,12.917068481445312,-15.057892799377441,-10.482876777648926,16.47515869140625,-14.748741149902344,18.224699020385742,26.496177673339844,-24.020572662353516,-25.792156219482422,-7.167722702026367,11.936553001403809,16.485498428344727,0.06844139844179153,7.665049076080322,-6.436689376831055,-28.10471534729004,11.21933650970459,11.670248985290527,12.890551567077637,-25.246278762817383,-10.055122375488281,-10.955557823181152,-4.334579944610596,-20.430713653564453,0.3332691192626953,6.590264797210693,12.497392654418945,19.978681564331055,-31.352970123291016,-14.25804328918457,9.55447006225586,20.9277286529541,-17.783246994018555,15.568790435791016,12.979782104492188,12.065789222717285,-6.310618877410889,-1.7304320335388184,-20.618385314941406,-15.197564125061035,-30.03877830505371,-8.031359672546387,1.6459038257598877,5.8761305809021,29.676475524902344,-3.6430437564849854,-1.74378502368927,-2.055198907852173,17.69765281677246,-29.11679458618164,2.8616697788238525,-0.6731132864952087,10.133980751037598,16.95502281188965,3.772200345993042,-10.039205551147461,-26.60646629333496,10.992042541503906,22.74306869506836,16.487680435180664,-10.201287269592285,18.044830322265625,-32.592708587646484,1.2498886585235596,12.215826988220215,-2.187281847000122,13.306511878967285,-29.516389846801758,6.624300003051758,14.729856491088867,-2.6121723651885986,16.727073669433594,4.539245128631592,0.14330260455608368,5.469701766967773,-31.101083755493164,-33.407981872558594,21.204133987426758,-29.412681579589844,-0.679338276386261,3.5234599113464355,18.41180419921875,-12.709887504577637,-15.691972732543945,-27.19932746887207,19.196826934814453,13.396429061889648,11.092281341552734,-36.781455993652344,22.42339324951172,12.557516098022461,-19.43782615661621,-14.31624698638916,-3.8986010551452637,-2.4214818477630615,10.298211097717285,19.223546981811523,-18.684913635253906,-13.218006134033203,1.3379384279251099,-10.419824600219727,6.508960723876953,-13.19582462310791,12.85366153717041,28.725759506225586,-28.48915672302246,-3.0146877765655518,4.4577250480651855,-12.197750091552734,-18.973613739013672,15.206640243530273,17.29843521118164,-4.3217926025390625,18.773340225219727,8.023301124572754,28.530426025390625,20.7083683013916,11.521246910095215,-14.28146743774414,-4.796955585479736,-7.649368762969971,3.825528621673584,19.964073181152344,-15.627948760986328,20.956804275512695,10.054604530334473,4.061260223388672,19.245445251464844,11.064112663269043,22.657739639282227,7.27994966506958,36.12694549560547,-24.094131469726562,4.547543048858643,18.406097412109375,-5.035801887512207,31.4361515045166,19.313295364379883,-20.05898666381836,17.605844497680664,20.52320098876953,-26.552589416503906,29.325389862060547,-31.184524536132812,12.31768798828125,9.958305358886719,-4.9186177253723145,21.94345474243164,5.845080375671387,19.641376495361328,5.5043253898620605,10.029509544372559,-38.12577819824219,19.345457077026367,23.244762420654297,12.5035400390625,16.7650146484375,-2.053657054901123,-6.638979434967041,12.146032333374023,-3.2082648277282715,8.417525291442871,28.885398864746094,-8.792600631713867,3.452942132949829,17.305391311645508,-36.295101165771484,12.808747291564941,-2.1698358058929443,8.261038780212402,-15.849011421203613,23.71488380432129,23.021625518798828,-13.881546020507812,11.421567916870117,-8.870035171508789,14.086690902709961,9.162814140319824,26.186321258544922,-5.478267669677734,2.9822874069213867,7.419840335845947,14.987539291381836,-10.46568775177002,10.985139846801758,26.814456939697266,-23.06621551513672,-21.41257095336914,-33.60372543334961,-7.9925217628479,6.6668195724487305,22.99864387512207,9.548052787780762,31.91587257385254,9.456729888916016,-18.900136947631836,14.579514503479004,16.646404266357422,-28.25016212463379,-25.795001983642578,-11.25742244720459,9.341085433959961,3.2520368099212646,9.267860412597656,-8.294357299804688,8.591874122619629,-11.548659324645996,5.114555835723877,-28.6524600982666,-1.3978614807128906,3.390133857727051,3.76633882522583,5.608903408050537,-36.392826080322266,7.1343278884887695,7.456150531768799,-31.025646209716797,5.231189250946045,-8.868337631225586,26.788360595703125,15.399112701416016,6.3472089767456055,-2.8214380741119385,-17.501150131225586,-10.583191871643066,9.245888710021973,12.576292037963867,7.799026966094971,1.0018802881240845,14.122753143310547,14.265305519104004,9.772149085998535,-7.285076141357422,16.603857040405273,8.96396541595459,23.479751586914062,6.798421382904053,30.50275421142578,11.32326889038086,18.314659118652344,-28.597394943237305,13.341094017028809,6.606110572814941,7.840315341949463,-36.41438674926758,-8.863486289978027,-24.382259368896484,12.848390579223633,8.185108184814453,15.200996398925781,5.694169521331787,20.83656883239746,-5.8849663734436035,10.149840354919434,24.672992706298828,-20.30487823486328,-9.476065635681152,29.520164489746094,-6.536780834197998,7.256007671356201,-0.24750711023807526,-12.04791259765625,14.574300765991211,19.041215896606445,-6.2161688804626465,17.4044132232666,6.040831565856934,8.818216323852539,11.419103622436523,6.9362006187438965,-12.97243881225586,-6.645907878875732,-5.626133441925049,14.804105758666992,-6.146862030029297,24.583778381347656,-36.43989181518555,18.716812133789062,11.979254722595215,4.000453948974609,8.92424201965332,-10.618783950805664,-6.426985740661621,-3.457716703414917,28.298826217651367,-28.80914878845215,14.532584190368652,14.944877624511719,9.681952476501465,-12.707240104675293,4.419008731842041,-7.3281145095825195,10.214945793151855,-29.063644409179688,-7.236804008483887,3.9185328483581543,7.555636882781982,6.309443473815918,29.266098022460938,11.216532707214355,6.229425430297852,10.203235626220703,5.665820121765137,4.860102653503418,-34.8410758972168,-33.51980972290039,-8.753850936889648,6.08046817779541,16.044981002807617,16.591157913208008,-8.201102256774902,-32.1019401550293,6.054652690887451,-30.04078483581543,-1.6638904809951782,5.74955415725708,6.775656700134277,9.217103958129883,14.009183883666992,24.374021530151367,14.8486909866333,-33.41566467285156,9.91590404510498,-30.12889289855957,-9.692797660827637,8.195377349853516,5.096756458282471,8.945196151733398,28.502113342285156,15.018077850341797,0.6790199875831604,-36.33895492553711,14.823488235473633,27.610008239746094,-16.344144821166992,14.240915298461914,19.23102569580078,12.739609718322754,19.890403747558594,17.92616844177246,19.087337493896484,-8.216757774353027,13.89589786529541,-28.856706619262695,-21.482986450195312,-14.728194236755371,23.038625717163086,-13.067461013793945,8.82640266418457,3.8640384674072266,-16.84648895263672,-18.915782928466797,18.64417839050293,-3.790499448776245,-8.207189559936523,-3.8506968021392822,3.7394442558288574,-6.299009323120117,10.377756118774414,19.645954132080078,9.656925201416016,-6.955216407775879,3.858236789703369,11.224535942077637,18.922101974487305,-11.536459922790527,-25.78784942626953,18.420482635498047,-28.153316497802734,19.566804885864258,-18.759531021118164,-5.166833400726318,-2.5792362689971924,9.08430290222168,13.409326553344727,-14.809571266174316,-3.651132583618164,8.242116928100586,25.467260360717773,14.936185836791992,21.252042770385742,2.3319671154022217,5.551689624786377,22.377840042114258,-6.640781402587891,11.724775314331055,-17.4263973236084,-18.176074981689453,-3.37052845954895,20.976892471313477,-5.009413719177246,19.966035842895508,14.481633186340332,28.276180267333984,-24.411828994750977,9.898431777954102,-15.670507431030273,10.572059631347656,27.213563919067383,11.928400039672852,17.255653381347656,-5.530277252197266,-21.862041473388672,-30.372722625732422,13.267826080322266,-0.9893864393234253,-14.13960075378418,12.41048812866211,-17.400989532470703,-16.601642608642578,14.777975082397461,-3.946007490158081,-5.992962837219238,3.798955202102661,18.583311080932617,-4.036759853363037,-16.92679786682129,18.659042358398438,9.23127269744873,-4.326088905334473,7.648995876312256,16.000457763671875,-16.324054718017578,-0.5637472867965698,2.843710422515869,-12.648415565490723,0.23530249297618866,12.703963279724121,-16.353561401367188,-18.893808364868164,28.753089904785156,21.140670776367188,-33.25556182861328,10.305533409118652,-10.750633239746094,3.306514024734497,2.168177366256714,20.040311813354492,-17.244482040405273,-14.307963371276855,13.149138450622559,-26.203275680541992,-11.673178672790527,26.959957122802734,-19.541227340698242,26.020360946655273,-34.34352111816406,6.270523548126221,-15.138272285461426,12.783797264099121,11.566045761108398,1.9715163707733154,16.216337203979492,19.167125701904297,-8.129579544067383,17.766254425048828,-4.80046272277832,-0.4489850103855133,-18.461193084716797,-22.76103401184082,15.476103782653809,4.911965847015381,4.28579568862915,12.385449409484863,20.475385665893555,18.253374099731445,14.081954002380371,27.82130241394043,2.811525821685791,8.870450019836426,4.04932165145874,16.024381637573242,4.237318515777588,0.8646417260169983,-31.38543701171875,17.425439834594727,27.41266632080078,-32.86915588378906,5.664242267608643,8.00145149230957,3.406761646270752,-7.963659286499023,-13.823354721069336,6.24770450592041,-8.795212745666504,11.95805835723877,-0.6008493304252625,14.560324668884277,6.716466903686523,6.38383674621582,3.574571371078491,-15.5220365524292,10.28258228302002,14.844500541687012,6.78216028213501,29.147401809692383,27.530649185180664,-13.283377647399902,-7.992477893829346,9.854048728942871,18.831344604492188,-11.77204418182373,8.42788314819336,11.43165397644043,-8.354394912719727,17.77904510498047,13.66157341003418,-15.54751968383789,-33.261112213134766,4.179020404815674,4.7222747802734375,-31.41097068786621,21.4056453704834,17.543027877807617,-9.89723014831543,-6.425333499908447,10.464841842651367,8.136119842529297,11.724814414978027,8.457026481628418,-7.937496662139893,3.1323513984680176,2.9474194049835205,24.030902862548828,-34.34187698364258,27.49458122253418,7.6573805809021,-6.887470245361328,-13.742873191833496,0.8502498269081116,-14.869150161743164,19.129779815673828,19.643199920654297,9.008184432983398,7.768178939819336,-19.529224395751953,17.387842178344727,24.4464054107666,9.1607666015625,-17.244354248046875,2.4548895359039307,18.861595153808594,32.71931457519531,6.6087646484375,-18.38764190673828,-0.7394992709159851,2.00570011138916,3.004173517227173,2.192462205886841,22.600330352783203,9.936044692993164,-2.871677875518799,-1.1649010181427002,15.561293601989746,2.158585548400879,-34.24016571044922,9.678637504577637,17.479351043701172,6.444947242736816,7.664031028747559,-25.453468322753906,14.510543823242188,2.9022927284240723,-6.163569927215576,2.8131752014160156,17.746572494506836,-2.320835828781128,11.451650619506836,13.69155216217041,6.270175457000732,18.678356170654297,-29.60399055480957,-0.3105510175228119,-25.670347213745117,19.92371368408203,25.201019287109375,20.925582885742188,-16.611583709716797,-36.867088317871094,-27.1724910736084,-0.09074366837739944,-0.9582460522651672,19.74103355407715,-23.324031829833984,11.49757194519043,5.665838718414307,21.0198974609375,13.045866966247559,-8.978010177612305,-5.566569805145264,-33.18697738647461,-0.48070693016052246,-4.0838799476623535,-16.918025970458984,20.787866592407227,21.98819923400879,-17.484922409057617,21.809255599975586,13.595416069030762,6.892593860626221,7.5012664794921875,14.778095245361328,20.388578414916992,-15.351841926574707,16.383312225341797,7.370033264160156,11.300610542297363,13.493392944335938,-29.71589469909668,-1.2152904272079468,22.52974510192871,19.412919998168945,-28.682178497314453,0.15915417671203613,12.380444526672363,-0.5530089735984802,-28.4041805267334,0.643092930316925,-15.692460060119629,14.971152305603027,15.390575408935547,17.065895080566406,6.106739044189453,-7.345106601715088,-14.036602973937988,-14.303130149841309,20.318464279174805,8.31940746307373,16.640958786010742,0.5653727054595947,24.440231323242188,6.0564045906066895,18.243478775024414,-28.121437072753906,19.88844108581543,-25.573999404907227,-7.130013942718506,-1.9909381866455078,25.513776779174805,19.66878890991211,-27.352222442626953,3.7244319915771484,-11.107991218566895,-0.2889547049999237,-0.15322236716747284,-3.554642915725708,11.409036636352539,3.5367472171783447,0.8514341115951538,2.486295461654663,-14.13573169708252,6.438249111175537,24.22966194152832,-17.777896881103516,-17.889997482299805,2.482419490814209,8.396356582641602,7.139226913452148,4.684698581695557,-10.04686450958252,-5.21875,-14.389851570129395,1.9659346342086792,-3.9570255279541016,20.098644256591797,-13.405994415283203,8.61630630493164,-0.7602896690368652,-2.279745101928711,-13.393000602722168,4.590389251708984,-15.178607940673828,-5.104661464691162,10.549278259277344,-1.727752447128296,-24.28272247314453,19.563947677612305,-17.572265625,6.168170928955078,-5.82037878036499,5.532496929168701,1.3296003341674805,-2.471360683441162,-4.842548370361328,2.9219014644622803,6.42341947555542,11.689190864562988,17.383649826049805,-14.710214614868164,7.590819358825684,-9.895010948181152,14.148520469665527,-11.370866775512695,-17.208498001098633,-9.19200325012207,-3.747337579727173,-14.054688453674316,-32.09270095825195,-1.4896559715270996,-26.325654983520508,-35.66868591308594,9.777824401855469,-24.42939567565918,3.6446738243103027,17.304292678833008,6.57133150100708,-15.60006332397461,12.210805892944336,-30.099239349365234,0.17232830822467804,-3.6877896785736084,-13.420884132385254,21.57973861694336,0.30359894037246704,-11.173726081848145,12.897257804870605,28.98387908935547,2.20771861076355,0.29194167256355286,-17.0594539642334,-18.1728572845459,-29.7667236328125,-20.16925048828125,-16.576648712158203,-11.453190803527832,-9.172965049743652,-20.154727935791016,11.938389778137207,-1.4754704236984253,-20.423728942871094,18.085586547851562,-12.364789009094238,-18.300535202026367,13.267545700073242,6.526591777801514,-1.8679052591323853,-16.520994186401367,-8.90630054473877,16.361568450927734,6.264808654785156,2.343518018722534,-7.1519775390625,9.90160846710205,-15.50695514678955,-18.391239166259766,-2.856020212173462,12.484318733215332,-30.795881271362305,3.151203155517578,0.40708988904953003,25.590654373168945,24.86392593383789,22.268875122070312,5.543184757232666,24.970312118530273,6.810460090637207,5.1978840827941895,23.561744689941406,-38.247623443603516,17.6561336517334,22.90779685974121,18.47911262512207,17.859134674072266,-16.059093475341797,-21.146577835083008,25.34064292907715,-17.373695373535156,-4.448518753051758,-4.67423677444458,-22.630462646484375,13.839458465576172,10.459762573242188,6.754317283630371,8.10156536102295,12.47571086883545,15.85400104522705,-22.135910034179688,14.177959442138672,12.678457260131836,18.234472274780273,-4.178260803222656,18.25748062133789,-12.169463157653809,1.2851409912109375,-16.940670013427734,13.309539794921875,4.141870975494385,-6.218377590179443,21.175182342529297,4.251612663269043,-12.822543144226074,7.625833988189697,18.16648292541504,-29.77800750732422,19.743207931518555,8.714359283447266,20.67254066467285,26.945295333862305,6.833686351776123,10.89266300201416,-12.787796974182129,5.343446254730225,10.989998817443848,-5.6847758293151855,8.620899200439453,17.93941879272461,5.788875579833984,-23.362571716308594,9.44565200805664,14.72932243347168,-11.432893753051758,17.541881561279297,4.371830940246582,7.524348258972168,11.978604316711426,19.64057731628418,-16.936466217041016,21.858179092407227,-12.83038330078125,5.814531326293945,13.082015037536621,-33.286354064941406,-17.892589569091797,22.34575843811035,9.75790023803711,-25.521228790283203,5.557318687438965,10.346281051635742,0.17879444360733032,-16.211017608642578,14.572604179382324,21.989612579345703,-5.336655139923096,20.25826644897461,-30.989866256713867,-34.0797119140625,-15.890202522277832,9.856182098388672,-6.250063896179199,25.13507080078125,18.57653045654297,-18.331974029541016,12.570820808410645,-3.1596789360046387,16.029306411743164,6.984356880187988,6.344297885894775,19.409666061401367,-29.48217010498047,18.173851013183594,-17.80825424194336,13.208697319030762,-14.78507137298584,-17.63658905029297,21.259836196899414,4.987550735473633,7.111429691314697,7.719542503356934,18.60893440246582,-18.249910354614258,12.799272537231445,-15.859655380249023,7.104183197021484,-15.513400077819824,6.960824489593506,-15.44461441040039,-5.03037691116333,-10.019781112670898,-34.51380157470703,-25.178194046020508,3.9021029472351074,3.8792500495910645,19.31194496154785,-5.749058723449707,1.4334081411361694,-31.67159652709961,7.593729019165039,-38.9913215637207,17.794038772583008,-16.314680099487305,-15.428421020507812,15.060127258300781,16.55879020690918,-14.289194107055664,9.763277053833008,8.869025230407715,-15.747335433959961,-17.156129837036133,4.324705600738525,17.733797073364258,-13.693705558776855,6.89490270614624,8.124210357666016,16.209686279296875,18.312414169311523,-5.439151287078857,-7.201895236968994,4.595870018005371,14.09194564819336,2.171208143234253,-16.27642250061035,-33.29290008544922,-6.88256311416626,-14.571596145629883,1.2264553308486938,-10.741548538208008,-24.64700698852539,-11.785192489624023,11.338824272155762,26.602474212646484,8.583720207214355,-9.271899223327637,9.061810493469238,4.890210151672363,16.61386489868164,-26.105791091918945,-12.212565422058105,8.762801170349121,-10.598114013671875,-14.845084190368652,20.088672637939453,-20.383745193481445,-4.929782867431641,4.716043949127197,9.388847351074219,-38.538516998291016,-1.040716528892517,8.630644798278809,9.215865135192871,-33.1329231262207,11.867856979370117,20.321670532226562,5.0500078201293945,-13.816553115844727,9.323906898498535,15.209898948669434,-0.1723547875881195,-5.993803024291992,-20.30156898498535,6.1064558029174805,15.543596267700195,9.329116821289062,-0.1645776927471161,-4.834405422210693,3.0780553817749023,-5.3484697341918945,-24.850906372070312,14.160992622375488,9.46937370300293,-4.192299842834473,19.968055725097656,-0.3210795223712921,-18.455108642578125,-0.6477485299110413,-28.122909545898438,2.048668622970581,-6.2294206619262695,15.102706909179688,-13.359784126281738,-3.492246627807617,-15.169234275817871,12.399869918823242,18.92840576171875,10.023163795471191,-14.224403381347656,10.189324378967285,-10.43879508972168,15.92104721069336,3.0110385417938232,-8.224028587341309,19.790678024291992,-4.00873327255249,-5.230967044830322,30.410688400268555,-33.473934173583984,19.883012771606445,11.470186233520508,-2.7939727306365967,-14.113368034362793,-0.48979470133781433,2.9622740745544434,2.1798689365386963,11.539224624633789,13.933836936950684,21.467159271240234,-16.37209129333496,-15.805144309997559,-9.619824409484863,20.122238159179688,-16.021596908569336,2.5808000564575195,13.749786376953125,21.221134185791016,-12.426348686218262,20.65756607055664,8.172493934631348,-5.102811336517334,3.0838544368743896,5.920078277587891,15.053857803344727,-10.830011367797852,13.149239540100098,-24.285856246948242,7.885719299316406,10.374608993530273,14.594525337219238,-14.916899681091309,9.033421516418457,-11.198513984680176,-12.73731803894043,19.914735794067383,5.184040069580078,-37.33478546142578,-21.481081008911133,6.602909564971924,25.308439254760742,23.229351043701172,22.092771530151367,-28.77259635925293,9.248710632324219,24.583986282348633,-8.400360107421875,-17.06460189819336,30.74949836730957,-14.754057884216309,-18.028072357177734,19.65970230102539,-17.35976791381836,9.381010055541992,17.805553436279297,13.156794548034668,-12.420598983764648,2.0480480194091797,0.8423433899879456,11.565950393676758,27.058256149291992,1.5714876651763916,5.015391826629639,15.223328590393066,15.562873840332031,18.72319984436035,-6.332482814788818,9.260382652282715,-3.185753583908081,-16.61117172241211,-3.5406506061553955,5.684921741485596,24.796672821044922,25.620258331298828,-13.839221000671387,12.323575019836426,-7.096953868865967,0.14754006266593933,14.66201114654541,10.264934539794922,0.45935219526290894,15.859912872314453,-32.920230865478516,11.026723861694336,-0.5389520525932312,-32.47196578979492,-1.2994608879089355,-7.548637390136719,23.369205474853516,-28.853788375854492,6.27481746673584,-11.182032585144043,-35.09461212158203,-17.665422439575195,18.440711975097656,-29.145132064819336,10.965489387512207,29.324474334716797,5.339284420013428,-7.5922346115112305,18.282062530517578,15.811991691589355,-17.146202087402344,11.687463760375977,23.40972137451172,13.651416778564453,9.516785621643066,6.882537364959717,-9.266955375671387,17.55386734008789,9.7310209274292,-7.917880535125732,17.092260360717773,-12.105378150939941,10.237409591674805,-1.5430108308792114,11.14663028717041,13.791159629821777,-29.470935821533203,10.727977752685547,13.6288423538208,4.124713897705078,-17.598167419433594,-15.30863094329834,-15.659310340881348,-18.63365364074707,4.772647380828857,25.081396102905273,16.41213607788086,1.435213565826416,-26.424020767211914,27.09430694580078,11.427532196044922,15.290705680847168,20.150938034057617,4.830917835235596,31.648056030273438,26.618297576904297,-10.652729988098145,8.701663970947266,-18.762714385986328,-34.41946029663086,12.679133415222168,13.379517555236816,-5.9908037185668945,13.549410820007324,-3.785257577896118,12.794106483459473,3.6202025413513184,2.090667724609375,16.70352554321289,-1.7534215450286865,4.738842010498047,1.4669899940490723,-15.076351165771484,23.742431640625,20.161848068237305,-5.4182820320129395,4.274360179901123,5.496737003326416,5.4970855712890625,15.089672088623047,15.831426620483398,18.060138702392578,1.6671531200408936,-1.6487541198730469,-0.16152094304561615,2.798881769180298,-23.782121658325195,9.100528717041016,17.938472747802734,0.35620227456092834,8.739147186279297,10.325590133666992,17.27466583251953,0.46465349197387695,-6.511858940124512,-34.091575622558594,5.674398422241211,5.922347545623779,-2.7821590900421143,-16.31571388244629,-9.493573188781738,-24.25895118713379,-1.1131585836410522,3.4941976070404053,-10.693694114685059,-20.858959197998047,-5.933192253112793,7.880926132202148,4.214330196380615,15.52994155883789,-13.385300636291504,-2.1632611751556396,8.78516674041748,-11.918132781982422,2.67915940284729,-1.2210596799850464,14.88377571105957,6.852413654327393,5.226095676422119,-35.31071853637695,31.380712509155273,-2.510467529296875,21.547163009643555,-3.4523508548736572,4.173488140106201,34.0119743347168,-3.9057328701019287,8.453089714050293,-6.130279064178467,-20.079721450805664,20.09526824951172,-1.0198606252670288,8.91430377960205,29.341999053955078,8.331437110900879,1.6585396528244019,14.352693557739258,-32.36833190917969,4.803058624267578,-10.569811820983887,18.665748596191406,5.98643159866333,19.150205612182617,3.2162561416625977,-8.402207374572754,2.026566743850708,-13.591510772705078,14.684886932373047,0.9225048422813416,27.42026710510254,5.359714984893799,-26.26978874206543,0.8691002726554871,-4.4759521484375,21.80596351623535,-13.557384490966797,-10.234724044799805,11.489914894104004,6.616331577301025,-12.861989974975586,3.3777365684509277,-22.537755966186523,18.770174026489258,7.720357894897461,-31.925762176513672,-19.139616012573242,4.987214088439941,11.033524513244629,-15.174633026123047,19.550552368164062,14.896042823791504,-3.008587598800659,17.805356979370117,-20.309816360473633,13.79997444152832,-23.257648468017578,10.287989616394043,17.36817169189453,11.571561813354492,0.2283734828233719,14.157044410705566,10.39162826538086,14.26112174987793,-18.924806594848633,-14.616460800170898,5.08372688293457,-15.077543258666992,-31.448745727539062,1.3545862436294556,-14.74173641204834,7.054769515991211,24.75869369506836,-11.878811836242676,17.03606414794922,24.3030948638916,23.368398666381836,11.261385917663574,27.03877830505371,-24.062353134155273,7.218281269073486,13.388871192932129,-0.6990144848823547,15.860803604125977,19.653553009033203,-14.681685447692871,1.530875563621521,5.676461696624756,-15.70502758026123,17.705217361450195,30.784671783447266,12.027013778686523,19.95706558227539,3.4955952167510986,6.685731887817383,-8.46825122833252,-24.775182723999023,23.123838424682617,14.357608795166016,-30.83150291442871,11.276490211486816,-8.127017974853516,20.34674072265625,10.350439071655273,10.874750137329102,4.4942522048950195,26.53336524963379,-7.98213005065918,-17.402015686035156,-5.809674263000488,-16.066591262817383,16.361183166503906,-18.651317596435547,3.297017812728882,15.309515953063965,0.9115183353424072,3.361182451248169,6.297195911407471,-16.761512756347656,22.185327529907227,-24.050233840942383,11.186144828796387,-13.240389823913574,-14.11520004272461,-7.975805282592773,22.04798126220703,-7.164884090423584,18.561067581176758,14.013589859008789,27.678308486938477,24.14980125427246,13.67509651184082,-16.90137481689453,5.434341907501221,-16.81313133239746,16.132049560546875,9.998223304748535,-35.342403411865234,17.666471481323242,10.433794975280762,25.058013916015625,-34.49634552001953,19.06500816345215,10.0591459274292,21.399261474609375,6.690268516540527,-11.760758399963379,9.925171852111816,-18.02794075012207,25.653533935546875,5.895294666290283,-14.022883415222168,11.239645957946777,-2.872257709503174,8.668035507202148,-20.643543243408203,23.32152557373047,28.446138381958008,-15.166302680969238,-13.989896774291992,-9.082898139953613,26.741445541381836,14.564889907836914,-8.889620780944824,-12.112791061401367,-32.9024543762207,20.329275131225586,4.577795028686523,0.5734190344810486,-6.431766033172607,-7.385703086853027,20.937946319580078,-4.24823522567749,-32.70088577270508,-1.9421695470809937,8.674654006958008,5.74431848526001,8.473036766052246,12.470575332641602,-8.36697769165039,19.63770294189453,8.301087379455566,16.79973793029785,15.374043464660645,1.1434662342071533,23.909679412841797,-14.68243408203125,25.946239471435547,-3.625033140182495,-6.464653015136719,17.76435089111328,-2.4040400981903076,14.316709518432617,11.435638427734375,21.958316802978516,-28.931121826171875,-11.818642616271973,7.452199935913086,-29.494901657104492,-4.184415340423584,16.03229522705078,0.14078423380851746,-9.429605484008789,2.354147434234619,-7.278244972229004,25.100997924804688,17.129934310913086,-16.17605209350586,-7.345017433166504,-2.3282737731933594,-39.00043869018555,10.487502098083496,-9.64377498626709,18.43199920654297,-26.01423454284668,14.027961730957031,9.306803703308105,9.933269500732422,-28.826671600341797,7.089784622192383,9.527793884277344,11.92380428314209,17.775575637817383,18.05758285522461,-3.7520792484283447,16.91400718688965,-12.064265251159668,10.716856002807617,8.324043273925781,-3.2689719200134277,-5.668859958648682,3.963536024093628,14.186875343322754,3.0666768550872803,-6.2412495613098145,17.646167755126953,-16.762617111206055,6.069710731506348,3.617051362991333,6.470131874084473,-2.9027810096740723,14.219637870788574,-10.808675765991211,-14.748008728027344,1.5666471719741821,13.018616676330566,12.424126625061035,16.50478172302246,12.447327613830566,13.773650169372559,16.617538452148438,27.37057113647461,-16.01829719543457,23.61298370361328,-7.041066646575928,-4.242283344268799,-19.807126998901367,31.065433502197266,-7.608806610107422,6.601559638977051,15.387776374816895,27.181671142578125,10.607303619384766,-6.890418529510498,9.039610862731934,6.7816267013549805,-3.5567288398742676,14.185730934143066,27.92682456970215,-17.545940399169922,-33.25416564941406,11.367645263671875,14.909652709960938,2.849416732788086,9.482583045959473,14.25947380065918,7.687398910522461,-1.4130221605300903,13.852550506591797,-4.92856502532959,23.447593688964844,-13.725855827331543,12.501112937927246,16.38214874267578,-26.900449752807617,-15.318596839904785,14.183374404907227,17.752174377441406,11.698573112487793,15.970295906066895,26.499317169189453,-13.940059661865234,30.67198944091797,23.10023307800293,12.883563041687012,5.710266590118408,14.772139549255371,-6.998077392578125,7.3238205909729,-21.659896850585938,8.766114234924316,5.747082710266113,-7.55988883972168,-0.2154250591993332,22.846996307373047,30.31695556640625,-1.6578999757766724,2.4080169200897217,-0.1964903324842453,-11.062298774719238,-20.786325454711914,3.9885075092315674,-3.4547488689422607,16.192045211791992,10.531848907470703,8.611750602722168,18.163074493408203,-20.677417755126953,14.0398588180542,-9.437115669250488,17.749568939208984,-12.660632133483887,15.436651229858398,-18.154048919677734,21.798721313476562,6.835282325744629,25.6865234375,15.97616958618164,13.110466957092285,-27.16681671142578,17.119308471679688,2.1971912384033203,-32.54158401489258,-12.209152221679688,14.202709197998047,12.544611930847168,-38.62047576904297,15.433547973632812,-16.493621826171875,18.51580810546875,-0.9666857123374939,25.71805191040039,-1.2246146202087402,4.482655048370361,-33.56538391113281,23.78387451171875,19.777118682861328,-31.9827823638916,7.3030595779418945,10.166258811950684,8.201247215270996,-31.46194839477539,-5.256014347076416,-34.53312301635742,-7.876376152038574,-0.24577344954013824,10.032696723937988,-9.123470306396484,12.87232494354248,-6.777003288269043,-1.610226035118103,6.648848056793213,27.602256774902344,21.92949676513672,11.282142639160156,9.868277549743652,9.346877098083496,-19.716121673583984,-27.106815338134766,5.828418254852295,-35.0217170715332,4.930232048034668,-13.340071678161621,23.783655166625977,15.445658683776855,18.744844436645508,-8.044037818908691,-7.338291168212891,23.592941284179688,10.391568183898926,-36.38447952270508,-23.960845947265625,-36.56511306762695,5.043591022491455,-5.1309494972229,-35.656044006347656,-7.309985160827637,-33.18797302246094,22.04247283935547,25.95488739013672,20.91908836364746,4.233292579650879,3.7930777072906494,21.639991760253906,-8.016456604003906,-15.061084747314453,-15.087329864501953,1.883860468864441,5.8631486892700195,-17.394792556762695,-12.245177268981934,-9.754759788513184,11.250017166137695,-18.226852416992188,-3.044416666030884,7.186575889587402,21.71680450439453,17.030607223510742,-15.987931251525879,-1.4723052978515625,4.218713760375977,0.6154760122299194,17.951274871826172,31.582992553710938,-28.211442947387695,-1.5382858514785767,-5.371350288391113,-32.57705307006836,-16.945344924926758,-8.35628604888916,2.323704719543457,-21.10111427307129,19.623146057128906,4.517573356628418,10.440755844116211,30.48493766784668,10.341121673583984,8.059483528137207,8.03470230102539,-7.045287132263184,-8.498123168945312,9.503296852111816,11.430753707885742,6.114448547363281,-38.10541915893555,10.681214332580566,10.869950294494629,16.450414657592773,11.129768371582031,6.431766033172607,-1.2259433269500732,11.276786804199219,-32.6624870300293,23.697120666503906,-15.888211250305176,10.258976936340332,-14.891879081726074,12.344627380371094,19.596881866455078,-15.47044849395752,32.6883430480957,2.753791570663452,8.6281099319458,11.078845977783203,7.175116062164307,-21.377893447875977,12.287955284118652,6.575437545776367,16.979297637939453,16.704177856445312,9.932004928588867,-21.284442901611328,20.972597122192383,-28.203580856323242,6.619520664215088,-3.7553601264953613,21.277568817138672,6.211721420288086,8.280754089355469,8.284841537475586,4.215072154998779,-32.853023529052734,-25.51505470275879,16.04066276550293,6.116516590118408,-32.781917572021484,-6.631986141204834,8.310750961303711,-8.067940711975098,20.05086898803711,-34.766841888427734,-14.180217742919922,8.59974479675293,9.118091583251953,0.555572509765625,13.431910514831543,-0.8157838582992554,4.049404621124268,20.505043029785156,5.436049938201904,-10.768545150756836,8.556197166442871,5.825291633605957,11.705262184143066,-19.097064971923828,-2.3418612480163574,8.715811729431152,14.31716251373291,-4.368311405181885,-4.756191730499268,-9.948941230773926,-3.1243958473205566,-26.184619903564453,16.408634185791016,-32.95344161987305,-1.6591179370880127,-17.87863540649414,15.957866668701172,-33.42323684692383,31.671409606933594,11.464350700378418,0.7251778841018677,0.4608118236064911,2.2305235862731934,15.742708206176758,25.499610900878906,8.275703430175781,-8.925816535949707,-6.936270713806152,11.795598030090332,0.27594122290611267,12.77245807647705,-34.578155517578125,3.600043535232544,2.442685842514038,24.569068908691406,-28.384965896606445,-14.229598045349121,-1.4231733083724976,-6.7886199951171875,3.6499571800231934,5.580939769744873,-19.310466766357422,6.364404678344727,14.599841117858887,28.357181549072266,-0.7055245637893677,-0.45139646530151367,19.562700271606445,17.332618713378906,8.22614574432373,7.3992438316345215,28.967388153076172,16.119478225708008,24.768220901489258,5.5533447265625,16.1675968170166,3.844803810119629,1.5135866403579712,9.207693099975586,8.551759719848633,-20.60076904296875,-16.283061981201172,-23.12605094909668,3.3249337673187256,-28.13817024230957,-17.55125617980957,-8.527482032775879,23.95724105834961,20.03019142150879,-14.108839988708496,6.718564510345459,11.264430046081543,21.8453369140625,17.46485710144043,-28.563175201416016,-19.200912475585938,12.222681999206543,8.317208290100098,12.833521842956543,7.757124423980713,15.184000968933105,6.808807373046875,-20.799869537353516,17.28929328918457,-2.5472218990325928,20.428586959838867,16.109722137451172,-28.478412628173828,1.4047044515609741,-1.4902971982955933,-16.333171844482422,-16.337488174438477,27.711956024169922,-18.899166107177734,-13.340333938598633,7.666475772857666,17.979921340942383,23.274065017700195,17.026226043701172,6.516234874725342,8.49579906463623,-3.14015793800354,18.122800827026367,-5.144530296325684,-14.050631523132324,7.870353698730469,7.261006832122803,-4.422823429107666,17.193893432617188,14.00745964050293,14.383913040161133,-14.28287124633789,16.611661911010742,9.741416931152344,28.48174476623535,-20.020795822143555,-4.3967390060424805,15.219271659851074,6.336612701416016,-35.47348403930664,5.244192123413086,8.493931770324707,14.60828685760498,4.005003929138184,5.6688408851623535,-33.526329040527344,15.36056900024414,8.851550102233887,15.92516040802002,-6.264289379119873,15.759439468383789,-22.582921981811523,-0.8290724158287048,15.945047378540039,-8.610177993774414,21.08902359008789,10.33559799194336,8.226873397827148,-6.441312313079834,-17.596546173095703,-38.19472885131836,14.89529037475586,-5.138357162475586,-13.605690002441406,2.5346367359161377,14.915995597839355,19.35063362121582,-26.41182518005371,11.228520393371582,11.675610542297363,2.285101890563965,9.686805725097656,-19.499000549316406,11.982429504394531,11.007105827331543,6.628857612609863,3.6890523433685303,15.616954803466797,10.552204132080078,8.896953582763672,8.521902084350586,-16.42176628112793,-10.03860855102539,1.641676902770996,4.557284832000732,-15.721504211425781,-33.33185577392578,12.818313598632812,-3.088676691055298,8.770599365234375,22.517114639282227,-28.42416000366211,26.927614212036133,11.98929214477539,-6.395185947418213,8.294342041015625,6.586707592010498,-19.58940315246582,5.948990345001221,12.659976959228516,24.224843978881836,6.514987468719482,-26.466745376586914,13.05761432647705,-19.820323944091797,11.958098411560059,-15.40699291229248,-16.643537521362305,15.083993911743164,0.777010977268219,-35.300113677978516,20.353473663330078,15.036189079284668,22.60369110107422,-13.334792137145996,24.02095603942871,14.846187591552734,7.435995101928711,9.770914077758789,7.5086669921875,8.394020080566406,22.614004135131836,-12.266704559326172,3.625028610229492,-22.318424224853516,11.630257606506348,-18.163503646850586,-13.149001121520996,-28.738296508789062,19.802284240722656,15.590620040893555,16.402420043945312,23.301406860351562,8.399048805236816,9.210959434509277,-17.288341522216797,-6.768526077270508,9.798861503601074,-3.221869945526123,12.682372093200684,5.5396881103515625,6.6386823654174805,6.680384635925293,6.362329959869385,2.3791885375976562,10.400322914123535,-13.967673301696777,14.477386474609375,3.113872766494751,1.4453084468841553,-15.650839805603027,-4.399813175201416,-16.053762435913086,13.54337215423584,-17.442745208740234,-28.203306198120117,-9.695866584777832,-2.485229015350342,-3.1447365283966064,-3.9062836170196533,3.6223866939544678,-15.381326675415039,-33.08068084716797,20.460880279541016,7.509884834289551,27.537540435791016,20.438072204589844,25.410614013671875,-28.245014190673828,22.26871681213379,-0.21380504965782166,4.868890762329102,8.622424125671387,22.986841201782227,5.638613700866699,7.636470317840576,3.4964849948883057,22.12026596069336,20.86054039001465,-18.25550079345703,-2.644040584564209,-3.4740633964538574,7.507991790771484,-3.164733648300171,10.41551685333252,1.5787105560302734,18.75478744506836,23.497596740722656,24.862194061279297,13.191740989685059,-0.8399002552032471,-33.09104537963867,-30.627641677856445,2.394055128097534,-11.592818260192871,21.421649932861328,-1.8195244073867798,-6.0587334632873535,-31.637474060058594,-1.2571378946304321,-29.9404296875,3.06249737739563,11.198596000671387,30.87290382385254,7.139951229095459,30.000341415405273,-23.948135375976562,-33.35295867919922,19.322547912597656,-29.958600997924805,-10.576251983642578,-10.463796615600586,30.510061264038086,-38.77439498901367,-32.17197036743164,-4.475600719451904,-16.837003707885742,-14.936345100402832,16.0523738861084,2.071197986602783,-10.332077026367188,-14.752771377563477,-19.293031692504883,-3.6102304458618164,7.2333173751831055,0.19157110154628754,27.283159255981445,3.6872968673706055,13.316697120666504,8.349384307861328,9.845362663269043,10.683455467224121,17.986679077148438,-6.537512302398682,-31.37676239013672,3.8705852031707764,23.110145568847656,-18.14826011657715,19.629098892211914,21.625736236572266,-16.438003540039062,21.743772506713867,-10.652632713317871,-1.5194125175476074,-6.720802307128906,-14.241134643554688,-32.30345916748047,-11.039831161499023,6.179804801940918,14.09805679321289,10.684406280517578,9.784730911254883,17.511667251586914,32.36665344238281,-12.994125366210938,10.436203002929688,19.786401748657227,22.42259407043457,19.490455627441406,16.687612533569336,12.810784339904785,3.4693477153778076,17.4223690032959,-30.017423629760742,5.619344711303711,10.024576187133789,-33.354400634765625,17.861486434936523,2.7861032485961914,-18.086734771728516,-0.6706360578536987,-19.842365264892578,-6.900188446044922,-27.008878707885742,13.779234886169434,6.969599723815918,-8.694807052612305,26.740896224975586,-14.303390502929688,5.070141315460205,20.9920597076416,-22.821821212768555,-5.635354518890381,14.180469512939453,-10.834100723266602,-14.842076301574707,8.08909797668457,7.602628231048584,-18.489416122436523,16.056150436401367,-12.314665794372559,35.524967193603516,6.14132833480835,25.17873764038086,-2.4713501930236816,17.888925552368164,-14.446800231933594,-9.159232139587402,6.866607666015625,3.702357530593872,-6.296072006225586,10.27123737335205,23.8707275390625,-9.59199047088623,2.7686684131622314,-12.738458633422852,17.93528175354004,9.514822959899902,-35.34409713745117,13.367900848388672,-25.7763671875,-12.776662826538086,8.481913566589355,-14.56574535369873,23.938701629638672,-5.206606388092041,-26.747573852539062,9.444729804992676,7.892695903778076,-4.087782859802246,34.23966979980469,16.528709411621094,-12.781092643737793,-5.317625999450684,-15.452136993408203,-16.441694259643555,12.634613990783691,5.003960132598877,-9.410295486450195,-36.70440673828125,7.37795352935791,-14.977533340454102,-15.821287155151367,20.763566970825195,6.274972438812256,-12.993629455566406,3.2849695682525635,-37.6463508605957,-14.220979690551758,12.215500831604004,12.245206832885742,17.753448486328125,19.662588119506836,-3.426572799682617,16.244400024414062,11.76535415649414,-24.08235740661621,6.394328594207764,-18.344453811645508,-4.1957879066467285,9.769415855407715,-5.7011895179748535,20.825998306274414,-10.626933097839355,-36.9493408203125,-15.389591217041016,1.7140363454818726,23.487598419189453,-6.601024150848389,5.904030799865723,1.5787750482559204,2.781395435333252,-24.579294204711914,24.339689254760742,-11.446395874023438,-16.568151473999023,-16.364883422851562,5.024928569793701,-0.2933230996131897,2.279283046722412,8.359221458435059,-18.437240600585938,-3.6678333282470703,10.351485252380371,-14.254303932189941,-10.269108772277832,-9.066896438598633,-3.7306950092315674,22.783950805664062,26.431581497192383,17.479475021362305,3.2377004623413086,7.1031904220581055,-17.737709045410156,0.4950307607650757,8.791450500488281,20.44559669494629,16.416208267211914,-5.514572620391846,-1.467856526374817,12.881023406982422,12.775979995727539,6.079800128936768,18.22308349609375,11.885786056518555,9.637635231018066,31.146455764770508,-18.579341888427734,19.229656219482422,-4.406081199645996,-3.5595321655273438,14.543805122375488,6.560915946960449,8.291399955749512,4.26725959777832,16.408428192138672,-17.95641326904297,18.459253311157227,5.517684459686279,4.29581356048584,-27.835485458374023,-1.0961196422576904,-27.87140464782715,-3.5285394191741943,11.59874153137207,18.909650802612305,-13.651126861572266,9.92392349243164,27.403432846069336,2.061840772628784,-2.6448278427124023,-0.5068067312240601,-4.663224697113037,6.001201629638672,-29.70927619934082,2.9528706073760986,-26.120405197143555,-1.807356357574463,15.199260711669922,15.699264526367188,-0.36992526054382324,13.515357971191406,7.077597618103027,10.766583442687988,-19.237516403198242,25.47154426574707,5.282973289489746,-19.376144409179688,-20.119752883911133,-11.286216735839844,-11.26980209350586,17.494155883789062,9.827993392944336,-11.808479309082031,3.978442430496216,-19.889759063720703,4.7018256187438965,16.44451332092285,-5.208500862121582,23.505651473999023,-6.5775465965271,1.4914321899414062,20.986074447631836,-11.215726852416992,-6.43308162689209,-2.506279706954956,17.096553802490234,13.224863052368164,-1.1942096948623657,-10.15009593963623,2.8029305934906006,3.9466381072998047,25.016040802001953,-18.081382751464844,-15.669508934020996,-33.304115295410156,15.629234313964844,-0.43594273924827576,24.103818893432617,7.212803840637207,-19.80855369567871,-13.573722839355469,17.32451057434082,7.943331241607666,0.3882112503051758,5.481556415557861,18.169282913208008,-15.73531723022461,29.475717544555664,-14.146058082580566,-11.685035705566406,13.869064331054688,14.749518394470215,27.34462547302246,-10.871679306030273,-19.21869468688965,-18.52496337890625,13.048147201538086,10.813281059265137,-0.9972911477088928,6.669189929962158,-17.886383056640625,2.65899658203125,4.239342212677002,11.719925880432129,-16.888235092163086,5.667435646057129,3.1149942874908447,9.605403900146484,20.25305938720703,13.536125183105469,7.3888397216796875,-1.3432033061981201,9.474334716796875,-25.039398193359375,-34.246925354003906,-0.3598824739456177,-5.929429531097412,12.227526664733887,-1.129664659500122,21.75790023803711,-22.20216941833496,9.298230171203613,-17.224349975585938,20.001651763916016,-3.372843027114868,-7.648627758026123,-9.4957914352417,-37.26448440551758,3.2532896995544434,-33.379905700683594,13.33479118347168,-15.457867622375488,2.2805609703063965,-14.418266296386719,2.960658550262451,5.650301456451416,6.329922676086426,5.241101264953613,-26.598066329956055,-2.148033857345581,-11.546101570129395,-10.099233627319336,-12.57623291015625,6.652592658996582,2.961728572845459,-3.360887289047241,21.25754737854004,7.749101638793945,6.481602668762207,11.02145004272461,18.286958694458008,7.505918979644775,18.70144271850586,6.6431660652160645,20.48444938659668,27.485109329223633,-4.3845906257629395,-36.66595458984375,-9.563199996948242,15.274311065673828,-17.623794555664062,5.434197902679443,5.545299530029297,9.050249099731445,22.857179641723633,-5.453743934631348,-10.81641960144043,-15.999848365783691,-6.454192161560059,4.242359161376953,4.813847064971924,6.389467239379883,-28.069442749023438,-18.394474029541016,-5.505522727966309,25.78695297241211,-15.806941986083984,18.689760208129883,1.8089021444320679,15.790297508239746,13.411623001098633,-3.1970815658569336,11.084896087646484,29.516305923461914,-4.371368885040283,-0.7467675805091858,-1.6312130689620972,-34.603431701660156,10.821995735168457,29.276018142700195,13.302610397338867,13.26769733428955,15.83290958404541,10.93790340423584,-9.140984535217285,-30.804752349853516,10.043815612792969,7.801057815551758,7.889843940734863,3.6714203357696533,5.390363693237305,-1.0986881256103516,7.359738349914551,-3.4611918926239014,13.160822868347168,4.71372652053833,5.728872776031494,-7.4629950523376465,-6.205963611602783,14.838756561279297,3.45832896232605,11.088194847106934,12.225836753845215,-33.683834075927734,11.18163013458252,4.587791442871094,6.53645658493042,-26.536521911621094,7.595032215118408,16.935707092285156,12.625213623046875,-17.91224479675293,20.920419692993164,-14.758539199829102,-3.8870112895965576,28.541629791259766,8.232522010803223,6.962897777557373,-29.697628021240234,13.603745460510254,28.450305938720703,-13.395106315612793,-4.345600605010986,-3.540337562561035,19.0170955657959,16.07771110534668,6.347562789916992,-28.495880126953125,26.288068771362305,28.22435760498047,6.138347625732422,16.049962997436523,7.859793186187744,-27.782941818237305,8.946991920471191,4.822331428527832,-14.62259578704834,-32.623538970947266,-27.692548751831055,7.464773654937744,1.2380821704864502,2.5035061836242676,12.929672241210938,-0.8416998386383057,4.410154342651367,-2.0947105884552,14.908669471740723,7.273479461669922,22.41889190673828,-16.296754837036133,7.652716636657715,-19.18717384338379,12.101675033569336,29.91670036315918,1.6472104787826538,19.991262435913086,10.011575698852539,-14.822562217712402,8.248720169067383,-32.31573486328125,10.493470191955566,-4.0663251876831055,-15.912014961242676,-4.087083339691162,8.632018089294434,-23.02326202392578,-17.835542678833008,7.048698425292969,-5.597081661224365,27.868133544921875,-2.7742319107055664,-19.278284072875977,7.38130521774292,5.256396770477295,8.239304542541504,-0.8787555694580078,12.768061637878418,15.413307189941406,13.850204467773438,2.1316006183624268,-35.60361099243164,-31.86374855041504,-33.877323150634766,21.144786834716797,16.150951385498047,7.131155490875244,23.84265899658203,8.569051742553711,-28.619739532470703,27.797636032104492,10.40163516998291,15.770023345947266,-7.174482822418213,8.85142993927002,-17.362598419189453,6.257155418395996,14.34927749633789,18.143198013305664,16.79829978942871,-14.594707489013672,-1.5254708528518677,8.947038650512695,16.407276153564453,16.22789764404297,10.506373405456543,20.320825576782227,17.686555862426758,6.1688995361328125,11.839558601379395,9.762986183166504,-13.717960357666016,20.37826156616211,19.290382385253906,17.930400848388672,-9.46883773803711,-0.03177821636199951,-18.23642349243164,6.954074859619141,6.152454376220703,16.977083206176758,2.9035885334014893,-1.8790180683135986,3.196276903152466,9.721202850341797,8.507223129272461,-25.60759735107422,-14.153768539428711,-32.428321838378906,9.328025817871094,-1.5880894660949707,11.962347030639648,10.718400955200195,-12.742889404296875,-13.526556968688965,32.73159408569336,-15.891186714172363,-25.17781639099121,12.721893310546875,8.819927215576172,4.3980865478515625,12.398682594299316,-16.448745727539062,8.291415214538574,-6.558909893035889,9.574087142944336,14.552141189575195,8.610867500305176,4.147602081298828,10.293679237365723,4.4408440589904785,26.001712799072266,11.363065719604492,-12.597077369689941,-5.918633460998535,-14.405783653259277,-32.1075325012207,-2.271212577819824,15.199971199035645,3.5515682697296143,-12.244187355041504,14.787821769714355,0.707682192325592,25.58741569519043,5.468100547790527,17.760059356689453,13.661664962768555,-32.28962326049805,-20.20347023010254,-39.40150833129883,6.933925151824951,12.927071571350098,-18.614904403686523,-2.204643487930298,7.566238880157471,14.431249618530273,-9.35995864868164,9.490986824035645,-9.571504592895508,8.939380645751953,23.77169418334961,15.7881498336792,-2.9253056049346924,0.06688787788152695,-2.3119421005249023,-5.282593250274658,-11.311095237731934,-19.86821174621582,-28.625484466552734,6.373239517211914,-17.001359939575195,12.41385269165039,17.719261169433594,10.14634895324707,-20.92641830444336,-0.925102710723877,-24.306039810180664,-5.359483242034912,-3.3871891498565674,-10.560850143432617,9.347245216369629,8.496456146240234,12.237095832824707,-0.4643006920814514,0.015265712514519691,13.492066383361816,-32.30768585205078,15.02115249633789,24.23118019104004,8.40661334991455,2.364773988723755,-19.927820205688477,7.954192161560059,8.764577865600586,4.854025363922119,13.537294387817383,36.29729080200195,-8.294018745422363,13.946996688842773,-33.81694412231445,4.577453136444092,-14.214725494384766,23.6430606842041,8.11031436920166,6.228635311126709,30.227590560913086,-3.30301833152771,12.00423526763916,-1.8160810470581055,-5.093339443206787,9.817182540893555,12.266305923461914,7.465115547180176,-17.064973831176758,16.500423431396484,-1.2139967679977417,-6.988718509674072,3.1616873741149902,3.870925188064575,8.45551586151123,-0.22712907195091248,8.425545692443848,-3.6634016036987305,10.816085815429688,11.811674118041992,2.4509785175323486,-25.383056640625,-1.4263355731964111,27.50782585144043,0.2256622165441513,-0.419658362865448,-16.314363479614258,-15.730945587158203,18.03201675415039,-18.29743766784668,-15.831523895263672,-21.39237403869629,-8.765225410461426,13.13818645477295,20.990346908569336,12.659151077270508,18.501062393188477,7.979427337646484,7.089989185333252,10.527518272399902,13.921381950378418,22.68604850769043,8.50023365020752,-16.22087860107422,12.811287879943848,12.462179183959961,11.245479583740234,4.108595848083496,-9.874459266662598,6.032120704650879,14.767000198364258,20.869346618652344,2.2341718673706055,-0.47847694158554077,-11.63456916809082,-4.731640338897705,-26.13241958618164,12.523533821105957,-2.573115110397339,-6.773812770843506,-3.640153169631958,23.716293334960938,5.938222885131836,-4.153192043304443,-15.413415908813477,2.9369444847106934,-17.23187255859375,-30.311405181884766,10.485954284667969,4.891537666320801,10.953283309936523,13.499638557434082,-12.053784370422363,6.648200988769531,23.32501792907715,3.0464141368865967,-6.61547327041626,-2.454798936843872,8.096918106079102,5.474682331085205,9.230705261230469,1.076279640197754,-11.627294540405273,-16.272459030151367,17.609935760498047,6.738390922546387,7.372774124145508,10.494344711303711,-14.901012420654297,10.24260425567627,-12.271232604980469,1.6464852094650269,-1.346518635749817,-11.242732048034668,-8.678645133972168,12.997428894042969,3.181882381439209,-13.686229705810547,14.296807289123535,-28.397735595703125,3.489133596420288,4.005140781402588,-2.2238364219665527,-0.9143615365028381,24.212125778198242,16.593727111816406,-11.697591781616211,3.2574243545532227,-2.805854558944702,8.866575241088867,19.372116088867188,14.345963478088379,19.414146423339844,15.733847618103027,0.6948005557060242,-15.787673950195312,13.109612464904785,15.486616134643555,-36.577423095703125,3.773306131362915,-15.474186897277832,10.329899787902832,12.896868705749512,-32.10920333862305,14.938325881958008,-17.629119873046875,17.296688079833984,4.6621294021606445,1.825280785560608,13.782339096069336,9.434408187866211,6.66587495803833,13.799408912658691,14.7447509765625,-17.77901840209961,13.217195510864258,-5.949455261230469,-12.20565128326416,0.9120773673057556,-2.8018720149993896,-4.469577789306641,18.611345291137695,2.0005314350128174,21.134859085083008,6.2002105712890625,-0.31138166785240173,11.534856796264648,-18.54837989807129,-18.935829162597656,21.492631912231445,4.214542865753174,-29.792760848999023,-5.17077112197876,32.1812858581543,-2.322506904602051,-10.799176216125488,8.583723068237305,23.948402404785156,-4.145183086395264,-4.571559429168701,16.12333106994629,-1.2319813966751099,22.681232452392578,-1.8878517150878906,9.83227252960205,-14.638233184814453,-2.441171169281006,-14.776887893676758,-4.522720813751221,16.566650390625,19.358442306518555,18.211143493652344,-2.755951404571533,7.221530914306641,16.4435977935791,8.917919158935547,10.845281600952148,4.879700183868408,10.244932174682617,-33.49015808105469,17.077219009399414,5.444872856140137,-35.02481460571289,15.109244346618652,-9.947325706481934,3.7757022380828857,-14.537748336791992,-6.684969902038574,11.728976249694824,-18.659957885742188,15.56959342956543,14.03428840637207,-14.048134803771973,1.2214977741241455,15.75350570678711,9.895549774169922,16.60454559326172,-15.603811264038086,-14.589268684387207,17.683313369750977,7.921760082244873,7.413577556610107,-16.423175811767578,0.3871353268623352,3.4339847564697266,11.271958351135254,-18.967971801757812,-15.326123237609863,5.98342227935791,10.533435821533203,-15.081376075744629,26.32816505432129,25.47712516784668,-7.196770668029785,11.681774139404297,-24.878999710083008,11.014081001281738,8.29979133605957,7.858822822570801,2.7679603099823,-27.344879150390625,-30.30927276611328,8.22215461730957,1.807032585144043,-28.882604598999023,-10.989911079406738,18.59078025817871,-29.639039993286133,-24.40674591064453,13.789461135864258,20.146745681762695,-3.56656813621521,11.619174003601074,-13.789222717285156,21.73954963684082,-39.5108757019043,-33.142921447753906,-14.372137069702148,12.754469871520996,10.944513320922852,3.3545620441436768,9.817625999450684,6.908873081207275,-11.519943237304688,23.49768829345703,-17.06017303466797,-6.496921062469482,17.449256896972656,7.92948055267334,21.242048263549805,28.77582359313965,-5.494115352630615,9.108699798583984,8.457820892333984,0.8029465079307556,-16.300748825073242,0.07535601407289505,10.602105140686035,-6.614350318908691,11.134140014648438,14.282136917114258,13.883260726928711,-11.453834533691406,23.900691986083984,8.132026672363281,-7.443165302276611,11.606756210327148,9.228907585144043,-11.846359252929688,7.044614315032959,6.7861127853393555,21.419740676879883,13.369606971740723,7.900935173034668,6.379096508026123,9.795228004455566,9.923334121704102,5.132717609405518,0.26887157559394836,-35.7950439453125,15.41597843170166,23.212474822998047,10.878348350524902,29.99591636657715,-11.300951957702637,-1.453667402267456,-39.23925018310547,5.374237537384033,8.868305206298828,13.890578269958496,6.380553722381592,-16.400922775268555,11.266277313232422,15.797320365905762,-32.774070739746094,-9.350597381591797,18.19330406188965,-1.4663829803466797,4.507508277893066,11.446879386901855,21.13482666015625,24.208181381225586,28.328950881958008,10.657835960388184,16.555437088012695,-16.209096908569336,-4.249327182769775,29.146499633789062,-17.488550186157227,-13.369717597961426,13.106152534484863,15.153987884521484,13.095769882202148,-18.41324806213379,-6.7939276695251465,-29.05802345275879,16.21332550048828,19.358314514160156,12.704139709472656,10.226818084716797,-7.762969970703125,-25.973718643188477,8.318912506103516,21.01295280456543,-13.009539604187012,24.232986450195312,30.545507431030273,15.570252418518066,-6.920396327972412,10.287569999694824,-7.779668807983398,-23.733673095703125,8.031661987304688,17.058307647705078,-34.713584899902344,12.4738187789917,21.693580627441406,6.609004497528076,5.7569379806518555,-6.827618598937988,-24.877269744873047,19.793344497680664,7.203713417053223,3.4429590702056885,-14.903280258178711,22.83847999572754,6.110407829284668,6.131619930267334,0.005132235586643219,10.259645462036133,8.628898620605469,4.927737236022949,3.891040325164795,13.295044898986816,-10.138120651245117,5.987438201904297,-16.978824615478516,13.014364242553711,11.043502807617188,-17.439071655273438,18.599815368652344,-18.103736877441406,-17.914133071899414,19.03666877746582,-7.480574607849121,8.808161735534668,13.563384056091309,21.014244079589844,26.561166763305664,10.31303882598877,-17.805883407592773,23.775470733642578,15.099555015563965,-5.389333724975586,16.130834579467773,6.928799152374268,-6.7180399894714355,24.738088607788086,1.2120730876922607,16.522024154663086,23.57581901550293,17.77206802368164,-0.24125120043754578,2.796272039413452,-16.76283836364746,18.27814483642578,13.452917098999023,-2.7759196758270264,-4.223935127258301,-9.410051345825195,-31.100961685180664,-34.424896240234375,12.401623725891113,-2.4253273010253906,-24.63944435119629,23.382509231567383,-21.734256744384766,22.575504302978516,-15.614363670349121,-9.327486038208008,26.446489334106445,12.753707885742188,-16.8364200592041,-7.046835899353027,-0.12603461742401123,-4.515960693359375,-21.17612648010254,-6.322053909301758,-8.66440200805664,-6.6600341796875,8.665996551513672,-35.18061447143555,11.655105590820312,6.623849391937256,3.7603321075439453,-11.657149314880371,-11.402143478393555,11.299483299255371,10.513897895812988,-20.725481033325195,28.620996475219727,12.24141788482666,-6.923889636993408,-34.80945587158203,18.566844940185547,-15.698898315429688,-1.543886423110962,4.8649444580078125,-5.229070663452148,9.612629890441895,16.259763717651367,0.9483784437179565,0.44939735531806946,29.98490333557129,23.229156494140625,-2.4022574424743652,-15.674580574035645,-11.01529598236084,-30.491207122802734,-0.8473449349403381,2.637321949005127,6.080433368682861,-29.500242233276367,-2.9318506717681885,17.363046646118164,-25.042675018310547,-22.200294494628906,14.14537239074707,13.74830436706543,-20.37578773498535,5.255536079406738,19.957796096801758,15.868449211120605,-7.985569000244141,-31.7023983001709,-33.20923614501953,5.18558406829834,4.963869094848633,9.451988220214844,18.294889450073242,3.706132411956787,14.100351333618164,11.063663482666016,-10.524417877197266,1.9674267768859863,0.0641539990901947,4.924943923950195,27.650001525878906,26.495946884155273,1.263864278793335,3.0722098350524902,-1.536995530128479,-2.394923210144043,-7.28102970123291,-24.898353576660156,4.926002025604248,10.099141120910645,0.11697065085172653,20.314361572265625,-4.963472843170166,21.562402725219727,-23.379318237304688,9.197370529174805,4.589765548706055,8.849188804626465,15.513843536376953,13.912906646728516,-13.878927230834961,5.617387771606445,-19.880722045898438,8.18549633026123,11.44940185546875,2.9451043605804443,-34.77264404296875,-16.836538314819336,-34.09074020385742,2.7863025665283203,2.921137571334839,21.78348159790039,10.08671760559082,7.177662372589111,13.886486053466797,-30.918977737426758,8.362883567810059,-15.77824878692627,8.651228904724121,10.907968521118164,20.74164581298828,-0.6571223735809326,30.65802764892578,-10.37976360321045,3.1944732666015625,10.20860481262207,8.406301498413086,-7.592502117156982,3.896034002304077,19.898454666137695,-1.6250901222229004,27.546085357666016,7.789549350738525,-13.461761474609375,6.122231960296631,-4.053249835968018,10.488110542297363,20.7523136138916,31.022037506103516,12.147843360900879,8.822662353515625,24.358951568603516,-3.15279483795166,-10.8082857131958,-4.6782989501953125,-37.1759147644043,15.975637435913086,-14.554777145385742,13.177461624145508,4.870546340942383,-2.822049140930176,2.672041654586792,29.484861373901367,5.332053184509277,22.06727409362793,18.991716384887695,9.460142135620117,19.49027442932129,27.41118049621582,11.843729972839355,-0.5681596398353577,17.45465850830078,-12.173955917358398,28.112478256225586,8.836130142211914,-9.188220024108887,9.444185256958008,-16.306987762451172,-3.2431106567382812,-30.812042236328125,-27.66088104248047,18.507413864135742,-22.486238479614258,29.960086822509766,-28.1297664642334,-7.731616497039795,16.186288833618164,-3.75113844871521,0.5998572111129761,-14.478114128112793,26.853805541992188,19.365943908691406,-3.433861494064331,7.306520462036133,-32.30940246582031,-9.849984169006348,4.502801895141602,3.0569827556610107,19.436946868896484,2.445528268814087,-5.478062152862549,31.693578720092773,-14.091218948364258,7.5542073249816895,-21.47175407409668,-19.568742752075195,-12.176913261413574,1.7742829322814941,-1.3353402614593506,1.7731362581253052,-18.638742446899414,-5.260100364685059,-20.755115509033203,15.956634521484375,-10.413105010986328,-3.493431806564331,10.709567070007324,16.281381607055664,23.38880729675293,30.166540145874023,6.9357781410217285,6.88536262512207,-7.809309005737305,13.721948623657227,10.940740585327148,13.677716255187988,13.116162300109863,-14.713785171508789,-14.528085708618164,6.035271644592285,-10.986139297485352,8.137717247009277,20.235546112060547,1.0968774557113647,4.972158432006836,-11.102226257324219,8.77925968170166,19.667522430419922,-13.908709526062012,17.253276824951172,8.95737361907959,12.136645317077637,2.862225294113159,3.4842100143432617,1.9198155403137207,12.571457862854004,-0.08313749730587006,5.0470733642578125,-13.202381134033203,-1.2077348232269287,14.599071502685547,9.402414321899414,-17.719900131225586,2.3788976669311523,-18.828067779541016,4.449156761169434,-5.2512383460998535,5.0933356285095215,15.607686042785645,-5.815816879272461,-19.051727294921875,7.472733020782471,2.9258604049682617,-6.2888689041137695,5.492127418518066,18.435964584350586,-7.361941814422607,23.917617797851562,19.846206665039062,-2.666795492172241,-19.257347106933594,4.193382740020752,-11.88143539428711,4.2994794845581055,12.270477294921875,26.83500099182129,-8.304727554321289,8.910919189453125,11.369627952575684,-0.515150785446167,11.960227966308594,-4.558109283447266,9.592636108398438,4.476311683654785,-4.660090446472168,-15.291125297546387,13.09707260131836,-31.97428321838379,18.858043670654297,1.8244327306747437,-4.601102828979492,-2.4001009464263916,11.73995590209961,8.060925483703613,12.935235023498535,27.875564575195312,13.922040939331055,-28.39568328857422,8.545048713684082,8.63901138305664,-18.55187225341797,4.1975417137146,-23.95979118347168,26.435575485229492,-4.591866970062256,-35.88468551635742,2.688873767852783,-25.088735580444336,-2.018671751022339,15.738844871520996,11.031471252441406,-15.354949951171875,8.552692413330078,-2.5109610557556152,3.920750141143799,25.02958869934082,25.99864387512207,-5.547977924346924,12.890746116638184,5.805976390838623,-4.932160377502441,-16.63361358642578,29.869140625,-6.059732913970947,15.580302238464355,3.479842185974121,8.821737289428711,-1.3196568489074707,-16.939395904541016,3.8288865089416504,-33.603939056396484,2.458629608154297,-3.969160795211792,4.990128993988037,0.7920089364051819,5.9861321449279785,-36.3667106628418,-5.593118667602539,1.596737265586853,17.886043548583984,-4.877615451812744,-11.012449264526367,6.477599143981934,-21.068954467773438,12.233904838562012,-29.593669891357422,30.556509017944336,3.0837302207946777,0.31294387578964233,-7.854702472686768,20.641019821166992,25.904502868652344,9.093718528747559,-6.30645227432251,-34.382537841796875,17.126523971557617,10.143266677856445,3.843672275543213,14.174612045288086,-29.214733123779297,2.7471275329589844,-12.184086799621582,-10.395681381225586,-14.51356315612793,-11.935803413391113,14.82131290435791,-20.747329711914062,-14.446030616760254,9.677850723266602,10.159064292907715,-22.379451751708984,-17.608570098876953,3.265690565109253,8.598434448242188,1.0424798727035522,26.75410270690918,-36.232383728027344,-15.145298957824707,12.820527076721191,-17.65656852722168,3.75924015045166,3.7193210124969482,23.721450805664062,-33.90861129760742,17.48955535888672,29.389123916625977,0.3614901602268219,17.386079788208008,25.788551330566406,27.805822372436523,2.158263683319092,-14.568909645080566,27.004863739013672,3.5135459899902344,4.718664169311523,7.578450679779053,1.0988746881484985,9.76926040649414,-14.122217178344727,6.879953861236572,0.10482468456029892,20.41570472717285,-12.102984428405762,-5.292741775512695,-13.426797866821289,-0.08830586820840836,25.50377082824707,-0.14091581106185913,-14.717766761779785,31.9913387298584,6.490841388702393,12.798881530761719,11.371816635131836,4.472125053405762,-13.17116641998291,-9.188511848449707,-5.43209981918335,8.58406925201416,-33.22858428955078,11.521119117736816,8.933087348937988,-30.324499130249023,-15.41787052154541,-6.518491744995117,-2.581686496734619,9.990100860595703,5.673635959625244,6.476130962371826,-35.130558013916016,22.73855972290039,9.520069122314453,4.211932182312012,10.919243812561035,2.835331916809082,9.795262336730957,-2.723499298095703,18.020488739013672,-3.0382049083709717,2.672403573989868,-32.26968002319336,-14.588866233825684,-15.69372272491455,14.083930015563965,-2.8836684226989746,16.095664978027344,18.31687355041504,-9.571636199951172,-1.1996791362762451,-17.806167602539062,15.339797019958496,15.924766540527344,-38.335391998291016,-1.8367468118667603,14.061049461364746,14.326218605041504,2.6337833404541016,10.685335159301758,11.518787384033203,19.570938110351562,-6.340456485748291,7.945078372955322,6.8570780754089355,26.15424919128418,-34.869998931884766,11.998722076416016,10.996769905090332,5.162108898162842,-33.58346939086914,-17.31494903564453,14.684135437011719,13.581565856933594,5.032849311828613,9.284407615661621,8.425065040588379,-14.25455093383789,-1.0621919631958008,-5.6922760009765625,16.5865478515625,6.160851955413818,-3.6374006271362305,-0.8346307873725891,7.23480749130249,-32.5757942199707,-4.958438873291016,17.175617218017578,23.5952205657959,13.722894668579102,11.828472137451172,19.204355239868164,-20.904067993164062,-20.5333194732666,22.36357879638672,-12.53973388671875,-3.901003122329712,11.191762924194336,-19.5372371673584,6.689481258392334,8.488847732543945,-0.04270434379577637,-17.007810592651367,23.730072021484375,-32.18571090698242,6.3467183113098145,12.626701354980469,-28.932010650634766,2.3461921215057373,6.882012844085693,10.509845733642578,-11.643797874450684,-21.904233932495117,8.555729866027832,-16.42610740661621,-11.421613693237305,8.182464599609375,-12.167036056518555,-0.7665999531745911,-8.319539070129395,16.8369083404541,-33.528297424316406,-0.5471857190132141,11.754122734069824,-15.720087051391602,23.601924896240234,7.053187847137451,2.934807538986206,23.072154998779297,-14.9159517288208,10.328516006469727,17.580114364624023,8.331711769104004,29.02094841003418,18.91096305847168,-30.56021499633789,5.238270282745361,15.21749210357666,-19.80909538269043,-14.460403442382812,8.771528244018555,-14.803155899047852,11.497514724731445,6.070114612579346,15.506916046142578,-1.8250833749771118,20.912796020507812,-18.965717315673828,-7.6350531578063965,-6.983511447906494,21.830760955810547,13.253243446350098,-9.156264305114746,22.144451141357422,13.629459381103516,9.056145668029785,-15.76700210571289,-18.152666091918945,31.87175941467285,9.911116600036621,26.553939819335938,-31.40701675415039,6.66911506652832,-3.1777329444885254,24.045515060424805,8.214093208312988,-6.272721290588379,30.911441802978516,16.862403869628906,-2.174334764480591,13.453478813171387,-3.9613564014434814,-6.2890119552612305,24.437978744506836,-15.987943649291992,-30.66299057006836,8.119568824768066,-13.383011817932129,5.232369422912598,-1.2483270168304443,-3.589569568634033,14.645987510681152,11.464261054992676,19.874361038208008,4.95428991317749,-23.252605438232422,3.6239166259765625,-33.20437240600586,-0.3038598299026489,16.399246215820312,9.5545072555542,18.912221908569336,-5.995629787445068,20.80939483642578,-1.3783295154571533,9.119112014770508,5.693665981292725,-14.087113380432129,-2.471571922302246,0.04666662588715553,-12.776204109191895,2.9628803730010986,2.995554208755493,6.45716667175293,16.091350555419922,10.25737190246582,-14.84348201751709,17.71727180480957,1.348372459411621,-8.920378684997559,-4.034444332122803,-22.652761459350586,-10.932456016540527,24.86130142211914,-15.859441757202148,30.456422805786133,10.995584487915039,-13.884736061096191,-15.341249465942383,-4.246835231781006,9.169819831848145,-34.80167770385742,-2.952007293701172,5.226711750030518,-25.710899353027344,19.553178787231445,16.564071655273438,-6.520752906799316,22.01588249206543,2.3932955265045166,12.744869232177734,11.769289016723633,21.87042236328125,11.895817756652832,7.6520562171936035,12.114106178283691,8.927325248718262,26.10604476928711,23.268728256225586,7.759293556213379,10.364846229553223,20.40640640258789,21.145034790039062,24.82586097717285,-0.7790904641151428,8.804384231567383,10.268533706665039,-10.629246711730957,9.776032447814941,-26.510526657104492,-6.165329933166504,11.41551399230957,-31.38463592529297,-19.976560592651367,17.135196685791016,-32.887577056884766,3.9479548931121826,2.2701807022094727,-7.61475133895874,-8.001710891723633,8.375802993774414,21.56484603881836,-10.208833694458008,-12.95821762084961,5.3301825523376465,-9.766622543334961,21.957565307617188,-5.480330944061279,13.404945373535156,3.8302485942840576,16.53177261352539,-37.50444030761719,14.76006031036377,-23.624799728393555,19.9136905670166,9.51433277130127,4.795104026794434,-17.247264862060547,17.939525604248047,6.753173828125,-0.5023347735404968,5.6486077308654785,-36.70731735229492,24.12933349609375,13.501602172851562,15.026036262512207,-7.067368984222412,-15.856117248535156,-29.521268844604492,-37.853515625,-24.379343032836914,27.33037567138672,-14.122339248657227,-3.665687322616577,19.940597534179688,-0.6562592387199402,9.097912788391113,-15.86803913116455,-4.3845014572143555,8.039145469665527,4.430917739868164,-16.929128646850586,6.609734058380127,6.865700721740723,-24.67584800720215,10.997798919677734,24.83235740661621,12.051445007324219,7.3646321296691895,11.751436233520508,12.851439476013184,13.710867881774902,-11.466811180114746,0.1222127377986908,-19.13789939880371,8.337985038757324,-6.898342609405518,11.175497055053711,-12.948866844177246,-36.87086486816406,-19.868755340576172,0.8394415974617004,7.565621376037598,-31.676944732666016,5.244865417480469,16.227161407470703,7.971768379211426,-8.028890609741211,17.196226119995117,-10.8799409866333,14.912796974182129,-14.635092735290527,-17.662628173828125,-6.336023807525635,5.300445556640625,-10.865116119384766,5.909322261810303,11.16239070892334,-18.943567276000977,15.588656425476074,13.72673511505127,6.9780731201171875,3.9808621406555176,9.885191917419434,7.341495513916016,-4.236746788024902,28.34062957763672,7.173732757568359,19.80433464050293,17.670059204101562,-4.016827583312988,-17.235849380493164,-10.566265106201172,8.927787780761719,23.155250549316406,-9.684041976928711,3.5312089920043945,14.594307899475098,8.39881420135498,-26.0125675201416,16.859739303588867,28.18172836303711,13.159219741821289,21.61687660217285,14.527295112609863,12.809473991394043,-19.798057556152344,-17.1638126373291,22.619869232177734,10.905275344848633,3.390333890914917,-4.839759349822998,-25.1660099029541,18.53763771057129,-15.218496322631836,-16.508438110351562,-32.199222564697266,15.693410873413086,23.275577545166016,-6.7596259117126465,-15.722350120544434,-4.88546085357666,11.6185884475708,-28.17853546142578,13.39413070678711,-25.083621978759766,4.389890670776367,-27.771093368530273,-2.576634645462036,3.518366813659668,18.074386596679688,-14.448005676269531,30.076026916503906,-13.172811508178711,-32.18309020996094,-1.2825204133987427,-11.497178077697754,7.069194793701172,-1.6357920169830322,19.896175384521484,18.99409294128418,-0.1758953332901001,1.1697733402252197,0.12466021627187729,-20.738895416259766,-5.979649543762207,19.920530319213867,7.114217281341553,-15.624999046325684,-30.07712173461914,15.453173637390137,-11.897491455078125,-25.086864471435547,-8.231054306030273,-10.83657169342041,5.022552967071533,37.69324493408203,5.73030424118042,0.030666382983326912,15.984648704528809,5.659677028656006,-10.923566818237305,16.772306442260742,21.011690139770508,-13.270978927612305,-25.384334564208984,19.71856117248535,22.954978942871094,-14.30942153930664,-4.100876808166504,-18.546875,-32.758323669433594,15.940701484680176,-4.775806427001953,-14.189851760864258,-13.666838645935059,-20.95003890991211,9.024584770202637,3.230766773223877,7.105289936065674,9.676758766174316,-0.17807438969612122,12.768616676330566,4.555438041687012,-2.43245005607605,-3.881063938140869,-31.192781448364258,-4.4428629875183105,7.480815887451172,-2.17301607131958,15.056314468383789,22.530223846435547,-1.2726047039031982,12.651399612426758,12.168965339660645,-6.601078987121582,26.570951461791992,9.345002174377441,9.726040840148926,5.499064922332764,12.82535171508789,24.341415405273438,11.617392539978027,4.489849090576172,-9.84407901763916,2.2559919357299805,17.117759704589844,11.104538917541504,21.514646530151367,11.28072452545166,15.451976776123047,-29.789838790893555,8.43805980682373,2.97465443611145,-16.00226593017578,14.228279113769531,-9.644379615783691,18.050601959228516,-16.953256607055664,16.835119247436523,26.325448989868164,16.223424911499023,2.8097338676452637,-15.014989852905273,2.7506046295166016,-27.5386905670166,18.698936462402344,-8.566228866577148,-36.23127746582031,7.873599529266357,6.599795341491699,-31.57164764404297,34.33557891845703,7.153306007385254,-35.594913482666016,5.786539077758789,18.305583953857422,9.422138214111328,-2.616570234298706,24.311500549316406,15.322693824768066,-6.39201021194458,-35.526546478271484,-15.06005859375,0.7570131421089172,5.736814975738525,-30.045162200927734,5.079489707946777,-11.52429485321045,9.322388648986816,-1.2850605249404907,21.36822509765625,16.193758010864258,-34.31674575805664,12.124868392944336,-11.63521671295166,10.457496643066406,15.95683479309082,24.328474044799805,6.077359676361084,-13.909028053283691,16.82913589477539,15.466978073120117,4.241325855255127,-16.548551559448242,4.803255558013916,29.4044132232666,-3.3481626510620117,22.644384384155273,0.11246064305305481,6.4148969650268555,18.89362144470215,-32.55937194824219,9.720807075500488,20.94645118713379,26.81903076171875,6.1718974113464355,-11.748135566711426,-0.5247361063957214,-16.78229522705078,11.218254089355469,-35.664329528808594,-2.963855028152466,4.192568302154541,-11.373201370239258,-28.07795524597168,18.92931365966797,-9.694205284118652,9.2550630569458,15.039222717285156,7.2915802001953125,-4.195009231567383,-19.219234466552734,3.8043460845947266,16.56646728515625,0.49473121762275696,13.784965515136719,4.493104934692383,17.42522621154785,-22.922956466674805,1.2840360403060913,23.66047477722168,12.696322441101074,20.705623626708984,-0.7905533313751221,-17.99677276611328,-9.748595237731934,17.315391540527344,-1.2470002174377441,21.703927993774414,9.284209251403809,13.990728378295898,9.055964469909668,7.4765448570251465,3.095945358276367,-33.5897216796875,4.01191520690918,14.839010238647461,-29.440914154052734,-14.310624122619629,-29.588726043701172,16.98883056640625,17.41987419128418,-25.143983840942383,-27.5251522064209,24.595539093017578,7.948538303375244,-0.20607109367847443,17.08868980407715,-16.868019104003906,-14.906343460083008,22.012727737426758,6.223567962646484,-0.7401811480522156,26.06873321533203,-4.136423110961914,9.13272476196289,-8.795716285705566,-13.852205276489258,-3.2598178386688232,13.68719482421875,-19.671602249145508,23.303234100341797,14.484848976135254,-5.86536169052124,19.583112716674805,13.920161247253418,14.19194507598877,7.6640472412109375,5.389703750610352,-3.1667819023132324,-17.500858306884766,9.930585861206055,-13.378110885620117,16.962465286254883,8.000486373901367,-11.783944129943848,2.689725399017334,14.781357765197754,32.80271911621094,-5.832455635070801,-13.376482009887695,-0.48617368936538696,-0.440254807472229,-18.411270141601562,-31.7684383392334,13.862526893615723,20.573278427124023,3.5796616077423096,4.904042720794678,4.946935176849365,-17.089475631713867,5.578644275665283,16.80388069152832,6.904292106628418,9.659141540527344,16.99199104309082,12.347111701965332,29.087017059326172,8.626323699951172,-12.043671607971191,-3.2272088527679443,-27.936420440673828,16.72474479675293,-3.6021945476531982,7.967996120452881,-14.407925605773926,-16.553382873535156,8.224111557006836,29.033485412597656,10.307554244995117,24.3006649017334,16.19232177734375,14.15462875366211,-16.191940307617188,8.260024070739746,1.931569218635559,-1.6931763887405396,5.89042329788208,27.5853328704834,23.988479614257812,-7.090368747711182,-34.29132843017578,12.324358940124512,-2.566528081893921,16.902664184570312,-34.406803131103516,7.852563858032227,-1.6818323135375977,-0.5490188002586365,24.7098445892334,9.382637023925781,7.430769443511963,-1.818057656288147,3.7167294025421143,-7.081601142883301,-14.637112617492676,4.6170454025268555,-17.294960021972656,1.7761439085006714,2.9597370624542236,6.718657493591309,4.415112018585205,-19.752532958984375,-4.268307685852051,-0.4702267646789551,14.70606517791748,7.418534278869629,13.267776489257812,25.669565200805664,9.184338569641113,8.343466758728027,8.59200382232666,4.532217502593994,0.12912194430828094,-17.650390625,-10.275076866149902,9.650020599365234,-14.741992950439453,-35.75594711303711,19.04002571105957,-15.21992015838623,2.608912229537964,-5.525614261627197,23.699464797973633,6.062465190887451,-11.811012268066406,-13.36249828338623,6.783881187438965,14.501204490661621,30.304807662963867,-34.315521240234375,-14.627205848693848,15.634183883666992,7.1313862800598145,8.629019737243652,13.599078178405762,1.1428662538528442,-40.26982879638672,-2.5520212650299072,23.629098892211914,-33.351749420166016,-12.82087516784668,11.583968162536621,6.912877559661865,-22.043699264526367,18.281253814697266,-2.580744743347168,-20.5509090423584,12.25456714630127,-32.970489501953125,-19.159788131713867,6.877486228942871,-3.6967172622680664,-40.743858337402344,-10.277593612670898,4.9519476890563965,-33.138893127441406,2.8120064735412598,6.239059925079346,28.50213623046875,11.730056762695312,-11.822752952575684,8.106271743774414,8.819442749023438,14.066412925720215,27.547718048095703,16.060617446899414,-18.065675735473633,12.43554401397705,7.292614936828613,-22.584596633911133,9.65853500366211,-4.28780460357666,-6.6899261474609375,-17.334632873535156,18.865819931030273,-14.982288360595703,2.9577229022979736,19.384645462036133,10.46571159362793,-12.523250579833984,7.904304027557373,11.4393310546875,5.518067836761475,4.910070896148682,17.552261352539062,7.385480880737305,19.403512954711914,1.8761366605758667,-3.253243923187256,-1.2305219173431396,3.8467938899993896,7.092213153839111,2.750915050506592,23.25538444519043,17.034122467041016,16.60403823852539,13.267936706542969,-10.242167472839355,11.50149917602539,-6.430168628692627,-3.4074413776397705,3.3210701942443848,-13.145105361938477,8.60765266418457,7.598942756652832,10.493337631225586,10.761348724365234,-11.081376075744629,10.235495567321777,-3.4658684730529785,8.555196762084961,5.232885360717773,9.114789962768555,8.307777404785156,8.256587982177734,-3.3625755310058594,25.994421005249023,17.08470916748047,-37.39971160888672,-37.9873161315918,-34.013343811035156,-16.538997650146484,-15.984736442565918,7.540530681610107,10.163692474365234,-5.8453688621521,-29.505414962768555,8.261926651000977,8.439074516296387,12.667181968688965,4.751328945159912,22.356708526611328,7.526938438415527,6.239313125610352,6.257386207580566,17.996610641479492,23.419050216674805,-19.782888412475586,27.612226486206055,11.291714668273926,-8.084479331970215,-24.978506088256836,-16.55856704711914,-15.495254516601562,-0.5566838979721069,-19.332454681396484,23.324329376220703,-6.810312271118164,-15.074655532836914,15.136878967285156,3.7798805236816406,-7.790264129638672,7.471316814422607,23.645362854003906,-17.070524215698242,15.490354537963867,-7.938506603240967,-19.337995529174805,2.036647081375122,10.499734878540039,3.480491876602173,14.623237609863281,5.763852119445801,-16.04973030090332,12.527921676635742,15.70853328704834,-6.569692611694336,17.86528778076172,-27.125022888183594,-19.423648834228516,34.40667724609375,-28.958332061767578,22.79884147644043,10.98142147064209,17.083065032958984,3.913714647293091,10.933248519897461,0.38126182556152344,7.281630992889404,20.736404418945312,15.1812162399292,25.081052780151367,18.42844581604004,-14.843603134155273,-2.090090751647949,14.927592277526855,8.79917049407959,-35.747032165527344,-19.375995635986328,-12.63982105255127,-5.951614856719971,-3.4458444118499756,-5.6121063232421875,17.992294311523438,-31.652957916259766,-15.960001945495605,-4.424291133880615,-9.305211067199707,-34.0269775390625,2.7229883670806885,8.924897193908691,15.630516052246094,-14.320340156555176,10.061975479125977,3.0206477642059326,23.24334716796875,-28.445222854614258,-13.573553085327148,-15.603382110595703,12.740159034729004,16.420940399169922,8.185799598693848,-6.762883186340332,11.710639953613281,-17.816152572631836,5.989306449890137,18.393611907958984,-13.011506080627441,-38.67775344848633,-16.085983276367188,12.809425354003906,-2.2863919734954834,3.722583055496216,9.406874656677246,7.405711650848389,-7.8627028465271,-15.618083953857422,29.57124900817871,-30.23370361328125,-15.435201644897461,-12.336111068725586,8.611834526062012,-19.289396286010742,-13.703292846679688,-26.839887619018555,10.821700096130371,24.246530532836914,2.781486749649048,-17.190885543823242,1.939849615097046,1.9298694133758545,-1.485904335975647,13.815845489501953,23.991647720336914,6.190814018249512,15.90127182006836,6.188724517822266,-13.415213584899902,-2.8951199054718018,-7.70328426361084,14.744248390197754,3.3820555210113525,-30.2158145904541,13.559844017028809,17.119384765625,15.171935081481934,8.592970848083496,-11.19835090637207,26.36503791809082,-11.544339179992676,-3.1434216499328613,5.078007698059082,16.269336700439453,17.38091278076172,-19.86001205444336,10.125351905822754,-4.2478156089782715,7.823920249938965,-18.462799072265625,18.42001724243164,5.472835540771484,-7.709893703460693,11.338658332824707,11.94063949584961,9.762189865112305,33.045021057128906,-33.91950225830078,-17.63831901550293,-2.2860372066497803,-6.126227855682373,23.106340408325195,13.996801376342773,16.874204635620117,3.6609644889831543,12.289255142211914,15.60011100769043,-13.914872169494629,4.367117404937744,-4.303208351135254,14.93178653717041,23.69794464111328,29.402109146118164,2.959784984588623,-4.583918571472168,-15.542471885681152,13.235520362854004,20.182653427124023,5.591622829437256,11.102334976196289,11.10721206665039,-5.2277607917785645,-11.897876739501953,-12.206441879272461,-2.5563342571258545,-6.681816101074219,36.2259635925293,5.745144367218018,-32.299415588378906,10.651204109191895,-21.021636962890625,-2.93118953704834,-3.609447479248047,-2.8924448490142822,-1.145670771598816,-15.69309139251709,10.048942565917969,-12.21175479888916,-36.62693786621094,-10.428406715393066,6.910893440246582,14.362919807434082,-33.79483413696289,-5.761343479156494,7.965332984924316,19.312150955200195,-16.734962463378906,-20.400720596313477,14.187180519104004,-26.521560668945312,21.799869537353516,6.9406418800354,2.656005620956421,-13.801362037658691,-34.80147933959961,14.359267234802246,1.1585628986358643,3.008458375930786,-4.274505615234375,-14.581695556640625,-13.832723617553711,-11.30114459991455,9.768243789672852,-30.470041275024414,28.20089340209961,5.355068683624268,4.73072624206543,6.552443981170654,7.107638359069824,6.47662353515625,-7.25530481338501,-34.947078704833984,7.3771748542785645,30.421031951904297,17.488056182861328,11.305673599243164,-7.374476432800293,-18.881254196166992,6.160407066345215,-4.6440348625183105,7.619507312774658,17.934995651245117,17.66351890563965,12.295173645019531,25.426403045654297,11.409430503845215,-4.300054550170898,-11.410321235656738,3.4760549068450928,11.03481674194336,-37.20447540283203,-25.821067810058594,3.4480574131011963,-20.54775047302246,6.590357780456543,1.7344573736190796,-13.060426712036133,8.144133567810059,-13.416640281677246,2.86372709274292,16.495988845825195,17.020959854125977,-21.163667678833008,18.586851119995117,8.761900901794434,-6.058931350708008,-16.387788772583008,5.216878414154053,-13.188146591186523,-18.98497200012207,21.47149658203125,5.660550594329834,-1.0276243686676025,-8.967419624328613,25.56810760498047,21.95070457458496,-17.598661422729492,23.56931495666504,9.907732009887695,3.0023276805877686,-10.595937728881836,9.340229988098145,15.286514282226562,-14.935254096984863,-11.40180492401123,-1.3546841144561768,-40.152095794677734,-12.138571739196777,14.197198867797852,13.888602256774902,7.288973331451416,15.390013694763184,12.1367769241333,7.285353660583496,-0.6753534078598022,-29.959505081176758,19.7258243560791,7.703763961791992,-5.340620040893555,-13.919085502624512,-25.17546272277832,20.066160202026367,15.40443229675293,6.662764072418213,32.454856872558594,-3.5757663249969482,-22.189739227294922,10.718868255615234,14.624815940856934,-3.2292308807373047,15.37619400024414,-17.28882598876953,-5.1934051513671875,18.072834014892578,-4.448853492736816,21.29806900024414,7.287923812866211,-32.37393569946289,7.908419609069824,20.658594131469727,-2.6912994384765625,-8.944931030273438,6.835742950439453,29.91753387451172,8.009713172912598,26.418415069580078,-33.5499382019043,5.099800109863281,5.8663506507873535,17.490074157714844,-6.469158172607422,11.716800689697266,-30.781570434570312,17.969478607177734,-12.548518180847168,4.958636283874512,-4.423753261566162,-21.6347713470459,3.072153091430664,-4.79016637802124,-3.825500011444092,27.940828323364258,16.830753326416016,18.988788604736328,5.839491844177246,19.46529197692871,4.20605993270874,-1.1162183284759521,-13.54990005493164,2.6777310371398926,21.142223358154297,-5.33575963973999,-33.63894271850586,-13.556739807128906,6.752864837646484,7.271969795227051,-11.989706039428711,-29.491287231445312,-9.08812427520752,-12.779329299926758,-11.726547241210938,-16.957578659057617,-9.210807800292969,-36.048828125,17.479476928710938,8.304000854492188,11.23488998413086,15.39841079711914,13.58210563659668,-29.6552791595459,17.328262329101562,-5.164340972900391,-17.648557662963867,9.136945724487305,18.66478157043457,9.92696475982666,-18.791223526000977,9.450545310974121,5.512939929962158,-21.289560317993164,11.568053245544434,11.775230407714844,12.140131950378418,-35.649654388427734,4.87458610534668,13.680865287780762,-16.097747802734375,8.3466796875,-33.07875061035156,26.40471076965332,-35.321651458740234,22.055070877075195,18.2230281829834,14.360888481140137,-13.808613777160645,8.695969581604004,13.098969459533691,-15.576848983764648,8.034078598022461,19.188068389892578,1.1332114934921265,10.63822078704834,-5.787816047668457,4.5279412269592285,17.47297477722168,2.975004196166992,-15.981237411499023,4.987909317016602,10.724238395690918,-30.07857894897461,14.470080375671387,7.516833782196045,2.7300212383270264,-26.971282958984375,-0.334598183631897,-31.90888023376465,-16.82368278503418,-12.806062698364258,6.382855415344238,5.32374906539917,16.368093490600586,13.67380142211914,-8.626325607299805,3.9837450981140137,6.153566837310791,-7.613497257232666,3.821270704269409,11.705534934997559,20.50765037536621,-3.348410129547119,11.178237915039062,3.881408452987671,22.403902053833008,4.155031204223633,7.836326599121094,-33.234764099121094,27.131275177001953,-6.529844284057617,16.919879913330078,-12.155069351196289,25.517099380493164,-7.301080226898193,6.150477886199951,9.37492561340332,32.03553009033203,8.09639835357666,-9.603621482849121,-3.6264801025390625,-13.043497085571289,3.7086730003356934,13.297565460205078,-5.786016941070557,-20.339719772338867,8.360047340393066,7.718947887420654,-2.7037601470947266,1.583710789680481,4.069910526275635,19.59366798400879,4.659275054931641,5.987892150878906,23.968149185180664,13.052225112915039,-29.537023544311523,10.042614936828613,4.128050804138184,-17.770837783813477,14.614322662353516,11.313373565673828,-34.649105072021484,-18.314672470092773,4.324178218841553,27.74048614501953,-33.92854309082031,-20.11716651916504,1.3575807809829712,-9.993332862854004,13.746011734008789,19.64405632019043,13.098767280578613,23.010334014892578,10.896232604980469,-6.78037691116333,0.6948876976966858,-9.239479064941406,7.871536731719971,-27.48862648010254,29.905197143554688,-17.210891723632812,8.543364524841309,-7.9034953117370605,20.76226806640625,14.112494468688965,-1.3270559310913086,16.166715621948242,29.139116287231445,-13.221473693847656,18.689714431762695,-5.834359645843506,-15.861128807067871,10.936258316040039,-27.183635711669922,-3.299337148666382,11.061079025268555,16.390954971313477,4.292263507843018,9.866129875183105,-31.93617820739746,-0.7362793684005737,-14.158215522766113,-17.989912033081055,6.907368183135986,7.764892578125,8.742319107055664,-1.6056296825408936,5.336822509765625,-14.729622840881348,-2.4468231201171875,16.560102462768555,-6.8311920166015625,-2.7169926166534424,23.445417404174805,-13.341018676757812,2.6489992141723633,-6.820085525512695,10.653236389160156,-14.587606430053711,7.129079818725586,10.335647583007812,20.178714752197266,-16.5622501373291,21.998435974121094,8.19796085357666,11.112234115600586,17.168867111206055,-19.274587631225586,24.144681930541992,12.63327407836914,11.542723655700684,-10.637039184570312,3.146190643310547,31.70059585571289,-33.85087966918945,-0.23235251009464264,0.403403103351593,2.168482780456543,-13.940177917480469,16.670766830444336,8.110734939575195,-6.523261547088623,-13.897994995117188,-2.8059661388397217,-5.979293346405029,23.3138484954834,-20.385807037353516,13.700884819030762,-4.93371057510376,-36.153648376464844,7.915578365325928,25.453264236450195,8.612751007080078,7.4001030921936035,12.914118766784668,5.756868839263916,20.401077270507812,13.897024154663086,-10.16003704071045,-34.34324264526367,24.106725692749023,15.70604133605957,-13.627320289611816,24.212369918823242,4.85120153427124,5.181176662445068,-28.640657424926758,-35.60649871826172,2.6690046787261963,16.18194007873535,14.052445411682129,13.932229995727539,-12.109177589416504,6.71941614151001,26.756168365478516,8.107837677001953,14.41464900970459,-18.801740646362305,20.94349479675293,20.67315101623535,14.231032371520996,16.795541763305664,-17.672225952148438,6.1585869789123535,17.877151489257812,1.9587950706481934,17.485801696777344,-13.65655517578125,17.1932373046875,20.550029754638672,-16.928085327148438,-35.88912582397461,-15.459456443786621,12.753596305847168,-18.981809616088867,3.097381830215454,-18.74043846130371,-8.4185209274292,-7.205008506774902,-16.211471557617188,-31.95918846130371,5.399213790893555,-34.26678466796875,-34.95329284667969,8.740635871887207,0.8159664869308472,10.196853637695312,14.373873710632324,8.258892059326172,7.002484321594238,17.28791618347168,-20.662681579589844,3.5679638385772705,22.628414154052734,-28.787899017333984,9.923412322998047,-9.843610763549805,-31.63749885559082,-28.225114822387695,-14.435739517211914,3.3007214069366455,-19.680315017700195,-24.561674118041992,0.117172971367836,-15.4547119140625,2.206516981124878,-1.7762467861175537,-18.701610565185547,11.24108600616455,-9.671521186828613,12.280677795410156,-9.730683326721191,29.362215042114258,-25.770401000976562,15.089715003967285,19.63048553466797,-35.545654296875,20.53856658935547,20.721071243286133,-2.5820136070251465,14.551959037780762,13.729093551635742,11.572654724121094,6.208278179168701,-5.281382083892822,-32.27540588378906,6.673851490020752,2.516540050506592,16.224475860595703,13.716679573059082,18.849597930908203,-8.81656551361084,-17.04277992248535,-18.74680519104004,16.446918487548828,5.621334552764893,17.871421813964844,21.2133731842041,19.72292137145996,-5.1683549880981445,16.452783584594727,7.988601207733154,-16.894718170166016,-19.05364990234375,-13.448100090026855,25.685073852539062,27.907787322998047,17.724546432495117,-17.401025772094727,12.581815719604492,5.442867279052734,7.270376205444336,12.570951461791992,5.394937515258789,14.324447631835938,9.003571510314941,-24.38949966430664,-21.38587760925293,19.46832847595215,-29.435436248779297,14.613024711608887,10.601492881774902,-33.105377197265625,17.693933486938477,10.528494834899902,3.542729616165161,25.333656311035156,-2.435384750366211,-16.12335777282715,10.999672889709473,-12.805459022521973,-14.87932014465332,-6.423818588256836,-13.321409225463867,0.22747677564620972,9.66886043548584,-1.0542082786560059,5.54158878326416,1.0816081762313843,23.495195388793945,-26.77594566345215,20.936193466186523,-29.407346725463867,-36.604522705078125,-27.186880111694336,0.2212832272052765,14.756448745727539,19.782882690429688,-30.31736183166504,15.368307113647461,9.926080703735352,11.81299114227295,-8.904119491577148,-2.999558210372925,-7.152822971343994,8.69134521484375,-6.5597405433654785,22.895793914794922,16.331134796142578,-11.040053367614746,6.918767929077148,19.24332618713379,-21.45848274230957,-24.007814407348633,7.302206516265869,20.211414337158203,23.47921371459961,-5.4745588302612305,9.746344566345215,1.4014854431152344,14.05174446105957,-15.473902702331543,-21.396574020385742,-5.119575023651123,5.778722763061523,6.156033039093018,-4.168370246887207,19.01618766784668,-27.453834533691406,13.124361038208008,28.298538208007812,20.761003494262695,8.493935585021973,3.1939992904663086,3.8275740146636963,10.7339506149292,20.549217224121094,-16.433366775512695,23.932979583740234,-16.446327209472656,3.212352752685547,-32.28142547607422,24.462854385375977,14.316466331481934,13.54839038848877,27.01283073425293,4.056917667388916,24.410268783569336,28.111310958862305,-3.458319902420044,9.713671684265137,-7.977230072021484,-24.434049606323242,-15.494668960571289,30.07015037536621,28.594463348388672,8.130118370056152,3.178098678588867,16.311037063598633,3.8499879837036133,15.552141189575195,-16.27234649658203,29.199399948120117,-3.7779438495635986,6.442898273468018,15.930097579956055,17.556211471557617,-13.65233039855957,-7.592133045196533,1.8086774349212646,0.4901616871356964,10.236491203308105,-3.190248966217041,17.309507369995117,17.52223777770996,17.212526321411133,3.4067397117614746,2.733109474182129,1.2785680294036865,5.915524959564209,4.884657859802246,12.628819465637207,22.164081573486328,-13.568809509277344,6.651860237121582,25.073514938354492,2.7769975662231445,13.782072067260742,11.552401542663574,-5.984930515289307,15.774736404418945,-11.300433158874512,-14.462305068969727,9.65985107421875,0.5320969223976135,11.578973770141602,2.94888973236084,18.902151107788086,-12.020456314086914,9.859561920166016,-8.527501106262207,6.5644121170043945,-31.136199951171875,-27.698570251464844,23.2110538482666,3.654726028442383,3.4083974361419678,8.61979866027832,-11.279929161071777,-2.384873867034912,-14.944655418395996,20.514331817626953,-14.082829475402832,-5.3623785972595215,-39.071144104003906,23.37631607055664,-7.30233097076416,-16.599123001098633,-1.4978437423706055,8.476259231567383,-9.717155456542969,-28.714344024658203,25.527462005615234,-29.628225326538086,5.201616287231445,18.26504898071289,4.24540376663208,19.398418426513672,2.944502592086792,4.487330913543701,-13.083246231079102,-2.89396333694458,-5.481461048126221,-0.18072250485420227,17.084070205688477,10.279336929321289,-3.640594244003296,16.753293991088867,0.9068369269371033,9.208464622497559,-1.6189508438110352,-14.707236289978027,3.681497097015381,16.84778594970703,14.982090950012207,-8.348405838012695,25.34684944152832,-31.352054595947266,-14.40622329711914,9.920446395874023,-29.778398513793945,5.976327896118164,14.795690536499023,11.041298866271973,-7.413812160491943,3.188749313354492,-6.054478645324707,12.978019714355469,20.244380950927734,-0.6908451914787292,13.486627578735352,-3.2875735759735107,7.857153415679932,-14.757017135620117,7.019296646118164,10.440428733825684,-35.9249153137207,9.123226165771484,13.041328430175781,11.584458351135254,4.3442254066467285,7.401806831359863,7.532004356384277,24.126462936401367,21.236083984375,-19.193578720092773,-24.769147872924805,-12.179803848266602,-34.38262176513672,-0.8231808543205261,-12.095192909240723,5.8273024559021,18.44278335571289,20.717805862426758,15.855889320373535,-13.719230651855469,13.338159561157227,18.386531829833984,13.115065574645996,16.08359146118164,27.739091873168945,28.785879135131836,8.537774085998535,-13.491065979003906,9.21488094329834,4.995098114013672,15.104004859924316,-13.65516471862793,6.3467206954956055,-2.8699629306793213,-13.694815635681152,4.257498741149902,-27.18207550048828,0.04478098452091217,-33.28578567504883,24.296175003051758,7.760158538818359,14.733545303344727,-5.708548069000244,3.5541274547576904,5.812350273132324,28.745616912841797,6.733497619628906,-6.139881610870361,-7.541543006896973,-13.634574890136719,16.580347061157227,2.453376531600952,24.320011138916016,-18.53236961364746,-33.307491302490234,20.660322189331055,-32.150630950927734,4.433864116668701,15.066240310668945,-22.110097885131836,2.1354682445526123,-13.664650917053223,8.388971328735352,-3.206951141357422,-31.063865661621094,7.022608757019043,-31.67780303955078,4.967133045196533,3.0582776069641113,-0.745664656162262,-15.397789001464844,1.0165610313415527,16.507488250732422,8.034512519836426,28.764415740966797,-27.22328758239746,19.138151168823242,8.083357810974121,21.42023468017578,26.663707733154297,9.131991386413574,5.223062038421631,16.96051788330078,-2.9667391777038574,16.627653121948242,13.363682746887207,-2.0196123123168945,9.301868438720703,-39.04501724243164,11.792153358459473,-3.0130844116210938,9.035931587219238,-6.277253150939941,-0.7551809549331665,18.54445457458496,20.353837966918945,-19.11652374267578,-11.720402717590332,2.3886325359344482,-8.618040084838867,-16.43790054321289,8.625374794006348,10.990440368652344,4.2609333992004395,16.92795181274414,1.6727935075759888,16.242216110229492,7.788881301879883,22.774484634399414,-9.482403755187988,-18.983985900878906,-13.961710929870605,26.075971603393555,30.818574905395508,15.678910255432129,5.047310829162598,-25.316692352294922,23.225610733032227,4.408883571624756,0.5711622834205627,2.638200283050537,11.295655250549316,-5.99547815322876,2.6090071201324463,5.229013919830322,-11.415757179260254,0.7274437546730042,-7.067978382110596,-20.835657119750977,-14.61398983001709,-4.261988639831543,-35.18365478515625,7.311763286590576,-13.248865127563477,23.86284828186035,15.481916427612305,7.928735256195068,27.125288009643555,-8.44547176361084,-14.742327690124512,14.009415626525879,-0.5485491752624512,0.6850456595420837,5.785730361938477,-15.118614196777344,4.432286739349365,-1.5043723583221436,3.1223936080932617,5.994978904724121,9.93237018585205,5.53495454788208,10.58747673034668,20.750383377075195,7.433704853057861,9.244234085083008,25.73938751220703,11.80210018157959,2.4868156909942627,0.2205270379781723,-16.222551345825195,5.963350772857666,-14.401494026184082,18.729318618774414,7.375942707061768,8.309907913208008,14.46508502960205,-4.341134548187256,-4.244627475738525,7.25148344039917,18.639232635498047,-2.94172739982605,-15.338029861450195,-19.403522491455078,1.211480736732483,4.299492359161377,-6.447173118591309,11.21058177947998,0.7369237542152405,19.818151473999023,14.784409523010254,14.548680305480957,-15.245213508605957,21.33442497253418,6.477654933929443,2.58638596534729,14.849456787109375,9.23828411102295,-18.460342407226562,4.858284950256348,18.458433151245117,15.178720474243164,17.94131851196289,-32.18032455444336,-2.1109886169433594,-1.594356894493103,13.315366744995117,-33.78910446166992,0.026484619826078415,-5.9647908210754395,25.511594772338867,3.661309003829956,25.307191848754883,-31.769441604614258,2.7332653999328613,10.993892669677734,-4.84287166595459,24.236417770385742,28.638275146484375,6.034336090087891,19.73107147216797,9.300086975097656,-10.093997955322266,-8.502598762512207,21.324676513671875,24.853830337524414,-3.516819953918457,-13.108633995056152,6.651485443115234,31.1804256439209,-33.01372146606445,13.604735374450684,4.897650718688965,7.495967864990234,5.739677906036377,-16.80367660522461,10.973950386047363,14.458763122558594,-15.042929649353027,9.031771659851074,-8.15161418914795,11.677515983581543,15.364824295043945,-15.060009956359863,-10.625481605529785,-10.305716514587402,12.925284385681152,-1.5003917217254639,6.281874656677246,-26.883703231811523,-1.4278907775878906,13.668854713439941,-27.13311004638672,20.826602935791016,-5.964213848114014,3.5742595195770264,3.210850477218628,22.84789276123047,-14.591654777526855,13.293986320495605,-24.794208526611328,30.602092742919922,-12.351053237915039,-2.8490617275238037,-16.74995994567871,21.22102928161621,28.91017723083496,19.50929069519043,10.948654174804688,20.729135513305664,4.164970874786377,-1.0624092817306519,-31.380252838134766,7.912859916687012,-16.52262306213379,7.216877460479736,19.639558792114258,-7.2548604011535645,11.405228614807129,29.24251937866211,4.420799255371094,6.5192646980285645,-13.56248950958252,-3.818551778793335,-16.363439559936523,10.600924491882324,-18.901714324951172,-22.90557861328125,4.347621440887451,-34.45486068725586,2.9074368476867676,-20.352497100830078,26.082292556762695,-36.025169372558594,-33.95527648925781,8.022969245910645,4.659209251403809,-6.815164566040039,-1.6469407081604004,12.967310905456543,6.299435138702393,-4.927549362182617,26.43550682067871,-7.347590446472168,-21.286701202392578,0.3354644775390625,2.644922971725464,-31.568897247314453,-30.032596588134766,24.42009925842285,3.8755640983581543,14.591590881347656,-0.9341375827789307,21.96270179748535,18.649864196777344,-16.978248596191406,13.553770065307617,-11.759407043457031,15.430978775024414,7.553274631500244,24.219369888305664,1.7462997436523438,7.6317362785339355,8.500307083129883,28.556612014770508,13.389251708984375,23.586101531982422,13.56051254272461,-1.1665514707565308,15.126157760620117,5.997968673706055,-13.299598693847656,-4.305743217468262,6.337954044342041,-6.73648738861084,12.102470397949219,16.972843170166016,-6.24587869644165,11.39976978302002,4.820555210113525,16.19232177734375,-19.921733856201172,-28.9027042388916,26.461042404174805,-14.724748611450195,-15.907976150512695,-19.53407096862793,-32.888832092285156,28.58049964904785,11.156366348266602,-6.790708065032959,11.505786895751953,5.055715560913086,7.541115760803223,-14.338208198547363,-28.60883903503418,12.332418441772461,3.6422476768493652,19.565895080566406,-3.096034526824951,20.858293533325195,8.65450668334961,-23.16205596923828,-15.08797550201416,-13.496015548706055,8.676896095275879,-29.634735107421875,2.2809946537017822,14.46025276184082,8.728214263916016,16.390661239624023,-14.453688621520996,7.5059356689453125,8.98878002166748,3.3712027072906494,5.247762203216553,21.004749298095703,13.979731559753418,8.201745986938477,-2.822422504425049,-17.913267135620117,6.010310649871826,3.482343912124634,-5.555143356323242,27.507465362548828,4.710411071777344,-15.043960571289062,2.408506393432617,20.028783798217773,9.204343795776367,19.686500549316406,-10.542325973510742,7.807936668395996,3.8302643299102783,20.37105941772461,13.701679229736328,-6.709508895874023,10.657577514648438,14.707908630371094,-18.007984161376953,-5.281077861785889,-11.315230369567871,11.68112564086914,14.648715019226074,16.12892723083496,16.062278747558594,0.2888520359992981,6.25750207901001,22.548845291137695,8.106368064880371,-4.8568925857543945,3.5133938789367676,14.222152709960938,-32.61611557006836,2.4680068492889404,11.026467323303223,23.765363693237305,27.07470703125,-7.880488395690918,13.27042007446289,-14.14396858215332,8.511557579040527,6.312094688415527,-15.537591934204102,-1.696449637413025,16.944726943969727,8.61185359954834,-2.016911506652832,0.902869701385498,17.002267837524414,24.930070877075195,-19.278749465942383,18.006319046020508,11.761174201965332,8.458528518676758,-4.176382541656494,-6.467042922973633,-8.107367515563965,16.86336898803711,4.607802391052246,-2.5304689407348633,-10.729572296142578,-14.953130722045898,18.306100845336914,-25.40888214111328,-9.169896125793457,19.26984405517578,-30.629430770874023,-1.480906367301941,13.213274955749512,12.785893440246582,-3.8701283931732178,-33.78498840332031,-14.569522857666016,25.977664947509766,-5.451780796051025,18.772069931030273,15.960793495178223,-15.845804214477539,-0.452813982963562,-2.122361660003662,8.379185676574707,6.638866901397705,10.786386489868164,-29.976747512817383,3.5941052436828613,9.18828010559082,-16.133132934570312,-15.628151893615723,18.622549057006836,16.753101348876953,16.112625122070312,19.717388153076172,-27.7623348236084,-36.98204040527344,-11.538705825805664,5.391651153564453,29.86463165283203,-9.788921356201172,-18.186052322387695,-3.464324712753296,18.369447708129883,6.020624160766602,6.903432846069336,11.324146270751953,-26.325695037841797,-19.770517349243164,-2.989572763442993,-11.816632270812988,11.35867691040039,7.502651691436768,-5.066795825958252,6.690272331237793,-32.97316360473633,20.63633918762207,-20.873842239379883,-6.702307224273682,4.273087978363037,21.61978530883789,-34.29696273803711,8.636650085449219,-1.2024823427200317,-11.476985931396484,-7.075750827789307,-13.160402297973633,9.512442588806152,7.959357261657715,17.506591796875,5.163885593414307,-2.9721693992614746,18.236459732055664,-6.84018087387085,-5.655460834503174,3.8877060413360596,-15.827123641967773,19.921606063842773,-29.696855545043945,12.118624687194824,-29.53786849975586,-7.293367862701416,-3.543415069580078,9.226739883422852,29.86163902282715,13.831175804138184,6.171010971069336,20.949182510375977,-33.7845458984375,-16.74284553527832,21.179174423217773,-7.11054801940918,24.237255096435547,-4.698239803314209,-30.05416488647461,-25.9763240814209,10.358357429504395,9.078407287597656,21.133195877075195,10.944694519042969,7.7613043785095215,3.0212550163269043,-33.41352081298828,15.435079574584961,9.7924222946167,20.161006927490234,19.101337432861328,-29.033857345581055,27.085372924804688,-14.769540786743164,-33.51969528198242,5.619281768798828,20.860017776489258,-11.93555736541748,15.730210304260254,15.143966674804688,20.995752334594727,-0.9523018002510071,15.20911979675293,-35.530853271484375,-34.798316955566406,-12.509103775024414,4.6807355880737305,-14.682975769042969,-9.585620880126953,14.522501945495605,5.930926322937012,-6.3111252784729,15.298430442810059,18.37779998779297,17.104843139648438,28.213848114013672,27.80994415283203,22.91221046447754,-26.80795669555664,-0.8215547800064087,-12.362049102783203,8.268330574035645,16.622623443603516,-14.521857261657715,11.103450775146484,-26.6180362701416,-9.950910568237305,10.695932388305664,-0.7747794389724731,9.437125205993652,-15.895196914672852,13.3554048538208,-28.816808700561523,1.3206994533538818,-8.64249038696289,9.956153869628906,-15.736414909362793,-0.12755103409290314,-30.75169563293457,16.76392936706543,-16.401046752929688,-6.723510265350342,3.3990638256073,18.362844467163086,-0.1976812481880188,28.91201400756836,-2.1809356212615967,-7.196681499481201,2.9437289237976074,11.823929786682129,-14.0784912109375,-10.071343421936035,-9.567420959472656,15.767110824584961,11.025396347045898,23.04131507873535,10.734291076660156,-2.1942102909088135,-0.22173376381397247,-6.727521896362305,12.912300109863281,17.392826080322266,6.050459861755371,-16.76494598388672,-4.27626895904541,-4.318972110748291,-8.538137435913086,-5.632714748382568,5.914920330047607,27.69538688659668,8.61467456817627,-15.161224365234375,8.680392265319824,-19.347148895263672,-3.5884742736816406,-5.866331100463867,2.721830129623413,15.666574478149414,-12.452118873596191,14.696264266967773,-17.253612518310547,18.145105361938477,8.213823318481445,-35.34160614013672,16.73324966430664,10.376063346862793,-0.2720872461795807,-31.770030975341797,5.4578857421875,-29.70248031616211,-20.27187156677246,-0.5870677828788757,-15.14050006866455,14.211338996887207,12.568501472473145,19.033252716064453,-30.213336944580078,-5.972492694854736,-30.696365356445312,-15.86611557006836,3.3865437507629395,6.219336032867432,7.275031089782715,-11.917801856994629,-6.097137928009033,12.041788101196289,7.865005016326904,-17.110458374023438,-2.8795740604400635,32.05725860595703,18.11309051513672,-14.184504508972168,12.433918952941895,-5.712973594665527,-16.390945434570312,27.571290969848633,3.737166166305542,25.928333282470703,2.709047794342041,17.128599166870117,-33.03193664550781,-8.177873611450195,-8.65705394744873,-2.113429069519043,-3.224648952484131,-17.338102340698242,-14.072676658630371,-7.735433578491211,19.20010757446289,16.044599533081055,-1.6645046472549438,9.785286903381348,-17.360807418823242,27.797222137451172,-15.974201202392578,-24.68102264404297,-11.301647186279297,-19.594833374023438,13.601462364196777,8.043636322021484,9.805750846862793,23.89017105102539,-19.37883949279785,15.851367950439453,8.925640106201172,-16.50658416748047,-2.541147232055664,-16.964086532592773,31.527828216552734,-0.12302488833665848,7.679946422576904,9.124246597290039,-1.7400457859039307,17.930091857910156,-14.666186332702637,0.25052985548973083,4.589262008666992,1.17154860496521,-13.622763633728027,-15.67438793182373,-27.679977416992188,13.009684562683105,-3.6830153465270996,12.610729217529297,-5.835860252380371,-19.0260009765625,-8.181968688964844,17.959192276000977,-20.17119598388672,-18.049421310424805,-20.108667373657227,-14.90715503692627,8.391144752502441,-15.591233253479004,11.66695499420166,-18.02806854248047,10.538389205932617,7.36345100402832,13.217643737792969,11.572844505310059,14.722664833068848,-1.230669617652893,4.784890174865723,8.419020652770996,3.202150344848633,-5.431347846984863,5.4953508377075195,-6.197720050811768,-4.53426456451416,-15.531997680664062,-16.605823516845703,-22.208786010742188,-0.38457953929901123,-3.644160747528076,11.082686424255371,17.072757720947266,-13.261465072631836,26.032560348510742,-26.52454376220703,26.522716522216797,13.589781761169434,4.533421039581299,-0.10514385998249054,-6.342370986938477,7.635901927947998,24.484477996826172,21.41656494140625,21.675920486450195,15.255046844482422,7.705195903778076,26.234102249145508,-11.657304763793945,7.260950565338135,5.214255332946777,-1.9656062126159668,3.7100348472595215,-15.3806791305542,-6.4593987464904785,9.236197471618652,22.746227264404297,-19.468961715698242,29.744050979614258,-12.34085750579834,6.615838527679443,15.313743591308594,27.887531280517578,14.772059440612793,8.575230598449707,24.067371368408203,13.89852237701416,9.764928817749023,30.771202087402344,-35.635250091552734,-11.824047088623047,-20.583131790161133,-13.619074821472168,2.9322447776794434,-7.106112957000732,-15.854320526123047,-12.568231582641602,11.367058753967285,16.11947250366211,18.064668655395508,-7.153835296630859,17.954030990600586,-28.320558547973633,-12.52651596069336,-28.224246978759766,28.184873580932617,-14.750934600830078,-19.610925674438477,11.843170166015625,-4.947958469390869,-14.307256698608398,9.332109451293945,20.819530487060547,29.414920806884766,10.440340042114258,29.65994644165039,-6.753094673156738,23.05324935913086,-2.206082820892334,-7.758996963500977,-2.4105732440948486,3.5454306602478027,-26.000885009765625,4.880039215087891,-7.116613388061523,3.936506986618042,29.29078483581543,5.938969135284424,24.154224395751953,-0.09242568165063858,-15.178825378417969,12.512249946594238,-4.990234851837158,10.353715896606445,-2.1751577854156494,12.82339859008789,-38.42438507080078,21.33277702331543,-35.35372543334961,24.21079444885254,24.792627334594727,10.929793357849121,10.87528133392334,10.089776992797852,-9.68028736114502,-34.57743453979492,21.903783798217773,3.542071580886841,-34.577613830566406,-14.735217094421387,15.181753158569336,-0.4479023814201355,-11.93831729888916,-17.008832931518555,-3.2360892295837402,-0.3980956971645355,17.07630157470703,-3.554898738861084,29.836034774780273,-8.317904472351074,-29.071115493774414,7.272711277008057,14.867981910705566,-16.231842041015625,-13.3078031539917,-35.65190505981445,27.41870880126953,-32.148170471191406,29.12749481201172,-0.39866673946380615,-23.215944290161133,-37.05278015136719,23.738407135009766,-6.754243850708008,3.419398069381714,-34.8788948059082,3.2585349082946777,15.766690254211426,15.85854721069336,5.929871082305908,-2.433499336242676,-15.952143669128418,-13.439814567565918,21.465181350708008,4.507979869842529,12.037310600280762,3.0623557567596436,-2.8067400455474854,-18.73040008544922,-29.222951889038086,-26.009410858154297,-8.824044227600098,-13.171192169189453,20.985803604125977,18.385976791381836,-5.954556465148926,-4.6783671379089355,23.64302635192871,17.212491989135742,0.8171143531799316,-8.75321102142334,9.782365798950195,12.981290817260742,16.7320613861084,-28.44525718688965,-4.788583755493164,13.748714447021484,-11.305323600769043,-13.250687599182129,17.191673278808594,15.48328971862793,11.747538566589355,-7.606428623199463,-17.027034759521484,10.027962684631348,14.304909706115723,21.117198944091797,-1.1609610319137573,9.26456069946289,-5.285192489624023,-29.735132217407227,8.393243789672852,1.9931392669677734,11.499960899353027,-1.053214430809021,-4.062765598297119,10.98598861694336,12.838077545166016,21.445755004882812,9.96181869506836,-14.224089622497559,12.691762924194336,7.903613090515137,3.814828395843506,12.097301483154297,10.070019721984863,21.915950775146484,-0.6654821634292603,-32.412147521972656,-8.77016544342041,7.990358352661133,-0.7425503134727478,13.382905960083008,11.780721664428711,-4.2274885177612305,16.23891830444336,16.92099380493164,-9.505083084106445,15.950151443481445,13.893560409545898,7.793071269989014,3.8533425331115723,29.0493221282959,-10.45172119140625,6.05088472366333,6.265129089355469,12.345610618591309,-19.406877517700195,12.882862091064453,-4.911100387573242,-27.330535888671875,-1.6487221717834473,10.011089324951172,-3.004866361618042,9.713671684265137,24.462377548217773,-18.35845375061035,-9.78983211517334,20.658588409423828,-5.897678852081299,11.538907051086426,8.555135726928711,14.009154319763184,2.7145729064941406,-14.502108573913574,24.605295181274414,7.670959949493408,-10.500287055969238,28.8420467376709,-20.89238739013672,-4.857637405395508,4.256813049316406,16.363117218017578,21.056316375732422,5.346471786499023,3.0462772846221924,18.400447845458984,-29.937442779541016,4.140901565551758,11.103976249694824,7.885889530181885,11.159412384033203,13.848743438720703,4.442352294921875,16.788217544555664,11.592711448669434,-9.483713150024414,10.596875190734863,-34.824344635009766,13.355862617492676,-4.20798397064209,14.156538963317871,-5.81389045715332,10.863936424255371,1.557540774345398,8.747871398925781,16.214962005615234,-3.1913464069366455,0.01589960977435112,0.9743254780769348,-6.334486961364746,6.034265041351318,-4.06240701675415,23.32297706604004,-8.534748077392578,0.004925064276903868,-13.858514785766602,-9.32663631439209,5.555333614349365,-3.9369876384735107,11.219549179077148,29.518661499023438,20.49778175354004,27.18974494934082,14.562962532043457,-15.856711387634277,7.6978020668029785,3.6393706798553467,28.42888641357422,6.6693243980407715,5.552816867828369,17.97974967956543,11.872519493103027,-28.326377868652344,-36.12535858154297,-4.70571231842041,-30.158781051635742,-28.568944931030273,14.851633071899414,24.71845817565918,-5.527524471282959,6.177204132080078,21.54397201538086,5.501643657684326,4.524127960205078,-35.2625732421875,7.134068012237549,6.471221446990967,11.120145797729492,-31.740375518798828,-5.01292610168457,7.164866924285889,-5.273936748504639,-7.762012481689453,5.961637496948242,-9.638936996459961,-15.025602340698242,7.211263656616211,15.296696662902832,-6.42244815826416,-35.305484771728516,7.445653915405273,-6.7641472816467285,-16.420503616333008,5.903384208679199,-1.1209720373153687,1.5483479499816895,-27.006729125976562,-18.253801345825195,16.371809005737305,20.460693359375,5.960447788238525,15.252358436584473,6.957838535308838,9.663874626159668,10.251340866088867,-1.2780789136886597,-5.489152908325195,-3.997769832611084,-11.735712051391602,5.774468898773193,20.32677459716797,17.988094329833984,5.709403991699219,10.43758773803711,-15.621664047241211,6.459567070007324,-18.929988861083984,16.85555076599121,12.20350456237793,4.227473735809326,6.366723537445068,3.672661304473877,5.741983890533447,-8.548211097717285,20.45428466796875,-16.680768966674805,21.211610794067383,-2.079047441482544,-36.58100509643555,-3.5869925022125244,4.705193519592285,-16.8829288482666,29.920005798339844,26.273500442504883,6.388793468475342,-20.35936164855957,1.7065516710281372,-25.37007713317871,14.678814888000488,1.9167046546936035,-1.640404224395752,6.622777462005615,4.094294548034668,17.68702507019043,6.930467128753662,-7.247009754180908,8.257204055786133,-13.19012451171875,28.7127628326416,14.852474212646484,-15.824667930603027,25.569639205932617,19.710010528564453,-5.376710414886475,0.700643002986908,7.454404354095459,-12.008637428283691,3.5438272953033447,17.577098846435547,1.7112886905670166,10.057412147521973,-14.220514297485352,-5.295829772949219,-2.4648375511169434,-10.804247856140137,-11.597908020019531,8.041461944580078,-6.526734352111816,17.688766479492188,22.46319007873535,9.758980751037598,-20.683202743530273,0.267365038394928,16.32380485534668,16.28458595275879,-15.33337116241455,8.344080924987793,0.25517019629478455,26.175975799560547,13.5648775100708,10.40850830078125,9.075098037719727,5.42136287689209,-16.672359466552734,-21.70594596862793,12.233070373535156,11.15943717956543,13.067934036254883,-10.977624893188477,-2.4909496307373047,6.045195579528809,-17.336626052856445,9.284650802612305,16.466537475585938,2.3043694496154785,-4.8376665115356445,7.150624752044678,3.164558172225952,3.9674174785614014,27.77210235595703,10.121726989746094,5.071211338043213,-10.271310806274414,21.43027114868164,-13.565044403076172,1.1466237306594849,10.18899154663086,-12.758399963378906,-0.4879145324230194,-0.9267807006835938,-13.567110061645508,-19.939376831054688,-36.17055130004883,22.635879516601562,23.08685302734375,-4.489196300506592,-6.068778991699219,5.383475303649902,-16.942035675048828,6.6307854652404785,-1.2356706857681274,9.421446800231934,10.09764575958252,-1.543493628501892,0.49739977717399597,25.061931610107422,3.475975513458252,10.787652015686035,7.743628978729248,0.6234293580055237,-0.5116720795631409,-5.20806360244751,-10.544255256652832,9.996800422668457,-2.4941794872283936,-5.277538776397705,-5.891331195831299,-0.525586724281311,-15.13969612121582,-1.0289827585220337,-6.924878120422363,-10.693338394165039,26.478254318237305,14.383785247802734,-26.013446807861328,4.213290214538574,14.950640678405762,9.169120788574219,-13.49437141418457,17.13688850402832,14.917928695678711,8.935708045959473,-10.386253356933594,-13.572745323181152,-5.1308722496032715,-9.009673118591309,16.903520584106445,31.116851806640625,13.39505672454834,-34.391700744628906,-32.63277053833008,5.902904033660889,28.396970748901367,-7.655149936676025,4.869011402130127,-1.334337830543518,23.267356872558594,-11.849255561828613,-16.408164978027344,-30.64504051208496,-16.699668884277344,18.355363845825195,29.202789306640625,8.628142356872559,5.3389410972595215,11.014617919921875,14.55018138885498,-0.05209243670105934,-21.341415405273438,-3.517646074295044,13.309929847717285,-24.687549591064453,-20.774993896484375,-15.669116020202637,-18.58927345275879,16.349313735961914,6.080191612243652,23.490692138671875,20.213869094848633,27.421979904174805,-13.546013832092285,-1.7139695882797241,-2.2308268547058105,0.6504818797111511,4.927158355712891,-3.907541275024414,-15.452089309692383,11.388249397277832,27.046030044555664,15.452293395996094,8.947608947753906,-15.37888240814209,23.06279182434082,-1.9604490995407104,-28.331817626953125,4.133952617645264,3.9066150188446045,-20.646020889282227,-8.32298755645752,27.91278076171875,-14.81714153289795,17.17155647277832,-0.8756989240646362,0.48130759596824646,-39.26191711425781,16.86372947692871,22.741422653198242,23.11876678466797,1.101227045059204,19.815759658813477,3.0251431465148926,16.51624298095703,-5.969416618347168,4.05061674118042,-34.5384521484375,-0.004080623388290405,-21.58330535888672,-24.821184158325195,-17.75998878479004,3.915902614593506,-14.352124214172363,-33.382041931152344,16.112934112548828,0.7015273571014404,16.046405792236328,6.081869602203369,7.370748996734619,17.809093475341797,9.454178810119629,14.1626558303833,32.005001068115234,-28.700729370117188,24.58883285522461,-14.057555198669434,-20.121826171875,3.7303802967071533,12.676063537597656,-28.7442626953125,5.546018123626709,5.219961643218994,10.878335952758789,-4.173591136932373,-9.401925086975098,15.34488582611084,-12.136263847351074,-2.4498612880706787,7.481298446655273,21.7402286529541,20.764768600463867,-2.6098129749298096,3.569819450378418,-19.25090217590332,-13.678608894348145,11.018569946289062,21.96278953552246,26.420249938964844,-9.905858039855957,11.863344192504883,-10.898983001708984,-33.2177848815918,18.122180938720703,4.408989906311035,-6.153284549713135,20.48678970336914,6.739686012268066,-12.6394681930542,-1.2118563652038574,1.0748075246810913,11.368754386901855,-15.924955368041992,-0.4477373957633972,-5.381826400756836,-0.3843916654586792,12.748761177062988,-19.322786331176758,29.450332641601562,8.451432228088379,-6.75626277923584,-14.481968879699707,-8.488832473754883,-31.084762573242188,7.335916996002197,28.475299835205078,13.627793312072754,13.728583335876465,26.04399871826172,-2.1981003284454346,5.159729480743408,11.859146118164062,5.236452102661133,-33.06607437133789,-7.0158491134643555,1.7182581424713135,18.329898834228516,20.40635871887207,-9.303783416748047,28.497135162353516,4.258934497833252,-12.707564353942871,-18.892047882080078,23.878324508666992,20.86566162109375,7.080005168914795,0.14726941287517548,22.107799530029297,-33.91041946411133,5.868805885314941,-17.368518829345703,6.392678260803223,22.2290096282959,-29.978939056396484,-13.802891731262207,5.054070949554443,10.798206329345703,-4.603306293487549,-30.70241928100586,14.168930053710938,-8.15086841583252,-36.13917922973633,-6.321216583251953,11.60824203491211,-15.955231666564941,10.458420753479004,0.8153766989707947,4.33036470413208,21.39750862121582,8.244115829467773,-0.5541567206382751,15.578954696655273,-13.725214958190918,-33.078758239746094,12.834066390991211,2.847768783569336,15.001371383666992,8.355071067810059,5.5214056968688965,8.195474624633789,-8.817951202392578,-0.39125746488571167,16.845500946044922,27.513479232788086,2.9890735149383545,23.897138595581055,29.531652450561523,-17.385391235351562,9.051026344299316,8.283679008483887,17.200740814208984,15.562289237976074,22.071680068969727,-12.689990997314453,7.077088356018066,24.83931541442871,28.55377769470215,-24.083023071289062,-16.129337310791016,-33.04526901245117,19.477031707763672,30.56803321838379,-16.28606414794922,28.069547653198242,-12.574679374694824,-0.7917554974555969,5.287282466888428,29.41463851928711,5.244949817657471,6.407983779907227,6.095548152923584,13.039325714111328,25.794639587402344,5.1075310707092285,13.211588859558105,-37.45793533325195,10.411398887634277,12.108417510986328,23.332876205444336,10.644933700561523,7.615296840667725,19.48923110961914,26.768287658691406,16.57871437072754,17.00276756286621,-7.379517555236816,-6.819030284881592,6.408231258392334,-2.1231296062469482,-14.840243339538574,-32.48250198364258,-11.956357955932617,-0.17668889462947845,15.692090034484863,-19.60538101196289,-35.030757904052734,-3.071200132369995,23.988101959228516,9.324382781982422,-1.5084564685821533,23.85364532470703,11.459365844726562,18.847606658935547,16.067415237426758,24.300132751464844,-18.614910125732422,4.6498541831970215,6.406412601470947,9.607758522033691,6.984650611877441,24.12592315673828,24.269113540649414,9.487859725952148,16.334482192993164,11.227380752563477,27.64841651916504,-24.83061981201172,19.135631561279297,24.043245315551758,-35.270381927490234,-1.9873087406158447,-24.63517189025879,12.65839672088623,5.852144241333008,22.453144073486328,3.628070116043091,6.54635763168335,-32.55045700073242,-3.253903388977051,3.860170602798462,26.14297103881836,4.089349746704102,12.593554496765137,15.260066986083984,23.089338302612305,2.2616260051727295,0.03593839332461357,31.332197189331055,-17.11880874633789,-19.75094985961914,-2.749799966812134,15.596417427062988,30.923076629638672,-16.539119720458984,8.566981315612793,2.0031356811523438,8.042375564575195,28.42241096496582,0.1162714883685112,14.516584396362305,25.87356948852539,-12.41848373413086,18.632192611694336,-6.91822624206543,-25.127422332763672,-10.096881866455078,-24.42109489440918,-16.379833221435547,-39.74005889892578,2.8604705333709717,14.300498962402344,7.693657398223877,11.663522720336914,18.984487533569336,-33.22613525390625,-3.814974546432495,-15.100724220275879,4.318813800811768,-33.95952224731445,-19.703325271606445,5.499981880187988,28.21160125732422,-22.465290069580078,-12.844779968261719,-24.3359317779541,3.288878917694092,11.399513244628906,-21.469764709472656,26.432968139648438,23.120420455932617,18.935758590698242,-27.253742218017578,15.861001968383789,0.24846404790878296,40.78219223022461,8.490701675415039,11.781731605529785,-4.932117462158203,13.501912117004395,-16.844270706176758,8.691070556640625,-9.678378105163574,-36.039371490478516,4.938255310058594,-33.57871627807617,7.415326118469238,-32.23208999633789,-27.459897994995117,7.269408226013184,6.525166034698486,4.914854526519775,6.7041544914245605,7.426228046417236,6.41147518157959,29.363115310668945,-2.1555473804473877,-33.198814392089844,-35.64112091064453,12.47246265411377,-4.8171844482421875,-38.45042037963867,11.264925956726074,22.91943359375,6.445075988769531,0.15970876812934875,3.318499803543091,-30.625154495239258,5.4837188720703125,5.541426181793213,4.784276485443115,-1.7140675783157349,0.33709460496902466,5.893838405609131,-6.961978912353516,12.65986156463623,-8.93335247039795,-4.549277305603027,6.565890312194824,-15.547847747802734,11.218549728393555,-13.221111297607422,3.9558792114257812,26.508934020996094,-12.398282051086426,9.46916675567627,1.049581527709961,26.654998779296875,13.58604621887207,18.240516662597656,5.148897171020508,17.5482234954834,3.172374725341797,-0.7044116854667664,10.59010124206543,-4.520473003387451,8.561150550842285,3.643746852874756,22.512096405029297,-5.53324556350708,12.667738914489746,11.736824035644531,11.65178394317627,-1.0327024459838867,15.530981063842773,33.519039154052734,21.21476936340332,18.150056838989258,9.609580993652344,14.026846885681152,17.35506820678711,4.499757289886475,8.264058113098145,6.407230854034424,16.71660614013672,-6.156911373138428,-2.5055861473083496,18.93910026550293,13.741246223449707,10.406136512756348,18.816762924194336,13.79881477355957,14.5552978515625,-4.455488681793213,4.976559162139893,0.3772985637187958,3.9808013439178467,-11.412470817565918,16.971393585205078,16.31865882873535,-2.514035224914551,16.398784637451172,-1.9916505813598633,11.047489166259766,-12.735166549682617,5.816653728485107,12.94953441619873,-36.90101623535156,-28.908647537231445,20.542449951171875,6.171270370483398,12.51722240447998,4.360119819641113,-16.597108840942383,-17.834484100341797,8.517229080200195,-11.051213264465332,-18.2258358001709,-1.1960818767547607,-1.8241626024246216,9.211221694946289,-33.09845733642578,-9.998059272766113,-21.81758689880371,20.306427001953125,11.218364715576172,-13.28194522857666,24.065109252929688,-35.99446487426758,0.6439756155014038,-1.273394227027893,5.060333251953125,9.569486618041992,-17.04195213317871,1.5266873836517334,17.498226165771484,2.2428863048553467,-17.577463150024414,18.222354888916016,29.573484420776367,20.580839157104492,-4.495486259460449,-26.775121688842773,6.297087669372559,6.875415802001953,3.8084003925323486,29.99433135986328,-19.023990631103516,-14.253880500793457,-5.921471118927002,7.987913608551025,-2.8366968631744385,16.3432559967041,-14.860357284545898,6.611978530883789,-17.289703369140625,-21.535686492919922,-28.892776489257812,14.096467971801758,-29.13424301147461,-18.6029052734375,-25.1470947265625,-17.877655029296875,-9.501171112060547,-27.16478157043457,1.801242709159851,22.406982421875,16.066211700439453,20.922908782958984,18.515424728393555,18.139284133911133,-11.011565208435059,13.108063697814941,9.117391586303711,6.829408168792725,-18.09603500366211,24.338823318481445,3.0244970321655273,13.48886489868164,-17.924623489379883,4.4315409660339355,7.934338569641113,3.0486388206481934,9.280908584594727,7.475691795349121,22.275096893310547,2.7347192764282227,19.951934814453125,12.202863693237305,12.666954040527344,-3.973963975906372,1.7768231630325317,4.3024001121521,24.32095718383789,14.97872543334961,6.627077579498291,-0.28683632612228394,25.914691925048828,19.934412002563477,-15.99035358428955,3.977325916290283,5.519417762756348,9.55091667175293,20.526473999023438,23.699813842773438,11.337472915649414,-2.994671106338501,-36.97258758544922,12.274712562561035,16.004100799560547,3.292611837387085,-9.806200981140137,5.70185661315918,3.6670498847961426,-1.2399805784225464,3.8725314140319824,21.015321731567383,2.1028239727020264,14.414155006408691,-12.985119819641113,5.863516807556152,-2.71689772605896,-17.088756561279297,-3.5870959758758545,9.616811752319336,23.88611602783203,-6.6152777671813965,-8.77715015411377,-7.296395301818848,-6.640958309173584,3.515319585800171,-6.7037248611450195,-16.199413299560547,12.785642623901367,-17.63628387451172,-12.334360122680664,-25.837783813476562,4.336776256561279,10.174591064453125,-4.812242031097412,-17.84565544128418,16.72545051574707,3.692392349243164,-19.4840030670166,-34.20946502685547,-26.94368553161621,-7.5889892578125,14.847660064697266,6.926473617553711,3.0462393760681152,-2.799669027328491,3.544344663619995,24.00035858154297,10.684860229492188,-28.954322814941406,-6.248090744018555,6.821694374084473,6.098968505859375,-6.276883602142334,16.8255615234375,3.1774673461914062,-6.564521789550781,9.485275268554688,14.907617568969727,27.66790008544922,-1.072011113166809,-15.64052963256836,7.87628698348999,-8.138711929321289,12.041984558105469,10.340568542480469,22.49005889892578,22.8835391998291,9.2310791015625,6.279501438140869,1.3930926322937012,-6.2472686767578125,-29.504430770874023,-30.475051879882812,-14.436203956604004,-19.812213897705078,8.087555885314941,0.8797765970230103,14.72159481048584,-9.2161865234375,-19.31361198425293,7.383668422698975,-18.099178314208984,-24.076160430908203,21.084840774536133,0.16106271743774414,-30.30636978149414,-31.78371238708496,16.45086669921875,25.445737838745117,-3.7577874660491943,9.980422973632812,-37.452396392822266,1.2327011823654175,-29.076555252075195,11.801241874694824,10.02977466583252,4.658186435699463,1.9612525701522827,1.972916841506958,9.442843437194824,-1.534175157546997,-10.228029251098633,5.575158596038818,8.08569622039795,-0.5189735889434814,4.60515022277832,-8.203413009643555,4.219630241394043,-33.70631790161133,24.070276260375977,17.015695571899414,20.736648559570312,-19.485441207885742,-1.3337321281433105,3.748135566711426,20.55072021484375,-16.286773681640625,-1.3669970035552979,7.69669246673584,-4.660331726074219,19.655031204223633,9.242732048034668,4.148270606994629,-29.59441566467285,4.5880537033081055,16.463287353515625,-7.6395039558410645,5.890851974487305,6.156758785247803,5.068643569946289,-29.973684310913086,-37.90890884399414,-26.11973762512207,-0.7893831133842468,-6.54684591293335,2.154749631881714,25.117385864257812,8.567109107971191,-6.851993083953857,-18.646072387695312,29.26982307434082,-12.772513389587402,-14.068739891052246,4.808475017547607,16.193185806274414,18.699838638305664,-39.4606819152832,2.7564756870269775,-12.238945007324219,6.3909993171691895,-4.7407755851745605,2.6864655017852783,-17.215293884277344,-31.991771697998047,9.225189208984375,27.58293342590332,18.617441177368164,-6.8703131675720215,22.693449020385742,19.046100616455078,-2.3472976684570312,17.075246810913086,14.252613067626953,-15.599945068359375,-14.579273223876953,0.0803186371922493,7.3295512199401855,-16.23984146118164,-15.236262321472168,14.980051040649414,3.1109097003936768,-5.774776458740234,-5.053136348724365,-14.227291107177734,-6.900328159332275,-2.0431771278381348,6.932171821594238,15.33537769317627,18.66434097290039,-13.178885459899902,21.869047164916992,11.572358131408691,-0.4522600471973419,11.444438934326172,-20.975149154663086,8.773872375488281,-1.3149902820587158,5.033404350280762,-2.969705581665039,-9.531925201416016,26.99553680419922,7.59401798248291,24.2322940826416,4.137805461883545,8.460928916931152,6.5385518074035645,4.419601917266846,15.861640930175781,-5.7111358642578125,12.23065185546875,5.0364227294921875,-31.700767517089844,-1.8449466228485107,11.296491622924805,-10.824509620666504,23.57866668701172,-8.69843578338623,14.443122863769531,-17.309297561645508,15.0947847366333,9.785690307617188,16.604047775268555,-27.197399139404297,-17.973323822021484,19.966787338256836,24.63504981994629,12.087632179260254,-5.341317176818848,14.930153846740723,-14.722951889038086,-4.544239521026611,-17.89582633972168,12.910120964050293,13.457910537719727,20.402257919311523,-0.8426666855812073,6.8917365074157715,6.053309917449951,-28.46892738342285,0.8582255244255066,-0.5911065936088562,26.189496994018555,-29.62269401550293,-16.454952239990234,6.214943885803223,7.12836217880249,-17.032855987548828,6.0079755783081055,27.898061752319336,-17.05847930908203,-19.524534225463867,-6.3372955322265625,-13.202070236206055,9.94422435760498,1.370468258857727,-16.129247665405273,2.7088770866394043,15.016742706298828,-6.331175804138184,13.6235933303833,12.999666213989258,17.209182739257812,-17.092426300048828,-5.81950569152832,10.191827774047852,-13.143567085266113,-0.07631626725196838,-8.225295066833496,16.677082061767578,12.673304557800293,3.2043938636779785,12.10246467590332,12.197986602783203,14.249170303344727,17.848308563232422,0.9009581208229065,-6.518967151641846,22.705472946166992,20.312307357788086,18.79374885559082,9.73855972290039,9.990716934204102,-15.70592975616455,-16.75404930114746,-30.63109588623047,-0.5688653588294983,-10.661927223205566,-16.209728240966797,17.46307945251465,20.9456844329834,-28.595359802246094,6.466443061828613,-21.776987075805664,23.390499114990234,4.658355712890625,-36.09888458251953,-0.813776433467865,-6.198081016540527,14.492819786071777,-5.549724578857422,4.2488322257995605,-39.49689483642578,-2.0531530380249023,3.310872793197632,8.158263206481934,-1.8127689361572266,-30.465383529663086,6.607595920562744,25.772157669067383,8.352895736694336,-2.4883437156677246,12.331672668457031,9.129022598266602,9.833391189575195,-8.789285659790039,16.346691131591797,13.11604118347168,-8.359639167785645,-1.5196716785430908,-4.0751543045043945,1.5193195343017578,-7.3647379875183105,21.635608673095703,-12.569929122924805,-7.3619561195373535,28.514148712158203,29.450275421142578,8.106956481933594,23.54175567626953,-13.684284210205078,5.501961708068848,23.309921264648438,19.390443801879883,7.736041069030762,13.81535816192627,1.7169896364212036,11.038151741027832,-18.379024505615234,-10.93413257598877,-16.452890396118164,-2.3547379970550537,-18.16996192932129,-34.00293731689453,-16.215335845947266,4.81465482711792,-17.392919540405273,19.079381942749023,-1.6004371643066406,-7.1063337326049805,-32.007972717285156,10.173415184020996,23.491365432739258,20.431352615356445,18.365718841552734,20.239004135131836,9.243084907531738,2.8472750186920166,-15.833678245544434,3.2148077487945557,3.2513372898101807,24.718921661376953,-26.583484649658203,-12.896453857421875,30.67338752746582,-29.246328353881836,-6.567431449890137,-7.174221992492676,9.291882514953613,23.864917755126953,-34.369712829589844,-25.914581298828125,0.3236093521118164,27.59502601623535,-2.411668300628662,-7.241479873657227,-21.43653678894043,26.95916748046875,22.723955154418945,6.362575531005859,-3.28834867477417,13.646812438964844,7.987734317779541,8.426812171936035,12.827377319335938,7.339745998382568,12.310306549072266,-16.12052345275879,20.52860450744629,-24.770721435546875,6.090497016906738,-35.12856674194336,-6.10849666595459,-17.835735321044922,5.970532417297363,-5.883162975311279,-4.135788440704346,-16.604263305664062,22.942928314208984,9.331831932067871,-18.33316993713379,-3.71958589553833,4.642940998077393,8.934088706970215,8.95961856842041,-2.382054567337036,3.621753692626953,-11.624541282653809,3.150880813598633,-35.88438034057617,2.1976051330566406,-11.181925773620605,8.408220291137695,21.608728408813477,31.918943405151367,-0.13883519172668457,8.129739761352539,16.82772445678711,8.458168983459473,18.13409996032715,-3.3653714656829834,28.62457847595215,-2.704040288925171,20.777040481567383,-14.237405776977539,-17.05829429626465,-13.853260040283203,-6.246999740600586,12.072236061096191,-28.235233306884766,-1.1990209817886353,-6.030275344848633,1.908815622329712,-7.104155540466309,5.211447715759277,-12.160406112670898,-1.1127012968063354,-14.724202156066895,4.619885444641113,-13.09374713897705,5.536564826965332,17.95741081237793,16.216169357299805,-2.6829724311828613,20.244083404541016,15.581873893737793,12.249639511108398,1.4915417432785034,6.239694595336914,7.4494733810424805,14.79918098449707,-28.050355911254883,9.874574661254883,9.039149284362793,-12.875192642211914,7.2652363777160645,9.866741180419922,-20.57828712463379,-31.625852584838867,12.531037330627441,-1.4464542865753174,-9.87948989868164,28.419981002807617,5.299457550048828,3.9428303241729736,-0.1995919644832611,7.703548431396484,14.848579406738281,9.271881103515625,14.801260948181152,-6.357892036437988,23.012908935546875,6.9383134841918945,29.27669906616211,6.84990930557251,25.549394607543945,-22.564794540405273,26.661962509155273,10.299141883850098,9.395454406738281,2.620321035385132,7.831193923950195,7.331173896789551,19.727619171142578,-2.209963798522949,18.186071395874023,31.56121826171875,9.590392112731934,4.352175235748291,22.757413864135742,2.0895614624023438,2.729536771774292,3.7524490356445312,-10.760575294494629,-21.741994857788086,11.964828491210938,-27.7191219329834,16.095632553100586,-26.31583595275879,-35.79724884033203,16.008831024169922,18.671695709228516,1.9302854537963867,12.619590759277344,11.56446361541748,-0.3039032220840454,7.444691181182861,30.815813064575195,1.6446939706802368,11.732470512390137,-27.176971435546875,-16.880929946899414,-25.799423217773438,-16.039775848388672,17.349496841430664,0.009853393770754337,17.06816291809082,-32.33250427246094,-11.972248077392578,11.615224838256836,-2.5013694763183594,6.1339802742004395,15.871960639953613,29.638504028320312,28.093107223510742,7.373995304107666,-31.903247833251953,-20.277772903442383,-8.488057136535645,19.201309204101562,-2.021963357925415,-15.894150733947754,8.521066665649414,-4.4470601081848145,-4.4227824211120605,30.33482551574707,7.10336971282959,-0.8232098817825317,13.754364967346191,16.33297348022461,-12.36115837097168,14.015771865844727,13.086589813232422,-1.4750385284423828,13.108959197998047,9.019159317016602,23.935897827148438,-5.379906177520752,13.183780670166016,13.31882381439209,-4.443815231323242,-3.177713632583618,7.487337112426758,-17.156038284301758,0.3698391914367676,-12.510030746459961,-32.566184997558594,7.20305061340332,-5.235620975494385,-0.23518605530261993,16.17424964904785,30.550315856933594,14.644350051879883,6.229983329772949,12.701683044433594,-32.19304275512695,16.41402816772461,12.217132568359375,28.478933334350586,15.588444709777832,20.804920196533203,23.533567428588867,20.770095825195312,-6.743447303771973,13.26783275604248,-4.747567653656006,24.741477966308594,6.17730188369751,-1.5832939147949219,-8.66911792755127,-23.952669143676758,3.7466304302215576,-17.89519500732422,-31.133949279785156,21.7086181640625,8.92950439453125,8.039068222045898,-36.63278579711914,13.149991989135742,-16.259939193725586,-33.805908203125,1.1256636381149292,17.690227508544922,8.94589900970459,-18.323156356811523,13.273913383483887,-28.30048179626465,-5.453771114349365,17.91178321838379,19.17726707458496,10.86471939086914,13.900351524353027,-2.3989648818969727,-35.83016586303711,17.761592864990234,-11.162646293640137,-3.669360637664795,6.221672534942627,-1.9719797372817993,9.302952766418457,6.928208827972412,-14.408265113830566,1.1240415573120117,14.947705268859863,16.054712295532227,-29.21492576599121,-28.640607833862305,-15.996086120605469,-4.359156608581543,14.961625099182129,12.022119522094727,15.807000160217285,-1.0372079610824585,-13.6998929977417,-30.802492141723633,16.30640983581543,-9.460746765136719,-1.244173526763916,-16.532958984375,2.744969129562378,19.259227752685547,-29.263742446899414,-2.21943736076355,5.19049072265625,23.671220779418945,-15.533041000366211,-1.3668744564056396,12.622434616088867,-12.53531551361084,-38.01049041748047,-36.21092224121094,9.014605522155762,21.617143630981445,-35.81044006347656,-23.984657287597656,9.681946754455566,0.9429526925086975,12.651785850524902,-12.684513092041016,-16.608028411865234,23.272018432617188,-10.60684585571289,-24.256837844848633,23.52338981628418,9.843072891235352,-32.420902252197266,19.73516082763672,6.203744888305664,-3.1214940547943115,13.554723739624023,26.840940475463867,13.78133487701416,-33.60972213745117,-2.9651665687561035,-11.665670394897461,23.934194564819336,-1.7170836925506592,-34.85744094848633,8.530739784240723,-13.819547653198242,16.951871871948242,-15.495290756225586,7.890881061553955,21.005369186401367,16.020540237426758,2.908353567123413,-26.75101089477539,-11.675174713134766,24.65433692932129,-31.49089813232422,24.34393310546875,18.85619354248047,12.988300323486328,-9.52566146850586,-14.370322227478027,20.989965438842773,8.03209114074707,9.95195484161377,1.8769201040267944,9.89395523071289,32.86658477783203,5.915037155151367,-31.967594146728516,3.842709541320801,9.296684265136719,6.14275598526001,11.562273979187012,7.053417682647705,17.362459182739258,-34.12792205810547,-17.430736541748047,9.141759872436523,-0.9476345181465149,-2.478632926940918,-8.785470008850098,6.452524662017822,-9.134099960327148,7.841147422790527,6.135000705718994,-4.27763557434082,-16.37510108947754,3.1524853706359863,7.160943984985352,16.742605209350586,25.623714447021484,5.538795471191406,-26.832767486572266,-15.696475982666016,12.59127426147461,13.502829551696777,-17.097444534301758,-11.434476852416992,16.210739135742188,25.302032470703125,18.930431365966797,6.7738871574401855,4.965415000915527,-13.012839317321777,23.429357528686523,-26.571863174438477,-15.403159141540527,-6.607077121734619,11.080489158630371,22.027681350708008,12.670357704162598,17.81867027282715,32.17007064819336,5.313414096832275,20.729000091552734,-15.802440643310547,-30.6009464263916,-1.0891201496124268,-11.414755821228027,3.4769694805145264,24.48694610595703,-16.988780975341797,11.352696418762207,8.482935905456543,1.4423675537109375,-35.38544845581055,13.50643539428711,-24.72483253479004,30.9700927734375,22.039775848388672,7.10343599319458,-2.6447196006774902,20.465421676635742,-1.742617130279541,13.94921588897705,6.095408916473389,-0.23851142823696136,18.20342445373535,-13.988750457763672,1.92348051071167,-35.902217864990234,-1.1261037588119507,-31.0384464263916,-4.353940010070801,18.58074378967285,27.34596061706543,12.451272964477539,18.18801498413086,4.2541680335998535,-0.29497653245925903,12.601529121398926,3.483037233352661,-29.562177658081055,-38.733150482177734,-19.462093353271484,-6.060428142547607,19.44978141784668,12.593764305114746,-26.609235763549805,-24.56949806213379,-2.2086966037750244,7.725402355194092,11.244464874267578,-4.385542392730713,8.906333923339844,5.402078151702881,-2.5763776302337646,19.278701782226562,20.711833953857422,-3.593923330307007,7.143270015716553,-6.197502136230469,-1.9136933088302612,-1.7394648790359497,-16.712383270263672,-10.620461463928223,-7.461186408996582,21.4126033782959,-3.556288719177246,14.861056327819824,3.6588025093078613,-5.5019211769104,-29.486745834350586,3.4337501525878906,2.7556445598602295,13.90385913848877,15.590924263000488,-14.285285949707031,3.1325056552886963,5.486590385437012,6.246945858001709,-0.681161642074585,-19.234041213989258,13.411660194396973,7.446923732757568,-15.68945026397705,3.2442376613616943,5.653520107269287,10.82941722869873,18.909208297729492,1.2936238050460815,9.48590087890625,-10.103729248046875,5.233626365661621,-2.0845956802368164,16.399179458618164,23.856075286865234,17.71018409729004,2.850008964538574,-11.427326202392578,8.351130485534668,22.713245391845703,-17.606834411621094,-25.020475387573242,28.59480094909668,7.204877853393555,19.570730209350586,2.123414993286133,-11.212803840637207,-5.346779823303223,9.18104076385498,24.57782554626465,30.977256774902344,6.190898895263672,5.248847961425781,9.209586143493652,6.9009552001953125,-17.20479965209961,-12.848577499389648,9.072260856628418,12.77272891998291,-12.935805320739746,1.6849327087402344,-34.8273811340332,15.095232009887695,-2.256622076034546,-20.736270904541016,-14.542261123657227,-15.574786186218262,-2.4356420040130615,20.352035522460938,-15.287094116210938,-34.799537658691406,6.643487930297852,15.620591163635254,17.513599395751953,24.222612380981445,-11.472883224487305,-15.488604545593262,-16.650346755981445,-27.729877471923828,7.081503391265869,-5.921631813049316,-24.89544105529785,24.42905044555664,12.66313362121582,17.984649658203125,-15.775070190429688,18.442214965820312,-14.522740364074707,-14.178722381591797,0.2160225361585617,-7.5941338539123535,5.668879985809326,-4.901350021362305,18.537612915039062,-32.2057991027832,9.429936408996582,-6.921526908874512,19.194290161132812,11.40374755859375,6.434913158416748,-32.82487487792969,7.674778938293457,-29.659770965576172,15.574289321899414,-30.10653305053711,-33.95818328857422,-7.429122447967529,7.066225051879883,8.423149108886719,-3.786951780319214,19.79035186767578,14.558176040649414,-29.60068130493164,0.4849121868610382,-3.424424409866333,0.7522038221359253,-28.275663375854492,-9.224761009216309,-17.256240844726562,-35.28648376464844,-23.503738403320312,-19.48192596435547,10.980499267578125,-3.179969310760498,-16.316335678100586,-32.956905364990234,25.007919311523438,-13.938750267028809,0.8860442042350769,11.356250762939453,-4.3712334632873535,7.719701766967773,11.550579071044922,-13.508075714111328,2.9173357486724854,-18.570663452148438,8.177072525024414,20.30183982849121,2.0336198806762695,-4.264740467071533,1.2656117677688599,25.225460052490234,7.987968444824219,11.845648765563965,14.923542976379395,-23.271595001220703,13.991830825805664,25.67485809326172,9.49712085723877,27.021316528320312,4.080283164978027,-6.95904016494751,-10.683692932128906,15.329413414001465,1.355611801147461,4.105621814727783,-32.35798263549805,6.817931652069092,4.675543308258057,-0.8547176122665405,20.356252670288086,-17.64131736755371,25.85959815979004,-39.47665786743164,4.908912181854248,3.005051851272583,-14.511462211608887,8.461492538452148,-20.051450729370117,-16.710853576660156,19.003231048583984,21.835052490234375,-16.874069213867188,-6.032232761383057,11.57715892791748,25.2448673248291,-4.19299840927124,-15.969501495361328,-15.896097183227539,-6.361057758331299,-6.750515937805176,22.495506286621094,-13.860472679138184,19.033435821533203,27.567096710205078,-1.426308274269104,15.98984432220459,7.424448490142822,4.577104568481445,-16.647768020629883,27.58555793762207,20.896764755249023,-12.710022926330566,-20.09416389465332,13.771342277526855,3.127578020095825,-31.12123680114746,-35.824851989746094,26.943296432495117,17.98711395263672,11.45914363861084,17.564136505126953,3.87749981880188,26.17014503479004,-26.9080753326416,17.562536239624023,-15.17989730834961,15.55867862701416,-4.264852046966553,-9.429520606994629,26.707687377929688,-9.380340576171875,28.36992835998535,24.80191993713379,-4.619273662567139,3.4134626388549805,-16.757976531982422,12.450935363769531,19.501033782958984,-8.110464096069336,8.686052322387695,-3.1098663806915283,-23.44818878173828,20.436481475830078,8.360921859741211,1.6089661121368408,-19.725784301757812,29.772014617919922,14.44947338104248,-16.028743743896484,-15.098167419433594,6.433173179626465,18.075164794921875,11.877167701721191,16.079193115234375,-2.9199182987213135,12.289510726928711,29.00466537475586,19.94455909729004,23.831676483154297,-30.81018829345703,-14.06428337097168,-21.653156280517578,-19.425888061523438,4.370511531829834,1.384350061416626,11.204261779785156,-16.182865142822266,3.655748128890991,27.576005935668945,-2.1067087650299072,-4.308375358581543,-25.095046997070312,-5.942216873168945,11.633559226989746,-3.0202956199645996,-12.069077491760254,11.349934577941895,-10.049559593200684,-29.278139114379883,-5.029757499694824,-19.80309295654297,-28.067474365234375,-9.426128387451172,7.1728997230529785,20.043306350708008,-5.007297992706299,-29.71090316772461,13.147908210754395,4.017548561096191,-8.590482711791992,7.327187538146973,-0.7131653428077698,-31.73546028137207,-12.774850845336914,8.131278038024902,-31.47844886779785,-14.018569946289062,22.849185943603516,-27.991853713989258,14.841290473937988,-18.38694190979004,11.65379524230957,23.812807083129883,-0.10858853906393051,24.954118728637695,-10.25137710571289,-8.12224006652832,11.066398620605469,-10.36922836303711,18.014873504638672,-12.743668556213379,9.64409065246582,17.30592155456543,20.013626098632812,10.390812873840332,-2.15567684173584,16.809383392333984,9.08792781829834,-8.740715026855469,8.476882934570312,-14.30388069152832,-29.003917694091797,7.783167362213135,6.1093573570251465,-10.965418815612793,-34.66217041015625,-17.62685203552246,-23.78013801574707,2.448198080062866,23.84869956970215,-27.822607040405273,9.17546558380127,-3.149003267288208,16.527347564697266,-27.088151931762695,2.603358268737793,26.549118041992188,25.95893096923828,19.26411247253418,6.197870254516602,25.963048934936523,-11.081380844116211,17.05891990661621,12.560710906982422,28.169260025024414,14.386934280395508,-2.9345927238464355,-2.73661732673645,14.77157974243164,14.075754165649414,4.91815710067749,-15.18549919128418,-38.31200408935547,-4.239197731018066,6.703213214874268,13.861909866333008,4.367141246795654,19.0367374420166,-4.57951545715332,1.4723923206329346,-26.692495346069336,4.197964191436768,-39.339942932128906,-0.09216643124818802,-16.33403968811035,6.45414924621582,-3.15523362159729,4.855710983276367,12.810018539428711,11.083174705505371,24.948617935180664,-27.852397918701172,20.21236801147461,0.9056132435798645,18.950523376464844,9.296449661254883,-19.678552627563477,-17.28738021850586,-5.22528600692749,-17.14595603942871,-0.18823637068271637,14.857366561889648,-13.618656158447266,-0.24119862914085388,-0.5958112478256226,26.775192260742188,12.940089225769043,-10.304681777954102,-11.707797050476074,-14.95376968383789,8.080556869506836,7.6969895362854,20.406362533569336,11.034212112426758,-4.661800861358643,7.588350296020508,-14.387616157531738,-12.857942581176758,-29.892515182495117,3.2554051876068115,-15.259725570678711,1.509945273399353,14.190494537353516,19.458330154418945,23.47687339782715,1.415461540222168,-1.3637124300003052,15.176204681396484,-5.4665913581848145,25.083898544311523,15.154413223266602,2.0331006050109863,-5.483994483947754,-3.6824333667755127,-21.008291244506836,-17.485305786132812,-11.911211013793945,2.840904951095581,-13.723628044128418,-34.59877395629883,13.786539077758789,14.964705467224121,8.28060531616211,14.569037437438965,3.689258098602295,12.525707244873047,-14.510248184204102,2.5892679691314697,6.752684116363525,-11.254557609558105,13.849807739257812,-0.7552345395088196,-33.94704055786133,14.740022659301758,19.131256103515625,-27.097076416015625,12.066638946533203,21.764081954956055,4.4416890144348145,13.894634246826172,-35.65721130371094,-3.739145517349243,6.606814384460449,4.151808738708496,-27.190181732177734,-16.881805419921875,-13.653390884399414,-34.59476089477539,-25.817468643188477,16.499744415283203,-18.021764755249023,3.7201149463653564,20.625696182250977,-17.389854431152344,-37.891136169433594,22.508922576904297,-15.388127326965332,-3.2625014781951904,31.437313079833984,-4.0556254386901855,-24.158733367919922,-5.90398645401001,15.743266105651855,3.1419148445129395,-3.895031213760376,20.78445053100586,20.578474044799805,6.399374485015869,-19.756811141967773,5.6758713722229,-6.570959091186523,-7.4354143142700195,-6.818725109100342,-16.921062469482422,-10.351180076599121,28.61920738220215,8.486103057861328,21.148235321044922,2.659043073654175,-5.726267337799072,24.240453720092773,8.665470123291016,-25.8304386138916,4.361248970031738,25.45157814025879,16.356040954589844,-36.22934341430664,-29.957782745361328,-29.052597045898438,3.7430121898651123,20.068674087524414,-19.016756057739258,-34.24473190307617,25.455543518066406,19.847537994384766,-3.143998146057129,10.536962509155273,3.214380979537964,5.914779186248779,5.723119258880615,27.001602172851562,23.947223663330078,15.2236328125,12.150177001953125,23.853837966918945,-33.49709701538086,19.55636215209961,8.601044654846191,6.219933032989502,-9.721268653869629,-11.328390121459961,3.3447093963623047,6.915267467498779,8.849867820739746,10.534173965454102,29.559377670288086,-9.719989776611328,9.604812622070312,-19.384422302246094,5.455502033233643,-5.5674896240234375,-22.548580169677734,9.440253257751465,-35.45293045043945,-17.69114875793457,-3.274989604949951,-20.65408706665039,-6.202284336090088,-18.847293853759766,14.769984245300293,-0.7365382313728333,11.372230529785156,9.836606979370117,-33.115352630615234,-5.133321285247803,11.235818862915039,17.610036849975586,2.543478488922119,-33.3377685546875,-28.623701095581055,15.383322715759277,-14.384440422058105,-5.861293315887451,3.244314193725586,17.03594970703125,13.695050239562988,4.133033752441406,9.007430076599121,-15.65054988861084,8.011445999145508,16.4578800201416,-6.558783054351807,8.96542739868164,24.48858642578125,-35.31855773925781,25.906166076660156,-19.096759796142578,-10.436119079589844,32.61261749267578,0.7253103852272034,0.8017228841781616,-8.440180778503418,-3.722064256668091,31.163318634033203,-7.553029537200928,-9.742804527282715,14.665444374084473,-2.55791974067688,-18.509092330932617,-35.38142395019531,8.49259090423584,5.988056182861328,-32.597110748291016,-4.82668399810791,-13.459016799926758,28.343931198120117,2.3786582946777344,24.27227210998535,-10.80001449584961,-3.814213991165161,18.708267211914062,-9.471708297729492,-12.384133338928223,4.284576416015625,-24.1441707611084,-12.738239288330078,27.902542114257812,16.45503044128418,21.319005966186523,-8.97177505493164,12.813944816589355,27.219806671142578,12.284164428710938,-22.298236846923828,-15.499197959899902,12.11564826965332,-28.44771957397461,-3.6785807609558105,13.594342231750488,-35.61773681640625,20.82942771911621,-11.725210189819336,11.845696449279785,9.123132705688477,-29.405540466308594,12.53580093383789,-4.936633586883545,23.239559173583984,-34.88064956665039,8.110011100769043,13.3432035446167,-27.20319366455078,6.586999893188477,-33.891971588134766,26.90349769592285,-8.063704490661621,-16.613262176513672,17.55091667175293,15.827329635620117,19.57642936706543,4.577985763549805,5.222540378570557,7.114866256713867,30.1619815826416,7.309303283691406,-7.991372585296631,-15.962098121643066,8.45974349975586,1.8565213680267334,-1.4699870347976685,-28.4207763671875,-0.4552933871746063,-6.962904930114746,14.624119758605957,-19.734878540039062,15.701831817626953,6.454288005828857,13.657121658325195,18.638656616210938,-12.646693229675293,8.801044464111328,-18.303354263305664,14.036321640014648,5.345790863037109,8.287874221801758,-0.7331544160842896,-5.843723297119141,6.3909101486206055,-4.713733196258545,-28.88750457763672,-3.009202480316162,11.691962242126465,-34.18836212158203,14.25817584991455,8.85804271697998,1.298736333847046,21.398765563964844,17.69027328491211,-1.0355342626571655,8.717659950256348,-11.14952278137207,-12.749560356140137,-31.3404541015625,6.491897106170654,7.490847587585449,-15.080090522766113,-6.277149200439453,4.5932698249816895,6.796369552612305,3.2225422859191895,16.594419479370117,-17.964563369750977,18.71763038635254,-2.7546281814575195,-0.6730047464370728,-7.873986721038818,7.929708003997803,18.68733787536621,-15.30250358581543,6.722093105316162,-11.759336471557617,-12.012796401977539,-21.535457611083984,16.763320922851562,-5.375698089599609,-31.822053909301758,4.643463611602783,16.307945251464844,16.204208374023438,5.2762298583984375,6.07255220413208,-11.386137962341309,25.735212326049805,-4.4337053298950195,13.746569633483887,-36.485958099365234,-2.8234899044036865,7.2251362800598145,3.6197116374969482,13.324914932250977,5.620058059692383,-0.010804583318531513,-7.486051082611084,-15.652538299560547,-33.18461990356445,-1.8216277360916138,5.440116882324219,-5.445149898529053,5.816155433654785,-18.000816345214844,20.969337463378906,27.21274757385254,11.508672714233398,5.195552349090576,-34.7092170715332,3.4815311431884766,-29.748374938964844,18.505584716796875,4.723951816558838,9.505922317504883,10.932254791259766,18.534286499023438,24.035795211791992,-37.83252716064453,-7.378877639770508,-1.1065012216567993,28.215591430664062,-26.916627883911133,7.825874328613281,5.633615016937256,-19.524127960205078,-9.251479148864746,9.61487102508545,0.3449063003063202,-13.620866775512695,16.49323081970215,16.788711547851562,3.309873580932617,-15.317489624023438,-1.6499543190002441,8.707798957824707,13.572169303894043,-16.374309539794922,-13.884584426879883,-34.814781188964844,10.547569274902344,8.74435043334961,13.632210731506348,10.715353965759277,16.95281410217285,5.644381046295166,-28.34136962890625,-1.7831801176071167,-24.356216430664062,-15.23267650604248,27.609323501586914,10.268515586853027,-1.7971765995025635,1.5098824501037598,22.072282791137695,10.508646011352539,13.65433406829834,10.079534530639648,-23.49569320678711,8.498382568359375,6.5439910888671875,7.848352432250977,20.661537170410156,11.593893051147461,-3.112600564956665,17.333051681518555,-8.451397895812988,-15.253509521484375,19.27261734008789,0.11445748805999756,13.228039741516113,8.945396423339844,20.210412979125977,14.016894340515137,2.9371752738952637,12.7512845993042,4.8277812004089355,-19.690107345581055,-6.866025447845459,10.466611862182617,-32.61740493774414,28.002525329589844,9.55517292022705,-2.295095443725586,6.909908771514893,-3.156883955001831,5.370960235595703,-16.410612106323242,2.3355770111083984,12.319334030151367,6.10690975189209,1.1815799474716187,-7.403244495391846,3.8332459926605225,-29.54180908203125,11.893575668334961,-4.0520830154418945,-13.943146705627441,-9.258903503417969,-31.61810874938965,5.198857307434082,-20.286243438720703,-2.8630826473236084,3.9567787647247314,-3.6442058086395264,1.4015446901321411,-3.0698556900024414,6.664101600646973,-25.18491554260254,11.70585823059082,5.568715572357178,8.169684410095215,26.937320709228516,13.971303939819336,2.939459800720215,-4.479044437408447,-17.33163833618164,14.805601119995117,29.194944381713867,-15.846725463867188,-8.800597190856934,11.841334342956543,-13.947257995605469,3.5730347633361816,-0.08758605271577835,15.2809419631958,-21.337085723876953,11.39765739440918,25.517648696899414,10.343721389770508,13.319941520690918,-3.165372848510742,8.834624290466309,4.096401691436768,-19.07440757751465,5.521708011627197,-38.52274703979492,0.2520909309387207,20.58903694152832,20.42754554748535,-1.894077181816101,29.64204216003418,-13.389537811279297,4.880173683166504,5.936607360839844,-16.416624069213867,13.150470733642578,16.943708419799805,8.10175895690918,3.371509313583374,17.626659393310547,23.870304107666016,-0.8467593193054199,-14.44913101196289,25.6783390045166,10.047615051269531,-14.989940643310547,-6.419327259063721,22.68667221069336,2.7000739574432373,12.91474437713623,2.498717784881592,10.488181114196777,6.207896709442139,-1.394350528717041,3.4579691886901855,13.050679206848145,5.8850202560424805,22.072996139526367,13.593793869018555,12.06044864654541,5.973857402801514,10.82763957977295,10.254846572875977,19.462675094604492,-5.917984962463379,-7.443324565887451,-16.375993728637695,-15.9727201461792,4.753913879394531,4.465493202209473,-3.9960317611694336,3.2197771072387695,-1.5442934036254883,18.96428680419922,20.957664489746094,-27.053556442260742,9.554475784301758,27.25110626220703,27.71465492248535,-10.754262924194336,15.269251823425293,-14.078513145446777,2.4745686054229736,3.731052875518799,-29.291549682617188,8.282288551330566,-7.280279159545898,17.50153350830078,-11.07092571258545,25.275663375854492,7.265413284301758,13.777865409851074,-33.86335754394531,19.32950782775879,-3.912245035171509,-24.838293075561523,8.241430282592773,-4.140268802642822,11.64480972290039,-16.96868896484375,-2.719557285308838,5.3087687492370605,5.5840606689453125,10.228653907775879,31.686391830444336,18.22663116455078,31.498769760131836,33.30442810058594,4.813567161560059,7.536716461181641,4.240042686462402,3.667259454727173,17.841707229614258,14.25585651397705,-22.829835891723633,-8.873072624206543,13.420441627502441,13.323214530944824,14.4060640335083,20.813331604003906,-5.884019374847412,13.869359970092773,23.621606826782227,7.030240535736084,3.1203958988189697,11.578733444213867,14.068137168884277,13.51392650604248,20.553808212280273,-9.831735610961914,1.8799601793289185,17.716981887817383,-27.29592514038086,7.052509307861328,-16.61800765991211,16.337743759155273,-31.644296646118164,5.372495174407959,-15.962037086486816,5.8595781326293945,-16.84482765197754,22.978715896606445,24.899532318115234,-1.0707814693450928,-23.247602462768555,3.069772720336914,4.925995349884033,-1.6955186128616333,23.699487686157227,-16.103137969970703,4.879016399383545,23.879186630249023,19.838403701782227,18.40545082092285,6.097404479980469,-6.807618618011475,2.9085423946380615,16.016408920288086,-2.226116180419922,-13.835870742797852,26.456953048706055,7.349452972412109,-33.19472122192383,23.86359977722168,6.030771732330322,15.249388694763184,15.332402229309082,5.375328063964844,6.026991367340088,16.542232513427734,-37.099788665771484,-33.30278015136719,29.27533531188965,2.7462551593780518,12.741613388061523,6.7405571937561035,-1.220048427581787,5.9554243087768555,7.68328857421875,4.279052734375,31.922134399414062,-1.2390320301055908,28.012004852294922,-13.752864837646484,5.385222434997559,17.14175796508789,17.260066986083984,12.757654190063477,18.052743911743164,-39.012290954589844,-2.1888742446899414,22.28383445739746,16.990060806274414,5.698207378387451,26.893964767456055,11.701346397399902,-32.22233581542969,9.154280662536621,13.914984703063965,11.78315258026123,-20.207979202270508,-14.630565643310547,7.006410598754883,6.216649532318115,1.3049010038375854,5.891182899475098,17.21010398864746,8.639043807983398,9.117754936218262,14.591851234436035,4.786261558532715,-17.266502380371094,7.688966274261475,10.668986320495605,9.870291709899902,-1.5232701301574707,17.016923904418945,7.732659816741943,4.618505954742432,20.21700668334961,8.211587905883789,5.371660232543945,-14.883225440979004,-3.1163747310638428,8.522795677185059,-22.533166885375977,-33.025970458984375,9.380683898925781,-26.56903076171875,29.052778244018555,13.178407669067383,15.101720809936523,4.763672351837158,-5.433220863342285,11.757801055908203,-3.678981304168701,2.6680490970611572,-3.2008302211761475,20.6523494720459,10.96477222442627,26.675121307373047,-16.054874420166016,-8.737221717834473,-26.690370559692383,20.737674713134766,9.5662202835083,20.37590980529785,3.818135976791382,1.130264401435852,-15.649580955505371,7.364212989807129,-1.4462807178497314,-16.94987678527832,-16.254270553588867,29.553993225097656,18.13714599609375,19.205978393554688,-2.0434346199035645,21.74412727355957,21.41564178466797,-25.487071990966797,4.522953033447266,19.356430053710938,-1.3390759229660034,31.451204299926758,-13.32374382019043,3.4949848651885986,-4.7346062660217285,-27.327041625976562,15.235963821411133,22.22553825378418,-7.69508695602417,-38.27557373046875,4.624818325042725,19.531675338745117,6.606542110443115,-0.0735115334391594,5.333582878112793,15.994644165039062,-9.51603889465332,7.964294910430908,-6.381503582000732,26.83479881286621,-9.6261625289917,-1.0969609022140503,1.968616247177124,6.9399871826171875,6.574839115142822,-31.861446380615234,-0.809424638748169,-2.575374126434326,10.43126392364502,-12.005243301391602,-31.911653518676758,-14.58960247039795,4.271241664886475,-16.772449493408203,-24.11252784729004,3.8336639404296875,-29.042966842651367,-10.930691719055176,8.597967147827148,-7.438516616821289,-27.123680114746094,-1.6549137830734253,4.082237243652344,10.475259780883789,-0.7613449692726135,5.969378471374512,16.398517608642578,-8.987594604492188,4.495635509490967,-18.079265594482422,-29.022830963134766,-4.107989311218262,-6.5416131019592285,-19.415945053100586,19.57466697692871,11.69713306427002,5.9415411949157715,13.769673347473145,10.988859176635742,9.130830764770508,24.281042098999023,-7.0090179443359375,-0.35424959659576416,-13.34996223449707,-16.938627243041992,2.216184377670288,-15.681923866271973,-3.898641347885132,5.086760520935059,-2.7356512546539307,-37.99263000488281,9.404257774353027,9.950840950012207,-11.524392127990723,-3.381474733352661,-0.11159268021583557,11.362221717834473,27.07003402709961,11.771860122680664,-15.886710166931152,-33.96017837524414,15.065433502197266,21.488595962524414,-6.6406636238098145,16.269989013671875,18.11921501159668,24.24175262451172,-17.40338897705078,16.272592544555664,13.891500473022461,-13.049105644226074,-5.769880294799805,7.542750358581543,3.3467862606048584,-11.319103240966797,-11.415142059326172,9.920478820800781,-20.511381149291992,28.164979934692383,-30.104251861572266,-35.53022384643555,-28.17007064819336,-36.36748123168945,-2.598972797393799,18.108091354370117,-0.38836634159088135,11.661890029907227,9.939072608947754,5.8452301025390625,-13.032739639282227,4.739180088043213,7.503860950469971,-13.252290725708008,16.28484344482422,15.626049995422363,8.41217041015625,7.052467346191406,4.735621452331543,9.221102714538574,-13.836318969726562,11.90158462524414,16.818359375,14.341791152954102,13.221653938293457,6.424554347991943,-5.570492267608643,7.94741678237915,-1.2188247442245483,4.688362121582031,8.609753608703613,-10.89264965057373,6.327694416046143,27.843908309936523,23.6766357421875,-24.64560890197754,16.875940322875977,1.6008288860321045,-18.758346557617188,5.327810764312744,1.686827301979065,-8.652308464050293,-16.465139389038086,-27.194990158081055,-32.18402862548828,-12.208508491516113,26.24227523803711,21.9644832611084,-6.247506141662598,-16.425514221191406,-5.825958728790283,-8.317526817321777,8.999808311462402,-18.94227409362793,22.598764419555664,19.190425872802734,17.96990394592285,9.346927642822266,13.560317993164062,21.48866081237793,-15.910164833068848,12.703269958496094,-19.40900421142578,-16.969194412231445,17.66382598876953,-5.39297342300415,9.236135482788086,3.444087505340576,2.3131229877471924,-24.777095794677734,3.1346731185913086,18.4510498046875,-23.96663475036621,5.757206439971924,6.309743404388428,18.018381118774414,-24.11446762084961,-8.201580047607422,7.325427055358887,-16.89892578125,19.730430603027344,8.62300968170166,-33.27907180786133,-17.714031219482422,7.837520599365234,6.331021785736084,8.371021270751953,27.9396915435791,27.900543212890625,18.41376304626465,-1.7030061483383179,-1.2667392492294312,-3.6279358863830566,2.38210129737854,-5.645516872406006,-8.043231010437012,-6.665414810180664,6.953159332275391,-3.5264837741851807,-17.9077091217041,-11.287856101989746,-13.753336906433105,14.300559997558594,28.155887603759766,10.097915649414062,-5.33007287979126,9.181051254272461,20.90045928955078,9.045804977416992,29.888490676879883,12.447760581970215,5.435704708099365,20.490541458129883,17.579994201660156,29.62319564819336,14.880331993103027,22.68096351623535,-6.248654842376709,13.45252513885498,0.04655200615525246,14.47323226928711,0.7960913181304932,-32.049686431884766,5.766147613525391,9.775718688964844,18.885650634765625,-8.783527374267578,7.1166090965271,15.738663673400879,-28.829423904418945,-19.356420516967773,8.73254108428955,6.412734031677246,-31.301326751708984,2.575573205947876,10.160400390625,29.128894805908203,-39.137393951416016,6.401645183563232,23.8966064453125,-3.2793915271759033,6.596508026123047,9.816325187683105,18.605159759521484,-0.6170044541358948,9.79090690612793,3.0483996868133545,5.041965961456299,14.752787590026855,9.651406288146973,20.103031158447266,29.378686904907227,3.0429255962371826,-15.683828353881836,-5.453110218048096,-9.933723449707031,7.981724262237549,13.280234336853027,11.173749923706055,3.2755026817321777,9.26480770111084,29.99379539489746,22.46511459350586,-0.6343507766723633,-6.273195743560791,3.249225378036499,16.857311248779297,4.03547477722168,-6.188449859619141,-12.144976615905762,-18.554780960083008,18.386322021484375,8.783156394958496,22.467185974121094,-4.910455226898193,-18.667194366455078,-32.658180236816406,6.727567672729492,8.48146915435791,-26.209150314331055,14.768050193786621,14.433783531188965,-6.881257057189941,13.782357215881348,8.108946800231934,-19.919189453125,7.036617755889893,-5.384587287902832,-1.6063871383666992,-27.618669509887695,2.340489387512207,-14.825510025024414,3.97304368019104,10.935327529907227,-13.480215072631836,21.17596435546875,14.519290924072266,-6.714508533477783,3.947331428527832,0.11977159976959229,12.600804328918457,-6.792582035064697,-0.3485192060470581,-16.839679718017578,-12.662247657775879,17.48613166809082,4.8615875244140625,-24.52454948425293,-38.35934829711914,5.974437236785889,1.5437482595443726,30.04873275756836,12.466730117797852,15.964073181152344,-4.2034525871276855,2.5536181926727295,7.344132900238037,-31.642866134643555,-3.6066980361938477,-3.1992125511169434,18.985679626464844,-21.4090518951416,20.34052848815918,11.503846168518066,-8.30600643157959,8.56411361694336,-14.724754333496094,8.74492359161377,22.17022132873535,7.529115200042725,-10.816819190979004,-17.308475494384766,20.57529640197754,-29.9060115814209,6.65936803817749,3.841682195663452,1.2426948547363281,-7.27592134475708,6.992187976837158,-38.620460510253906,-21.260812759399414,21.146596908569336,5.881414890289307,32.18027877807617,3.8070690631866455,22.455856323242188,-19.021291732788086,4.042441368103027,22.624082565307617,14.52277660369873,2.80159592628479,-34.77503204345703,9.289774894714355,-13.586332321166992,20.670982360839844,-25.436674118041992,22.924423217773438,-8.530577659606934,8.541916847229004,13.925762176513672,5.555640697479248,-24.159040451049805,-10.521241188049316,10.388320922851562,23.916061401367188,1.630893349647522,-6.522825241088867,4.704802513122559,9.100309371948242,16.443105697631836,11.078100204467773,4.763471603393555,7.970814228057861,14.886112213134766,-0.7987511157989502,7.166224956512451,-18.149871826171875,-1.6664705276489258,-27.253379821777344,-15.265458106994629,-4.0678205490112305,15.266737937927246,15.54557991027832,9.979535102844238,11.326221466064453,-4.941929340362549,-29.03192138671875,-4.830666542053223,-4.1431884765625,-12.122899055480957,8.7985200881958,4.998019218444824,-3.246173143386841,23.18670654296875,28.26839828491211,-27.59334945678711,8.292158126831055,-35.00516891479492,-11.158683776855469,-14.933378219604492,-11.49474048614502,-34.107421875,-2.737488269805908,17.562253952026367,-0.21100082993507385,25.9780216217041,-4.304309368133545,19.501731872558594,15.649812698364258,-17.57032012939453,13.838497161865234,10.084583282470703,6.844074726104736,-16.560527801513672,-6.40567684173584,21.13738250732422,2.553086519241333,11.310502052307129,18.129552841186523,-12.10515022277832,27.52642059326172,-38.36561965942383,-32.29691696166992,2.4842567443847656,8.671463966369629,14.736173629760742,4.189423084259033,0.3842476010322571,-8.646393775939941,-34.48249816894531,2.961923599243164,-19.00410270690918,-9.28986930847168,6.886620998382568,29.202478408813477,2.223940134048462,19.108699798583984,-15.285380363464355,7.164837837219238,8.684797286987305,6.827990531921387,-20.918615341186523,10.215269088745117,23.604223251342773,25.738969802856445,-15.0518798828125,21.276065826416016,8.758814811706543,9.582450866699219,22.01631736755371,-3.7046120166778564,-7.450740337371826,-3.5342183113098145,13.970181465148926,-1.8096113204956055,5.616639137268066,4.777679443359375,16.408029556274414,18.437042236328125,-10.950170516967773,19.298507690429688,-3.2242226600646973,-1.6710704565048218,32.64677047729492,19.80109405517578,7.086329936981201,-1.5972906351089478,11.703523635864258,-6.2179975509643555,-12.328452110290527,25.82805061340332,16.677480697631836,14.208785057067871,5.476505279541016,31.216522216796875,1.9047850370407104,17.789892196655273,-11.873835563659668,2.0441737174987793,-17.232479095458984,25.544204711914062,-5.492978096008301,9.793489456176758,20.15688705444336,-5.964807033538818,-7.02718448638916,-18.34379005432129,22.035812377929688,6.577789306640625,-17.41765785217285,18.56949234008789,20.423282623291016,-30.337648391723633,-35.658695220947266,7.318170070648193,8.285089492797852,22.94219207763672,8.186914443969727,16.046031951904297,6.211066246032715,-16.618595123291016,-16.19693946838379,10.724607467651367,4.26243782043457,20.399911880493164,2.8174378871917725,12.15192699432373,-0.5935376286506653,12.927346229553223,9.517717361450195,21.715234756469727,-11.695080757141113,-31.9617919921875,5.649611949920654,19.890092849731445,-13.13630485534668,7.064358234405518,6.671872138977051,6.701234340667725,-0.15229661762714386,-9.697917938232422,-1.962306261062622,-26.929224014282227,-24.322086334228516,21.400774002075195,2.9000627994537354,8.18099594116211,-35.3199462890625,0.5466053485870361,15.153404235839844,-11.716148376464844,27.299598693847656,11.149521827697754,19.77774429321289,21.946544647216797,-18.915069580078125,5.23944616317749,6.423676013946533,5.647182464599609,9.63764476776123,-4.095320701599121,20.370574951171875,6.263222694396973,8.080845832824707,9.87790298461914,30.33757209777832,-31.441875457763672,21.679994583129883,-7.875410556793213,21.02558135986328,7.788070201873779,8.872448921203613,10.10523796081543,-16.54322624206543,2.2461626529693604,7.944660663604736,-9.59196949005127,-6.3720173835754395,-4.337184429168701,-3.075754404067993,8.759909629821777,-22.21965980529785,-7.662805080413818,-23.137489318847656,-15.736981391906738,2.3265864849090576,-34.9040641784668,9.069727897644043,-7.772014617919922,1.4597030878067017,3.734788179397583,12.223668098449707,-1.5529481172561646,22.227397918701172,-4.0421552658081055,17.82819175720215,-0.2223159223794937,-31.465564727783203,29.170902252197266,-13.401329040527344,13.650742530822754,0.9554592370986938,10.1929931640625,-7.398940086364746,17.55817222595215,-27.45083999633789,7.448456764221191,4.958006858825684,20.58177375793457,3.5007758140563965,20.13618278503418,8.474854469299316,-9.384237289428711,-35.18669509887695,2.111912488937378,7.063639163970947,12.956088066101074,9.026267051696777,31.534351348876953,-14.352954864501953,-19.247072219848633,12.272706985473633,-14.551547050476074,4.048346519470215,-15.726787567138672,-20.261293411254883,-14.03884220123291,11.57739543914795,-7.067477226257324,-11.838034629821777,21.491552352905273,17.660493850708008,-1.3511629104614258,10.272445678710938,17.792760848999023,8.768085479736328,7.498422622680664,-1.2073414325714111,-4.634555339813232,-29.315797805786133,3.617374897003174,14.477872848510742,14.809782028198242,-3.909949541091919,26.781219482421875,12.347685813903809,-37.18041229248047,6.119113445281982,-11.78059196472168,-2.783824920654297,-12.075312614440918,-29.30808448791504,-16.751577377319336,-7.002562046051025,-4.849036693572998,-9.189681053161621,-14.896398544311523,30.086502075195312,9.881053924560547,6.673238754272461,19.85297203063965,8.564990997314453,6.082390308380127,-33.02641296386719,10.49468994140625,19.77825355529785,16.599729537963867,22.989587783813477,-2.747934341430664,-6.498137474060059,-15.737238883972168,-16.34552764892578,11.04960823059082,15.049169540405273,8.241047859191895,12.281947135925293,-15.090838432312012,-19.708534240722656,-34.35173034667969,5.888577938079834,-14.883546829223633,10.340150833129883,16.44677734375,18.73550033569336,-32.49680709838867,-4.527159690856934,22.338958740234375,5.7638678550720215,1.695697546005249,8.939555168151855,15.922822952270508,22.23062515258789,13.044244766235352,-36.71091079711914,16.505802154541016,-8.350892066955566,8.21336555480957,-38.66252899169922,-0.9808198809623718,19.483715057373047,20.143131256103516,13.45989990234375,-0.8485755920410156,-1.3449351787567139,-7.169480323791504,-5.206230640411377,2.838226318359375,8.22134780883789,7.607971668243408,2.133251428604126,19.947704315185547,-8.788081169128418,14.636537551879883,7.9980058670043945,25.750455856323242,11.137913703918457,-29.455965042114258,14.90542221069336,-20.165220260620117,9.881683349609375,-16.988262176513672,-5.0316853523254395,23.13459587097168,-11.808661460876465,-11.318395614624023,7.992282390594482,22.031005859375,-17.882091522216797,4.6757283210754395,2.786346197128296,19.720521926879883,-28.045732498168945,-3.1931869983673096,-37.943416595458984,11.502370834350586,-30.512582778930664,9.618168830871582,31.957380294799805,-33.45418930053711,8.315690994262695,13.822145462036133,-15.723413467407227,-1.8702837228775024,17.083784103393555,8.937755584716797,29.486709594726562,-14.006329536437988,-18.62873649597168,2.977457046508789,12.968387603759766,-7.3157734870910645,27.867740631103516,-37.42283630371094,6.644082546234131,-33.71645736694336,11.301857948303223,2.135237455368042,17.938976287841797,-11.661261558532715,12.301080703735352,-9.202579498291016,10.793997764587402,17.202117919921875,-16.754533767700195,-15.848780632019043,-22.908044815063477,6.856678485870361,-24.762805938720703,6.912128448486328,12.13068962097168,17.381484985351562,27.885610580444336,-15.730006217956543,-14.91937255859375,8.117681503295898,26.17308807373047,6.845401763916016,7.532329559326172,-14.759769439697266,19.15231704711914,18.257740020751953,12.487165451049805,8.312235832214355,-4.641910552978516,-13.658287048339844,-4.4604172706604,8.35265827178955,-8.418484687805176,18.673809051513672,7.7934112548828125,4.344668865203857,7.051287651062012,-7.492937088012695,0.11537612229585648,15.5242280960083,-23.47447395324707,-18.60040855407715,5.831188678741455,31.85024642944336,-3.8798012733459473,3.011436700820923,0.36476269364356995,-14.269208908081055,-8.133145332336426,-31.309045791625977,3.339585542678833,-18.781211853027344,-28.679428100585938,-1.0796879529953003,-2.7999515533447266,-4.636658668518066,-5.894285202026367,16.09635353088379,-34.68016052246094,17.02512550354004,27.39895248413086,13.997133255004883,9.950483322143555,-31.035871505737305,-1.4712976217269897,-0.16627508401870728,4.66485071182251,15.634984016418457,-5.201296806335449,1.8132878541946411,13.250563621520996,7.706457614898682,11.679339408874512,5.602391719818115,2.95755672454834,-18.216432571411133,-14.309782981872559,26.76315689086914,-32.357723236083984,5.1908860206604,-32.73981857299805,8.660073280334473,-2.2711856365203857,10.904618263244629,6.592971324920654,-17.454288482666016,7.800982475280762,13.501992225646973,-9.160033226013184,2.924837589263916,-4.798069477081299,-1.987260103225708,-16.10513687133789,-32.72002029418945,-7.007631301879883,-3.3050336837768555,16.83257293701172,19.379762649536133,-9.529414176940918,0.5947414636611938,7.446779251098633,5.555794715881348,-14.274813652038574,6.102427005767822,29.480024337768555,3.6003260612487793,4.699123859405518,27.985870361328125,10.291495323181152,-3.611717939376831,19.724027633666992,27.301898956298828,4.649642467498779,23.004262924194336,3.513939380645752,10.444931030273438,-13.642882347106934,-17.778873443603516,2.3352415561676025,9.9170560836792,28.207660675048828,-16.36545181274414,-11.24392032623291,6.661920547485352,16.231351852416992,-19.27994155883789,-10.789349555969238,5.11768102645874,-9.528338432312012,18.35118865966797,8.338127136230469,8.91185188293457,10.861425399780273,-20.959543228149414,-14.582470893859863,10.723468780517578,23.244192123413086,-14.470861434936523,11.710836410522461,5.193705081939697,8.823407173156738,6.198164939880371,4.341528415679932,17.890277862548828,-24.04323387145996,-11.31411075592041,14.149724960327148,-4.132051467895508,-6.126414775848389,-17.251239776611328,3.4041385650634766,-8.059192657470703,14.731255531311035,-11.171080589294434,5.66688871383667,-8.431600570678711,6.46732759475708,-13.374751091003418,12.825201034545898,-3.3187849521636963,-11.711545944213867,-1.7220745086669922,19.641143798828125,4.871976852416992,-5.298511505126953,13.950116157531738,6.429100036621094,7.662327766418457,-6.0745649337768555,6.00309944152832,15.878372192382812,29.62200927734375,-1.3007227182388306,-2.7424545288085938,11.19338321685791,5.759645938873291,-8.689934730529785,-27.663875579833984,9.213420867919922,12.780892372131348,7.851715564727783,4.090705871582031,4.661980628967285,3.022948980331421,26.57396125793457,0.11305232346057892,17.875593185424805,7.207580089569092,8.184309959411621,4.902340888977051,16.80313491821289,-1.1864720582962036,4.947287559509277,-7.9067063331604,-31.890975952148438,-10.743547439575195,6.27590799331665,-2.8491690158843994,-13.34040355682373,20.898284912109375,7.3484978675842285,-36.91806411743164,12.025911331176758,4.051591873168945,7.476814270019531,2.7940139770507812,9.210028648376465,-31.025243759155273,6.650143623352051,11.133853912353516,10.168743133544922,17.615312576293945,-18.826528549194336,17.18910026550293,5.9923906326293945,-2.280867576599121,-32.546600341796875,-29.91698455810547,8.639039039611816,-15.578998565673828,25.38138198852539,-6.704014778137207,-6.223204612731934,6.604864597320557,7.094684600830078,-14.358619689941406,-8.976235389709473,-0.5617019534111023,-1.2958065271377563,9.53474235534668,8.453628540039062,-34.29887771606445,-3.7829909324645996,-20.501052856445312,-5.669669151306152,-15.970032691955566,-31.835500717163086,23.85272979736328,3.3337960243225098,15.971096992492676,-27.56232261657715,9.287160873413086,7.799196243286133,7.186337947845459,-5.575006484985352,-5.8833537101745605,3.270838975906372,-0.919463038444519,-35.022125244140625,23.68595314025879,11.876810073852539,15.767749786376953,-26.12794303894043,-18.034021377563477,15.313498497009277,4.872033596038818,-27.240324020385742,-29.981679916381836,2.511228084564209,-7.483819961547852,5.027903079986572,-21.14030647277832,6.858897686004639,20.5087947845459,19.337024688720703,-10.276679039001465,22.171619415283203,-5.016562461853027,-1.2455049753189087,8.8839111328125,-16.25981903076172,20.14044189453125,-24.446388244628906,6.634805202484131,23.389366149902344,-1.172588586807251,-16.166372299194336,22.249805450439453,11.746631622314453,-19.964487075805664,12.094647407531738,17.18885612487793,-1.274949073791504,-16.661087036132812,-0.4070114195346832,0.3981933295726776,8.300163269042969,9.6200532913208,-21.467041015625,-11.600554466247559,5.552704334259033,-15.477129936218262,6.872751235961914,-0.8670904636383057,-8.911835670471191,8.093915939331055,-14.719639778137207,5.8630852699279785,25.054805755615234,-5.254462718963623,1.2559534311294556,17.065717697143555,-16.410301208496094,2.270887613296509,-8.544549942016602,17.0987606048584,0.02070455253124237,28.38530158996582,-9.80113410949707,-21.639102935791016,11.111777305603027,15.30599308013916,14.030765533447266,15.781076431274414,12.837146759033203,-1.1646732091903687,-33.30079650878906,-28.612661361694336,15.133153915405273,7.033980846405029,-33.09538650512695,1.7070633172988892,7.281023979187012,5.871292591094971,5.396090030670166,-14.699978828430176,20.675552368164062,25.03118133544922,-16.144161224365234,-14.822676658630371,1.088563084602356,20.036060333251953,-34.965301513671875,17.28049087524414,8.286986351013184,-13.601731300354004,13.061113357543945,4.221475601196289,3.1984810829162598,12.200093269348145,3.0286319255828857,6.233726501464844,-12.283600807189941,7.245661735534668,8.642951965332031,16.752105712890625,1.229817509651184,17.410301208496094,-2.9579718112945557,-17.947668075561523,-13.984450340270996,10.87381362915039,-27.031307220458984,0.09802176803350449,-22.576669692993164,17.398475646972656,4.984078407287598,24.123632431030273,3.1732733249664307,6.384471893310547,-30.965383529663086,6.814483642578125,-5.815073013305664,-37.41624069213867,-7.051088333129883,-5.205556869506836,13.400293350219727,5.314253330230713,-1.3592571020126343,-17.548664093017578,18.982540130615234,12.304498672485352,6.077691555023193,10.593987464904785,10.969552993774414,-27.829730987548828,-5.625937461853027,-2.32725191116333,-16.27101707458496,-17.85848045349121,20.56571388244629,-24.574832916259766,-27.797555923461914,6.505174160003662,27.968463897705078,11.18066692352295,15.583239555358887,23.317413330078125,4.0636773109436035,7.406344890594482,30.641849517822266,20.456220626831055,-2.7178940773010254,5.33690881729126,5.332591533660889,12.101428985595703,14.697892189025879,4.624136447906494,13.026078224182129,-4.879351615905762,12.828155517578125,21.333507537841797,-13.186911582946777,-1.1335115432739258,30.557083129882812,6.0435471534729,3.2360596656799316,1.7168896198272705,-8.039408683776855,-6.746854305267334,-24.09949493408203,-25.45284652709961,14.20728874206543,-15.727252960205078,-12.352002143859863,24.678966522216797,12.501617431640625,-16.321062088012695,21.609861373901367,8.27716064453125,1.589829444885254,-13.74909782409668,12.782838821411133,5.140449523925781,6.073449611663818,14.220736503601074,-28.30050277709961,17.049562454223633,-4.365658760070801,-4.14033317565918,4.118773460388184,7.492012977600098,13.914251327514648,-1.8116766214370728,-6.080722332000732,-12.21794605255127,8.427138328552246,-16.284643173217773,-1.2125883102416992,8.820185661315918,9.719337463378906,4.746546745300293,12.14749526977539,25.953645706176758,2.2894296646118164,13.02373218536377,3.347456455230713,-0.5770470499992371,6.85407829284668,22.6834659576416,9.545565605163574,4.000419616699219,19.665157318115234,17.492021560668945,-13.481422424316406,-32.09675598144531,-1.255137324333191,16.30169677734375,8.541610717773438,-8.031798362731934,-3.36340594291687,22.151844024658203,11.53657341003418,0.8371755480766296,-14.405478477478027,7.497086048126221,1.6012909412384033,-10.384533882141113,14.494169235229492,3.9382753372192383,6.567625999450684,-13.103109359741211,5.1598100662231445,14.42849349975586,9.647927284240723,13.605353355407715,26.642709732055664,5.071371078491211,-1.6799112558364868,17.23453712463379,0.6639583706855774,-16.34031867980957,16.324588775634766,18.28105926513672,25.57745361328125,27.302261352539062,-31.930875778198242,10.17418384552002,10.401815414428711,19.844562530517578,2.770049810409546,17.16425895690918,11.6831693649292,-4.308874607086182,-30.90530014038086,-3.282559633255005,-2.4986472129821777,-33.85373306274414,24.017139434814453,-2.521249294281006,9.24462890625,14.769933700561523,17.427526473999023,-1.0784120559692383,8.195712089538574,19.84881591796875,-12.029667854309082,16.459617614746094,10.989584922790527,-1.1194522380828857,-7.572563648223877,3.712817430496216,12.63953971862793,-5.246673583984375,3.2883200645446777,31.35818862915039,-20.151620864868164,-30.61808967590332,-1.6575536727905273,-35.24711990356445,-32.119178771972656,-6.166877746582031,10.850550651550293,-6.7721734046936035,1.698081612586975,18.4323673248291,-4.008768081665039,-19.51720428466797,4.827270984649658,16.346752166748047,-15.76498031616211,-13.521661758422852,-8.62236213684082,-9.630566596984863,-19.125844955444336,16.859954833984375,-4.346189022064209,3.6511175632476807,20.501564025878906,8.719415664672852,5.683730602264404,19.056854248046875,7.849796295166016,-12.232748985290527,-7.352841854095459,-3.4267361164093018,-32.28681564331055,3.2552454471588135,-4.9825358390808105,-10.96667766571045,-17.59754753112793,19.374292373657227,-0.30355435609817505,-3.2034881114959717,-28.797054290771484,18.305286407470703,9.481454849243164,12.263656616210938,-9.410930633544922,-20.8916015625,2.786587715148926,12.876507759094238,11.19132137298584,-0.26926520466804504,-31.83507537841797,-28.79408073425293,14.70814323425293,15.563191413879395,-19.87018394470215,29.731151580810547,5.2483391761779785,-31.43851089477539,7.556434154510498,8.082751274108887,-7.535048961639404,21.29371452331543,14.76099681854248,-35.920814514160156,-16.646223068237305,13.562363624572754,7.156280994415283,18.514026641845703,4.061015605926514,-4.740944862365723,7.126850605010986,26.70536994934082,16.914478302001953,6.746197700500488,18.162437438964844,10.454495429992676,-0.47338417172431946,2.60939884185791,21.681650161743164,-40.02931213378906,-33.16539001464844,31.658164978027344,-17.731630325317383,17.90376091003418,-2.27640438079834,13.76368522644043,12.59335994720459,6.55769157409668,6.253986358642578,9.902856826782227,29.78571319580078,4.424790859222412,-36.00222396850586,-4.10912561416626,-17.997478485107422,11.949999809265137,3.27689266204834,3.1691548824310303,21.725217819213867,27.970550537109375,2.2093546390533447,18.314067840576172,-22.451412200927734,9.010303497314453,0.12466860562562943,8.152996063232422,-13.647539138793945,-14.404284477233887,-29.228609085083008,-1.3966960906982422,12.604775428771973,8.40155029296875,-13.281973838806152,-1.7243579626083374,7.652872085571289,-1.2772243022918701,5.998797416687012,6.728994369506836,23.259807586669922,11.014365196228027,-31.61212158203125,-6.812632083892822,-10.113180160522461,-30.277978897094727,-1.315412998199463,17.090288162231445,30.96977996826172,12.030694961547852,-27.79669952392578,-6.692099571228027,0.7228830456733704,12.207826614379883,10.741636276245117,-14.460783958435059,-14.257577896118164,-2.3562371730804443,4.436868667602539,-12.441189765930176,-0.49028292298316956,8.500665664672852,-12.790973663330078,0.6230626106262207,7.336732864379883,-5.450155735015869,8.773910522460938,-28.253890991210938,7.934671878814697,14.082923889160156,6.797517776489258,-10.930194854736328,-6.451652526855469,19.146587371826172,-14.243741035461426,21.596914291381836,-35.07591247558594,8.757113456726074,7.102965831756592,19.90567970275879,6.780606746673584,18.882963180541992,9.524084091186523,8.35090160369873,-16.54926109313965,-2.509002447128296,-10.980772972106934,10.313708305358887,-25.899232864379883,20.940811157226562,14.397300720214844,5.7817769050598145,-4.186125755310059,-2.0362699031829834,25.621305465698242,8.491888046264648,21.068035125732422,-27.693933486938477,8.128132820129395,2.823685884475708,4.192276477813721,1.1126943826675415,12.08842658996582,17.57975196838379,4.153841495513916,-18.371475219726562,15.057236671447754,-3.794848680496216,-31.789749145507812,-2.670207977294922,17.93735122680664,4.96082878112793,21.158042907714844,10.936721801757812,-2.7101991176605225,11.718206405639648,12.604549407958984,17.20379066467285,-9.778017044067383,-15.462382316589355,-1.2604466676712036,9.58895206451416,26.055667877197266,7.948601722717285,-18.919618606567383,-12.411568641662598,16.85931968688965,-19.194164276123047,-2.3571414947509766,-0.4435408413410187,8.703561782836914,-12.75225830078125,11.895254135131836,-16.10535430908203,21.290245056152344,-18.715625762939453,30.83717155456543,10.551992416381836,18.628700256347656,9.482340812683105,-1.7085912227630615,9.01644229888916,-17.887588500976562,7.485442638397217,3.4818084239959717,-19.27594566345215,-7.715224266052246,-3.999600887298584,-33.21044921875,-33.736976623535156,-4.027465343475342,18.61931037902832,11.19176959991455,-15.767165184020996,-25.382232666015625,12.278400421142578,-3.0412819385528564,-2.177058458328247,13.681649208068848,-3.5990099906921387,8.646808624267578,11.13051700592041,13.59407901763916,9.525400161743164,-5.61579704284668,-33.8952522277832,23.8869686126709,-2.726269006729126,18.341245651245117,-18.210268020629883,13.811578750610352,30.768049240112305,-14.87973690032959,-19.49282455444336,-6.404667377471924,-12.19748306274414,-30.63738441467285,-1.2284668684005737,0.8116149306297302,21.3251953125,-31.561508178710938,-9.186786651611328,13.059993743896484,15.787984848022461,-6.229014873504639,29.616174697875977,-2.155292272567749,-11.494409561157227,12.142118453979492,2.8313419818878174,0.7546734809875488,-17.71282196044922,21.27091407775879,0.5969372391700745,3.879304885864258,8.705387115478516,0.744385838508606,15.557063102722168,6.780925750732422,10.599928855895996,-22.11206817626953,-16.080930709838867,-6.220471382141113,9.274084091186523,4.8714704513549805,13.640077590942383,7.547280311584473,15.70600700378418,-0.2542077600955963,3.162515640258789,3.6370105743408203,4.6810221672058105,-6.520266056060791,-11.336438179016113,-23.852588653564453,3.9414355754852295,-21.081865310668945,8.38895034790039,13.889850616455078,-6.045623302459717,7.660390377044678,5.274001598358154,15.730337142944336,-12.608348846435547,-1.3956798315048218,15.354999542236328,7.9338507652282715,18.851863861083984,-8.257369995117188,-11.278839111328125,-5.374850273132324,-5.3977508544921875,12.625347137451172,17.79528045654297,-7.7665815353393555,2.1651358604431152,-31.957386016845703,8.396020889282227,2.7962088584899902,-12.049358367919922,19.840927124023438,15.011770248413086,-17.787145614624023,3.5539803504943848,10.497343063354492,13.362793922424316,-2.930142641067505,9.54034423828125,8.727132797241211,-21.335573196411133,-14.98788833618164,-0.9525269865989685,5.800407409667969,8.084098815917969,-0.19040344655513763,-7.22860860824585,9.049064636230469,-2.8301637172698975,6.7709856033325195,15.455382347106934,4.199042797088623,-2.6010496616363525,-9.36394214630127,4.18793249130249,-16.250490188598633,-1.1202882528305054,23.035907745361328,-2.2641589641571045,-14.972878456115723,-6.361236572265625,0.3465022146701813,-6.970950603485107,12.241324424743652,-29.493200302124023,5.58193826675415,9.08569622039795,26.167081832885742,-10.697975158691406,10.504247665405273,12.691330909729004,7.4664788246154785,28.91411590576172,-8.796486854553223,4.139972686767578,15.089150428771973,-11.646940231323242,-0.6033565402030945,-13.877730369567871,-12.889713287353516,22.478368759155273,-15.40507698059082,6.600152969360352,-6.8599934577941895,22.650981903076172,20.21708869934082,16.790821075439453,1.11122727394104,22.5360107421875,7.347946643829346,8.904050827026367,-5.366966724395752,7.329099655151367,12.5198392868042,22.101259231567383,6.115183353424072,22.917692184448242,-16.86812973022461,-8.698777198791504,5.9969000816345215,8.792644500732422,6.113307476043701,-1.6287612915039062,2.2599472999572754,2.6237967014312744,4.619062900543213,-34.05124282836914,5.882312297821045,7.485652923583984,-20.831138610839844,-2.6838204860687256,-33.092105865478516,7.938969612121582,10.978133201599121,-0.1593378633260727,28.53386688232422,3.755993127822876,14.813736915588379,10.365571975708008,-14.148581504821777,17.126060485839844,25.698434829711914,14.867897987365723,7.2081522941589355,1.2821673154830933,27.636146545410156,5.7402262687683105,24.332019805908203,6.928759574890137,-16.737815856933594,-5.49916410446167,-30.999483108520508,19.854703903198242,-8.108725547790527,5.738315105438232,-0.6932204365730286,25.571340560913086,-1.224940538406372,7.302338123321533,10.716818809509277,4.718358516693115,17.15731430053711,30.044151306152344,14.557621955871582,9.38426399230957,-9.80548095703125,-15.212580680847168,0.2910645604133606,6.717170715332031,-15.237773895263672,11.935494422912598,2.9778308868408203,-37.835262298583984,-36.77305221557617,-13.965497970581055,23.878211975097656,7.212413311004639,-1.2175146341323853,-28.659509658813477,-33.06513595581055,13.724848747253418,23.70650863647461,8.693045616149902,11.153563499450684,5.689180850982666,8.117324829101562,17.13460350036621,-1.1674939393997192,-30.29550552368164,-35.347877502441406,24.87429428100586,-2.667076349258423,-27.186965942382812,11.862712860107422,-28.541933059692383,-6.723963737487793,16.866493225097656,-32.743892669677734,12.301960945129395,-0.4640384316444397,-26.245553970336914,13.346593856811523,16.01861572265625,4.363663196563721,5.614442825317383,4.467270851135254,15.219186782836914,4.376079082489014,-10.322529792785645,0.5825201869010925,1.454758882522583,4.639438152313232,-13.987085342407227,-14.406554222106934,-12.591928482055664,7.9423651695251465,26.77816390991211,-2.356609344482422,14.76234245300293,-31.677745819091797,-16.660736083984375,9.897941589355469,-9.708032608032227,-30.145978927612305,-0.836498498916626,-2.1492154598236084,10.944026947021484,-1.4229670763015747,8.2429838180542,8.30836296081543,6.872376441955566,8.581063270568848,-19.39990997314453,16.362136840820312,7.407902717590332,5.857943534851074,7.643091201782227,13.03961181640625,-4.348484039306641,-34.97638702392578,11.494617462158203,20.335596084594727,-4.79865026473999,19.487728118896484,12.662827491760254,5.851628303527832,4.780185699462891,13.832538604736328,25.29685401916504,15.183714866638184,8.909614562988281,4.88008451461792,-16.116186141967773,-15.834049224853516,-12.898762702941895,15.504525184631348,10.46695327758789,9.339038848876953,4.248175144195557,4.843316555023193,-20.07927131652832,-8.439667701721191,-19.214740753173828,15.578356742858887,11.798850059509277,17.70298957824707,-23.313398361206055,23.394786834716797,9.151911735534668,-1.640742540359497,-20.896860122680664,8.139892578125,9.323450088500977,0.6325352191925049,13.078256607055664,16.48494529724121,-10.971710205078125,11.486417770385742,-6.2067670822143555,-33.69805908203125,-5.789108753204346,25.080102920532227,17.078266143798828,-11.309454917907715,-3.4926981925964355,-14.034444808959961,7.978566646575928,-5.074558734893799,-16.004411697387695,-11.395522117614746,-0.07561887055635452,2.300098180770874,15.599764823913574,14.80866813659668,-0.8805392980575562,5.45379638671875,12.51012134552002,24.179147720336914,-1.876052737236023,5.507678031921387,21.144573211669922,13.283958435058594,20.93964385986328,7.47865104675293,-15.373610496520996,1.332127571105957,15.228556632995605,25.46670913696289,20.950944900512695,-1.1431235074996948,8.836517333984375,1.1152534484863281,23.00075340270996,19.31301498413086,28.624053955078125,0.7459207773208618,-1.058007836341858,-16.115659713745117,21.454418182373047,-31.3238525390625,20.237314224243164,11.452155113220215,4.112624168395996,6.630943775177002,11.750362396240234,-11.7986421585083,-17.567110061645508,-37.807865142822266,-20.448278427124023,12.351188659667969,-2.532778024673462,2.083876132965088,-13.307246208190918,-14.943609237670898,6.315273761749268,8.183806419372559,8.189948081970215,-4.33059549331665,-33.306522369384766,2.981440544128418,-10.4837646484375,-34.73663330078125,29.181657791137695,12.644179344177246,24.035078048706055,18.75240707397461,3.7701733112335205,1.754934549331665,-25.101957321166992,9.969029426574707,-36.3176155090332,-10.25926399230957,14.092124938964844,7.158832550048828,-1.4510072469711304,-9.247579574584961,16.752641677856445,-28.922897338867188,23.578367233276367,25.624826431274414,-12.879179000854492,24.056100845336914,5.562449932098389,-10.998943328857422,-4.872663974761963,12.692595481872559,29.601106643676758,11.735269546508789,-16.297847747802734,-27.204418182373047,-15.735186576843262,4.702733516693115,-30.810657501220703,-31.125408172607422,-1.799126148223877,-15.643227577209473,-5.160264015197754,-10.292789459228516,12.631519317626953,26.009273529052734,-3.7193868160247803,6.516359806060791,7.099124431610107,-8.17512321472168,-2.6789796352386475,14.499520301818848,-31.817424774169922,-15.386628150939941,8.960939407348633,-19.025789260864258,10.927411079406738,5.5308356285095215,11.513749122619629,20.347434997558594,-21.606672286987305,14.790302276611328,23.97295379638672,2.2016427516937256,-1.5381386280059814,14.71408462524414,-30.053913116455078,2.1400270462036133,14.105467796325684,19.443511962890625,10.242137908935547,-3.0070998668670654,6.080530166625977,31.51091766357422,-28.244783401489258,-13.811156272888184,-5.882289886474609,11.725359916687012,-16.56598663330078,-35.325035095214844,26.373361587524414,-2.117178440093994,-7.354676246643066,2.2176220417022705,8.144039154052734,10.157182693481445,16.08205223083496,20.244586944580078,7.649721145629883,-0.5039685964584351,-6.113346099853516,32.191368103027344,-16.04669952392578,-10.442826271057129,-29.533273696899414,-2.6814560890197754,3.2999050617218018,3.653552293777466,-0.9886321425437927,1.5476404428482056,16.85077476501465,-14.74152660369873,12.569817543029785,-6.276514053344727,-14.622883796691895,8.612811088562012,-9.448760986328125,-3.896160840988159,-32.45053482055664,4.644843101501465,-15.989142417907715,4.2137556076049805,-6.966582775115967,3.8682944774627686,24.0561580657959,-6.390419960021973,19.795503616333008,-15.384593963623047,9.364507675170898,15.696714401245117,9.005709648132324,-13.281148910522461,15.489432334899902,5.1999101638793945,11.061139106750488,-4.509250640869141,-7.637258052825928,-17.575668334960938,21.68503189086914,13.59607219696045,-10.873015403747559,4.850860595703125,4.1340789794921875,10.687466621398926,9.74394702911377,-11.619290351867676,-17.022872924804688,28.238557815551758,-21.697011947631836,25.511011123657227,21.562286376953125,-11.708582878112793,4.610494613647461,-29.659523010253906,13.01180362701416,-13.92768669128418,-1.167801856994629,4.3420634269714355,13.068543434143066,-5.395628929138184,-31.278104782104492,-5.387129306793213,-3.8631839752197266,6.457475662231445,17.363309860229492,8.709315299987793,-14.663677215576172,-4.9156622886657715,7.9262237548828125,20.2821044921875,9.290914535522461,-8.18182373046875,4.89052677154541,11.892609596252441,-34.77484893798828,8.952630043029785,-25.782285690307617,12.923433303833008,-2.5191097259521484,-14.701456069946289,-12.611503601074219,5.1917877197265625,2.354109287261963,-17.21329689025879,28.19586753845215,17.349512100219727,-37.824012756347656,12.031535148620605,19.13424301147461,-15.363739967346191,3.6111152172088623,1.4144480228424072,-16.47493553161621,-9.965265274047852,-0.7411857843399048,-32.94321823120117,-2.71449875831604,4.60683536529541,27.196292877197266,-5.813344478607178,17.4293270111084,3.480576276779175,11.45448112487793,-15.523370742797852,24.47939109802246,9.414519309997559,-13.68623161315918,15.805197715759277,3.266728639602661,3.009214162826538,-1.707069993019104,11.502335548400879,8.11177921295166,6.127715587615967,-29.5616397857666,4.8037943840026855,3.1717095375061035,-0.7539739012718201,12.634807586669922,5.1948747634887695,-13.798483848571777,-2.5271787643432617,19.846153259277344,-14.701681137084961,4.743608474731445,-15.066200256347656,-18.385896682739258,11.46209716796875,-28.689176559448242,11.494887351989746,5.327236175537109,-7.783753871917725,-10.144936561584473,-3.7546892166137695,1.3676674365997314,-2.4913740158081055,-5.999861240386963,8.311399459838867,13.190574645996094,2.4419760704040527,31.742706298828125,-25.632781982421875,-4.596349239349365,4.293568134307861,5.87537956237793,2.140047311782837,16.59309959411621,-17.847606658935547,2.3326849937438965,-1.4657624959945679,8.588566780090332,4.383246898651123,-26.712657928466797,10.599543571472168,11.016200065612793,-15.324836730957031,-12.57935905456543,11.667401313781738,15.932369232177734,15.56803035736084,9.976566314697266,1.8060081005096436,6.442857265472412,8.892512321472168,1.0960341691970825,-0.4992768466472626,-6.168684005737305,20.277204513549805,-26.751924514770508,28.57440757751465,-0.132887065410614,-13.404273986816406,-7.384929180145264,8.237984657287598,3.6362643241882324,15.517454147338867,25.394067764282227,-24.499046325683594,-35.32245635986328,8.930852890014648,-6.519222259521484,22.704383850097656,10.687639236450195,22.981517791748047,-6.807305812835693,31.88969612121582,14.343414306640625,25.10606575012207,-5.23466157913208,-15.372641563415527,24.224390029907227,10.135801315307617,-34.309871673583984,-11.120564460754395,5.875818252563477,9.192509651184082,-7.080491065979004,15.460797309875488,4.787025451660156,7.350909233093262,14.53075885772705,-23.26178550720215,15.297096252441406,12.945713996887207,-24.170169830322266,-10.497297286987305,21.165386199951172,23.060009002685547,-10.200519561767578,5.2522077560424805,-14.116584777832031,15.385154724121094,7.491428375244141,5.4479804039001465,30.62006378173828,18.2962703704834,20.6267147064209,-6.4727325439453125,21.290613174438477,-8.466547966003418,5.939385890960693,9.915771484375,-19.642065048217773,-7.612494945526123,-1.8688822984695435,13.11310863494873,9.772089958190918,19.334447860717773,-5.418185710906982,14.056620597839355,10.727801322937012,7.158560276031494,1.1347403526306152,12.515542984008789,-32.97344207763672,-4.696791648864746,2.395585060119629,11.041624069213867,-13.386235237121582,-16.502750396728516,-10.387981414794922,-6.165193557739258,-18.47454071044922,-3.707021474838257,16.26967430114746,18.071924209594727,4.976377010345459,7.2549333572387695,13.175490379333496,8.522153854370117,7.309455871582031,-12.479924201965332,14.149031639099121,16.184276580810547,-35.616065979003906,-20.20236587524414,23.4479923248291,26.787919998168945,25.732786178588867,21.129745483398438,-1.936753511428833,12.185240745544434,-20.349273681640625,5.0764641761779785,14.828397750854492,3.837548017501831,-14.552836418151855,1.8858354091644287,13.508532524108887,6.6407365798950195,13.770634651184082,-17.03187370300293,-1.2739286422729492,-11.709601402282715,-13.839269638061523,18.722322463989258,-14.671465873718262,7.890087604522705,2.3689496517181396,-3.881686210632324,-28.231454849243164,24.303104400634766,8.235146522521973,13.337571144104004,8.774386405944824,10.514581680297852,11.083683967590332,3.039557695388794,11.02590274810791,-9.368412971496582,-0.9965845346450806,-25.58766746520996,19.67378807067871,31.789165496826172,-13.59450626373291,-8.16102123260498,9.218291282653809,17.680089950561523,23.773828506469727,-15.6680908203125,11.43548583984375,26.853681564331055,19.670068740844727,18.42228126525879,-16.163169860839844,11.17125129699707,8.308503150939941,5.486353397369385,-34.46819305419922,19.88026237487793,16.92594337463379,12.413403511047363,-13.726306915283203,6.839478492736816,13.691446304321289,15.152713775634766,14.354537010192871,14.615102767944336,4.502979278564453,11.267463684082031,9.06769847869873,6.463948726654053,-0.5580959916114807,-34.78553009033203,8.448244094848633,11.894030570983887,31.78326416015625,-5.015594959259033,-16.231781005859375,-3.541128396987915,21.595714569091797,-27.818326950073242,29.549211502075195,9.003470420837402,15.953324317932129,-11.825689315795898,23.651958465576172,21.6557674407959,-21.294574737548828,-10.96220874786377,10.53108024597168,-3.96069598197937,16.59148597717285,15.985971450805664,12.837958335876465,8.740755081176758,27.999765396118164,10.991246223449707,-3.2610771656036377,5.888123035430908,7.879430770874023,28.98520278930664,25.7548828125,-30.009471893310547,-29.386512756347656,11.647927284240723,4.276993751525879,-1.00544273853302,-11.139718055725098,-2.8034281730651855,-20.46764373779297,14.72465991973877,-32.61229705810547,14.899168014526367,28.112394332885742,-10.79372501373291,15.470870018005371,6.287382125854492,6.608516693115234,-8.024577140808105,12.646218299865723,-31.756105422973633,-34.913978576660156,-16.291501998901367,5.195046901702881,-17.246826171875,-30.4854679107666,28.695375442504883,-35.11692428588867,-6.794795989990234,-7.201523303985596,-32.19062042236328,11.720590591430664,-14.744498252868652,-33.31307601928711,26.789342880249023,30.389345169067383,15.12401294708252,11.688665390014648,6.510034084320068,16.760705947875977,-32.19085693359375,-3.9990670680999756,-21.446949005126953,9.02476978302002,11.571797370910645,20.019634246826172,16.2391300201416,-16.27366828918457,17.743005752563477,26.438003540039062,16.23061752319336,-16.959341049194336,-22.647361755371094,18.548032760620117,-15.193779945373535,15.019253730773926,15.13651180267334,2.2036244869232178,7.305444240570068,9.480024337768555,-16.996532440185547,8.867271423339844,4.110788822174072,9.28838062286377,-1.675391674041748,17.4633846282959,-12.136760711669922,20.282075881958008,-4.585748195648193,12.986579895019531,7.398921489715576,16.78789520263672,7.088222980499268,5.038253307342529,-15.220646858215332,-14.258331298828125,7.565568447113037,-25.33424186706543,23.30742835998535,8.861083030700684,-6.95095682144165,5.693181991577148,25.62187957763672,7.497995376586914,8.825957298278809,0.5569181442260742,-21.261343002319336,6.487173080444336,-35.73213577270508,-1.7122002840042114,7.728628635406494,6.620284080505371,-13.963415145874023,-18.82451629638672,-26.533748626708984,-17.27902603149414,-7.908221244812012,4.319076061248779,-10.936482429504395,-3.833606004714966,11.75838851928711,-3.4433226585388184,5.734597206115723,-9.723886489868164,1.4002594947814941,12.14323616027832,18.91777229309082,3.888421058654785,-13.6827974319458,-9.6441068649292,-17.51736068725586,0.27728506922721863,11.605132102966309,-23.4373722076416,-13.002119064331055,-3.9634125232696533,-2.6884665489196777,-3.6106905937194824,-14.192300796508789,17.231523513793945,0.7733827233314514,-18.331466674804688,6.2657060623168945,-20.190446853637695,13.332076072692871,17.309402465820312,4.758162498474121,0.18837301433086395,6.85214900970459,9.11556625366211,-8.583854675292969,19.84743309020996,-35.20588302612305,18.06747055053711,22.05286979675293,1.1519471406936646,21.193069458007812,-17.02322006225586,-15.805827140808105,22.956262588500977,9.23504638671875,14.099007606506348,11.101330757141113,11.387852668762207,16.354047775268555,12.778814315795898,10.25688362121582,-29.78705596923828,16.986852645874023,14.415817260742188,-29.612903594970703,0.17523403465747833,-21.785266876220703,-15.103599548339844,9.65091609954834,9.510927200317383,23.346454620361328,-16.958669662475586,-7.050354957580566,7.457810401916504,22.774505615234375,-13.17031478881836,28.060447692871094,27.396183013916016,7.340195655822754,4.545877456665039,-7.288143634796143,-8.005949020385742,12.873978614807129,4.566420078277588,8.124360084533691,13.827811241149902,-19.28812026977539,10.186842918395996,-7.306387901306152,-8.972606658935547,11.511122703552246,3.9268693923950195,-3.0512733459472656,-8.22826099395752,13.262372970581055,-0.21354170143604279,17.28835105895996,9.834637641906738,-6.384017467498779,6.4777326583862305,22.515228271484375,6.078178405761719,-4.33725118637085,20.516189575195312,-28.526817321777344,20.06739616394043,18.81083869934082,10.536011695861816,6.552628040313721,0.48727676272392273,5.529439449310303,20.40596580505371,9.064604759216309,-13.007567405700684,10.393819808959961,23.607202529907227,9.84033489227295,2.8892815113067627,12.441790580749512,12.62922191619873,7.115385055541992,5.885109901428223,4.596158027648926,7.8451313972473145,2.339811325073242,-7.3563971519470215,7.595643520355225,11.026450157165527,16.33359146118164,-6.5422749519348145,-30.458633422851562,-5.511388301849365,17.68377113342285,25.318666458129883,6.4290995597839355,15.89759635925293,-1.8969411849975586,-31.941804885864258,2.840662717819214,11.08523941040039,17.787147521972656,23.86097526550293,-10.711271286010742,25.209911346435547,-11.865070343017578,-14.392302513122559,5.893472194671631,18.509122848510742,-12.052255630493164,9.50570011138916,21.597450256347656,25.259225845336914,-1.3391035795211792,9.649709701538086,28.128368377685547,2.684030294418335,-3.7807419300079346,9.830323219299316,-4.3086137771606445,-9.327777862548828,-5.399527549743652,15.894824028015137,-12.064634323120117,7.815735340118408,-18.406152725219727,18.660873413085938,-1.3207290172576904,4.217588901519775,-37.09922409057617,-13.612994194030762,4.4249677658081055,-0.7140095233917236,4.765865325927734,10.459654808044434,20.82967758178711,-14.807147979736328,0.4393395185470581,14.780030250549316,2.7223448753356934,10.773015022277832,5.1639933586120605,-8.983695983886719,19.319257736206055,3.909407615661621,5.787374973297119,27.610532760620117,18.06800079345703,-20.76319122314453,20.461544036865234,3.3908026218414307,7.9706573486328125,-27.24584197998047,-3.272301435470581,-29.368507385253906,4.400805950164795,-0.15202829241752625,14.000348091125488,-21.06308937072754,16.855985641479492,-6.998485088348389,-31.869192123413086,-4.215808868408203,23.716615676879883,20.205310821533203,-8.070467948913574,15.497712135314941,-24.90407371520996,2.0659189224243164,27.01818084716797,-19.024194717407227,8.419015884399414,11.837044715881348,-2.2667148113250732,-10.02047348022461,10.275650024414062,11.017569541931152,15.48541259765625,16.496992111206055,22.334537506103516,-17.987754821777344,24.28887367248535,13.28186321258545,11.347738265991211,-32.424537658691406,-1.2080954313278198,17.553207397460938,10.197282791137695,-4.268022060394287,13.561684608459473,11.37002182006836,-6.103035926818848,-15.291162490844727,0.704124927520752,6.876048564910889,0.06774502992630005,-10.916726112365723,21.273326873779297,19.472576141357422,-13.162178993225098,-34.84470748901367,1.8197145462036133,-35.23480224609375,-16.144289016723633,7.892760276794434,11.588587760925293,-5.377829551696777,25.1121768951416,32.26113510131836,13.327987670898438,-15.974980354309082,7.175992012023926,0.8936593532562256,21.425085067749023,-10.072063446044922,-2.4934616088867188,-15.280987739562988,-1.6188817024230957,-0.16705836355686188,29.800201416015625,-11.03082275390625,-6.72312593460083,13.34837532043457,-7.9475836753845215,17.918872833251953,3.4466545581817627,-14.507950782775879,7.158659934997559,12.492976188659668,7.022929668426514,-7.624014854431152,-33.07838439941406,10.141153335571289,18.30144500732422,10.284558296203613,23.89980125427246,-9.97285270690918,0.9193817973136902,2.9705047607421875,10.902225494384766,-11.106086730957031,12.018268585205078,23.542631149291992,10.966790199279785,8.771154403686523,-36.349517822265625,-4.24602746963501,10.362777709960938,-8.295292854309082,-8.898938179016113,-2.2136776447296143,-15.594407081604004,2.111041784286499,-31.10953140258789,9.0477294921875,16.83429718017578,0.30905768275260925,13.595208168029785,30.179615020751953,14.932872772216797,5.789504051208496,17.35148048400879,27.636140823364258,11.960210800170898,8.953516006469727,-3.3536741733551025,-17.743633270263672,2.9589288234710693,11.625829696655273,23.098953247070312,24.00691795349121,-6.307535171508789,9.765775680541992,-11.71235179901123,18.139001846313477,4.989565849304199,9.45384693145752,-4.054269313812256,-12.812209129333496,-14.456465721130371,-25.45035743713379,23.130796432495117,8.057343482971191,-33.68659210205078,12.992203712463379,19.016225814819336,22.78717803955078,30.935361862182617,-5.148338317871094,4.355963230133057,29.2542667388916,10.288060188293457,-22.568117141723633,-4.273046493530273,6.140555381774902,-29.66728973388672,17.618263244628906,-2.261357069015503,6.404277801513672,-2.1379876136779785,28.516359329223633,3.7629992961883545,-9.648666381835938,3.1338841915130615,20.55339241027832,-2.494739055633545,-4.714135646820068,13.995355606079102,19.685260772705078,-33.58522033691406,9.57989501953125,17.92070960998535,8.488306045532227,0.20840813219547272,12.093629837036133,-6.5686187744140625,5.549111843109131,13.361587524414062,-8.313958168029785,-18.225238800048828,-1.7847903966903687,2.6850740909576416,12.666489601135254,-15.739771842956543,1.1896038055419922,18.389190673828125,8.24211597442627,6.528575420379639,-33.66067123413086,-0.3883560001850128,-7.129055976867676,6.048218250274658,-28.715709686279297,-4.524095058441162,9.200933456420898,12.854972839355469,16.75592803955078,-10.276267051696777,5.752131938934326,-3.452934503555298,5.184734344482422,12.560461044311523,4.736796855926514,8.567059516906738,-32.223995208740234,-9.92383098602295,4.770242691040039,6.934174537658691,12.207254409790039,23.303476333618164,-20.453935623168945,0.6276057362556458,-26.5790958404541,-16.257871627807617,20.67592430114746,6.678800582885742,29.674907684326172,17.35032081604004,-3.4068949222564697,17.04326629638672,22.30145263671875,-1.7979674339294434,7.523886680603027,-3.6432604789733887,-12.811955451965332,8.372306823730469,5.003048896789551,20.600399017333984,20.671844482421875,9.711934089660645,12.718225479125977,-35.87516403198242,2.72367525100708,-15.28561019897461,-11.93172550201416,15.511698722839355,28.03180694580078,7.650529384613037,29.21821403503418,23.736591339111328,-13.02423095703125,25.84690284729004,17.51996421813965,14.750971794128418,-8.551831245422363,1.5655040740966797,-34.830970764160156,-14.838549613952637,14.96279239654541,2.401238203048706,2.418980598449707,-4.1420512199401855,7.269688606262207,15.362288475036621,10.663595199584961,8.493671417236328,15.566383361816406,22.100324630737305,16.011459350585938,3.152301073074341,-11.046056747436523,3.048814535140991,-6.721041202545166,-14.803278923034668,2.1869070529937744,17.95282745361328,-2.3758811950683594,24.319595336914062,8.172993659973145,27.485713958740234,-16.38373374938965,23.760896682739258,6.727231979370117,26.179349899291992,5.828158378601074,15.562052726745605,13.024965286254883,3.1927106380462646,-11.85576343536377,28.40834617614746,-3.08154559135437,-3.3909642696380615,-27.455291748046875,7.513628005981445,-14.027692794799805,21.479820251464844,7.20027494430542,6.892989158630371,10.177478790283203,28.06519889831543,1.442215919494629,-0.5671310424804688,6.9388957023620605,29.250518798828125,12.617316246032715,-11.381417274475098,14.830487251281738,2.767650842666626,14.221917152404785,15.741747856140137,17.575956344604492,-0.46559858322143555,2.938534736633301,-33.43722915649414,19.859254837036133,-2.5988383293151855,4.067438125610352,16.347009658813477,15.440217971801758,-29.1601619720459,8.382702827453613,-31.98032569885254,8.322477340698242,5.627195835113525,-10.614622116088867,-15.922496795654297,-7.538661956787109,10.25761890411377,-14.893182754516602,-19.375022888183594,-3.372763156890869,7.618427276611328,16.463638305664062,19.241100311279297,20.597537994384766,-6.292794704437256,3.7465739250183105,2.8712103366851807,-3.8429226875305176,8.440512657165527,-32.431175231933594,-0.6069978475570679,28.426637649536133,4.019663333892822,6.551245212554932,-33.68962478637695,-12.092303276062012,1.788931965827942,13.013211250305176,5.837126731872559,23.19036865234375,8.914977073669434,11.170762062072754,8.348068237304688,13.501199722290039,1.0816785097122192,-4.032897472381592,30.543170928955078,-2.794159412384033,-39.84646987915039,19.934396743774414,13.610089302062988,6.080994129180908,2.7982563972473145,-31.615142822265625,-14.435624122619629,2.211007833480835,9.894255638122559,-17.111648559570312,-16.34087371826172,12.312735557556152,-0.30145084857940674,-26.37232780456543,12.605695724487305,16.974811553955078,-9.872625350952148,-17.62703514099121,-0.32321619987487793,-4.065924167633057,-32.27448654174805,-1.7779605388641357,-11.55832290649414,2.1503729820251465,10.151281356811523,3.095878839492798,6.727170467376709,8.265365600585938,1.395260214805603,25.37993621826172,12.426836967468262,5.516167640686035,-11.790302276611328,15.51076602935791,13.913603782653809,-4.721479892730713,-10.068137168884277,24.45988655090332,-2.8986384868621826,10.371420860290527,28.046594619750977,-4.100219249725342,9.623242378234863,14.403772354125977,-13.218391418457031,10.690101623535156,-21.411893844604492,-9.74963665008545,-23.453527450561523,-14.17428207397461,11.095392227172852,-19.064992904663086,9.046342849731445,2.7314181327819824,4.89208459854126,21.641279220581055,1.6432716846466064,-32.239158630371094,32.13520812988281,11.46334457397461,-13.399599075317383,18.510087966918945,-14.999677658081055,3.329835891723633,3.8615148067474365,4.978891849517822,0.2798263728618622,27.08464813232422,7.480085372924805,4.651535511016846,6.064657688140869,-34.01793670654297,5.975033283233643,29.4793758392334,4.539699077606201,23.078073501586914,25.966951370239258,-2.099992036819458,-2.6746649742126465,-14.10866928100586,-14.040955543518066,-15.817245483398438,9.531233787536621,6.006280899047852,7.374279499053955,15.520820617675781,-2.0828709602355957,-19.330942153930664,-13.263880729675293,26.479711532592773,-2.159548282623291,-0.20300914347171783,10.130860328674316,10.12429141998291,15.093291282653809,-6.234912872314453,-0.9237410426139832,10.620343208312988,13.427301406860352,0.5944982171058655,-0.7768272757530212,8.336967468261719,-13.520903587341309,2.900455951690674,20.27983283996582,27.42990493774414,-5.057317733764648,-0.7590681910514832,2.746706008911133,18.86905288696289,-8.650591850280762,-16.217180252075195,14.077607154846191,8.867130279541016,6.978425025939941,-3.8152871131896973,4.125303745269775,-8.063844680786133,6.176178455352783,16.283151626586914,6.214296817779541,3.9224817752838135,17.042964935302734,-11.377439498901367,8.762861251831055,-30.636690139770508,-25.200271606445312,-31.380374908447266,-31.307994842529297,-11.773579597473145,-7.990984916687012,20.50107192993164,19.2976131439209,-1.7068578004837036,1.06410551071167,12.813089370727539,15.717947006225586,-6.767527103424072,3.9072017669677734,13.154248237609863,-2.3380749225616455,-6.525399684906006,12.374866485595703,-27.935216903686523,12.42525863647461,-17.863515853881836,6.144610404968262,7.165503025054932,17.124248504638672,12.169544219970703,0.32962721586227417,21.078035354614258,-32.19122314453125,-24.484729766845703,-13.034122467041016,16.522171020507812,17.385290145874023,-1.8740994930267334,8.208051681518555,-13.518092155456543,-8.579954147338867,-11.623109817504883,7.827071666717529,-7.8969244956970215,18.877609252929688,23.357940673828125,3.2871389389038086,-30.50959014892578,10.054120063781738,5.659714221954346,2.691757917404175,15.404046058654785,-39.236507415771484,2.2143428325653076,16.89019775390625,-7.0695061683654785,7.391600608825684,18.055492401123047,14.429741859436035,-13.19115161895752,2.1730246543884277,-11.787985801696777,7.01570987701416,14.540945053100586,16.584346771240234,26.428022384643555,17.43160057067871,6.472057819366455,-35.76781463623047,-5.053518772125244,12.5128812789917,-14.591046333312988,5.223983287811279,5.038519859313965,-3.694805860519409,8.357735633850098,6.878283977508545,-5.4543023109436035,18.70997428894043,22.740962982177734,21.84696388244629,14.698979377746582,-17.45636558532715,12.718259811401367,15.389800071716309,22.77803611755371,23.809955596923828,-5.453508377075195,19.88589096069336,12.955964088439941,18.706560134887695,5.663410663604736,13.61383056640625,-17.958942413330078,1.245179295539856,14.685624122619629,-13.476340293884277,6.325847625732422,-13.374102592468262,5.742829322814941,19.5296688079834,-19.354915618896484,4.735803604125977,10.38622760772705,7.444974899291992,-5.574639797210693,11.438179969787598,-17.756868362426758,17.202116012573242,-14.877243041992188,-13.573708534240723,-0.3786972761154175,9.108631134033203,7.158221244812012,13.90534496307373,26.16231918334961,-12.849200248718262,1.620908260345459,26.417245864868164,19.54327964782715,20.40376853942871,-2.701246500015259,26.67837142944336,4.899101257324219,13.431824684143066,16.691587448120117,10.224750518798828,12.018625259399414,5.929581642150879,-35.72096633911133,-27.903610229492188,23.145524978637695,-32.18230056762695,-11.37378215789795,-11.900455474853516,28.800813674926758,4.563910961151123,17.657238006591797,8.301770210266113,-17.558996200561523,2.7527427673339844,15.623761177062988,26.34075164794922,1.3911480903625488,4.065403938293457,-14.501477241516113,-28.815237045288086,-8.415600776672363,8.324207305908203,27.258073806762695,20.44867515563965,-29.100692749023438,-15.970413208007812,-3.700493574142456,8.467109680175781,27.706193923950195,-13.065510749816895,-22.230043411254883,11.643706321716309,1.4831418991088867,7.295627593994141,20.90936279296875,-7.549256801605225,-18.943347930908203,9.612802505493164,11.644968032836914,12.321836471557617,6.284034252166748,-23.069910049438477,-34.32270812988281,-8.29925537109375,-22.896394729614258,27.618196487426758,-16.59684944152832,5.1064019203186035,13.538601875305176,-16.156429290771484,1.7521653175354004,14.90076732635498,-5.442766189575195,-6.454010009765625,-11.450325965881348,6.293341159820557,-21.970792770385742,-16.38869285583496,-15.848296165466309,-3.3818979263305664,-7.122134685516357,30.257862091064453,-33.179901123046875,13.667125701904297,19.29480743408203,-32.862335205078125,-17.521249771118164,-27.912267684936523,-6.939219951629639,-20.88578987121582,-22.37586212158203,-3.2779877185821533,-14.724514961242676,-12.698033332824707,-2.8529536724090576,-8.551087379455566,2.993830919265747,3.5745856761932373,18.809478759765625,24.57927703857422,9.537659645080566,-0.37338316440582275,9.583758354187012,-26.96455192565918,7.626002311706543,-6.0041022300720215,10.37192153930664,4.538730621337891,18.009000778198242,-33.65045928955078,11.229896545410156,-1.180149793624878,-10.33825397491455,-0.23953957855701447,14.822218894958496,-0.4544491469860077,2.3227174282073975,-0.5255129933357239,-38.629032135009766,2.5885889530181885,-30.983442306518555,-32.90892791748047,-7.231510162353516,-4.228928089141846,19.907197952270508,20.62787437438965,3.8448333740234375,12.98532485961914,13.602836608886719,-14.921182632446289,7.56593656539917,15.299708366394043,16.874109268188477,21.19756507873535,28.667522430419922,7.896237850189209,-29.663572311401367,13.099462509155273,8.550775527954102,15.758625984191895,-23.456684112548828,22.570560455322266,12.361780166625977,-10.538701057434082,-3.9867923259735107,-33.452552795410156,15.26723575592041,-13.038445472717285,-15.834512710571289,-7.245682716369629,23.391517639160156,10.854766845703125,-25.87664031982422,-3.1195333003997803,20.522319793701172,24.776531219482422,-14.919120788574219,30.039478302001953,12.412075996398926,-2.507756233215332,4.961302757263184,-28.128795623779297,7.5418596267700195,13.602316856384277,-25.874814987182617,7.398644924163818,13.736523628234863,4.539657115936279,-34.56916427612305,-7.203092575073242,-3.6819097995758057,-1.1336408853530884,0.42602086067199707,6.511566162109375,19.03741455078125,-8.78747272491455,-32.48064422607422,14.351685523986816,-25.20132064819336,19.655996322631836,4.994173049926758,12.711344718933105,-16.542560577392578,-2.6825649738311768,26.490861892700195,17.429481506347656,16.204092025756836,16.177446365356445,26.565887451171875,-4.460433006286621,-9.922019004821777,16.2032527923584,11.234278678894043,-17.705114364624023,-16.9423885345459,23.161283493041992,-11.65465259552002,14.829534530639648,16.799585342407227,23.466777801513672,8.699788093566895,-2.849426746368408,-13.848503112792969,-14.144914627075195,13.768158912658691,-10.423967361450195,-17.634653091430664,-31.84259605407715,-7.149914741516113,9.942245483398438,14.497858047485352,16.887475967407227,-21.125242233276367,-28.294681549072266,23.74775505065918,3.5987696647644043,23.410381317138672,13.55722713470459,6.534787178039551,12.596206665039062,-5.723642349243164,2.6236252784729004,0.4138333797454834,9.97603988647461,-31.778043746948242,8.3326997756958,7.762002468109131,15.51573371887207,29.063528060913086,4.746825695037842,-15.948395729064941,16.68047332763672,-19.70513916015625,-3.0898044109344482,-2.2713654041290283,-27.243844985961914,11.268568992614746,28.51781463623047,20.538475036621094,19.998943328857422,29.601198196411133,18.404071807861328,-1.6402697563171387,-35.73389434814453,18.34890365600586,2.703936815261841,-14.627466201782227,-36.121185302734375,-30.539085388183594,-13.281827926635742,11.749547004699707,21.743427276611328,5.078680992126465,6.258368015289307,15.879993438720703,-7.236426830291748,-3.1187002658843994,3.124934196472168,-6.424198627471924,4.026147365570068,-29.147109985351562,18.099884033203125,0.7014322876930237,8.165081024169922,29.617008209228516,19.81807518005371,16.832691192626953,14.237062454223633,16.92566680908203,-2.233126401901245,8.035317420959473,9.7395658493042,-9.739448547363281,7.227835655212402,7.877774715423584,9.431116104125977,24.247968673706055,12.514153480529785,15.899420738220215,-30.97734832763672,-1.8971385955810547,-17.40880012512207,-29.390439987182617,25.41351890563965,-3.4868216514587402,-32.404212951660156,-4.738140106201172,-3.089698076248169,-3.157318115234375,-8.128302574157715,-18.59840965270996,27.836503982543945,-1.48261559009552,-26.656782150268555,-8.888577461242676,7.360912799835205,-13.084856986999512,15.434845924377441,-8.397381782531738,-1.6024762392044067,15.154478073120117,-9.664501190185547,13.761751174926758,13.93098258972168,9.393733024597168,-7.964360237121582,15.462005615234375,9.793564796447754,-2.9805123805999756,-2.4768271446228027,22.896509170532227,4.398566722869873,-6.957334518432617,15.990559577941895,26.740360260009766,-36.52747344970703,27.283565521240234,11.864532470703125,8.239062309265137,1.9557770490646362,10.878396034240723,-10.623173713684082,11.279031753540039,-13.386085510253906,-38.82292938232422,-30.985065460205078,6.3192877769470215,11.523193359375,7.292026519775391,-7.1939520835876465,1.90486741065979,-10.027504920959473,11.086710929870605,-3.58003306388855,7.06289005279541,-19.647855758666992,21.194122314453125,9.5896577835083,-32.13396453857422,-28.45795440673828,-5.1849870681762695,16.46555519104004,-3.0065724849700928,-19.19647216796875,-31.87060546875,22.6547908782959,-23.173904418945312,21.445077896118164,-5.501450061798096,-12.288079261779785,18.442352294921875,5.412665843963623,4.878086566925049,-1.3712971210479736,5.243106842041016,15.356513023376465,21.00958251953125,-7.8528642654418945,-35.07652282714844,26.93734359741211,6.571528911590576,-8.271713256835938,-24.38604736328125,17.409290313720703,6.082261085510254,-18.55926513671875,8.057133674621582,20.997655868530273,-31.068038940429688,32.711341857910156,12.997118949890137,12.633119583129883,0.5693747997283936,24.01677131652832,14.975415229797363,-2.7959682941436768,-0.07708132266998291,2.8981528282165527,-14.930007934570312,-12.251481056213379,-1.7134076356887817,9.358322143554688,-27.489757537841797,-17.6248836517334,11.483160018920898,-34.81208038330078,20.286081314086914,7.455740928649902,3.6918280124664307,5.585686206817627,-4.1824727058410645,-9.50278377532959,21.641441345214844,-6.806928634643555,15.646724700927734,25.080692291259766,17.075273513793945,6.310239791870117,-2.2976601123809814,14.654964447021484,25.20613670349121,11.744379997253418,6.759221076965332,-21.608137130737305,9.117217063903809,-16.986148834228516,-3.889834403991699,-1.0528136491775513,-6.988448619842529,-34.457366943359375,-5.1646575927734375,10.585399627685547,-24.528409957885742,-31.67069435119629,6.304605960845947,-6.776710510253906,-20.323589324951172,-18.71039581298828,9.84781551361084,20.221662521362305,-16.036727905273438,11.251784324645996,-4.594815731048584,-23.395706176757812,5.062352180480957,9.700159072875977,19.803434371948242,-14.59501838684082,11.255932807922363,0.15590068697929382,5.506927490234375,17.086071014404297,-12.50529956817627,10.60048770904541,-36.93125915527344,17.42081069946289,-6.260313034057617,-10.574869155883789,-35.98185348510742,2.1869280338287354,24.425918579101562,-20.107057571411133,0.5221552848815918,-13.803797721862793,3.913222312927246,13.631373405456543,9.377640724182129,-13.119147300720215,7.933023452758789,10.943732261657715,-15.783576965332031,-8.662940979003906,27.288772583007812,5.42409610748291,13.064645767211914,29.39451026916504,5.867983341217041,-14.758633613586426,6.196522235870361,-7.291828155517578,-3.8431951999664307,25.278127670288086,5.189184188842773,15.140157699584961,5.760604381561279,4.226734161376953,-16.264049530029297,4.547113418579102,-16.571882247924805,-8.23265266418457,-11.476805686950684,19.003978729248047,14.565286636352539,-16.639896392822266,9.191125869750977,9.209802627563477,7.7818098068237305,-14.512611389160156,15.378974914550781,20.46441078186035,7.024233818054199,13.228752136230469,20.003467559814453,5.121731281280518,-16.533605575561523,6.261775970458984,11.208077430725098,15.913354873657227,2.56227707862854,20.907020568847656,-8.692739486694336,-30.80228042602539,-8.241955757141113,19.32553482055664,-16.126741409301758,-8.641243934631348,-34.42658996582031,5.02901029586792,-26.46794319152832,19.66582679748535,7.739513397216797,-17.417144775390625,1.1331537961959839,-6.380695343017578,-5.175282955169678,-7.924720764160156,-16.87418556213379,-14.475988388061523,-0.7410220503807068,-13.722701072692871,-16.283905029296875,15.751263618469238,4.939049243927002,-32.04290771484375,-2.021075963973999,-9.476744651794434,11.397377014160156,5.163610935211182,-17.947298049926758,-1.6745705604553223,7.7427592277526855,1.233191967010498,-16.804168701171875,-12.813255310058594,3.224764108657837,19.940614700317383,13.252100944519043,11.563626289367676,-17.552370071411133,3.124509572982788,10.34023666381836,18.347131729125977,23.71961212158203,-7.365016937255859,9.953899383544922,5.379848957061768,22.448076248168945,-31.969558715820312,-16.632328033447266,8.690023422241211,5.835526943206787,6.886501789093018,12.374590873718262,-4.283658981323242,-27.778423309326172,2.261631965637207,21.416318893432617,-3.140462875366211,17.927642822265625,21.672842025756836,8.427091598510742,-1.3801541328430176,8.797595977783203,23.681060791015625,-15.877832412719727,-20.355682373046875,11.520852088928223,16.617446899414062,-9.409310340881348,23.376304626464844,23.495567321777344,-2.9440205097198486,6.931132793426514,-15.796204566955566,9.360214233398438,23.62997055053711,15.08702564239502,5.45872163772583,8.604536056518555,-18.082536697387695,-13.072107315063477,8.261306762695312,8.319974899291992,9.81762981414795,-13.342259407043457,13.121145248413086,8.00447940826416,8.522122383117676,10.437973976135254,-3.6754214763641357,21.42806053161621,13.532487869262695,-6.370725631713867,-3.858506679534912,-18.29216194152832,19.49275016784668,-34.2532844543457,14.316286087036133,21.013397216796875,16.730247497558594,-1.2224854230880737,1.1552876234054565,-3.396369695663452,-3.5683586597442627,3.7392189502716064,-11.95527458190918,-2.5666611194610596,3.01362681388855,-27.34748077392578,-37.28801727294922,-35.68362808227539,-4.2700724601745605,18.07147979736328,-37.23076248168945,4.835087299346924,-10.025873184204102,-2.320664882659912,-16.79053497314453,19.162912368774414,-34.1994514465332,-23.234941482543945,22.422176361083984,25.964996337890625,11.377686500549316,-13.382555961608887,2.8743467330932617,-14.507901191711426,10.530231475830078,-10.386581420898438,3.4048523902893066,23.02223777770996,22.728761672973633,23.9218807220459,10.033860206604004,-16.343425750732422,7.9974541664123535,22.590856552124023,7.3686723709106445,-9.424430847167969,16.76885986328125,5.701400279998779,-14.16120433807373,-23.63791847229004,1.9178013801574707,-2.5487117767333984,-7.629720687866211,13.80363655090332,-22.266258239746094,5.406182765960693,-12.172656059265137,9.35257625579834,8.849681854248047,-3.0025949478149414,29.413576126098633,1.741205096244812,13.107547760009766,-17.674854278564453,23.67191505432129,0.361545205116272,24.119022369384766,9.224377632141113,6.557109832763672,-4.476192951202393,25.186298370361328,8.167731285095215,3.1679046154022217,8.397111892700195,5.070472717285156,21.17673110961914,19.906246185302734,-2.8559749126434326,14.096423149108887,29.277963638305664,19.79114532470703,27.025894165039062,1.3833593130111694,-11.197440147399902,14.975417137145996,-0.10163387656211853,9.707778930664062,-12.300089836120605,14.316237449645996,5.327586650848389,-25.1453800201416,-1.4138970375061035,-18.539363861083984,7.771809101104736,-5.31029748916626,-2.3725061416625977,-14.830848693847656,11.213593482971191,8.44991683959961,14.169471740722656,10.46882152557373,3.195369005203247,6.128346920013428,7.632657051086426,20.96821403503418,4.984273910522461,-28.004030227661133,-6.573858737945557,14.091875076293945,-16.744287490844727,4.383920192718506,3.995269775390625,14.971677780151367,13.871729850769043,-12.016057968139648,5.120037078857422,1.8333731889724731,-13.163378715515137,2.990866184234619,9.43856430053711,-15.593025207519531,-19.712318420410156,10.072396278381348,2.332031011581421,2.314133405685425,9.128552436828613,-35.751220703125,-13.676079750061035,8.154738426208496,1.9457603693008423,3.822389841079712,-2.1569249629974365,6.325222969055176,13.482613563537598,-16.505043029785156,17.227439880371094,-11.965901374816895,-1.1992994546890259,-13.16077995300293,18.198381423950195,2.9648568630218506,14.280471801757812,-30.280731201171875,-9.921385765075684,10.999127388000488,-9.295846939086914,16.023181915283203,19.523540496826172,1.137337327003479,26.148025512695312,-18.61966896057129,9.958497047424316,16.339059829711914,-14.741011619567871,6.662967205047607,24.61236000061035,-24.78108024597168,5.3849592208862305,-18.416345596313477,13.23814868927002,17.047183990478516,-13.723367691040039,27.530441284179688,-25.570369720458984,9.696795463562012,13.147465705871582,21.509357452392578,0.9775137901306152,5.656136512756348,10.2449369430542,10.786081314086914,-18.416595458984375,-20.64594078063965,2.658362627029419,-16.259666442871094,7.725348472595215,-35.16908645629883,-14.042562484741211,-9.131519317626953,14.582791328430176,-29.982051849365234,7.081218242645264,9.448302268981934,15.531579971313477,4.419252872467041,-8.886863708496094,-17.94112205505371,-0.5703539848327637,8.546928405761719,6.215986251831055,12.036420822143555,-18.429698944091797,-30.88283348083496,30.05230140686035,-20.18553924560547,-21.037702560424805,-2.060878276824951,-27.936260223388672,2.822899341583252,31.74354362487793,-1.8851258754730225,26.380874633789062,30.039400100708008,-1.488987684249878,-10.52464771270752,8.37542724609375,-13.066719055175781,-33.73374557495117,12.579290390014648,26.947601318359375,-14.400225639343262,8.534038543701172,-30.415067672729492,-19.07666015625,-3.008756637573242,8.305112838745117,22.024051666259766,11.055136680603027,-8.444433212280273,14.615979194641113,-17.743776321411133,9.445635795593262,26.802490234375,-2.8949592113494873,-7.1429219245910645,21.39421844482422,21.538429260253906,18.98042106628418,-15.850140571594238,4.809645175933838,7.96589994430542,-20.05936622619629,-30.04012680053711,-29.153656005859375,22.393024444580078,-35.14763259887695,7.585220813751221,20.238412857055664,19.734113693237305,19.902637481689453,-9.427275657653809,16.54328727722168,-2.458970308303833,21.306976318359375,23.416006088256836,23.717082977294922,-6.416616439819336,-4.375980377197266,16.189897537231445,1.6618112325668335,-0.9223068356513977,17.622838973999023,11.041529655456543,-6.54085111618042,9.55375862121582,16.511497497558594,-16.563762664794922,-13.815829277038574,3.8921477794647217,-18.48560905456543,26.200374603271484,4.2710371017456055,2.5000851154327393,-35.90811538696289,-13.476485252380371,29.3959903717041,9.122368812561035,7.481570243835449,-15.377903938293457,18.791770935058594,17.589399337768555,-19.953752517700195,14.786680221557617,-14.431669235229492,6.700937747955322,8.536213874816895,19.971221923828125,-2.459409475326538,1.7584198713302612,-5.315513610839844,7.025382041931152,6.67146110534668,22.00541114807129,5.049647331237793,4.662551403045654,19.857667922973633,0.18619690835475922,13.129609107971191,-4.792850494384766,-28.570371627807617,-22.574460983276367,-14.832816123962402,-10.331199645996094,9.050827026367188,-2.2351667881011963,-17.32523536682129,8.475991249084473,5.7325544357299805,17.07004737854004,-6.293994903564453,-13.806770324707031,16.779924392700195,-17.933063507080078,3.923060178756714,-17.977012634277344,15.900564193725586,-14.586943626403809,-28.63358497619629,-16.16494369506836,19.556739807128906,-8.471881866455078,-26.88983726501465,4.897449493408203,-18.279399871826172,24.999332427978516,-7.157129287719727,6.051504135131836,5.300065517425537,6.880350112915039,17.479177474975586,-21.735820770263672,-29.438955307006836,31.011463165283203,-38.401309967041016,15.808732986450195,17.567148208618164,29.558799743652344,-8.430557250976562,-0.3798564076423645,19.991329193115234,3.031013250350952,-28.538122177124023,1.3004626035690308,-17.588102340698242,19.344026565551758,-7.943138122558594,15.259610176086426,5.969773769378662,9.864141464233398,10.52354907989502,15.972929000854492,-1.5789748430252075,-32.900291442871094,11.545732498168945,-14.46152114868164,-3.8603477478027344,10.519742965698242,7.732113838195801,-8.161287307739258,-9.50074577331543,-20.086929321289062,13.38182258605957,-0.3014369606971741,11.512370109558105,-34.9617919921875,3.4214320182800293,-3.1835877895355225,1.4205740690231323,0.7687505483627319,0.17913326621055603,12.247560501098633,-0.7734472751617432,-18.813194274902344,-26.856225967407227,7.834012031555176,21.014965057373047,28.755733489990234,-31.497211456298828,7.8044657707214355,4.2010722160339355,8.514866828918457,10.63910961151123,12.952573776245117,-9.525863647460938,8.793806076049805,-6.864956855773926,-7.610720634460449,-6.73907470703125,-0.5392162799835205,-8.362380981445312,1.4777778387069702,1.5737485885620117,12.794535636901855,-0.9586074948310852,-18.652381896972656,-1.7613208293914795,8.882253646850586,-6.359097003936768,15.453912734985352,7.165853977203369,-12.683571815490723,-27.06075096130371,-33.97119140625,8.025111198425293,18.53299903869629,5.509878635406494,7.726806640625,20.5491943359375,11.329484939575195,-28.74840545654297,23.793228149414062,-5.759504318237305,8.22535228729248,-11.321015357971191,-31.885955810546875,-5.849379539489746,28.835214614868164,-15.238810539245605,-12.960126876831055,-7.60614013671875,1.8189862966537476,24.53108787536621,2.281797170639038,-28.656518936157227,-17.734542846679688,23.702003479003906,-29.504823684692383,23.726703643798828,-11.12584400177002,0.16471382975578308,5.3537397384643555,-1.3798794746398926,-4.905033588409424,12.429267883300781,4.258251190185547,18.37269401550293,19.83158302307129,-16.897403717041016,-9.981924057006836,-32.013031005859375,20.837678909301758,-22.019733428955078,-33.21272659301758,15.335657119750977,-19.590391159057617,-1.5615438222885132,19.587066650390625,7.395962238311768,-12.482345581054688,5.283462047576904,-4.764925956726074,-34.599796295166016,-3.492072582244873,-3.2788071632385254,-19.42308235168457,17.4506893157959,10.382250785827637,-19.681293487548828,7.894414901733398,7.384861469268799,6.662574291229248,22.66852569580078,-23.616487503051758,-14.019506454467773,-0.5257749557495117,11.973454475402832,21.11587142944336,17.826190948486328,-16.0761661529541,23.458715438842773,15.55145263671875,12.716131210327148,22.14778709411621,-5.6145853996276855,16.710371017456055,12.437053680419922,-17.236392974853516,4.3327860832214355,-17.93335723876953,4.448587417602539,-9.869039535522461,20.416831970214844,-28.96280288696289,8.044581413269043,11.851865768432617,-6.38001012802124,-3.8109700679779053,-25.575942993164062,14.190133094787598,-3.1761274337768555,-5.250351905822754,9.42420768737793,0.14673979580402374,-20.045406341552734,-1.0263397693634033,21.389257431030273,27.281246185302734,12.290192604064941,1.856420636177063,-15.368391990661621,14.179473876953125,-0.39785677194595337,9.818166732788086,17.778240203857422,-2.211897134780884,6.2048234939575195,-2.3586008548736572,23.36272430419922,-7.4267964363098145,-3.326401710510254,-13.821824073791504,-26.995601654052734,-13.797229766845703,14.913007736206055,-11.557991981506348,-10.927253723144531,-7.241502285003662,12.66623306274414,-0.17863044142723083,6.582120418548584,5.195959568023682,-13.908989906311035,-5.612739086151123,-33.0543212890625,7.430699348449707,-8.156237602233887,-7.137251853942871,-1.5494296550750732,-4.055593013763428,23.626911163330078,3.024052619934082,7.408995628356934,-16.57654571533203,-17.110090255737305,-0.9046748280525208,14.602785110473633,16.49212074279785,-17.384862899780273,-23.474384307861328,-17.54397964477539,-5.5165863037109375,18.7171630859375,-12.231293678283691,4.920178413391113,10.003584861755371,-31.037994384765625,15.611242294311523,-36.66556167602539,-31.095373153686523,-5.424189567565918,-7.391773223876953,-19.018159866333008,4.817494869232178,20.21363067626953,11.565760612487793,-18.43363380432129,9.281987190246582,25.705978393554688,7.1654181480407715,6.173582553863525,-11.531085968017578,7.433019161224365,-32.89496612548828,13.460230827331543,-7.606568813323975,14.12989616394043,-19.139360427856445,16.047441482543945,-15.75051212310791,2.601987838745117,11.680776596069336,-13.198263168334961,18.630002975463867,-26.926050186157227,12.322314262390137,10.038756370544434,0.4815645217895508,5.2551727294921875,-22.572336196899414,-38.15237045288086,-3.629321813583374,-17.11244010925293,14.803091049194336,14.42212200164795,24.277481079101562,-14.808091163635254,13.932371139526367,2.495187759399414,13.028977394104004,17.07892417907715,2.0814995765686035,6.330472469329834,24.167699813842773,-9.895577430725098,-33.19118881225586,-2.1349737644195557,-7.754724502563477,-14.825082778930664,11.661820411682129,-7.134958267211914,17.31014060974121,-6.08162784576416,18.173336029052734,30.46022605895996,15.078146934509277,-33.9133415222168,25.66062355041504,14.533693313598633,3.5943984985351562,-15.649906158447266,16.23744773864746,9.948538780212402,-18.634199142456055,-35.367149353027344,19.65761947631836,-10.721414566040039,-3.390354633331299,13.482575416564941,32.42302322387695,-4.196221828460693,5.031231880187988,11.6948823928833,4.745626449584961,-5.713240146636963,5.906021595001221,-25.14710807800293,9.059243202209473,5.66144323348999,17.578311920166016,8.810917854309082,16.11194610595703,7.771546363830566,6.110371112823486,7.351722717285156,-24.972152709960938,16.63898277282715,13.441908836364746,6.180994033813477,-11.747387886047363,14.544548988342285,-20.59477996826172,-15.90170955657959,11.648857116699219,18.47130584716797,-0.8869463801383972,6.9410014152526855,2.567880392074585,3.547409772872925,30.057384490966797,5.975686550140381,17.300621032714844,11.556264877319336,-18.2675838470459,-19.466617584228516,0.6265037655830383,-10.659626007080078,13.05080795288086,10.246413230895996,7.950142860412598,17.4857234954834,-28.066627502441406,5.672985076904297,-7.763294219970703,7.701042652130127,13.117840766906738,-1.4881004095077515,6.9126763343811035,-22.057695388793945,29.087059020996094,3.2632124423980713,-1.9234882593154907,7.093994617462158,5.376499176025391,-12.23698616027832,-14.883245468139648,8.302749633789062,-19.10569953918457,7.747381210327148,18.851913452148438,11.44886302947998,-19.41720962524414,-19.306652069091797,-0.3840602934360504,15.093693733215332,10.250425338745117,9.297971725463867,-30.989276885986328,5.14528226852417,6.104759216308594,1.6857185363769531,14.483697891235352,11.088398933410645,4.137195587158203,12.506567001342773,6.62789249420166,-28.978796005249023,-6.078274250030518,9.463735580444336,10.944772720336914,-2.8303775787353516,12.43969440460205,-0.7895928621292114,-3.371446132659912,24.17774772644043,17.758838653564453,-14.259181022644043,-18.06790542602539,-11.974624633789062,-9.379307746887207,-4.37349796295166,-29.430194854736328,-13.109322547912598,-10.18233871459961,-30.059539794921875,-1.7123464345932007,-12.853351593017578,1.7244336605072021,15.55892276763916,13.987605094909668,-0.06641945987939835,-27.976455688476562,2.506007671356201,21.370853424072266,21.716182708740234,7.41721773147583,7.702214241027832,-2.7681655883789062,-36.36449432373047,-10.464564323425293,-33.764644622802734,-24.600601196289062,-8.577214241027832,12.003911972045898,12.756210327148438,-0.19803114235401154,11.206348419189453,-6.505550384521484,17.603017807006836,4.663393974304199,7.403316020965576,-0.7341950535774231,26.35015869140625,19.32692527770996,20.188932418823242,12.190823554992676,17.495834350585938,-38.513397216796875,11.389555931091309,-19.040367126464844,-5.4408860206604,-20.160072326660156,7.288633346557617,-13.754859924316406,11.051518440246582,20.105472564697266,16.89031410217285,11.190980911254883,-4.749145030975342,20.241069793701172,17.1292667388916,-0.14612320065498352,14.028709411621094,13.60977840423584,11.819025039672852,17.50517463684082,4.001618385314941,9.452078819274902,0.4867303967475891,18.169742584228516,30.161081314086914,10.258062362670898,-19.545286178588867,-4.0474534034729,7.970266342163086,3.8972418308258057,19.837718963623047,-15.511173248291016,-1.1606640815734863,13.486421585083008,10.13770580291748,6.82225227355957,10.397504806518555,-16.475303649902344,9.387249946594238,2.9262583255767822,15.51632308959961,-1.3867398500442505,14.873258590698242,-9.102977752685547,0.8999403715133667,-35.0437126159668,7.709157943725586,3.9555327892303467,8.576083183288574,13.559362411499023,8.3096342086792,-17.023866653442383,26.09718132019043,-1.620819330215454,-15.387086868286133,-3.8064193725585938,8.592572212219238,-4.220799922943115,9.860218048095703,-10.744423866271973,13.770832061767578,6.921589374542236,23.34410285949707,0.17431722581386566,14.183187484741211,-5.386491298675537,18.13762664794922,4.569146633148193,8.935626029968262,9.369771957397461,-19.509510040283203,21.367189407348633,-2.205456018447876,-14.398355484008789,3.9802157878875732,8.877408981323242,-0.4777674078941345,15.181528091430664,17.839252471923828,23.774084091186523,14.98360824584961,-29.790407180786133,3.8160781860351562,17.234201431274414,1.2120174169540405,14.274076461791992,-32.87736129760742,-13.245033264160156,-8.821762084960938,-15.520384788513184,-9.569965362548828,-17.419910430908203,7.537586212158203,-17.442340850830078,20.831523895263672,-7.991729736328125,8.53433895111084,3.462939500808716,-17.89791488647461,8.278895378112793,-1.8514679670333862,13.487176895141602,26.09869384765625,7.9517388343811035,8.822659492492676,1.2102171182632446,2.8652400970458984,26.60453987121582,-13.856324195861816,3.90286922454834,10.934414863586426,9.813289642333984,-1.739098310470581,12.472081184387207,23.437110900878906,-6.934517860412598,12.683775901794434,3.323124408721924,25.42483901977539,9.251867294311523,-30.418060302734375,-38.66496276855469,11.810943603515625,17.793197631835938,8.141084671020508,7.59370231628418,9.778196334838867,-10.685273170471191,14.562878608703613,11.252406120300293,-21.888662338256836,-16.66502571105957,-8.734393119812012,10.919337272644043,-25.865673065185547,-31.22483253479004,-32.3721809387207,-25.911540985107422,10.276999473571777,-8.241442680358887,10.899592399597168,-9.565662384033203,0.794614315032959,-2.7330846786499023,-18.22231101989746,-0.6748026013374329,20.10958480834961,20.91700553894043,-13.722370147705078,8.39744758605957,6.038583755493164,13.547685623168945,11.469045639038086,18.06035041809082,27.491580963134766,3.8756985664367676,19.398937225341797,-2.7195799350738525,-10.50439167022705,24.87055015563965,5.5732526779174805,-15.65649127960205,17.438396453857422,-12.080761909484863,30.721139907836914,-1.8756335973739624,-17.42960548400879,6.1968841552734375,-5.6548991203308105,29.335205078125,-34.55339431762695,1.9056497812271118,25.60413932800293,10.475090026855469,9.356335639953613,-6.619269847869873,5.392210960388184,-3.0885565280914307,-15.760237693786621,12.182991981506348,-20.560874938964844,15.726499557495117,-8.10218620300293,-5.3036651611328125,31.894838333129883,8.18399715423584,-17.970190048217773,-8.311286926269531,3.9056954383850098,20.14484405517578,17.000286102294922,-14.685530662536621,5.082481384277344,-3.7227580547332764,-36.663780212402344,5.899130344390869,-13.18069839477539,6.47490119934082,7.333197593688965,21.857065200805664,9.675832748413086,-16.675832748413086,21.51358413696289,5.789867401123047,-3.0327110290527344,25.3969669342041,-16.699851989746094,-7.780893325805664,9.380158424377441,11.5764741897583,21.46561050415039,24.472980499267578,5.489112854003906,12.281390190124512,20.776159286499023,10.654139518737793,21.006389617919922,20.6315860748291,7.279022693634033,-12.433369636535645,-10.07603931427002,1.0416345596313477,23.193683624267578,-34.749351501464844,8.900947570800781,4.268729209899902,9.243207931518555,11.608611106872559,-6.164474010467529,-27.986974716186523,-2.4530725479125977,9.286149024963379,9.525991439819336,20.216442108154297,-8.195123672485352,18.829620361328125,14.857620239257812,14.577322006225586,16.74894905090332,10.399274826049805,-5.989536762237549,13.282267570495605,16.887859344482422,12.057332038879395,-1.3910962343215942,-10.982542037963867,25.042240142822266,-5.793747425079346,-36.447444915771484,13.244843482971191,-19.375585556030273,8.391657829284668,13.57207202911377,-3.1081719398498535,16.656991958618164,23.50132942199707,-4.671880722045898,8.598434448242188,-3.622410297393799,4.722469806671143,8.566225051879883,23.48851776123047,21.962980270385742,11.588890075683594,-29.721433639526367,-29.428733825683594,10.520294189453125,14.481453895568848,-15.374466896057129,-6.50585412979126,12.802016258239746,10.238201141357422,-0.8259397745132446,12.219714164733887,16.67152976989746,9.683926582336426,8.626630783081055,-16.22002601623535,5.258743762969971,6.508484363555908,16.295330047607422,8.51860523223877,-23.866382598876953,3.2002627849578857,-0.11911872774362564,16.653297424316406,-0.03295673429965973,-3.864619016647339,-4.537031173706055,-13.929341316223145,25.78326416015625,14.662679672241211,4.863005638122559,4.281494140625,-33.48084259033203,8.80382251739502,-17.6326847076416,2.114534378051758,-1.4568802118301392,-3.049342393875122,23.180679321289062,-10.33288288116455,23.42352867126465,-26.685348510742188,3.4311130046844482,15.215456008911133,-31.570960998535156,9.69417953491211,-1.8016059398651123,-1.9203110933303833,7.607138633728027,11.47812557220459,-18.254613876342773,-20.827224731445312,21.949710845947266,-26.276065826416016,-2.123610258102417,-12.06892204284668,-16.483394622802734,-32.99203109741211,13.120609283447266,6.684204578399658,4.843934059143066,7.994722366333008,5.895364761352539,1.890009880065918,3.7938525676727295,4.8570942878723145,-6.9654107093811035,-6.548377513885498,-0.8675711750984192,7.338451385498047,29.089876174926758,-13.198196411132812,-18.606016159057617,-0.8518991470336914,13.840063095092773,28.530305862426758,6.257976055145264,7.454913139343262,9.717534065246582,6.647841930389404,-1.7723586559295654,-1.3971360921859741,17.17763328552246,5.683303356170654,-10.236456871032715,-4.33003568649292,8.866182327270508,6.11736536026001,-9.636125564575195,-13.836236953735352,5.180978775024414,16.201244354248047,31.13312530517578,-16.041454315185547,9.151287078857422,1.7668880224227905,13.766129493713379,-16.683744430541992,-2.4095332622528076,14.881823539733887,-29.812530517578125,9.80507755279541,10.198566436767578,-11.808293342590332,-17.824377059936523,-12.882731437683105,25.4935245513916,10.224310874938965,-29.65510368347168,-17.628292083740234,-35.0587158203125,8.462763786315918,27.71621322631836,-6.177700519561768,13.092700004577637,-17.218502044677734,8.36391544342041,7.061492919921875,21.956314086914062,5.863503456115723,-2.4386541843414307,-4.814864635467529,25.347637176513672,-16.525741577148438,15.970772743225098,-15.70668888092041,0.14274989068508148,-4.473735809326172,-18.30797576904297,-31.818164825439453,-17.49882698059082,7.878357887268066,-21.254484176635742,3.1972081661224365,-4.951805114746094,17.34638214111328,13.431612968444824,2.1348977088928223,14.888261795043945,-21.024030685424805,7.198565483093262,8.522972106933594,-4.3341064453125,-25.376134872436523,27.213640213012695,25.182720184326172,7.365009784698486,6.213662624359131,20.79384422302246,-2.195413589477539,23.871728897094727,31.457067489624023,-7.647003173828125,21.701875686645508,-0.5309280753135681,23.600231170654297,-32.727394104003906,-32.638057708740234,25.445579528808594,-7.928248405456543,14.44119930267334,13.831374168395996,-11.139670372009277,1.7978644371032715,12.61137866973877,9.596834182739258,21.914579391479492,-17.091093063354492,10.224530220031738,14.68153190612793,13.130845069885254,16.947322845458984,-5.500908374786377,21.924945831298828,-1.2166787385940552,32.06982421875,-15.938338279724121,-16.805498123168945,-12.818431854248047,21.619361877441406,-1.4750456809997559,22.426145553588867,-4.562794208526611,-29.596248626708984,-15.594446182250977,4.465999603271484,-28.3416690826416,-14.152359008789062,-27.194499969482422,26.039627075195312,-9.6008939743042,-6.438788414001465,-34.965057373046875,6.062249660491943,16.156322479248047,-2.5861873626708984,-6.526995658874512,16.675548553466797,18.707551956176758,-5.238669395446777,7.377995491027832,-2.207033157348633,11.127038955688477,-24.248672485351562,7.055996894836426,-1.3416402339935303,3.954883098602295,1.3181707859039307,-24.780881881713867,4.656016826629639,9.222222328186035,-33.86793899536133,13.559816360473633,-6.348133563995361,5.727435111999512,-1.7094521522521973,12.867542266845703,-9.882025718688965,-7.012677192687988,5.3994526863098145,16.502208709716797,-10.584650993347168,14.856042861938477,-0.8215972781181335,-6.976999282836914,4.860405921936035,5.8214335441589355,14.099236488342285,15.944063186645508,-1.0816700458526611,4.276778221130371,-25.775760650634766,11.882918357849121,26.571056365966797,17.87891387939453,12.507205963134766,-14.5200834274292,21.732479095458984,-30.280521392822266,12.387772560119629,7.520428657531738,-13.773944854736328,7.111268997192383,17.07590675354004,-29.641202926635742,-5.083545684814453,29.217012405395508,-6.948044776916504,18.89213752746582,-32.80167007446289,8.334500312805176,0.8534361124038696,6.917797088623047,-8.23158073425293,-18.740875244140625,-7.242178916931152,6.13767671585083,12.8353910446167,15.477605819702148,0.15066279470920563,18.68438148498535,-30.186079025268555,5.001097202301025,-11.789665222167969,16.088420867919922,3.6468160152435303,5.934176445007324,6.955219268798828,16.968217849731445,15.094480514526367,6.432751655578613,3.760878086090088,-18.391225814819336,7.973940849304199,-32.08586883544922,-8.324871063232422,-6.782581329345703,14.695639610290527,-15.38681411743164,14.151748657226562,-1.2270342111587524,-26.15902328491211,6.839180946350098,29.56534194946289,-5.322765350341797,6.601877689361572,18.523021697998047,9.132515907287598,-5.405373573303223,31.318872451782227,30.49479103088379,3.8426811695098877,12.754450798034668,-24.58147430419922,13.727404594421387,-9.018122673034668,12.37989616394043,27.565217971801758,-6.348209857940674,-27.72539520263672,8.789959907531738,2.2468409538269043,6.585793972015381,14.323753356933594,8.140579223632812,-14.12601089477539,-30.317214965820312,-23.10039710998535,19.642986297607422,-3.7368736267089844,10.006953239440918,12.257471084594727,-5.826314926147461,-15.643098831176758,12.284947395324707,3.328758478164673,-13.957767486572266,-2.54175066947937,-13.115533828735352,0.003745405236259103,12.507308959960938,-8.70949935913086,6.277183532714844,10.867252349853516,3.0234313011169434,-5.037364959716797,-1.6528648138046265,-35.426513671875,-27.46917152404785,5.708520889282227,-11.668856620788574,-11.2836332321167,-37.242530822753906,5.14650821685791,-2.9852755069732666,-5.523090839385986,19.58953857421875,-9.77818775177002,-1.014428973197937,3.5785269737243652,-19.54694366455078,25.783409118652344,7.328497409820557,-3.0312421321868896,9.39028549194336,15.582351684570312,-10.494799613952637,15.210326194763184,7.483766078948975,2.5057263374328613,-36.7260856628418,-8.25193977355957,-15.987119674682617,-27.781417846679688,3.024819850921631,-4.277222633361816,9.769843101501465,13.004219055175781,17.871868133544922,15.66439151763916,16.568769454956055,-6.663596153259277,7.355576038360596,-4.904606342315674,4.893579959869385,-5.5325398445129395,5.331761360168457,1.1115890741348267,-2.566521406173706,-6.2304863929748535,4.484651565551758,-15.464849472045898,-20.827430725097656,-15.027727127075195,10.032648086547852,23.669015884399414,4.293392181396484,5.035948276519775,5.253161907196045,18.14729118347168,-36.06618118286133,13.256699562072754,-7.90393590927124,8.165848731994629,-24.676651000976562,-3.620173692703247,-22.452831268310547,16.68824577331543,9.546222686767578,29.208847045898438,-18.69120979309082,-3.2760236263275146,-7.542083740234375,-35.327911376953125,15.277678489685059,-20.104097366333008,0.5395166277885437,7.447323322296143,-33.180213928222656,-34.59840393066406,-19.928300857543945,16.341463088989258,14.368873596191406,25.894624710083008,7.618911266326904,-13.83144760131836,-32.81986999511719,14.277209281921387,-29.167936325073242,-27.12518882751465,5.332635402679443,16.22661781311035,-33.5034065246582,19.08875274658203,-3.532569169998169,10.245351791381836,11.14692211151123,-30.40816879272461,-36.80983352661133,-32.12075424194336,6.738951206207275,13.559064865112305,13.85141372680664,-3.304828405380249,12.868534088134766,-31.536968231201172,11.10256290435791,4.558232307434082,14.8811674118042,-4.168420791625977,-17.960844039916992,13.816452980041504,-33.15167236328125,5.914418697357178,-8.089273452758789,-13.646001815795898,19.12840461730957,9.437090873718262,15.64760971069336,-3.637098789215088,15.099534034729004,-35.20026779174805,20.954187393188477,-15.874753952026367,-2.4544596672058105,22.873064041137695,7.572116374969482,-20.176593780517578,7.446436405181885,5.890893936157227,18.232421875,-18.550485610961914,0.46543213725090027,0.6759662628173828,11.57901668548584,-29.89627456665039,-17.556808471679688,29.250957489013672,26.125898361206055,29.54588508605957,11.441839218139648,6.259620189666748,24.93918228149414,-7.572365760803223,-14.033531188964844,-0.4254569411277771,-28.478181838989258,8.857154846191406,4.086902618408203,-6.316963195800781,-1.1655648946762085,5.716723918914795,-30.18900489807129,-2.466322660446167,22.7464656829834,-30.598711013793945,3.9514636993408203,-18.183826446533203,15.603452682495117,6.8120574951171875,29.27631950378418,-6.836758136749268,-5.834044933319092,-6.064260482788086,8.81289291381836,-34.87234115600586,13.623191833496094,28.664257049560547,9.41498851776123,-3.667426824569702,4.236212730407715,-7.897576808929443,20.29052734375,-2.4516189098358154,7.261469841003418,6.68418550491333,9.481106758117676,5.97388219833374,-30.352825164794922,-24.08356475830078,21.94707679748535,11.971556663513184,-4.319025993347168,11.124124526977539,3.3216817378997803,21.70511245727539,-4.046192169189453,-33.023536682128906,-6.428250312805176,14.380975723266602,8.00362491607666,9.650311470031738,-8.526659965515137,8.61634635925293,17.93766975402832,12.737621307373047,-16.633010864257812,26.02497100830078,3.6304242610931396,31.83039665222168,3.1784896850585938,-2.6155831813812256,4.793038368225098,-1.0157113075256348,-19.87986183166504,-3.9083924293518066,18.884946823120117,13.199620246887207,12.120205879211426,-16.41274642944336,-34.37675857543945,0.08756724745035172,20.081602096557617,-9.364792823791504,-15.14424991607666,20.698572158813477,9.433757781982422,11.78483772277832,-35.622554779052734,6.856991291046143,12.76361083984375,-8.044265747070312,7.487419128417969,-32.06416702270508,9.310379028320312,-14.334518432617188,-8.855423927307129,21.35493278503418,5.5813703536987305,-2.9601621627807617,26.633710861206055,4.152745246887207,26.09592056274414,13.756482124328613,0.3465423285961151,-0.0277079027146101,-32.955257415771484,-0.44118648767471313,-24.384843826293945,-10.326688766479492,-5.026319980621338,10.282244682312012,2.7092156410217285,11.251906394958496,-8.315572738647461,-5.445742130279541,14.08787727355957,-14.339343070983887,4.033456325531006,-16.843341827392578,-33.22850036621094,15.379557609558105,-12.289280891418457,-2.564532995223999,-0.7356278300285339,5.15431547164917,15.507286071777344,31.983985900878906,26.491926193237305,15.522361755371094,-13.70505428314209,-29.342208862304688,-20.032974243164062,6.0908403396606445,6.391209125518799,-4.125199317932129,28.34273910522461,-9.87524127960205,14.695810317993164,2.593719959259033,25.44281578063965,-9.535981178283691,-2.2937419414520264,12.64172077178955,15.847281455993652,-20.732444763183594,14.131107330322266,8.679350852966309,11.267034530639648,-19.98832130432129,-20.516172409057617,4.677613258361816,-31.756038665771484,24.15728187561035,6.557689666748047,-6.99547004699707,9.702954292297363,-28.280094146728516,-13.65652084350586,28.03463363647461,6.311580657958984,15.445023536682129,-19.818897247314453,17.981216430664062,-3.0146267414093018,14.748438835144043,15.382519721984863,-3.356518507003784,3.9522910118103027,16.704206466674805,-2.0812253952026367,16.21938705444336,22.196516036987305,5.339120388031006,4.479008674621582,-34.683021545410156,-5.852434158325195,11.956382751464844,-3.3231191635131836,-9.586238861083984,16.486278533935547,-13.415884971618652,12.848163604736328,-30.541120529174805,-0.8107562065124512,11.41641616821289,-14.612154006958008,-31.898061752319336,11.90076732635498,23.46424674987793,20.441394805908203,7.655227184295654,-15.7633056640625,17.733407974243164,-5.1835036277771,15.943923950195312,-14.089330673217773,13.106096267700195,0.16516658663749695,-15.311090469360352,8.184080123901367,-0.3144921064376831,28.238149642944336,-36.05312728881836,-17.08980369567871,-39.94943618774414,6.010998725891113,3.5849790573120117,12.534916877746582,-0.05395831912755966,9.356144905090332,-16.209335327148438,14.534920692443848,-0.17489860951900482,0.40213197469711304,29.860897064208984,-0.43460607528686523,31.86711883544922,16.55861473083496,-6.044134140014648,-13.646041870117188,28.475543975830078,-32.67985153198242,-37.829254150390625,24.16854476928711,20.183828353881836,-35.63597869873047,-31.553504943847656,19.516132354736328,14.056180000305176,-29.325244903564453,-30.330163955688477,15.386194229125977,-1.3800541162490845,-11.006257057189941,19.821428298950195,13.661345481872559,-5.551247596740723,-17.7391300201416,15.703782081604004,-31.921451568603516,-0.5384054183959961,12.002753257751465,8.423807144165039,-38.08897399902344,15.064294815063477,-14.254875183105469,25.303625106811523,15.813680648803711,-11.132837295532227,9.660727500915527,-14.609549522399902,23.75210952758789,5.388518810272217,8.154070854187012,-18.32735824584961,-6.576253890991211,-4.533842086791992,-0.7665069103240967,-16.7183837890625,29.002899169921875,7.042973041534424,-3.107602834701538,0.4771122932434082,4.5463104248046875,17.028850555419922,9.158577919006348,4.228061199188232,-35.48175048828125,17.91178321838379,11.954147338867188,-13.0511474609375,10.365442276000977,7.084517002105713,-35.62670135498047,11.377471923828125,21.0286808013916,18.649213790893555,21.472726821899414,-36.653446197509766,-9.96463394165039,-4.997466087341309,26.466724395751953,2.8474481105804443,-26.951221466064453,-4.324591636657715,16.70121955871582,26.940744400024414,6.7339277267456055,7.383628845214844,10.07631778717041,12.384791374206543,10.162919044494629,-32.642242431640625,-30.85527229309082,1.5610203742980957,13.689441680908203,-3.314868927001953,-2.206695795059204,-32.729793548583984,-28.175628662109375,-1.1776765584945679,-2.4089324474334717,17.840131759643555,16.229127883911133,9.098898887634277,-2.2578682899475098,18.94414710998535,-17.148752212524414,14.351157188415527,-21.002973556518555,14.906315803527832,-12.790372848510742,18.468265533447266,2.860610246658325,-3.0618045330047607,20.75779151916504,6.665505886077881,19.74709129333496,-13.750532150268555,-16.371782302856445,26.39073371887207,4.721012115478516,6.902328014373779,31.167926788330078,29.58030891418457,-4.083559513092041,2.839900016784668,9.520645141601562,20.069299697875977,-17.934694290161133,-27.744041442871094,17.31844711303711,18.177690505981445,18.636737823486328,-35.05326843261719,9.695198059082031,-21.903881072998047,14.246644973754883,-6.101530075073242,-29.334903717041016,6.861152648925781,17.478649139404297,5.2083845138549805,-20.860097885131836,18.815181732177734,16.95935821533203,-16.18839454650879,-27.166454315185547,-1.686543345451355,16.33656120300293,11.365930557250977,7.636396408081055,29.25304412841797,3.2838222980499268,9.110340118408203,-16.367347717285156,-11.276573181152344,8.373403549194336,21.485485076904297,-9.940824508666992,-26.9970645904541,-20.437915802001953,21.687824249267578,-1.6499099731445312,21.777246475219727,14.830573081970215,3.4814531803131104,-16.56310272216797,-16.96034812927246,14.14365291595459,-19.056209564208984,15.977542877197266,18.253093719482422,-31.476055145263672,22.05504035949707,-17.529043197631836,-24.25105094909668,-36.010780334472656,-17.38561248779297,4.30686092376709,13.975025177001953,-15.081576347351074,7.16749382019043,-19.613800048828125,-35.55440902709961,-29.099422454833984,13.815820693969727,17.619735717773438,2.513714551925659,-30.026416778564453,-5.40055513381958,-35.833580017089844,-10.978614807128906,24.248537063598633,4.924119472503662,27.520824432373047,17.44316864013672,-15.237430572509766,5.334607124328613,8.39006519317627,10.64380168914795,-5.61638069152832,-33.02469253540039,30.713857650756836,8.37002182006836,-10.864052772521973,0.7738231420516968,16.23129653930664,-33.244110107421875,-16.664587020874023,-32.65465545654297,5.473583698272705,-15.285841941833496,2.977090358734131,9.995451927185059,12.284399032592773,7.7197465896606445,20.59331703186035,-21.171873092651367,17.85947036743164,3.9278414249420166,25.68166732788086,11.357110023498535,-7.13443660736084,29.527917861938477,17.50167465209961,-7.768703937530518,-20.27824592590332,22.69318199157715,25.513864517211914,-10.701860427856445,-3.1542234420776367,-2.4289844036102295,7.533946990966797,-24.870920181274414,-27.170576095581055,11.705851554870605,9.339044570922852,2.590653657913208,26.16544532775879,9.075315475463867,-0.24117545783519745,9.99364948272705,-15.514893531799316,16.822784423828125,5.024679183959961,-6.358822345733643,14.598566055297852,19.038188934326172,-14.791987419128418,24.613046646118164,-0.5911102294921875,12.204501152038574,-31.298494338989258,-14.873268127441406,9.613615036010742,-16.7646484375,-16.14611053466797,11.324247360229492,4.602105140686035,2.6702756881713867,6.928496360778809,-5.454699516296387,12.872186660766602,9.047099113464355,19.81537628173828,13.887201309204102,22.286062240600586,18.402891159057617,13.062564849853516,14.477730751037598,-12.47768497467041,-2.4762065410614014,21.94982147216797,19.239229202270508,-12.436811447143555,-7.656970024108887,-29.32554817199707,-6.830816268920898,7.974116802215576,-33.22421646118164,21.571630477905273,-34.811790466308594,11.946441650390625,-3.0702567100524902,-14.764138221740723,2.6454946994781494,8.956883430480957,13.863397598266602,8.593671798706055,13.678248405456543,10.385210990905762,7.05897855758667,-7.855622291564941,-7.268943786621094,26.816967010498047,13.901834487915039,2.363576650619507,-9.171767234802246,19.425006866455078,-18.39270782470703,-33.015682220458984,-17.37266731262207,6.482184886932373,9.390254020690918,-2.469644784927368,7.463812828063965,-15.745536804199219,4.796265125274658,9.534594535827637,-18.72280502319336,-31.76856803894043,30.085763931274414,29.712329864501953,-0.5437193512916565,16.58638572692871,4.492020130157471,29.32749366760254,-27.7138614654541,21.912067413330078,15.704631805419922,3.3439977169036865,-18.157371520996094,26.2790470123291,14.51634693145752,7.740393161773682,-1.7408535480499268,-0.2540616989135742,-16.908184051513672,-29.05942726135254,-14.069037437438965,15.688172340393066,8.013961791992188,5.999629020690918,14.403382301330566,5.229832649230957,8.630780220031738,30.455421447753906,-14.07672119140625,15.827716827392578,-33.57293701171875,-0.818313717842102,-7.820852756500244,2.844667911529541,-33.677608489990234,12.536301612854004,10.81671142578125,-15.927026748657227,18.312780380249023,9.5631685256958,7.529885768890381,17.527000427246094,-0.35013487935066223,5.3262715339660645,16.447595596313477,26.556123733520508,27.320886611938477,10.536116600036621,-8.365163803100586,9.347363471984863,10.3701753616333,-15.706019401550293,-16.717737197875977,-35.44538497924805,-1.5991418361663818,-7.921050548553467,13.346386909484863,4.741904258728027,24.184429168701172,4.0245442390441895,9.89206600189209,23.84919548034668,-29.505720138549805,-11.269782066345215,-15.394571304321289,-9.48709487915039,10.703096389770508,9.557220458984375,11.48128604888916,-4.995729446411133,8.233919143676758,7.473823547363281,-21.319204330444336,2.562018871307373,7.55317497253418,6.704235076904297,31.883079528808594,11.822508811950684,8.749847412109375,9.978239059448242,-13.061187744140625,16.11911964416504,-7.580313205718994,11.068596839904785,-11.06359577178955,15.653754234313965,15.29564094543457,-2.9395177364349365,-34.63581085205078,-22.2502384185791,-20.280920028686523,2.1700797080993652,-9.012313842773438,0.5058446526527405,18.31730842590332,11.523686408996582,-0.5560522675514221,15.823590278625488,9.051612854003906,-36.97629165649414,-25.70277214050293,0.41006356477737427,10.902527809143066,11.746748924255371,-1.036123275756836,18.671855926513672,7.1868181228637695,15.421483039855957,14.874485969543457,19.019672393798828,-11.011541366577148,5.41754150390625,-28.130285263061523,3.5968122482299805,9.234696388244629,-5.70831823348999,13.247825622558594,24.516727447509766,22.42815589904785,-10.360773086547852,6.330037593841553,-7.4538702964782715,18.681873321533203,-16.72501564025879,-0.3899782598018646,6.28561544418335,18.772722244262695,19.909244537353516,-14.149555206298828,22.225507736206055,-27.997207641601562,-11.930542945861816,16.620609283447266,-4.788417816162109,12.739092826843262,-8.704919815063477,-9.472779273986816,31.941265106201172,-21.39009666442871,4.550666809082031,8.052224159240723,4.0549540519714355,10.959668159484863,-30.850496292114258,13.851313591003418,2.680635452270508,-26.924392700195312,-13.608824729919434,-8.682333946228027,16.838558197021484,-6.532618522644043,11.399064064025879,9.949066162109375,21.53338050842285,15.201506614685059,24.031030654907227,13.406283378601074,-30.565526962280273,21.747020721435547,-9.14626407623291,-15.867405891418457,-16.963098526000977,27.336437225341797,0.741935670375824,27.767826080322266,-9.558709144592285,11.670991897583008,3.7372934818267822,-2.5861880779266357,-4.1572041511535645,9.062304496765137,30.205066680908203,6.786355972290039,30.510229110717773,-18.192188262939453,-0.9610838294029236,-3.2032783031463623,-2.0869359970092773,12.999098777770996,-27.20821189880371,-31.807941436767578,9.488597869873047,-3.3124117851257324,-8.78581428527832,10.679338455200195,-35.684627532958984,-14.774007797241211,6.396546363830566,28.680721282958984,6.502098083496094,-21.331716537475586,-12.085159301757812,-30.238033294677734,-14.218728065490723,22.018543243408203,14.512133598327637,20.62714958190918,9.639885902404785,-9.576156616210938,8.016292572021484,-14.846837043762207,-30.593427658081055,0.5984892845153809,7.540045738220215,9.369538307189941,-13.6388521194458,-10.7155122756958,-18.79172706604004,-5.168175220489502,-29.746856689453125,3.9180896282196045,26.15734100341797,16.586641311645508,17.411399841308594,17.470050811767578,1.8076261281967163,-24.556480407714844,17.76951789855957,6.518651962280273,-5.600561618804932,14.793789863586426,-34.402557373046875,7.017851829528809,-26.845216751098633,4.363394260406494,21.09296989440918,-14.244208335876465,-13.016572952270508,2.523125410079956,9.720087051391602,-31.541807174682617,-36.426185607910156,27.217365264892578,-22.321125030517578,-6.919827938079834,-10.275949478149414,13.364485740661621,8.75249195098877,2.9585063457489014,6.177145481109619,-18.168415069580078,24.881990432739258,-9.12775707244873,-19.790319442749023,5.3944926261901855,10.040535926818848,12.07572078704834,-0.021271659061312675,-25.43990135192871,-3.9708447456359863,-2.2405333518981934,-1.525231957435608,-0.6042208075523376,-9.353259086608887,-3.100693702697754,0.1317003071308136,2.55519700050354,13.056711196899414,-13.704521179199219,-2.881326913833618,-32.13606262207031,24.10160255432129,17.257469177246094,-4.769253730773926,15.333178520202637,1.2832130193710327,17.56255340576172,-0.6328550577163696,4.626956939697266,8.676908493041992,-22.378345489501953,21.711685180664062,8.498008728027344,24.376344680786133,22.084217071533203,24.473007202148438,25.404775619506836,21.01472282409668,-10.792078018188477,-26.28898048400879,4.0622968673706055,-17.998098373413086,5.083926677703857,11.048961639404297,-19.042531967163086,-2.6658239364624023,-9.15654468536377,17.096364974975586,-16.903667449951172,-34.353431701660156,21.05845832824707,-15.037574768066406,-14.929239273071289,7.06224250793457,-10.531497955322266,3.0966219902038574,9.034916877746582,-26.438505172729492,-2.0114753246307373,8.811026573181152,0.5034432411193848,8.16227912902832,-7.803626537322998,16.478605270385742,8.571388244628906,7.438117027282715,-33.07573699951172,-3.745264768600464,12.057151794433594,8.267576217651367,6.240099906921387,-32.151058197021484,-20.69481658935547,-15.346257209777832,-27.70595359802246,7.613885402679443,12.106481552124023,9.593894958496094,10.013967514038086,12.98312759399414,-8.997403144836426,14.261466979980469,-32.39124298095703,-13.847392082214355,-20.09904670715332,2.7481677532196045,11.621869087219238,22.604822158813477,6.0449652671813965,13.905694961547852,9.723026275634766,7.782524108886719,-32.797950744628906,9.013145446777344,2.6384787559509277,-29.35235023498535,-9.307723999023438,-6.331489562988281,12.700263977050781,-2.5476529598236084,-5.017754554748535,11.077980995178223,29.35087776184082,0.9135261178016663,6.3424201011657715,-4.8357648849487305,-25.675582885742188,13.0470552444458,8.342276573181152,6.804544448852539,5.8903303146362305,-2.4276742935180664,17.268474578857422,-4.552140235900879,-32.812599182128906,-1.4052772521972656,-0.22374828159809113,2.1999804973602295,-24.05428695678711,-28.91417694091797,17.608440399169922,20.294780731201172,-12.329421997070312,0.5309120416641235,23.94550895690918,-21.594594955444336,3.8842315673828125,2.368036985397339,-0.942992627620697,25.83411407470703,8.243915557861328,-19.244068145751953,16.410606384277344,-3.929750680923462,16.147008895874023,-29.805856704711914,19.888486862182617,8.667567253112793,4.257355213165283,2.4433746337890625,32.75747299194336,3.6030514240264893,-5.202378749847412,-16.143823623657227,12.42290210723877,-2.742215394973755,-7.587222099304199,-8.171527862548828,-20.96489143371582,-12.975834846496582,12.531248092651367,2.5263404846191406,-14.318987846374512,-0.4249204695224762,-0.03960568830370903,3.87979793548584,13.046133995056152,-4.236668109893799,8.862403869628906,10.098160743713379,21.434728622436523,14.068987846374512,21.40068244934082,19.989839553833008,21.755512237548828,-33.117977142333984,-5.911668300628662,13.328655242919922,7.871493339538574,-12.62675666809082,16.22006607055664,-5.715806484222412,-17.28777313232422,-8.323858261108398,12.21595573425293,13.738851547241211,17.746789932250977,21.316736221313477,6.21125602722168,-19.630464553833008,-8.692005157470703,-34.66910171508789,-10.188255310058594,8.173970222473145,12.642411231994629,10.04040813446045,3.765153169631958,10.287796974182129,-20.049945831298828,16.583505630493164,-6.955534934997559,2.804145336151123,-10.093955993652344,23.60987663269043,7.366783618927002,9.21971607208252,6.5734076499938965,3.212523937225342,21.438522338867188,-0.3193412721157074,-20.031343460083008,23.31150245666504,-39.93571090698242,2.798530101776123,21.157175064086914,12.168391227722168,-15.348817825317383,6.653066158294678,-8.043046951293945,6.3044352531433105,2.6268036365509033,-0.20626884698867798,29.593551635742188,24.66609764099121,11.34661865234375,11.351539611816406,21.57806396484375,-4.148423671722412,14.179337501525879,-15.3287353515625,16.307252883911133,-2.4416613578796387,-14.715864181518555,6.169643402099609,-17.590639114379883,6.126058578491211,-24.98812484741211,-0.6164171695709229,3.289583444595337,15.01203727722168,2.406665802001953,3.5470592975616455,4.593329906463623,8.044890403747559,-2.4993667602539062,18.57860565185547,-5.840400218963623,13.79704761505127,8.481340408325195,-14.261514663696289,9.950639724731445,0.6938912868499756,21.37232780456543,4.21242618560791,-15.742711067199707,23.0069637298584,11.687408447265625,-36.38686752319336,25.410310745239258,-20.972095489501953,22.415313720703125,-15.458196640014648,-24.004003524780273,-17.562149047851562,25.708707809448242,12.409523010253906,21.30698013305664,-2.7938308715820312,13.480952262878418,24.604188919067383,15.219310760498047,20.407302856445312,7.6340250968933105,13.343328475952148,15.48427963256836,16.93378448486328,-20.06473159790039,-33.25947570800781,13.354028701782227,16.439970016479492,21.63267707824707,5.310017108917236,-8.563332557678223,27.52839469909668,-4.301115989685059,-12.127405166625977,-2.0139832496643066,24.809303283691406,20.370149612426758,-9.380873680114746,-8.105072021484375,4.9783501625061035,-14.03558349609375,-12.903275489807129,8.980239868164062,-10.355719566345215,14.81753921508789,-14.02442455291748,20.292009353637695,-16.606748580932617,-14.815016746520996,1.040789246559143,-0.07670492678880692,-32.732337951660156,16.50875473022461,1.9585992097854614,-3.8645026683807373,-17.19632339477539,6.41145658493042,17.411428451538086,8.173994064331055,-9.279019355773926,15.10006332397461,8.787290573120117,-5.4188432693481445,-28.240354537963867,-36.18920135498047,-2.578509569168091,-1.1631118059158325,9.33198356628418,7.052108287811279,-4.953857421875,20.18401336669922,-14.82045841217041,11.856925964355469,9.580286026000977,-18.191267013549805,22.30399513244629,7.030274391174316,-38.509395599365234,-8.997800827026367,-15.254050254821777,-12.334516525268555,4.30572509765625,32.71305847167969,-16.211807250976562,-10.459161758422852,21.827638626098633,-0.49267444014549255,23.21587562561035,23.673357009887695,18.268638610839844,-8.174334526062012,13.101213455200195,19.590709686279297,7.7426018714904785,9.493102073669434,-8.415895462036133,8.607346534729004,4.719757080078125,-2.0995848178863525,23.21321678161621,23.375600814819336,6.647378444671631,6.174035549163818,-15.734223365783691,19.33500862121582,-28.915102005004883,11.307230949401855,12.019166946411133,6.533871650695801,-33.9593505859375,-12.557076454162598,2.8044116497039795,7.035695552825928,17.82497215270996,-7.548559188842773,-4.222408294677734,11.81835651397705,-7.121398448944092,12.714494705200195,25.079294204711914,-16.84375,-3.8425545692443848,3.6059114933013916,10.07808780670166,-4.642482280731201,-2.7004449367523193,-31.56831932067871,-16.737415313720703,10.208200454711914,-9.1193208694458,6.622386932373047,5.53264045715332,20.277183532714844,-37.903663635253906,29.864532470703125,17.33934783935547,-18.37701988220215,8.551030158996582,-3.6836769580841064,11.616142272949219,-8.452287673950195,-10.36972713470459,16.847217559814453,-7.716791152954102,-16.056259155273438,9.348641395568848,28.115842819213867,13.230264663696289,-2.4707210063934326,11.404580116271973,-25.460689544677734,9.21579360961914,8.607622146606445,11.678020477294922,26.46565818786621,-16.56173324584961,-18.739423751831055,8.055096626281738,24.78193473815918,5.743809700012207,4.347525119781494,23.98699188232422,5.627734661102295,-32.61963653564453,15.366861343383789,22.9287166595459,4.9433135986328125,26.177291870117188,6.389606475830078,9.933143615722656,-5.311872482299805,-36.96293640136719,8.820645332336426,-16.610401153564453,-27.956369400024414,26.641704559326172,2.0566000938415527,11.582841873168945,-6.459153652191162,27.31133460998535,8.463915824890137,-4.1944966316223145,3.896223545074463,19.682653427124023,14.591134071350098,8.124834060668945,12.957539558410645,-2.811716079711914,18.127222061157227,3.2777562141418457,-37.15180969238281,-8.901543617248535,-28.551198959350586,5.59989595413208,-6.998865604400635,14.194952011108398,-16.663116455078125,16.15165138244629,-21.611711502075195,5.410974025726318,-34.613380432128906,16.375171661376953,7.523626327514648,0.7516195774078369,-10.324295043945312,27.90644645690918,14.900609016418457,4.895083427429199,-17.27195930480957,3.0716660022735596],"z":[2.8168859481811523,13.758443832397461,-1.4819215536117554,-14.636758804321289,21.965782165527344,11.129274368286133,19.151290893554688,-5.243608474731445,3.538970470428467,26.8194580078125,14.596931457519531,-23.14420509338379,18.83013343811035,7.057976722717285,2.482029676437378,-13.416109085083008,1.362244725227356,-32.27501678466797,20.703580856323242,-15.40572452545166,-12.712772369384766,-18.187973022460938,22.183977127075195,1.0547399520874023,-3.8863136768341064,10.626317024230957,17.581310272216797,35.75355529785156,9.016822814941406,4.778720855712891,-11.078886985778809,-15.936640739440918,-10.199018478393555,-23.035526275634766,-29.87858009338379,27.719799041748047,-4.080171585083008,-11.864689826965332,15.51603889465332,-22.837142944335938,-2.533717393875122,3.2682719230651855,20.713603973388672,20.4154109954834,-21.584529876708984,33.37174987792969,24.250913619995117,13.049251556396484,-28.288921356201172,-18.888416290283203,-9.085929870605469,-4.481241226196289,-5.629660606384277,15.970338821411133,13.10738754272461,13.610488891601562,14.13509750366211,-3.448467254638672,29.437143325805664,21.0488224029541,-29.707870483398438,-33.34375,5.642205715179443,10.770635604858398,-2.256645441055298,-11.881717681884766,8.02952766418457,1.3208305835723877,-28.46888542175293,3.2352261543273926,14.016977310180664,-12.904502868652344,-12.582467079162598,-33.205204010009766,-25.5563907623291,3.1561543941497803,14.975188255310059,11.777313232421875,14.817768096923828,-4.8162760734558105,33.123329162597656,2.6082265377044678,11.708903312683105,16.950651168823242,-17.57976531982422,-17.63616943359375,13.254148483276367,-11.760510444641113,-14.919770240783691,-18.80190658569336,-17.310300827026367,16.970561981201172,12.192995071411133,-7.356028079986572,5.9320759773254395,32.34845733642578,0.1639580875635147,7.174910068511963,18.584997177124023,6.025401592254639,14.50468635559082,-24.63385772705078,4.995143413543701,-29.310346603393555,-4.625514507293701,-30.914386749267578,-4.508179664611816,14.365854263305664,-0.8525965213775635,-1.4999839067459106,3.456686496734619,-7.716638565063477,27.490676879882812,27.926607131958008,-3.1952497959136963,7.410888671875,15.116084098815918,-2.8114898204803467,-26.032920837402344,-10.82033920288086,2.2597341537475586,3.794637441635132,5.955216407775879,-24.291704177856445,6.179423809051514,-2.9692070484161377,-9.13001537322998,8.572572708129883,20.124290466308594,21.185827255249023,-30.990184783935547,-0.7889557480812073,-18.396068572998047,-12.553348541259766,-14.615090370178223,5.278851509094238,13.066815376281738,-6.750553607940674,7.301220417022705,0.6746017336845398,-26.408336639404297,2.428499698638916,-1.8980528116226196,14.289535522460938,-23.575815200805664,10.015565872192383,11.622968673706055,15.617478370666504,13.911421775817871,24.64504051208496,-35.5047721862793,5.478850364685059,-23.612680435180664,21.517120361328125,8.561386108398438,12.938943862915039,-4.705605983734131,-5.58580207824707,15.789633750915527,7.218557357788086,13.450695991516113,-18.340103149414062,-7.620448589324951,8.784385681152344,19.321352005004883,17.028894424438477,-4.886011600494385,15.08047866821289,-1.555525541305542,20.380111694335938,7.488216876983643,-3.4046571254730225,13.06007194519043,20.60521125793457,21.534868240356445,-1.47919499874115,10.680628776550293,-13.715290069580078,-20.607913970947266,-23.686567306518555,-20.554426193237305,-9.20324420928955,5.920048713684082,4.042619705200195,0.2849618196487427,-22.189186096191406,-1.574832558631897,-24.00746726989746,27.819217681884766,19.914669036865234,-4.204889297485352,-21.969837188720703,-11.40308952331543,9.634370803833008,-30.68210792541504,32.70356369018555,10.862822532653809,-25.108976364135742,13.027639389038086,-15.301040649414062,-1.2159574031829834,18.090232849121094,-10.993091583251953,-16.845869064331055,18.53200340270996,-5.116257190704346,8.578192710876465,-20.526432037353516,-35.847286224365234,1.3391671180725098,9.953568458557129,-25.104143142700195,-25.150253295898438,33.177791595458984,9.39016342163086,10.933804512023926,-9.61245059967041,19.317434310913086,6.0572404861450195,6.830460071563721,-29.716398239135742,10.243647575378418,-30.60414695739746,-14.848214149475098,13.540197372436523,-1.4651325941085815,13.296723365783691,-3.678910970687866,8.859901428222656,3.939257860183716,-6.223263740539551,26.202835083007812,-16.61910629272461,-31.00797462463379,11.494861602783203,-24.927310943603516,22.436859130859375,0.7879484295845032,-17.261978149414062,2.58123517036438,-31.27580451965332,-22.485368728637695,36.02647399902344,-24.44911003112793,-16.746841430664062,-30.671661376953125,25.541311264038086,17.589738845825195,-4.319499492645264,3.7392425537109375,4.116756439208984,9.551847457885742,3.4632277488708496,7.690518856048584,4.115309715270996,4.344101428985596,-33.36561584472656,-17.082904815673828,13.384625434875488,-29.145570755004883,-12.890996932983398,27.874988555908203,-3.1327505111694336,2.0101330280303955,5.075479030609131,10.688132286071777,-32.645263671875,-30.0091495513916,-4.420317649841309,17.245908737182617,3.0511040687561035,16.896196365356445,-22.548255920410156,8.38171100616455,-30.16930389404297,9.485620498657227,-1.4090445041656494,7.802018642425537,-2.633533477783203,13.454510688781738,38.268531799316406,-29.773942947387695,-33.957008361816406,5.890913963317871,-19.122146606445312,2.695722818374634,6.6302690505981445,21.003135681152344,35.05107498168945,3.7105677127838135,-0.362018346786499,8.17918872833252,-20.126428604125977,-16.774314880371094,20.76476287841797,27.866825103759766,-8.131341934204102,-0.9935305118560791,-17.442947387695312,35.201419830322266,-2.586803436279297,-0.1667746603488922,22.362943649291992,3.30686354637146,-19.839204788208008,7.044805526733398,15.67455005645752,7.768907070159912,19.109066009521484,15.939387321472168,-5.240220546722412,-12.843729019165039,11.203461647033691,27.703187942504883,3.639526844024658,-13.628240585327148,-18.187150955200195,-6.702870845794678,-5.1167311668396,20.305984497070312,-4.261236190795898,-19.42544174194336,-32.527305603027344,-18.811357498168945,29.472991943359375,-22.38616943359375,0.020516756922006607,13.18726921081543,5.554793357849121,-13.132461547851562,3.936201572418213,-12.347344398498535,7.231819152832031,-21.582401275634766,-22.102291107177734,4.0502028465271,10.951892852783203,6.792972087860107,-27.347545623779297,3.9682905673980713,2.0867106914520264,-28.457456588745117,20.23471450805664,12.10229206085205,-25.298725128173828,-0.9263469576835632,10.533169746398926,-25.349929809570312,15.73973274230957,17.155094146728516,-23.42979621887207,26.668670654296875,30.787809371948242,12.841523170471191,9.793363571166992,7.367562294006348,5.107455730438232,-3.3448777198791504,-9.465108871459961,-30.85466957092285,0.24350067973136902,-5.782201766967773,4.203715801239014,17.350664138793945,6.4913458824157715,-1.6601428985595703,6.773983478546143,6.307758808135986,15.356739044189453,-21.57521629333496,15.239302635192871,0.6304029226303101,5.106897830963135,9.974099159240723,25.54157829284668,2.4712514877319336,-22.956602096557617,5.734246253967285,-0.7287643551826477,19.775283813476562,4.6891961097717285,-31.494749069213867,-32.11142349243164,-12.081339836120605,1.8473246097564697,-15.898050308227539,6.5304975509643555,9.48692798614502,34.653751373291016,4.0443315505981445,15.526962280273438,12.986894607543945,-33.61666488647461,4.218446254730225,9.760136604309082,17.553028106689453,-15.407532691955566,12.378556251525879,19.289587020874023,6.536154270172119,-5.374334812164307,-30.294912338256836,12.370878219604492,19.186908721923828,14.704769134521484,2.058922052383423,-27.896793365478516,4.916864395141602,27.1274471282959,25.596073150634766,7.880619049072266,14.377903938293457,-31.050214767456055,8.679240226745605,-23.06021499633789,19.28396224975586,-6.275285720825195,-21.956092834472656,-3.8848555088043213,-2.7224199771881104,28.292203903198242,-31.60425567626953,-21.723011016845703,-29.253767013549805,-8.841469764709473,-9.10734748840332,21.979351043701172,-9.121078491210938,-27.99920082092285,6.779616832733154,19.03125762939453,7.677143096923828,-29.78704261779785,18.921672821044922,-24.993160247802734,-23.076560974121094,-11.750784873962402,-19.58401107788086,-5.093783855438232,16.20684051513672,-24.381383895874023,-29.987091064453125,19.958723068237305,20.943204879760742,-26.130456924438477,17.784656524658203,-23.180259704589844,17.68663787841797,6.3115715980529785,6.600476264953613,20.70657730102539,-13.954524993896484,-18.645780563354492,-9.966758728027344,12.502582550048828,-23.27323341369629,35.88612365722656,4.141014575958252,-24.927574157714844,9.666234016418457,0.6888916492462158,18.40652847290039,-10.32761001586914,3.3122830390930176,-26.37065315246582,-29.030282974243164,-2.0707967281341553,-11.3020601272583,-3.265105962753296,-16.520503997802734,3.1006014347076416,2.395367383956909,-10.728318214416504,9.109063148498535,-15.605786323547363,27.816749572753906,-25.617799758911133,-17.24591636657715,15.724098205566406,19.953048706054688,20.489578247070312,-19.286914825439453,24.032310485839844,-33.956966400146484,6.185886383056641,-12.519966125488281,-7.311028003692627,-4.543209552764893,-22.05251121520996,15.232436180114746,-31.821378707885742,-20.45658302307129,-4.5278239250183105,-17.439651489257812,2.4527087211608887,-30.34419822692871,-16.039854049682617,-15.463815689086914,16.099119186401367,13.634037971496582,2.4305002689361572,8.58462142944336,29.081188201904297,25.275360107421875,-0.8631954789161682,25.78904151916504,-18.314786911010742,15.332498550415039,11.212682723999023,10.60071086883545,17.701372146606445,18.018993377685547,-24.440885543823242,26.984182357788086,-27.2337703704834,20.62428855895996,19.334087371826172,1.4650191068649292,-4.115586757659912,-20.77002716064453,10.59232234954834,24.934602737426758,-15.003277778625488,-8.524365425109863,2.965069532394409,6.1391448974609375,10.454747200012207,24.74765396118164,1.9501185417175293,8.272212982177734,27.576282501220703,9.755685806274414,12.261178016662598,-1.299020528793335,5.867644786834717,13.539619445800781,15.484146118164062,27.102455139160156,-3.916445732116699,16.60173797607422,5.387660980224609,17.321043014526367,20.726560592651367,-1.9018937349319458,-8.395268440246582,-6.309430122375488,-14.179733276367188,-7.607293128967285,2.324557065963745,8.729183197021484,0.04803760349750519,18.452478408813477,-16.692882537841797,-19.06195068359375,14.11283016204834,-8.307466506958008,-30.96364402770996,-22.76395606994629,26.80617332458496,17.364795684814453,20.624704360961914,-21.26560401916504,8.000189781188965,-8.224248886108398,26.094240188598633,15.143497467041016,-6.863714218139648,7.400533199310303,-3.4688940048217773,37.96862030029297,-2.5511748790740967,36.66144561767578,12.552577018737793,-18.547317504882812,-2.6731395721435547,26.893512725830078,10.260458946228027,-8.088846206665039,13.40711498260498,-9.566771507263184,-24.610387802124023,-8.069594383239746,8.749320983886719,-6.414320945739746,-9.173626899719238,-2.3178675174713135,28.818950653076172,-3.3109874725341797,-1.1859461069107056,-3.9580893516540527,14.016813278198242,21.047988891601562,5.573148727416992,-21.213294982910156,30.131927490234375,5.6598992347717285,29.94998550415039,-25.845685958862305,-21.67133331298828,17.102237701416016,13.78507137298584,-16.875988006591797,-5.828263282775879,7.943630695343018,12.836233139038086,15.061701774597168,-34.94486618041992,31.054025650024414,-24.088106155395508,-12.919610977172852,-33.2354621887207,24.43922996520996,-1.0956240892410278,-25.017993927001953,4.352478504180908,15.070955276489258,-9.426173210144043,4.248509407043457,12.280171394348145,-6.837209701538086,4.077691555023193,-4.210683822631836,21.58160400390625,-33.98722457885742,7.858911037445068,17.963172912597656,-31.85211944580078,13.342643737792969,-4.938995838165283,-1.4596537351608276,-12.759804725646973,-23.079938888549805,-21.13262176513672,13.739587783813477,-32.5835075378418,-26.52722930908203,28.638731002807617,-20.71181297302246,2.4674596786499023,35.10078430175781,-8.759190559387207,-32.60028076171875,28.493661880493164,-18.251550674438477,15.698373794555664,-1.9117457866668701,17.522388458251953,-3.0538930892944336,20.707069396972656,28.322315216064453,-21.435178756713867,28.018815994262695,-17.922208786010742,24.419076919555664,14.107565879821777,-2.969034194946289,-21.56411361694336,-21.264909744262695,10.671026229858398,6.698123455047607,0.157801553606987,-4.748184680938721,-16.57985496520996,4.262820243835449,4.321555137634277,-23.418060302734375,28.0560302734375,-33.820091247558594,4.858797073364258,16.216060638427734,-30.016416549682617,6.157824993133545,4.116368770599365,-19.59902572631836,20.150619506835938,1.6878790855407715,20.482147216796875,-22.88247299194336,-18.262800216674805,4.352938652038574,27.920719146728516,-26.94154930114746,14.074069023132324,-19.737424850463867,-28.882516860961914,-24.396459579467773,-5.559741497039795,-17.19977378845215,9.669621467590332,-24.597461700439453,-25.61811637878418,15.852282524108887,19.31267547607422,-14.945621490478516,4.3418989181518555,5.778038501739502,13.50881290435791,-11.693705558776855,-3.9779679775238037,22.079160690307617,18.786090850830078,29.093461990356445,14.145108222961426,10.214680671691895,-13.988805770874023,-32.30000305175781,-24.578563690185547,-22.91927719116211,-25.072233200073242,-24.876611709594727,17.73006248474121,1.1790587902069092,17.904682159423828,23.14470100402832,8.860577583312988,13.358649253845215,-16.076963424682617,-18.635204315185547,-21.781042098999023,9.064212799072266,17.445863723754883,-21.746902465820312,-17.6138858795166,-20.9506893157959,26.685226440429688,-28.045574188232422,11.13182544708252,28.71918487548828,7.560222148895264,5.528244972229004,-17.927616119384766,28.07396125793457,-21.38484001159668,17.481096267700195,22.085702896118164,32.74403381347656,9.534356117248535,-24.730239868164062,-1.9129743576049805,10.229131698608398,-26.806468963623047,-2.8820810317993164,6.839426517486572,12.102034568786621,-14.947382926940918,16.868518829345703,28.44940757751465,0.6966884136199951,11.056116104125977,1.4312454462051392,30.504981994628906,25.967540740966797,6.856748104095459,5.649240970611572,-31.322265625,25.03495216369629,-11.898271560668945,14.572299003601074,-5.493716716766357,-23.754581451416016,-13.084932327270508,-21.375276565551758,17.823999404907227,0.05474822223186493,0.17602123320102692,-17.52982521057129,2.394113302230835,36.44663619995117,-9.906489372253418,-19.267576217651367,-10.335912704467773,-24.984148025512695,2.789614677429199,4.345618724822998,6.297220706939697,-29.548189163208008,-10.973655700683594,27.870820999145508,25.043977737426758,31.585845947265625,34.27129364013672,-1.102376937866211,9.793076515197754,-20.502365112304688,21.620473861694336,-21.239839553833008,-4.406405925750732,11.61158561706543,-27.487659454345703,-32.939754486083984,-30.51120376586914,-21.623653411865234,4.143702983856201,0.06716089695692062,-13.066877365112305,6.990039825439453,-18.104042053222656,18.69445037841797,11.698616981506348,5.548314571380615,-11.92612361907959,1.092678427696228,-20.195491790771484,-1.93379807472229,6.410266399383545,-17.33702278137207,-4.040873050689697,14.204318046569824,19.706134796142578,5.68779182434082,7.473823547363281,22.747411727905273,5.940600872039795,-5.885250568389893,2.842176675796509,11.881979942321777,-34.062965393066406,15.31861400604248,-29.650535583496094,-22.753583908081055,0.8037007451057434,14.891939163208008,11.392522811889648,11.293061256408691,33.06685256958008,26.885589599609375,9.158949851989746,8.58035945892334,34.67209243774414,-28.466171264648438,3.6955769062042236,-6.934002876281738,1.3472951650619507,-5.298929214477539,-21.7591552734375,-4.575765609741211,-14.33392333984375,5.805130481719971,4.208372116088867,20.516096115112305,26.47113609313965,-10.546295166015625,8.112789154052734,21.245817184448242,34.15988540649414,3.060321807861328,20.414127349853516,8.103012084960938,27.541038513183594,-20.78152084350586,23.621198654174805,-23.787578582763672,19.710195541381836,-17.491729736328125,-3.7591464519500732,-19.64992904663086,-14.65455436706543,7.167506217956543,4.233858585357666,-25.252227783203125,-13.33375358581543,-21.50641632080078,-32.526954650878906,1.6738324165344238,19.662656784057617,20.305864334106445,6.671611309051514,31.099395751953125,36.11878967285156,-8.542590141296387,-17.544530868530273,9.67771053314209,0.8953179717063904,-12.332724571228027,-29.587308883666992,7.070019721984863,20.784276962280273,-16.983924865722656,-4.728688716888428,31.28870964050293,-4.3592915534973145,-9.290419578552246,33.50330352783203,-4.372427463531494,9.318676948547363,-15.31722354888916,-24.606002807617188,-21.21702003479004,10.964481353759766,-18.112680435180664,6.1214799880981445,12.088921546936035,6.703361988067627,-19.063865661621094,-29.507003784179688,-25.05430793762207,19.561960220336914,15.33259105682373,18.585025787353516,-24.123544692993164,3.6217730045318604,26.23873519897461,-27.956899642944336,-20.67679214477539,-15.685916900634766,16.40913200378418,20.356868743896484,-20.921445846557617,33.23458480834961,-25.746068954467773,-22.604537963867188,-22.495691299438477,13.816658020019531,-11.829082489013672,12.756032943725586,-28.572389602661133,-26.568941116333008,-21.04665184020996,12.668243408203125,-5.960329532623291,20.482505798339844,5.0125861167907715,-20.279279708862305,5.287747859954834,-5.130983352661133,21.70726203918457,25.123367309570312,32.72071838378906,20.36928939819336,-36.75605773925781,2.232517957687378,12.69825553894043,0.032719094306230545,-23.18414306640625,20.681556701660156,-4.322116851806641,10.279829025268555,-34.49474334716797,11.479193687438965,18.60564613342285,14.292817115783691,7.531960487365723,-6.210245609283447,15.6847505569458,3.0437045097351074,13.409992218017578,26.791873931884766,8.957197189331055,18.115863800048828,-1.6780717372894287,-4.074222564697266,15.522690773010254,-18.94011688232422,-0.05105449631810188,-29.9054012298584,-29.58477020263672,34.835994720458984,-0.7867136001586914,21.583303451538086,-3.805725574493408,14.07778549194336,12.049713134765625,-10.80644416809082,15.803650856018066,-15.386189460754395,11.627798080444336,3.7676162719726562,-30.233253479003906,-19.93159294128418,10.300373077392578,-3.86848783493042,13.148691177368164,-6.115842819213867,18.36130142211914,12.497047424316406,-23.774337768554688,6.8856987953186035,-8.676348686218262,-30.646867752075195,2.7875277996063232,20.7799129486084,-23.276809692382812,2.6383163928985596,29.7664852142334,-35.136940002441406,12.085500717163086,8.547820091247559,12.33905029296875,31.83725357055664,16.307741165161133,6.937227725982666,1.1225922107696533,-2.1453793048858643,-4.6075849533081055,-25.122709274291992,18.20663070678711,-29.3732967376709,30.51994514465332,-29.676361083984375,30.172441482543945,-23.32501792907715,2.355001211166382,18.61771583557129,-17.43183708190918,-28.943208694458008,-0.18790996074676514,15.363411903381348,-33.1925163269043,-15.031307220458984,16.508224487304688,19.39866065979004,8.285125732421875,1.8440560102462769,-30.655282974243164,-25.84023094177246,-22.44303321838379,17.88885498046875,-27.874134063720703,13.476761817932129,23.139469146728516,-10.404500961303711,-1.64504075050354,12.198549270629883,-32.159244537353516,-31.676939010620117,21.49891471862793,-8.251938819885254,16.09269905090332,31.990713119506836,-6.184253215789795,1.5402278900146484,7.1595234870910645,27.48807716369629,29.849746704101562,-3.0127487182617188,25.324241638183594,-9.253439903259277,-20.48073387145996,11.455768585205078,6.198627948760986,-3.5168991088867188,9.074601173400879,16.952896118164062,-2.3164262771606445,6.8206987380981445,21.121004104614258,20.300329208374023,-24.30696678161621,1.129441738128662,12.257092475891113,6.135653972625732,18.02124786376953,-12.878525733947754,-22.666263580322266,-4.073506832122803,7.625494956970215,9.32166576385498,-32.18929672241211,27.0756778717041,8.66279411315918,-32.00993728637695,-9.671392440795898,-31.51605796813965,-4.114840030670166,-5.841897964477539,-2.202099561691284,13.141797065734863,5.268735885620117,-3.55255126953125,27.023048400878906,-22.864599227905273,25.530431747436523,7.578054904937744,14.591951370239258,-15.515656471252441,3.7194180488586426,-31.039583206176758,-16.44879722595215,29.335691452026367,-16.273548126220703,-2.1963915824890137,-18.02549934387207,9.022621154785156,8.311982154846191,-12.435503005981445,27.4439754486084,15.386372566223145,-18.96953773498535,24.55548667907715,21.612529754638672,-25.297565460205078,15.687743186950684,-18.910064697265625,29.170366287231445,-6.25737190246582,12.933897018432617,-26.826967239379883,-25.385417938232422,36.158935546875,18.160062789916992,15.270059585571289,-4.4005842208862305,9.943399429321289,4.22266960144043,-18.41970443725586,27.128618240356445,-8.118566513061523,28.542192459106445,12.684036254882812,-5.380954742431641,9.842168807983398,-10.205254554748535,3.2576632499694824,19.02464485168457,22.181468963623047,1.764376163482666,24.516225814819336,25.16258430480957,18.21290397644043,-30.661603927612305,-11.969161033630371,25.606901168823242,-9.003586769104004,-17.043567657470703,12.95126724243164,-25.317434310913086,17.290952682495117,17.428476333618164,4.914762020111084,-32.242210388183594,19.550691604614258,18.539594650268555,5.178083896636963,-14.320978164672852,-5.808872699737549,-19.13389015197754,-13.092074394226074,16.52199363708496,-18.371488571166992,-24.829792022705078,-20.30112648010254,-34.66218948364258,4.394199371337891,13.993758201599121,20.166772842407227,12.414791107177734,-7.105966567993164,1.3977524042129517,29.580989837646484,-0.1970641165971756,-21.00225067138672,-18.84749412536621,-20.852779388427734,6.593931674957275,3.6263620853424072,7.17100715637207,-21.178556442260742,-22.08017349243164,-2.580482006072998,16.22423553466797,-8.302064895629883,-9.084086418151855,-1.8088796138763428,12.90888500213623,32.91007995605469,-21.87359619140625,-5.2295660972595215,16.282041549682617,-38.07196807861328,-24.149005889892578,5.170207500457764,30.28019905090332,22.319421768188477,6.972906589508057,10.75243091583252,-22.666366577148438,-1.4625763893127441,-7.782724380493164,-1.9471111297607422,20.974628448486328,11.776198387145996,6.569940090179443,26.232030868530273,27.132368087768555,3.4108564853668213,30.134613037109375,-18.733877182006836,-1.1391270160675049,-23.561267852783203,3.1199915409088135,16.441078186035156,28.128528594970703,-15.267621040344238,23.552576065063477,-25.366212844848633,29.737674713134766,3.6042323112487793,15.556374549865723,14.148871421813965,-1.9097398519515991,28.593812942504883,-16.611957550048828,6.5962233543396,-0.7922725677490234,-22.172712326049805,27.184507369995117,15.04084587097168,16.047578811645508,1.5764294862747192,22.713411331176758,6.560594081878662,-30.540441513061523,-1.8174949884414673,0.058920104056596756,15.456832885742188,38.34764862060547,-11.102621078491211,-14.994386672973633,-17.20711326599121,-5.283520221710205,-16.429475784301758,3.1914937496185303,26.625213623046875,14.225698471069336,-24.877731323242188,13.36584758758545,38.835472106933594,0.9993109703063965,-21.858850479125977,-10.826465606689453,12.997803688049316,-25.261554718017578,-12.23013973236084,8.482884407043457,7.128744125366211,-24.153392791748047,18.49472999572754,21.507902145385742,17.771398544311523,-32.827823638916016,-29.55695915222168,9.152036666870117,30.763826370239258,-4.241313934326172,-34.7150764465332,-19.12996482849121,31.43218231201172,14.488805770874023,11.380306243896484,22.955167770385742,-7.499210834503174,6.930128574371338,-4.962186336517334,27.929868698120117,14.214520454406738,-20.81364631652832,-20.254472732543945,8.207586288452148,0.9977211952209473,-35.693485260009766,4.08607292175293,17.731718063354492,-31.069007873535156,-31.67974090576172,-12.129063606262207,1.9379808902740479,6.75028133392334,-31.63224983215332,34.094024658203125,26.723003387451172,-25.991605758666992,-16.495698928833008,18.68404769897461,14.775277137756348,18.068708419799805,17.625688552856445,24.989137649536133,-8.493759155273438,13.419686317443848,15.426895141601562,19.743759155273438,8.661576271057129,-0.03826553001999855,14.481939315795898,17.89500617980957,18.765668869018555,-16.39944076538086,1.9374457597732544,1.5746848583221436,-8.933015823364258,14.447446823120117,0.5255221724510193,33.80603790283203,0.5981147289276123,-19.041072845458984,9.378984451293945,11.16882038116455,-16.5673770904541,-8.403731346130371,20.23487663269043,33.92322540283203,0.0094023821875453,15.863593101501465,6.458179473876953,7.939472198486328,-10.287067413330078,-3.0131359100341797,1.7788509130477905,-16.954126358032227,-12.973203659057617,21.394880294799805,37.79637145996094,-17.008981704711914,-14.31212043762207,8.198650360107422,3.640448570251465,5.168656349182129,20.795825958251953,3.1934947967529297,6.546424865722656,3.564744234085083,4.55524206161499,0.7061805129051208,-17.151531219482422,-4.655017375946045,12.053091049194336,-3.3804237842559814,14.697847366333008,34.61273193359375,31.371980667114258,18.999860763549805,-11.290640830993652,-20.001832962036133,28.946149826049805,0.5658848285675049,-23.55113983154297,-24.08150863647461,20.683998107910156,11.88935661315918,7.303016185760498,-29.443214416503906,-17.911418914794922,-18.91643524169922,-9.809981346130371,-18.53424072265625,3.9069459438323975,7.5402655601501465,-7.347886562347412,-7.762511730194092,-3.013676404953003,-32.91444396972656,-19.288305282592773,-21.139572143554688,24.481531143188477,-4.377406120300293,3.1011369228363037,2.107156753540039,-32.88064956665039,30.008848190307617,21.545120239257812,-27.299352645874023,11.241889953613281,-16.880447387695312,3.2583911418914795,-17.620786666870117,19.295223236083984,-33.17212677001953,-28.565303802490234,17.84294891357422,19.001079559326172,-19.86064910888672,0.4680275321006775,-12.759236335754395,-24.74824333190918,3.4317963123321533,-7.389070987701416,18.060983657836914,5.476683139801025,-16.001853942871094,-23.98210906982422,8.585135459899902,14.099242210388184,8.683748245239258,-6.456167697906494,-31.436105728149414,26.281749725341797,10.532588958740234,5.518163681030273,6.947017669677734,26.87699317932129,-27.8865909576416,8.633147239685059,0.8743981122970581,6.7169694900512695,-16.470277786254883,10.415532112121582,-3.23093318939209,3.3996469974517822,24.142196655273438,-26.41189956665039,-13.697321891784668,6.1985039710998535,-26.50986671447754,2.45330810546875,-33.52983093261719,-24.487070083618164,13.205806732177734,0.02311631292104721,-32.463199615478516,-22.327768325805664,2.9902961254119873,9.438040733337402,20.267955780029297,10.926037788391113,28.8967227935791,4.849763870239258,-0.6558281779289246,16.798452377319336,22.66236686706543,5.0148444175720215,6.958457946777344,-26.896320343017578,19.44559669494629,-21.899070739746094,18.659114837646484,9.843524932861328,-16.019365310668945,25.984766006469727,-2.159972906112671,-8.52372932434082,5.348871231079102,12.679484367370605,7.492798805236816,-6.4001970291137695,-4.356198787689209,9.416566848754883,-23.03154182434082,3.850137233734131,7.846166610717773,-23.21806526184082,28.089492797851562,-13.68504810333252,15.294313430786133,7.5408453941345215,-6.935253143310547,15.886818885803223,-13.51945686340332,-17.52058219909668,-31.225683212280273,-15.028810501098633,-13.74716854095459,26.43678092956543,26.460418701171875,-4.841869354248047,-3.6675636768341064,6.514895915985107,-8.801962852478027,6.647668838500977,7.513149738311768,-30.796361923217773,-2.1580607891082764,6.483552932739258,18.18122100830078,1.4363654851913452,13.718957901000977,29.520328521728516,-4.427465438842773,24.7281494140625,-6.891738414764404,14.950118064880371,-12.677789688110352,30.12434959411621,-27.520273208618164,-21.99662971496582,10.531006813049316,25.54228401184082,-4.715237617492676,26.591108322143555,-21.645015716552734,0.32017600536346436,1.0762783288955688,9.362567901611328,15.595366477966309,16.058931350708008,-12.138416290283203,10.025665283203125,4.938592910766602,21.642581939697266,-9.754070281982422,1.460204839706421,-22.852304458618164,14.000652313232422,-3.0959649085998535,14.382895469665527,-25.25320816040039,-27.53121566772461,21.924846649169922,8.083101272583008,-23.67205047607422,-15.350698471069336,-22.683731079101562,-1.6125807762145996,24.317106246948242,3.1823790073394775,3.7206501960754395,-32.01774597167969,10.99126148223877,24.80488395690918,2.4025137424468994,6.931480884552002,-16.100109100341797,-2.682239532470703,-27.401519775390625,-20.66554832458496,28.014795303344727,-32.31694412231445,16.937368392944336,-9.044388771057129,2.252255439758301,26.846067428588867,-27.93199920654297,10.021994590759277,-23.327260971069336,6.118140697479248,-32.210262298583984,-20.57539176940918,-3.2418665885925293,12.686394691467285,17.16789436340332,18.629976272583008,-14.845514297485352,0.9137722849845886,9.158918380737305,-4.244571685791016,-2.7367055416107178,-23.686019897460938,4.163424015045166,20.87527847290039,-30.44799041748047,6.338937759399414,17.72142219543457,9.194684982299805,-9.974993705749512,-26.7552433013916,31.445039749145508,-18.552396774291992,7.115481376647949,-0.45113617181777954,-16.778179168701172,33.44663619995117,3.833989381790161,17.99079704284668,-5.898464679718018,-32.016353607177734,3.183363676071167,27.51702117919922,3.3779258728027344,-10.888967514038086,4.239880561828613,-1.5220152139663696,5.7949137687683105,34.707489013671875,-20.25333023071289,-6.10271692276001,-24.925325393676758,1.2935177087783813,-21.907115936279297,-9.92566967010498,17.62436294555664,8.282050132751465,-4.894827365875244,15.691049575805664,-2.083265542984009,7.227718353271484,17.784709930419922,15.471699714660645,6.700756072998047,27.475040435791016,1.1100521087646484,13.031978607177734,-28.59987449645996,5.588079929351807,9.001871109008789,26.19196128845215,1.7661038637161255,-27.436120986938477,21.47262954711914,-0.3026559054851532,-1.2297543287277222,0.5894729495048523,8.89434814453125,1.0365386009216309,-20.588247299194336,-3.9169301986694336,-2.904071569442749,14.812535285949707,0.05811323598027229,6.806811332702637,15.667363166809082,12.208796501159668,4.448851108551025,16.99921417236328,1.8649580478668213,-23.756439208984375,-4.156406879425049,-11.39327621459961,28.821306228637695,17.99993133544922,-1.4663832187652588,20.637731552124023,1.2784987688064575,27.415849685668945,8.28626823425293,17.151018142700195,1.2051278352737427,-2.103095769882202,-0.9895212054252625,8.763349533081055,18.229442596435547,-9.927325248718262,5.811724662780762,1.0615875720977783,8.72361946105957,28.31770133972168,31.866785049438477,-27.290569305419922,-32.004859924316406,-1.7529408931732178,14.969959259033203,21.99138069152832,14.633654594421387,-14.975318908691406,21.6461238861084,-17.598703384399414,0.8091973662376404,-20.92682647705078,26.89168357849121,30.51951026916504,2.5746688842773438,26.74913215637207,4.206832408905029,-24.283702850341797,15.751709938049316,4.6552629470825195,27.484193801879883,13.50936222076416,24.664756774902344,-14.187074661254883,21.31976318359375,11.564929962158203,-20.43921661376953,18.01690101623535,7.295904159545898,-6.633466720581055,14.487648010253906,15.321829795837402,29.92184829711914,18.7601261138916,-2.309675931930542,-24.103425979614258,3.8440260887145996,8.125019073486328,17.28627586364746,3.6651227474212646,-8.032224655151367,-2.2676119804382324,-9.897302627563477,4.009604454040527,20.107601165771484,-26.331682205200195,-3.1486825942993164,-13.764023780822754,-5.474762916564941,33.96663284301758,-9.96613883972168,2.9815475940704346,-2.654905319213867,10.034943580627441,-13.744933128356934,12.875267028808594,2.473457098007202,-18.469514846801758,39.33770751953125,-24.90041160583496,17.177799224853516,-16.083833694458008,8.659708023071289,-27.17854881286621,5.719054222106934,-3.307145595550537,-0.9168827533721924,31.10567283630371,5.533764362335205,4.692817687988281,5.402530193328857,6.633796691894531,9.791053771972656,24.806541442871094,-30.281023025512695,7.696919918060303,33.49589538574219,19.258502960205078,-30.854782104492188,1.8819770812988281,20.836286544799805,9.297588348388672,2.581846237182617,9.881614685058594,5.265167236328125,18.769420623779297,-22.30557632446289,-16.690797805786133,-32.18121337890625,2.160661458969116,13.416312217712402,21.90484046936035,-20.832143783569336,2.772888422012329,23.46343421936035,-19.0133113861084,19.072513580322266,16.93202781677246,13.449370384216309,-15.303023338317871,4.569150447845459,-13.911250114440918,-16.93478012084961,15.184375762939453,1.3401188850402832,-29.287586212158203,14.435150146484375,26.988386154174805,-0.7836496829986572,16.641616821289062,-16.9674072265625,19.8804931640625,19.704030990600586,-27.59907341003418,24.599599838256836,17.588027954101562,11.05028247833252,-17.899187088012695,8.330377578735352,-13.841643333435059,-8.81718921661377,-14.276715278625488,-0.405674010515213,-10.43889331817627,21.048494338989258,-23.084491729736328,7.494384288787842,-25.60080909729004,22.243837356567383,15.48110580444336,-22.679996490478516,28.358415603637695,4.917450428009033,-11.835699081420898,-23.88123893737793,15.792320251464844,18.219310760498047,17.119951248168945,-32.61970138549805,-24.59970474243164,14.589706420898438,3.2260870933532715,18.259109497070312,-10.11217212677002,22.414249420166016,-11.491044044494629,-23.874692916870117,-29.36186408996582,-22.967247009277344,25.350139617919922,13.177621841430664,17.76859474182129,21.891332626342773,34.19416046142578,19.431909561157227,-2.837663173675537,0.9966468214988708,12.884747505187988,8.34331226348877,-10.134944915771484,-29.38443374633789,15.014191627502441,20.214399337768555,9.14551830291748,13.059491157531738,10.288541793823242,3.6830756664276123,22.79947853088379,9.138611793518066,23.367733001708984,-4.9204301834106445,2.4681828022003174,18.908470153808594,26.88698387145996,-15.621871948242188,-12.336088180541992,-0.4070180356502533,16.77873992919922,18.03293800354004,-2.1465818881988525,-3.183370351791382,-32.6837043762207,-12.249094009399414,-1.4609947204589844,6.184754371643066,15.619226455688477,-3.4651589393615723,5.927902698516846,17.62881088256836,14.451319694519043,4.34316349029541,-1.2380084991455078,-20.43687629699707,33.92438888549805,25.98297882080078,-6.09787654876709,13.49720573425293,33.167762756347656,-3.307431697845459,4.127444267272949,8.952993392944336,-2.559915542602539,-15.364537239074707,-4.377534866333008,0.5314867496490479,20.086776733398438,19.019947052001953,20.851879119873047,-1.7214889526367188,-27.97928810119629,13.169476509094238,-12.53266716003418,-2.116243839263916,-35.762603759765625,3.453489065170288,31.89852523803711,-8.600406646728516,-5.976428508758545,29.580923080444336,26.459152221679688,-4.107179641723633,10.997318267822266,21.100536346435547,-23.229997634887695,4.871592998504639,5.802243709564209,6.928103446960449,14.80628490447998,13.873401641845703,19.98757553100586,-9.2916898727417,-10.563363075256348,-12.868249893188477,23.852283477783203,-8.044516563415527,21.518054962158203,-26.731624603271484,-19.6156063079834,6.286968231201172,7.001111030578613,1.109376072883606,16.899770736694336,23.200305938720703,3.0491702556610107,1.3535327911376953,16.623775482177734,1.2488185167312622,9.723871231079102,-4.7046685218811035,-12.501612663269043,32.112403869628906,18.093713760375977,8.090690612792969,0.056291863322257996,-6.968716144561768,-26.534976959228516,9.21334171295166,-25.178422927856445,20.847909927368164,-8.443673133850098,-18.676973342895508,14.245346069335938,-4.305154800415039,-3.857728958129883,-14.457392692565918,4.022145748138428,-1.1450875997543335,2.844179630279541,8.01924991607666,-19.904199600219727,13.032295227050781,-2.3947079181671143,0.2625904083251953,6.5867414474487305,4.575823783874512,-8.52920913696289,20.080787658691406,19.394245147705078,16.62255096435547,-10.940264701843262,3.0132551193237305,2.2871830463409424,-11.575873374938965,-1.5498863458633423,31.810070037841797,10.85893440246582,-5.439427852630615,-15.875688552856445,21.737520217895508,0.4233166575431824,-23.349924087524414,18.36875343322754,-25.074934005737305,19.596811294555664,-4.9803853034973145,-10.4751558303833,3.059391975402832,16.47235107421875,-36.19533157348633,23.636377334594727,16.993879318237305,-12.983232498168945,17.660417556762695,0.9370052218437195,-9.583283424377441,-13.746512413024902,-1.1674678325653076,8.452876091003418,-30.06382179260254,-31.275711059570312,-23.487133026123047,-20.72269630432129,-12.955595016479492,25.848979949951172,-17.563920974731445,-20.715879440307617,3.2852861881256104,-23.10548973083496,9.755212783813477,-8.240513801574707,-15.451764106750488,-7.859194755554199,0.6860018968582153,20.53546905517578,22.681303024291992,19.39792823791504,14.260470390319824,-2.678234100341797,-21.294349670410156,-19.94771385192871,-25.654218673706055,-16.6126766204834,-32.53600311279297,2.598362922668457,32.3804931640625,6.155827522277832,27.093961715698242,-31.617979049682617,19.10878562927246,-3.9630684852600098,14.699151992797852,-22.61749267578125,25.062484741210938,-14.473453521728516,13.37210750579834,14.15517520904541,-3.9640824794769287,-18.053773880004883,21.866559982299805,16.148963928222656,8.240777969360352,-1.4696351289749146,-0.8299728631973267,-20.704416275024414,-22.48650550842285,-3.4483275413513184,8.225992202758789,-4.1539201736450195,7.374692440032959,-10.542987823486328,26.639480590820312,10.26103401184082,27.270042419433594,-28.923704147338867,34.02672576904297,-3.039802312850952,8.000347137451172,2.011237621307373,-9.807130813598633,6.351991653442383,19.032407760620117,-2.3581087589263916,-4.022822856903076,-20.941932678222656,-9.112828254699707,29.0245361328125,-29.531137466430664,-10.253085136413574,4.805463790893555,-22.260568618774414,-14.502967834472656,3.4085030555725098,21.12838363647461,26.70540428161621,-26.11578941345215,18.653913497924805,-7.2887349128723145,-12.083236694335938,-2.813739061355591,-21.842769622802734,-15.611698150634766,20.45258331298828,15.14985179901123,4.1341094970703125,-9.034659385681152,21.945785522460938,6.643446445465088,12.628185272216797,-19.40219497680664,13.14568042755127,19.980567932128906,36.30602264404297,-16.684799194335938,-19.151063919067383,31.695552825927734,-25.35361099243164,4.631436824798584,-34.043216705322266,-13.672612190246582,-18.372798919677734,-19.530622482299805,-4.282227993011475,-1.45963716506958,-5.207657814025879,-3.7858409881591797,-31.64441680908203,10.518196105957031,-17.495256423950195,16.311620712280273,2.002056360244751,-13.305757522583008,-3.772559642791748,-1.482717514038086,-21.009408950805664,33.34400177001953,18.379322052001953,-15.290535926818848,31.27120590209961,-31.741479873657227,13.126285552978516,-23.645902633666992,10.409467697143555,7.782815933227539,-30.75155258178711,-20.59341812133789,0.486958384513855,14.27017593383789,-18.48434829711914,19.16786766052246,8.159649848937988,15.097782135009766,-2.2921090126037598,6.00484561920166,5.126865863800049,12.415140151977539,20.529523849487305,4.690890312194824,4.545870304107666,-16.60786247253418,-19.87078285217285,3.8796279430389404,16.95640754699707,15.06210708618164,5.720497131347656,27.607847213745117,-25.768760681152344,12.73857593536377,3.112258195877075,1.1124732494354248,-1.2006289958953857,14.900032043457031,9.509720802307129,19.507444381713867,-33.89989471435547,-4.8229756355285645,-25.695703506469727,5.972787857055664,12.286182403564453,-32.513893127441406,13.329551696777344,7.963562488555908,8.75107479095459,-23.864477157592773,-31.143766403198242,14.721570014953613,-23.825040817260742,19.262357711791992,-25.944246292114258,11.71328067779541,-21.52229118347168,6.893612384796143,-21.042329788208008,-8.669489860534668,4.624497413635254,-6.073484420776367,18.739274978637695,-35.368011474609375,-15.04207706451416,5.35729455947876,31.538156509399414,7.64387845993042,-18.32196807861328,31.23583221435547,32.65018844604492,22.459392547607422,-1.963948130607605,0.5580280423164368,12.954185485839844,-13.739374160766602,-14.151836395263672,12.786687850952148,-29.39007568359375,-36.26237487792969,-3.776024580001831,13.220076560974121,5.956082344055176,10.585536003112793,9.862524032592773,14.75458812713623,-18.386653900146484,-14.855298042297363,-30.449935913085938,8.778718948364258,7.997092247009277,-33.04958724975586,29.248498916625977,18.377424240112305,-6.1690144538879395,-25.107521057128906,-11.17920207977295,17.37379264831543,-23.239654541015625,-9.251561164855957,12.743087768554688,19.382057189941406,-5.527162551879883,-10.196895599365234,0.9728488922119141,-0.929954469203949,30.81693458557129,7.236062049865723,15.947750091552734,26.249849319458008,1.2993311882019043,12.777706146240234,-12.11598014831543,15.748783111572266,2.0251829624176025,13.815163612365723,14.634580612182617,13.218984603881836,-13.041383743286133,-10.1600923538208,-24.416767120361328,-11.544856071472168,25.396333694458008,22.091323852539062,-24.074419021606445,11.141878128051758,22.937910079956055,15.758435249328613,18.802940368652344,-5.094349384307861,16.70924949645996,-19.004093170166016,4.04163932800293,-31.587772369384766,-0.03854236751794815,-25.434091567993164,7.987691402435303,-30.90322494506836,5.4636149406433105,24.13437271118164,-12.874913215637207,-11.4722900390625,-11.58828353881836,-14.028690338134766,-1.834942102432251,35.826210021972656,18.981706619262695,-2.9148590564727783,3.649744749069214,-6.814871311187744,-14.027375221252441,17.404319763183594,10.378104209899902,34.007389068603516,15.597002029418945,5.834965229034424,-22.51187515258789,6.698757648468018,-11.662369728088379,-25.915674209594727,30.755573272705078,29.141525268554688,-18.895505905151367,3.3916778564453125,8.576329231262207,-37.02198791503906,-10.507464408874512,18.479183197021484,16.880884170532227,13.955788612365723,-11.482861518859863,35.05954360961914,-14.211152076721191,13.269564628601074,3.0105040073394775,29.30341339111328,-7.123579502105713,4.329079627990723,-7.666050910949707,20.48589324951172,30.167552947998047,20.22443199157715,34.184261322021484,10.338441848754883,19.424739837646484,-29.159238815307617,-10.514778137207031,-4.536476135253906,-10.436128616333008,-7.352780342102051,-17.42306137084961,-4.563780784606934,-9.761096000671387,-24.52773666381836,1.4416377544403076,11.694440841674805,-3.678679943084717,12.837926864624023,-10.25936508178711,-25.75889778137207,-0.8989366292953491,-35.75008010864258,10.732389450073242,21.376977920532227,-2.201655387878418,-14.06900691986084,19.897741317749023,5.532796859741211,25.322851181030273,-19.823150634765625,23.544355392456055,33.47201156616211,12.937804222106934,-21.516756057739258,-18.618831634521484,16.81414794921875,-30.88793182373047,27.801271438598633,-9.393149375915527,-12.864734649658203,-15.299429893493652,25.318096160888672,28.593393325805664,8.634138107299805,31.061580657958984,9.006503105163574,2.2031331062316895,19.751121520996094,-18.610448837280273,12.834738731384277,29.46343994140625,-3.0222177505493164,9.423568725585938,2.8606343269348145,11.756420135498047,-21.779529571533203,4.072920799255371,15.371373176574707,19.388404846191406,-24.2358455657959,14.732503890991211,-19.219200134277344,1.7473536729812622,-23.314556121826172,-5.866621017456055,-25.45777130126953,-19.50432777404785,-18.34241485595703,0.5343215465545654,-2.6331260204315186,-4.0739030838012695,-34.62361526489258,-15.329597473144531,-1.6203125715255737,-12.43356990814209,34.85422897338867,33.07642364501953,1.579027771949768,-11.524027824401855,-5.8415703773498535,-32.06627655029297,6.207706451416016,-2.8015143871307373,6.975281238555908,-32.25920867919922,-20.02723503112793,2.8445632457733154,1.822200059890747,-25.587106704711914,15.752570152282715,27.75117301940918,-17.529991149902344,-24.403228759765625,-11.371907234191895,14.760249137878418,-35.249847412109375,27.69365692138672,-17.91258430480957,22.04738998413086,13.434491157531738,-2.016120433807373,6.1076555252075195,17.96503257751465,15.125770568847656,24.264644622802734,19.33911895751953,21.16602325439453,14.246662139892578,-24.440061569213867,6.785129070281982,22.46894073486328,-1.963118076324463,5.079827308654785,16.447595596313477,-23.8856258392334,-7.687987327575684,8.888481140136719,-37.01736831665039,11.792553901672363,-19.08556365966797,-24.156795501708984,10.354540824890137,-24.47366714477539,-23.475576400756836,6.823741912841797,3.7849972248077393,33.1810417175293,-6.228295803070068,-12.8959321975708,29.929685592651367,21.99273109436035,-8.466437339782715,8.39035415649414,-14.198461532592773,-1.6489015817642212,16.452617645263672,-2.570627212524414,-3.6575045585632324,29.192705154418945,-10.192319869995117,10.858955383300781,-3.8824150562286377,21.364887237548828,0.2119968980550766,14.03895092010498,-2.4275786876678467,-31.35435676574707,-23.972034454345703,13.74441146850586,-21.38515281677246,-23.161026000976562,-37.165531158447266,4.18128776550293,5.219134330749512,11.720271110534668,-6.882778644561768,14.09261417388916,-10.668767929077148,-9.686983108520508,21.971742630004883,-26.284414291381836,-12.872515678405762,-20.544340133666992,-15.317009925842285,0.9790558815002441,-17.59379005432129,20.4096736907959,-5.887827396392822,2.526439905166626,-25.07896614074707,-7.284018516540527,-17.0037841796875,7.343801498413086,-9.1253662109375,16.50777816772461,17.282394409179688,-26.34268569946289,18.134092330932617,2.8547134399414062,26.14983367919922,11.61587142944336,4.63474702835083,37.22918701171875,15.41274642944336,25.270099639892578,-13.97903823852539,32.897132873535156,-16.885255813598633,-29.427146911621094,-5.720479488372803,3.93784761428833,4.2686638832092285,23.91609001159668,1.0838462114334106,12.847962379455566,27.218233108520508,10.233396530151367,20.5391902923584,-16.8684139251709,10.633577346801758,0.44327232241630554,13.972248077392578,-16.84832191467285,10.294498443603516,-10.945055961608887,-3.996504068374634,26.178970336914062,13.860021591186523,15.750486373901367,-4.130307197570801,-11.211462020874023,-27.358882904052734,24.829193115234375,-24.80133819580078,-20.8005313873291,2.6895227432250977,15.726361274719238,13.827184677124023,12.382342338562012,-10.367383003234863,-29.543869018554688,-23.915056228637695,20.404804229736328,-8.81643295288086,-4.1569600105285645,-6.2102484703063965,-20.779523849487305,-5.677224636077881,-14.66993236541748,20.088918685913086,21.608566284179688,10.240723609924316,-20.37835693359375,7.870011329650879,38.47857666015625,12.863611221313477,30.572458267211914,17.404117584228516,-11.089445114135742,-19.464868545532227,-2.718327760696411,4.078761100769043,3.1878371238708496,-0.2029884159564972,-4.804764747619629,10.984619140625,-11.48437786102295,-6.865848541259766,-30.170053482055664,5.978143692016602,17.97443199157715,19.03687286376953,13.331266403198242,1.4584391117095947,28.45921516418457,20.826139450073242,10.746591567993164,-4.199335098266602,18.77820587158203,18.59821319580078,-35.91584014892578,-7.157685279846191,27.38137435913086,17.03814697265625,26.911048889160156,30.51162338256836,-27.614850997924805,-22.412002563476562,-8.843505859375,4.790398120880127,6.30745267868042,19.592084884643555,5.421087265014648,14.25150203704834,0.41954362392425537,31.19281578063965,29.133092880249023,4.025734901428223,0.27629438042640686,4.8515472412109375,19.084863662719727,-24.435842514038086,3.227461099624634,5.067857265472412,25.9175968170166,-28.988101959228516,34.335384368896484,15.457504272460938,30.315656661987305,12.054513931274414,8.462331771850586,-31.495824813842773,-14.00021743774414,25.867774963378906,-4.813546180725098,5.858613014221191,-24.812299728393555,-7.8799262046813965,15.691866874694824,-12.89702320098877,6.768078804016113,8.587977409362793,1.4379873275756836,21.87342643737793,16.850067138671875,-24.616615295410156,-11.258858680725098,26.042781829833984,-26.10093116760254,5.403751850128174,-15.34251594543457,13.41097640991211,-1.4290833473205566,-1.4102184772491455,-22.79988670349121,13.158997535705566,-20.051408767700195,17.19975471496582,34.71076202392578,-18.262096405029297,-25.495203018188477,-12.481084823608398,-29.021629333496094,9.930895805358887,-3.815746545791626,-9.094420433044434,19.172868728637695,9.705098152160645,8.505574226379395,20.08976936340332,-16.511573791503906,0.8663217425346375,-11.44970417022705,16.98777961730957,-8.458341598510742,8.135315895080566,0.7312780022621155,21.69434356689453,-13.570167541503906,13.109639167785645,17.874372482299805,5.675690174102783,17.8666934967041,-17.327688217163086,3.7169668674468994,-3.8036434650421143,-10.49130630493164,18.50542640686035,-12.93714427947998,-14.196794509887695,0.41497310996055603,-2.9843080043792725,8.566184043884277,32.859561920166016,-30.071529388427734,18.28053855895996,31.100133895874023,-21.32915496826172,12.761472702026367,11.656495094299316,18.970754623413086,9.370652198791504,-13.436012268066406,7.610660076141357,20.68538475036621,-17.94675064086914,5.616403579711914,-10.043457984924316,4.511205196380615,0.9334831237792969,9.097830772399902,33.449954986572266,27.675519943237305,7.252984046936035,14.17957878112793,-23.514009475708008,-19.470399856567383,28.638916015625,2.734081983566284,13.525218963623047,-3.1407833099365234,14.406316757202148,-12.13969898223877,-20.516271591186523,-12.149869918823242,1.376330018043518,-1.9351259469985962,26.0253849029541,-30.274675369262695,-5.430996894836426,7.559356212615967,-16.460386276245117,-18.756025314331055,14.759810447692871,-3.812434196472168,27.885896682739258,-0.11703299731016159,10.29064655303955,2.1146047115325928,-4.095188617706299,-0.5387746095657349,0.23801063001155853,-5.2114057540893555,33.436370849609375,19.567461013793945,-4.736085414886475,8.181022644042969,27.139612197875977,28.262908935546875,-10.124897003173828,-20.500465393066406,17.484275817871094,-1.2663980722427368,-25.842737197875977,20.325111389160156,30.624755859375,-11.063983917236328,-3.9641149044036865,28.870777130126953,-24.093647003173828,-0.1484834998846054,-16.798463821411133,-31.08341407775879,29.649499893188477,-17.63313865661621,0.46714669466018677,-6.62771463394165,-6.353704929351807,19.406312942504883,7.105564117431641,4.522823810577393,-26.49879264831543,-29.965232849121094,8.403668403625488,-13.980010986328125,-15.7929048538208,13.841641426086426,-12.805485725402832,-20.9869441986084,3.3061463832855225,21.20220947265625,5.203163146972656,12.69396686553955,20.222131729125977,25.85137176513672,30.97835350036621,-19.73984146118164,6.166962146759033,13.713420867919922,-28.89858627319336,-32.67782211303711,-8.561538696289062,9.957978248596191,-28.578638076782227,-17.335554122924805,7.728628635406494,14.747678756713867,5.514382362365723,15.647664070129395,11.116292953491211,24.426280975341797,-15.789788246154785,15.807116508483887,-24.103899002075195,-3.0567421913146973,17.87520980834961,19.924354553222656,-13.269193649291992,-15.127588272094727,6.029369354248047,1.0630602836608887,-5.069029331207275,22.122419357299805,21.39776039123535,1.756832480430603,-33.153038024902344,-30.744474411010742,27.678770065307617,-13.625362396240234,27.363325119018555,-19.182777404785156,14.1624755859375,20.4063663482666,-18.02192497253418,21.11725425720215,-18.232086181640625,-10.406861305236816,5.297335624694824,11.079899787902832,8.378242492675781,12.984230995178223,24.476478576660156,14.015408515930176,-25.49056053161621,21.258785247802734,-20.553585052490234,21.796375274658203,-15.778450012207031,20.286357879638672,9.31041431427002,-10.24030590057373,3.6467182636260986,20.279069900512695,-15.022538185119629,-35.618621826171875,-27.45281982421875,13.501310348510742,24.301816940307617,14.020417213439941,-11.294161796569824,5.961406230926514,6.6588521003723145,4.117794036865234,24.24104118347168,-23.985483169555664,0.6852390766143799,-4.557615756988525,19.155221939086914,-15.807113647460938,-22.45945167541504,0.5279111862182617,22.176593780517578,-2.584583282470703,-1.9960559606552124,27.090850830078125,9.133255004882812,-12.038536071777344,0.4087236225605011,29.13054084777832,15.535552024841309,-18.983675003051758,17.933568954467773,15.026338577270508,-26.8161678314209,14.688077926635742,-6.3032450675964355,-25.84798812866211,13.021307945251465,13.892030715942383,-11.916248321533203,-26.059553146362305,-1.617893934249878,-5.609946250915527,3.05334210395813,23.2928409576416,33.99282455444336,18.545570373535156,15.057267189025879,15.074692726135254,-14.65672492980957,-26.014596939086914,-26.761932373046875,-2.246626853942871,14.988582611083984,17.600419998168945,-13.018604278564453,3.484771966934204,-9.158553123474121,24.775636672973633,-22.20161247253418,-18.445789337158203,0.7627502083778381,25.330320358276367,16.29620933532715,2.6927361488342285,-18.347402572631836,2.7522122859954834,10.395825386047363,-3.522313356399536,28.29501724243164,-28.93022918701172,19.637285232543945,-32.67789840698242,-0.5879203081130981,26.593801498413086,32.63581848144531,-3.444387435913086,5.317811489105225,21.76434326171875,11.254152297973633,23.828292846679688,11.335066795349121,-4.8835296630859375,-3.167609453201294,-20.4759578704834,-20.6503849029541,12.837882995605469,-17.7789249420166,14.056900978088379,7.129462242126465,9.866083145141602,2.4835469722747803,26.541484832763672,-13.314812660217285,-4.222577095031738,-15.7958984375,14.629035949707031,-17.636072158813477,-2.356855869293213,-18.78957176208496,-15.587289810180664,10.474814414978027,-29.289419174194336,-9.86583137512207,9.917651176452637,5.643463134765625,6.38577938079834,5.923198699951172,3.037219524383545,11.695737838745117,-3.137185573577881,4.575732707977295,5.882513999938965,21.542678833007812,-15.179099082946777,15.689709663391113,-12.601388931274414,16.475296020507812,-10.717537879943848,7.318562984466553,-0.12843678891658783,27.125417709350586,22.713451385498047,-29.521146774291992,3.9383018016815186,-1.0767216682434082,4.882763385772705,3.968729257583618,-13.799342155456543,-5.936403751373291,-12.64285945892334,13.57497501373291,-15.046578407287598,4.652286052703857,-5.330798625946045,14.423166275024414,-16.236841201782227,25.178619384765625,19.222043991088867,6.0950846672058105,-32.794578552246094,16.23087501525879,-4.8158063888549805,14.96054458618164,-21.41781997680664,20.269039154052734,12.747511863708496,-21.59337043762207,26.738388061523438,17.064008712768555,-14.722023010253906,-17.002450942993164,16.64503288269043,17.640758514404297,32.376243591308594,-29.986026763916016,-3.2917320728302,21.34229278564453,-1.5217291116714478,38.036354064941406,-4.5703606605529785,9.117032051086426,16.11371421813965,24.248611450195312,-19.585620880126953,22.330814361572266,-16.405860900878906,-18.283002853393555,2.0447769165039062,-22.795316696166992,13.103689193725586,-20.437448501586914,28.712623596191406,-19.44320297241211,-5.163846015930176,12.366546630859375,-21.678911209106445,-7.212360858917236,-26.739805221557617,9.439831733703613,-25.8613338470459,16.247804641723633,-10.723991394042969,13.928584098815918,-29.290821075439453,19.056917190551758,6.679446697235107,-20.63833236694336,13.093376159667969,26.59371566772461,-32.85515594482422,-20.6545467376709,-1.5634381771087646,-10.643461227416992,-2.9559357166290283,13.149134635925293,-16.444782257080078,21.43526268005371,-9.423684120178223,-7.252479553222656,2.51080584526062,19.980201721191406,21.05336570739746,-16.148399353027344,-8.192562103271484,-18.648273468017578,-15.87591552734375,28.015470504760742,-24.773883819580078,-4.040583610534668,8.405096054077148,13.932149887084961,20.795164108276367,-10.86547565460205,9.296541213989258,-3.695209503173828,16.006488800048828,-2.9008073806762695,10.44153881072998,-1.5825510025024414,-10.487005233764648,25.530275344848633,-3.9322149753570557,-3.7478652000427246,-14.119658470153809,2.3929457664489746,-14.42297649383545,27.03142547607422,9.608034133911133,-0.2280261516571045,26.462066650390625,7.597493648529053,27.61677360534668,-7.798246383666992,16.21879768371582,15.882392883300781,12.374613761901855,17.422313690185547,-24.635459899902344,4.761670112609863,-31.445974349975586,7.753404140472412,-17.24312973022461,-17.25318145751953,-5.157843589782715,-1.856946587562561,8.666363716125488,17.554643630981445,16.77408218383789,7.861993789672852,-19.76980209350586,-3.308687925338745,-0.24430513381958008,-16.36648941040039,-9.299955368041992,27.06265640258789,22.488576889038086,-25.621448516845703,-19.323646545410156,-3.897883653640747,7.715610027313232,-7.193569183349609,-1.754504680633545,-8.1485013961792,-4.877728462219238,-32.96391677856445,26.407203674316406,-13.827345848083496,-24.4957218170166,-12.633142471313477,-17.496679306030273,20.68360137939453,11.234810829162598,4.204259395599365,13.398359298706055,-0.2801834046840668,-9.858779907226562,-9.538691520690918,18.428802490234375,11.685681343078613,-13.62759780883789,28.78900718688965,15.245035171508789,-28.616140365600586,-20.922386169433594,-26.521604537963867,-16.898998260498047,-21.519336700439453,-37.10329055786133,8.431217193603516,36.65266036987305,26.888427734375,20.18653678894043,2.6871159076690674,-19.12669563293457,-3.922187566757202,4.719805717468262,11.814947128295898,-26.12002182006836,4.703135013580322,-8.965812683105469,-29.04216194152832,15.290663719177246,-7.746501445770264,-1.4435913562774658,18.508821487426758,3.8973143100738525,18.299331665039062,15.779139518737793,-2.119523048400879,-21.16837501525879,31.288166046142578,-0.18088804185390472,-20.88007926940918,3.5843265056610107,-12.1051025390625,-2.299600839614868,27.199853897094727,2.424633026123047,-3.2944424152374268,33.611900329589844,9.793852806091309,-19.50752067565918,10.294215202331543,14.766608238220215,16.82735252380371,-3.128918409347534,3.0452568531036377,19.307754516601562,-2.1936469078063965,15.678607940673828,-14.300816535949707,-25.685813903808594,10.644323348999023,9.717144012451172,31.729272842407227,26.839712142944336,12.137491226196289,2.802835464477539,-22.82013702392578,0.99139004945755,19.726892471313477,13.159234046936035,-18.776935577392578,7.780285358428955,5.506201267242432,18.728147506713867,-14.478743553161621,16.16571044921875,18.411598205566406,-0.3694072961807251,-26.84510040283203,22.542137145996094,18.69834327697754,14.904176712036133,22.061155319213867,-16.26960563659668,5.491422176361084,28.8992919921875,5.5176544189453125,16.124589920043945,2.510578155517578,8.832783699035645,16.57333755493164,25.722612380981445,25.114940643310547,-17.999454498291016,-4.395966529846191,-19.78942108154297,2.020307779312134,-9.159631729125977,-18.716638565063477,-16.79268455505371,-19.25990104675293,21.780345916748047,-8.390236854553223,19.653743743896484,14.926762580871582,-9.70485782623291,6.22462797164917,8.78203296661377,12.844921112060547,3.779719829559326,10.061248779296875,18.579204559326172,-8.249156951904297,-21.278793334960938,-33.393699645996094,6.833343029022217,7.410130500793457,25.912132263183594,-22.955251693725586,21.10003662109375,-14.934974670410156,28.9609375,17.602083206176758,-3.452766180038452,3.3070619106292725,24.80990219116211,16.61567497253418,19.373443603515625,18.648181915283203,-8.150771141052246,-23.54973602294922,17.468414306640625,-2.5235941410064697,30.233936309814453,30.812429428100586,0.25556182861328125,-3.923102378845215,12.701577186584473,3.334362030029297,0.300579696893692,-19.38084602355957,-11.898681640625,13.725940704345703,-32.12466812133789,-25.24807357788086,21.761987686157227,0.6812607049942017,28.603614807128906,18.51661491394043,-26.10296630859375,22.158422470092773,-13.173604011535645,-6.689182281494141,21.670949935913086,12.254310607910156,-9.891651153564453,-12.990363121032715,8.528672218322754,8.62270736694336,-8.442486763000488,20.189376831054688,-18.446754455566406,13.099912643432617,-0.2790694236755371,19.461360931396484,11.960577011108398,9.183557510375977,17.156219482421875,30.44354820251465,6.540628910064697,-3.3445329666137695,8.051191329956055,-0.470730185508728,-20.919404983520508,2.616595983505249,-18.97286033630371,-22.415348052978516,-21.78900718688965,-2.6625373363494873,6.877981185913086,0.1304711401462555,10.411757469177246,-22.16301155090332,-27.3238582611084,-2.567826509475708,-24.331865310668945,-7.86978816986084,-4.803854465484619,-21.489063262939453,12.013484954833984,1.3771929740905762,19.863454818725586,29.39833641052246,19.88649559020996,27.41629981994629,28.87845802307129,-13.401055335998535,-18.056079864501953,8.530091285705566,1.8838845491409302,-25.88597297668457,14.073922157287598,18.097745895385742,-4.558322906494141,2.9134681224823,27.69550132751465,-4.427935600280762,11.211881637573242,-22.126623153686523,-30.97818374633789,-6.452216148376465,-0.13526710867881775,16.34670066833496,10.483255386352539,17.0572509765625,-19.685285568237305,22.08891487121582,10.957468032836914,8.392833709716797,-1.4671955108642578,-7.707330226898193,-32.67760467529297,18.43845558166504,-5.9352335929870605,-21.685951232910156,20.66349220275879,-5.046388149261475,-1.1034536361694336,-10.522371292114258,-11.936019897460938,-31.482593536376953,23.94624137878418,0.2839713394641876,-4.478067398071289,22.085878372192383,3.246882915496826,-2.171095609664917,17.684921264648438,22.072206497192383,-36.573307037353516,-24.5277099609375,1.533105731010437,26.330142974853516,22.3575496673584,19.400043487548828,20.93060302734375,-13.907235145568848,16.14537811279297,-16.01851463317871,19.303382873535156,24.481964111328125,18.423768997192383,-6.914946556091309,1.3817840814590454,-32.323795318603516,-4.844858169555664,-33.07018280029297,-21.66373062133789,13.307912826538086,9.481966972351074,13.332771301269531,-9.957459449768066,-0.09044395387172699,-18.095258712768555,-5.763956546783447,-6.121702194213867,-30.589323043823242,18.818952560424805,13.057433128356934,6.812657833099365,2.2777388095855713,-32.649688720703125,28.998952865600586,-1.0075989961624146,15.473305702209473,-29.273906707763672,-4.755451679229736,-20.67641830444336,14.567710876464844,27.721153259277344,-21.91398811340332,-8.877718925476074,-13.50009822845459,21.48126983642578,7.156165599822998,17.282182693481445,-24.289602279663086,23.171541213989258,-10.049629211425781,-16.588666915893555,-9.115621566772461,29.239229202270508,3.4320180416107178,35.387393951416016,16.238388061523438,-6.679470062255859,33.76718521118164,21.020124435424805,7.805907726287842,11.618988037109375,5.579505443572998,-2.1820032596588135,15.722335815429688,2.2568509578704834,-28.98418426513672,-15.464710235595703,-29.880413055419922,-12.037961959838867,21.117422103881836,-19.9351863861084,3.582397222518921,17.675209045410156,-22.61654281616211,-3.8669943809509277,-26.948726654052734,26.064044952392578,-10.212503433227539,2.131669282913208,-37.18935012817383,-31.343765258789062,7.469600200653076,3.0591769218444824,-35.35887145996094,-0.20421940088272095,-0.6424392461776733,-12.709030151367188,13.144560813903809,-1.1630849838256836,19.734508514404297,19.79703140258789,9.434586524963379,-17.62760353088379,17.462072372436523,27.107563018798828,-9.881482124328613,-9.242216110229492,-9.434205055236816,29.963016510009766,6.629571437835693,-33.818603515625,16.777999877929688,-15.487876892089844,27.53630256652832,-10.567246437072754,10.404495239257812,30.409446716308594,-14.259193420410156,22.940662384033203,4.645814895629883,14.673683166503906,19.645172119140625,-8.554520606994629,17.238340377807617,18.135112762451172,-4.632105350494385,-19.78040885925293,-16.282636642456055,-31.41570281982422,-25.733844757080078,14.828373908996582,20.08736801147461,-15.26325798034668,19.426074981689453,-30.91287612915039,6.074312686920166,-11.537334442138672,0.12247215211391449,-5.767103672027588,-20.0886173248291,-0.5727551579475403,33.978214263916016,-15.252769470214844,-28.546165466308594,34.73269271850586,20.4377498626709,-3.980238199234009,-15.81399917602539,-3.331570625305176,-30.929859161376953,-10.293388366699219,-12.472705841064453,21.998666763305664,-31.626312255859375,-1.821488857269287,-27.57579231262207,11.623600959777832,16.740766525268555,-31.978355407714844,6.848772048950195,-18.937685012817383,37.55219268798828,29.010820388793945,9.057374000549316,19.240650177001953,14.400062561035156,-17.796926498413086,9.230685234069824,24.27289581298828,26.952533721923828,12.709643363952637,10.207657814025879,-22.691259384155273,35.958984375,-3.7417807579040527,12.143538475036621,21.136978149414062,7.384875774383545,14.961906433105469,24.132686614990234,-19.39982032775879,-13.946975708007812,5.5625762939453125,-0.8154527544975281,0.07829973846673965,-12.999645233154297,6.821893215179443,-4.086681365966797,5.621510982513428,18.434432983398438,1.6458922624588013,-4.222384929656982,-5.530004024505615,-0.46030646562576294,-11.964310646057129,29.9782772064209,2.2342233657836914,-16.523895263671875,-4.886444091796875,6.376369953155518,-34.99721908569336,-19.118446350097656,-0.6460573077201843,-7.274179935455322,-24.78666877746582,4.439426422119141,-2.262727975845337,-22.512645721435547,-32.29795455932617,-19.817115783691406,20.26864242553711,9.095575332641602,-28.291553497314453,2.3717596530914307,4.3171706199646,14.241161346435547,6.3597259521484375,-22.892333984375,32.26711654663086,21.909746170043945,4.955628871917725,11.281403541564941,-2.693150281906128,5.943211078643799,-4.996027946472168,-24.91105079650879,-30.32004737854004,27.893117904663086,20.249374389648438,27.817726135253906,-30.63196563720703,13.857666015625,1.1602171659469604,9.779613494873047,15.273672103881836,-8.710787773132324,-6.491188049316406,-6.266881465911865,-16.159460067749023,-27.279085159301758,13.413427352905273,-8.71604061126709,-7.170858860015869,20.037986755371094,28.559160232543945,1.4243944883346558,-27.767391204833984,19.783178329467773,-34.03927230834961,10.400753021240234,18.567604064941406,-3.2067716121673584,-4.870614528656006,28.149864196777344,-15.14748764038086,8.20577621459961,21.043045043945312,-13.556096076965332,1.4788764715194702,20.397428512573242,13.470553398132324,14.754241943359375,7.2751240730285645,12.981147766113281,16.67314910888672,-19.470705032348633,21.31291961669922,-3.578169822692871,13.70340633392334,15.280779838562012,-22.595436096191406,16.36492919921875,-9.99979305267334,-23.65462875366211,3.3498425483703613,-10.27135944366455,-3.8217527866363525,6.445363998413086,3.322322368621826,-11.306777000427246,1.0398597717285156,-6.421237468719482,29.7333984375,-1.5761865377426147,15.840682029724121,-4.931427001953125,-25.105066299438477,-16.569303512573242,-15.8914213180542,-31.686134338378906,17.29595947265625,-28.743040084838867,31.072023391723633,-20.872961044311523,27.36255645751953,1.5499829053878784,14.064939498901367,14.88355827331543,4.3290510177612305,19.0787296295166,2.835427761077881,7.5020341873168945,-29.58102798461914,4.605344295501709,-29.95451545715332,16.33817481994629,-4.319457054138184,-2.2250611782073975,-23.98786163330078,9.186782836914062,19.58035659790039,3.728726387023926,15.248119354248047,3.915067672729492,-4.264367580413818,9.212790489196777,9.387224197387695,19.83156394958496,-25.855464935302734,-14.38444995880127,-5.18781852722168,5.679010391235352,-25.560619354248047,6.478743076324463,-14.93393611907959,18.875139236450195,13.36036205291748,12.409222602844238,6.348240375518799,-6.091485500335693,-14.989953994750977,-4.1360955238342285,15.277557373046875,1.0083866119384766,-25.303720474243164,2.5009195804595947,13.353558540344238,-3.724673271179199,-21.158857345581055,19.187768936157227,-18.632732391357422,28.046335220336914,14.850749969482422,17.501541137695312,-3.4713327884674072,39.00187301635742,-1.4944918155670166,34.49198913574219,5.716926574707031,27.65747833251953,-9.397557258605957,11.612723350524902,18.828153610229492,-5.532312393188477,0.008303438313305378,-0.5844191312789917,9.606966972351074,10.800691604614258,33.27295684814453,6.982355117797852,17.18765640258789,-8.699226379394531,-24.399730682373047,23.974689483642578,-25.91548728942871,25.770008087158203,-4.696100234985352,-4.4928107261657715,-4.493302822113037,18.999393463134766,32.088680267333984,12.83984375,13.282154083251953,10.921551704406738,21.907163619995117,-22.525108337402344,22.301284790039062,-7.589989185333252,-28.94213104248047,-3.216747760772705,8.21389102935791,7.680591583251953,24.850160598754883,4.739264011383057,19.75164794921875,33.173484802246094,-8.223100662231445,3.1390490531921387,-24.968570709228516,8.91843032836914,-25.275270462036133,11.602822303771973,-11.930896759033203,34.61043930053711,-9.3011474609375,-16.30685806274414,-20.233369827270508,29.5568904876709,16.896894454956055,22.813783645629883,21.792640686035156,3.95802640914917,-23.016582489013672,16.1373291015625,31.951950073242188,-10.842504501342773,-3.845099687576294,2.0071890354156494,-3.5890116691589355,12.706388473510742,13.667102813720703,12.361013412475586,-12.380117416381836,9.168960571289062,-4.609656810760498,-2.7391459941864014,9.322010040283203,32.271610260009766,9.452447891235352,1.7466143369674683,32.920352935791016,-25.93145179748535,8.511927604675293,0.8691339492797852,33.90436553955078,-14.66180419921875,-0.15400739014148712,6.364152908325195,-4.645286560058594,10.799437522888184,16.940744400024414,9.744685173034668,20.339052200317383,13.724135398864746,29.664400100708008,-14.114068984985352,-18.997943878173828,16.06614112854004,-0.4103304147720337,18.801237106323242,-8.674934387207031,-35.063812255859375,14.88654613494873,-31.43160629272461,-3.4891185760498047,29.50988006591797,4.486064910888672,2.7495105266571045,18.765146255493164,17.28212547302246,24.40196418762207,-25.410465240478516,32.548095703125,10.53178882598877,7.6006760597229,28.203109741210938,-9.078437805175781,16.460769653320312,-12.433149337768555,13.24595832824707,-23.213634490966797,-3.986100912094116,14.62948226928711,-24.211042404174805,4.706852436065674,-0.08294089138507843,-15.310912132263184,12.608180046081543,16.000089645385742,-5.464101791381836,11.162786483764648,-9.119308471679688,33.83728790283203,8.293770790100098,-37.27442169189453,-18.1766357421875,13.01111125946045,2.626549243927002,-3.687304973602295,3.8148555755615234,-31.677207946777344,-30.67342185974121,20.701404571533203,-5.614442348480225,-6.038869857788086,17.72801971435547,-35.70783996582031,2.966691732406616,17.967552185058594,0.43179401755332947,-30.16438865661621,-6.8684000968933105,19.566804885864258,-22.580406188964844,-33.34685134887695,17.98390007019043,-26.890445709228516,-14.641752243041992,-3.470871686935425,35.812686920166016,19.847671508789062,-13.098477363586426,-20.58441925048828,1.3163307905197144,-31.065692901611328,17.98565101623535,-20.71039390563965,27.049596786499023,-5.9430012702941895,2.7132441997528076,-17.751163482666016,-22.369773864746094,17.38152313232422,-13.852776527404785,17.253055572509766,6.291849613189697,37.18889617919922,-8.727766036987305,20.7215633392334,33.58420181274414,17.853534698486328,18.836158752441406,-23.487102508544922,-24.563310623168945,15.809112548828125,5.33803653717041,-30.89891242980957,-14.781377792358398,4.314226150512695,-17.87847900390625,10.771106719970703,-22.190773010253906,19.52220916748047,-20.79442024230957,-29.51302146911621,-27.08367347717285,14.111348152160645,-8.721864700317383,8.801337242126465,25.398773193359375,-25.90699005126953,12.918323516845703,-16.78886604309082,8.435752868652344,-23.920665740966797,-9.727439880371094,10.104985237121582,-4.7064208984375,18.409435272216797,-23.74208641052246,-32.46629333496094,5.207881927490234,-21.531780242919922,-23.18202781677246,-6.925295829772949,34.567447662353516,11.411227226257324,-8.982498168945312,-17.284332275390625,-12.850820541381836,19.417022705078125,25.132728576660156,-30.03984832763672,11.612460136413574,3.7505836486816406,-11.881718635559082,3.971925973892212,8.932093620300293,-28.3020076751709,-19.844852447509766,35.56290817260742,-15.376056671142578,-16.076906204223633,2.3818280696868896,-23.388044357299805,19.44809913635254,0.7426137924194336,30.083829879760742,0.6332140564918518,12.806209564208984,4.980808258056641,12.962494850158691,8.522228240966797,12.404623985290527,26.98714828491211,17.063661575317383,10.996113777160645,-24.649600982666016,-5.630395889282227,-1.416297435760498,-25.532209396362305,7.8382568359375,-18.593942642211914,-6.744740962982178,4.745121955871582,-23.46186065673828,12.59641170501709,-21.22661018371582,-2.9876928329467773,18.384119033813477,23.541919708251953,0.4549756348133087,6.52143669128418,2.4286928176879883,-11.95407772064209,-9.747913360595703,-2.8786613941192627,33.4543342590332,-25.687477111816406,8.113512992858887,7.130349636077881,-5.163690567016602,-5.576498985290527,12.028937339782715,15.495656967163086,13.156551361083984,-8.799854278564453,-11.923599243164062,-10.801554679870605,19.924278259277344,5.394542694091797,5.558909893035889,-5.803203105926514,-31.249107360839844,-20.841617584228516,3.6901705265045166,20.153064727783203,-19.287551879882812,-5.147525787353516,-1.0701490640640259,5.738597393035889,6.42410135269165,1.6099122762680054,11.00014877319336,-18.454397201538086,3.9073729515075684,3.941002368927002,-3.9398179054260254,-13.166043281555176,2.6950817108154297,-10.581727981567383,-4.425854682922363,0.8988797664642334,-1.1676161289215088,15.251953125,-21.637794494628906,6.494075298309326,-14.052008628845215,28.51630973815918,-22.628076553344727,37.42031478881836,2.036022901535034,-23.036510467529297,3.4630610942840576,38.058746337890625,18.78341293334961,8.912956237792969,9.815369606018066,-30.204301834106445,2.9219062328338623,-1.068082332611084,18.63236427307129,5.861884117126465,14.6327543258667,31.858821868896484,4.5445146560668945,3.127739191055298,-32.07796859741211,-28.274139404296875,17.35700035095215,15.248804092407227,11.461797714233398,-4.093277454376221,-15.93345832824707,25.405231475830078,-25.572853088378906,32.71445846557617,-18.603225708007812,-25.324190139770508,-7.415121078491211,-5.7355637550354,-12.98950481414795,-3.9837119579315186,21.860095977783203,-31.81153106689453,10.599279403686523,-7.354704856872559,-19.490802764892578,-18.537038803100586,-12.043449401855469,-4.376483917236328,-8.526906967163086,6.017021656036377,19.737346649169922,-24.245447158813477,-12.325030326843262,-0.7218303084373474,16.11653709411621,27.01372528076172,-3.579800605773926,3.3359861373901367,8.580968856811523,0.0778239443898201,-12.046759605407715,16.172466278076172,17.37869644165039,-1.564247965812683,-21.529300689697266,16.161134719848633,-8.462996482849121,4.270811557769775,-20.378366470336914,7.567233562469482,25.56736183166504,2.6824045181274414,-2.4940803050994873,-20.123685836791992,34.105934143066406,28.324832916259766,26.31277847290039,28.8837890625,-24.348960876464844,11.376026153564453,15.886055946350098,-24.796356201171875,11.374232292175293,-6.070194244384766,19.593198776245117,-12.839495658874512,-2.6060986518859863,26.559085845947266,-10.270121574401855,4.745398998260498,7.465989112854004,28.333343505859375,-0.00011394592002034187,-1.1249570846557617,-17.55477523803711,31.573625564575195,-29.69404411315918,27.745819091796875,12.557575225830078,6.664831638336182,-32.446197509765625,26.43779754638672,-10.930807113647461,-2.1142566204071045,11.221612930297852,-8.51728343963623,-31.9805908203125,12.063511848449707,-22.944385528564453,-18.44428062438965,25.03415870666504,28.15874481201172,1.4735664129257202,18.8132381439209,24.476539611816406,5.493067264556885,-14.189136505126953,3.223331928253174,5.783538818359375,-24.817113876342773,-25.263412475585938,-34.69351577758789,21.13254737854004,5.2159342765808105,22.692646026611328,-0.8909123539924622,17.238771438598633,-26.87512969970703,20.577104568481445,9.098607063293457,-12.858786582946777,20.492843627929688,11.299653053283691,5.8599348068237305,-8.735112190246582,12.58372688293457,-35.54517364501953,19.06675148010254,3.232754945755005,-8.382905006408691,-14.645256042480469,3.5984442234039307,-2.4978301525115967,-1.0512492656707764,3.446465492248535,15.457403182983398,2.5958850383758545,-3.0204672813415527,18.631454467773438,18.654911041259766,8.257723808288574,12.135636329650879,17.07615089416504,21.33154296875,19.41922378540039,4.863101005554199,-11.710237503051758,2.1751229763031006,-31.420339584350586,-26.116472244262695,10.616084098815918,0.17497695982456207,-7.670150279998779,17.43407440185547,-19.803146362304688,10.316133499145508,11.108874320983887,-4.2645368576049805,14.052490234375,17.427913665771484,14.244888305664062,15.073875427246094,-15.998014450073242,-20.900026321411133,-28.762784957885742,19.837902069091797,-24.943559646606445,-4.446800708770752,4.8044843673706055,-18.487010955810547,20.06183433532715,10.692502975463867,6.359996795654297,4.524752140045166,-28.46357536315918,0.09108411520719528,7.297225475311279,-3.6556904315948486,-7.060110092163086,2.264849901199341,0.5990995764732361,-5.662411689758301,25.478534698486328,12.496338844299316,8.08627700805664,18.54796028137207,28.806657791137695,-2.529367208480835,10.416699409484863,-21.3061580657959,-16.153675079345703,15.109987258911133,-23.818937301635742,5.205277442932129,-19.576025009155273,6.427793979644775,33.68730163574219,-13.149439811706543,5.838006496429443,13.485198974609375,20.804887771606445,11.159218788146973,8.000109672546387,21.39725112915039,2.4560256004333496,-19.857593536376953,17.507953643798828,-25.713783264160156,-14.46176528930664,7.834501266479492,-27.29201889038086,3.6208114624023438,-5.509202003479004,2.9652955532073975,-29.418415069580078,9.422113418579102,4.675417900085449,19.022615432739258,-19.647563934326172,-10.622052192687988,16.628393173217773,-3.540670871734619,17.254072189331055,13.644388198852539,-6.221613883972168,26.08588218688965,14.974206924438477,19.627431869506836,30.740283966064453,-2.9945931434631348,8.693564414978027,6.802702903747559,25.22429847717285,2.636730194091797,-2.6741175651550293,7.117064952850342,-24.23146629333496,-23.921756744384766,-18.37580680847168,-14.573151588439941,1.1581007242202759,3.334419012069702,2.618309497833252,31.438888549804688,-1.8528590202331543,5.7673540115356445,-1.9257396459579468,16.458332061767578,-2.6509361267089844,19.139814376831055,19.19164276123047,-24.402877807617188,3.2707481384277344,8.183427810668945,34.57324981689453,5.964602947235107,9.175737380981445,6.168338775634766,10.417064666748047,11.585150718688965,-0.16016793251037598,-5.960513591766357,-16.66039276123047,-10.50289535522461,-24.83559226989746,-23.298189163208008,-19.11785316467285,0.6688393354415894,-24.239803314208984,12.828147888183594,6.014348030090332,18.034748077392578,-7.121274471282959,-24.905500411987305,14.820879936218262,8.83434772491455,-1.3075658082962036,19.238914489746094,-3.105771780014038,8.464093208312988,-22.02487564086914,10.758593559265137,36.84053421020508,2.835214614868164,16.183462142944336,11.628263473510742,-25.346466064453125,-18.143810272216797,-22.768848419189453,-29.176435470581055,-28.05983543395996,-14.036836624145508,6.274219989776611,20.864768981933594,13.909571647644043,6.564505100250244,-35.93803405761719,-6.463335037231445,6.717601299285889,6.045843124389648,-32.10466003417969,-22.803512573242188,20.844219207763672,14.891999244689941,24.375986099243164,-23.05963706970215,18.27141761779785,18.196489334106445,13.481120109558105,18.722578048706055,32.52951431274414,6.5038580894470215,18.138385772705078,8.412374496459961,-0.07420138269662857,22.96815299987793,-8.487513542175293,25.577354431152344,20.363012313842773,2.9761712551116943,7.506852626800537,5.159194469451904,32.98222732543945,14.337191581726074,-13.995387077331543,-21.177955627441406,7.703861236572266,-26.421464920043945,19.09446907043457,-7.933261394500732,22.255048751831055,-6.4166951179504395,26.5701961517334,10.281244277954102,4.914763927459717,-20.62606430053711,12.466139793395996,5.850907325744629,19.88739585876465,-5.679692268371582,5.46323823928833,28.236370086669922,-25.604310989379883,11.913708686828613,17.93364906311035,6.253267765045166,24.143653869628906,-5.74444055557251,27.517391204833984,-5.009791851043701,-1.9603195190429688,8.136894226074219,19.818675994873047,-17.400821685791016,-9.619653701782227,29.59737777709961,-12.203768730163574,-17.97962760925293,-11.988184928894043,-3.542038679122925,8.727754592895508,7.153126239776611,-20.7014217376709,28.487430572509766,-11.019811630249023,15.055079460144043,-19.574363708496094,-29.323972702026367,-5.32759952545166,13.673574447631836,15.951274871826172,-25.073883056640625,23.493452072143555,2.6254940032958984,11.612283706665039,-5.289244174957275,-7.345769882202148,16.77463722229004,29.071277618408203,24.39598846435547,9.299280166625977,-10.207723617553711,3.6596109867095947,-29.072032928466797,-4.028267860412598,14.548544883728027,-12.991494178771973,12.18521499633789,20.65998649597168,4.973948955535889,6.106264591217041,-1.8601378202438354,20.096342086791992,1.408670425415039,-3.1797096729278564,-7.895084857940674,10.763051986694336,30.93829917907715,-3.5296947956085205,17.442548751831055,12.051738739013672,-12.234445571899414,-2.343977212905884,26.168087005615234,-13.785096168518066,-24.00181770324707,-13.005538940429688,5.560918807983398,-4.672041416168213,13.125027656555176,12.151759147644043,-22.076826095581055,17.811159133911133,13.179581642150879,-14.568792343139648,6.374747276306152,-8.16391658782959,7.749917507171631,-24.386171340942383,-30.229455947875977,-3.034608840942383,17.908485412597656,-14.973912239074707,20.218782424926758,27.894981384277344,20.3927059173584,14.263680458068848,20.65731430053711,-20.99297523498535,12.660667419433594,-31.776464462280273,7.216512203216553,-21.612449645996094,-13.017322540283203,-24.1196231842041,26.548789978027344,-2.0438525676727295,-5.147983551025391,6.530183792114258,19.065397262573242,-16.8988037109375,12.642071723937988,4.4615044593811035,-8.851092338562012,15.416521072387695,14.451200485229492,11.095641136169434,-32.563724517822266,-4.762426853179932,-11.383710861206055,12.80841064453125,7.801490783691406,-32.41555404663086,36.660789489746094,2.7530972957611084,-2.4027998447418213,-26.724281311035156,-20.631366729736328,3.2625198364257812,-10.880523681640625,6.531500339508057,24.973556518554688,29.076169967651367,4.168227195739746,-36.287906646728516,-19.88863754272461,-19.236696243286133,-8.22706127166748,15.847376823425293,-4.611625671386719,-21.92439079284668,18.266979217529297,14.910284996032715,33.26156997680664,13.435966491699219,-3.5627870559692383,36.7049674987793,1.0093101263046265,-26.890024185180664,-12.843643188476562,1.3425614833831787,2.4148385524749756,-0.3202197253704071,-1.2268787622451782,-9.635162353515625,5.592735767364502,20.93572235107422,2.1533405780792236,-5.382142543792725,14.148103713989258,6.555313587188721,-4.52062463760376,28.184825897216797,-16.418262481689453,-21.654203414916992,-28.65823745727539,14.185016632080078,-2.1927967071533203,18.08910369873047,26.092273712158203,2.648918867111206,-10.17091178894043,7.170711994171143,-7.338595390319824,22.467479705810547,-3.522759437561035,-15.874590873718262,-13.617961883544922,12.872505187988281,19.47614097595215,-5.242943286895752,5.521805286407471,2.23266339302063,-13.829005241394043,-11.18566608428955,-5.515081882476807,4.819416522979736,-19.397916793823242,18.488004684448242,19.68404197692871,30.9462890625,21.816011428833008,-34.42068099975586,11.160503387451172,-14.836516380310059,25.746767044067383,14.34229564666748,2.396287679672241,22.41739273071289,1.7198911905288696,-1.7494385242462158,24.540212631225586,-13.838273048400879,35.255218505859375,-14.506513595581055,20.341691970825195,-8.943519592285156,16.960878372192383,33.48548126220703,-28.559043884277344,14.36230754852295,-30.344589233398438,-4.947625637054443,12.134072303771973,15.507662773132324,6.135660648345947,-1.2497906684875488,12.864697456359863,9.406134605407715,-30.149520874023438,-18.02800941467285,-23.287578582763672,19.72879409790039,-15.175503730773926,-29.925243377685547,-33.34718322753906,-6.116460800170898,6.6116042137146,27.32168960571289,16.585721969604492,-18.792455673217773,-11.913317680358887,-0.9145984053611755,12.07320785522461,8.727389335632324,2.999511957168579,-17.237506866455078,29.632192611694336,-18.15789794921875,-3.676633596420288,12.632192611694336,13.014708518981934,-13.443967819213867,4.224339485168457,-1.2976505756378174,-13.304237365722656,-11.251482963562012,27.951610565185547,-24.180572509765625,-34.51649475097656,13.322476387023926,13.61310863494873,10.85767650604248,9.581915855407715,24.99970817565918,-30.415969848632812,3.7138466835021973,-17.590621948242188,-11.471196174621582,-9.162201881408691,28.949569702148438,27.374588012695312,-21.46670913696289,26.56246566772461,-14.150368690490723,-6.072744846343994,10.406245231628418,-15.18136978149414,2.7335312366485596,-0.7910614013671875,17.716297149658203,14.596944808959961,15.067179679870605,23.059350967407227,-22.95562171936035,-16.085704803466797,19.410261154174805,-3.180520534515381,-2.613917350769043,-27.92618751525879,-10.000454902648926,-28.489412307739258,-15.067319869995117,-0.9975264072418213,12.690675735473633,-1.684889554977417,-24.49821662902832,4.649815559387207,-3.779416084289551,8.44942855834961,-16.856243133544922,-14.174739837646484,21.68359375,1.721139669418335,18.82737159729004,17.86566734313965,16.228824615478516,2.198946952819824,-25.694419860839844,-26.807294845581055,-23.959897994995117,-22.795196533203125,-20.9150390625,-29.122119903564453,-1.8999149799346924,-22.782747268676758,-4.541570663452148,-4.8757805824279785,12.394936561584473,4.931619644165039,-25.261255264282227,20.5744571685791,16.58134651184082,-1.8746025562286377,-3.733414888381958,-26.775474548339844,-32.825645446777344,-12.139613151550293,-17.99309539794922,2.0259926319122314,-14.791932106018066,14.852219581604004,33.52183151245117,-8.862958908081055,-4.7756524085998535,-9.90758991241455,18.81736183166504,20.31656265258789,14.999006271362305,-21.59213638305664,-1.9791408777236938,-13.661914825439453,21.179931640625,9.116384506225586,1.1066040992736816,13.62320327758789,25.06397247314453,-8.64889907836914,-2.1935765743255615,27.149982452392578,-2.448786735534668,17.54747772216797,4.2509565353393555,11.758223533630371,30.758819580078125,15.89583969116211,7.596227645874023,-6.9706268310546875,-10.955562591552734,1.2712024450302124,1.4440970420837402,22.60797691345215,13.287418365478516,-10.446057319641113,10.917166709899902,4.010583877563477,16.475862503051758,0.9548893570899963,2.3995563983917236,-2.807116985321045,-22.815649032592773,24.620351791381836,24.52776336669922,-14.300419807434082,-23.30974006652832,8.078938484191895,-0.7930668592453003,-33.971920013427734,-5.447424411773682,19.129838943481445,-7.854210376739502,-24.232383728027344,-28.492460250854492,11.606744766235352,2.578522205352783,18.213552474975586,-24.50737190246582,-27.691326141357422,19.164384841918945,18.923593521118164,-27.749935150146484,-25.48758888244629,5.764874458312988,27.726428985595703,18.08829689025879,13.92294692993164,-10.221962928771973,17.171926498413086,-28.930858612060547,-0.3283770978450775,14.058961868286133,15.840067863464355,27.533855438232422,-19.6485652923584,19.729272842407227,-28.398006439208984,18.960094451904297,-24.409799575805664,13.427800178527832,26.43466567993164,7.985842227935791,-19.267196655273438,13.624714851379395,-21.95489501953125,25.891368865966797,-20.730398178100586,-15.689826011657715,-24.163644790649414,6.764301776885986,-22.107501983642578,8.3406343460083,-11.596831321716309,-0.7360411882400513,26.53804588317871,-7.345220565795898,-8.28078842163086,11.113622665405273,-28.679649353027344,-1.1436303853988647,16.2000675201416,-18.112089157104492,14.934051513671875,-24.19278907775879,5.7010884284973145,-22.272886276245117,10.293078422546387,-21.165727615356445,34.026641845703125,29.99824333190918,-14.777392387390137,19.486425399780273,23.161720275878906,5.726809978485107,-4.320028781890869,-1.5488946437835693,17.82784080505371,-14.837493896484375,-21.485830307006836,5.97820520401001,8.94218635559082,17.14984130859375,0.27325737476348877,-35.39200973510742,-32.864593505859375,22.905742645263672,-2.7553861141204834,18.42791748046875,4.106678009033203,14.566789627075195,11.526917457580566,-25.036752700805664,-18.418289184570312,16.402572631835938,2.535431385040283,28.885135650634766,-16.088571548461914,-30.078577041625977,-8.516026496887207,-22.77416229248047,1.9861843585968018,-3.119065284729004,-12.267462730407715,4.369846343994141,-15.8954496383667,0.10200535506010056,4.503729343414307,27.190155029296875,-25.8946590423584,14.735108375549316,-1.7282248735427856,10.00504207611084,7.16782808303833,20.236576080322266,17.600038528442383,19.78269386291504,-11.711677551269531,8.118008613586426,-15.044473648071289,18.28985595703125,18.10010528564453,14.000631332397461,22.161029815673828,1.916550636291504,6.016604900360107,17.77288818359375,13.496074676513672,8.824028015136719,-0.9650694131851196,5.169827938079834,28.46030616760254,19.800350189208984,26.2347469329834,-18.75922393798828,-3.6985301971435547,17.832599639892578,3.4800307750701904,4.863740921020508,-31.78417205810547,-9.664820671081543,4.872284889221191,33.337379455566406,-22.523548126220703,11.6747407913208,6.400923252105713,-28.42391014099121,-30.872621536254883,13.68518352508545,-5.179075241088867,3.9600906372070312,33.188255310058594,-22.989492416381836,-3.5627613067626953,-32.899295806884766,25.882829666137695,-1.7024273872375488,12.097304344177246,21.40072250366211,-4.162168502807617,12.01504135131836,38.04178237915039,-2.4745564460754395,12.517008781433105,37.17317581176758,6.677513122558594,-24.346799850463867,-9.807526588439941,-19.341014862060547,4.484507083892822,13.631781578063965,-17.485912322998047,-11.160696983337402,5.441894054412842,-2.670349359512329,-6.073714733123779,-25.36433219909668,-14.328279495239258,-1.8558719158172607,24.86840057373047,-0.9644656181335449,0.5572844743728638,3.3035166263580322,13.003876686096191,-3.6409146785736084,15.494229316711426,-21.284879684448242,16.722028732299805,12.572823524475098,18.49629783630371,-0.24468667805194855,-26.87330436706543,-3.2521145343780518,27.66621971130371,19.126712799072266,4.149104118347168,20.04947280883789,19.918947219848633,-4.276578426361084,-27.769550323486328,-15.939528465270996,16.778396606445312,4.319252014160156,17.345956802368164,-20.972679138183594,-17.07789421081543,2.0889880657196045,18.12171173095703,3.033134937286377,-26.60234832763672,8.254852294921875,-18.702957153320312,-24.5692081451416,-5.623394966125488,1.0485996007919312,12.194306373596191,29.47365951538086,-10.759770393371582,27.056224822998047,-20.7724666595459,-23.35368537902832,-8.31696605682373,-0.8977752923965454,33.75499725341797,-4.660615921020508,13.453412055969238,-31.180044174194336,1.2064110040664673,-30.932479858398438,-15.428173065185547,21.559268951416016,-10.94455337524414,-18.67571449279785,-24.14374542236328,18.11610984802246,35.519195556640625,12.766234397888184,-35.0761833190918,-6.713810443878174,28.48925018310547,-4.981274127960205,-29.15141487121582,3.0982654094696045,13.080163955688477,10.788633346557617,-12.149079322814941,-13.133469581604004,-15.82613754272461,-0.6376881003379822,18.346933364868164,-26.385217666625977,3.3697192668914795,-5.565636157989502,-12.647488594055176,28.839921951293945,-14.584308624267578,-14.532857894897461,4.535534858703613,17.43324851989746,7.713644504547119,5.805257797241211,4.16877555847168,1.6140210628509521,-8.433831214904785,25.834007263183594,-18.397022247314453,3.7990801334381104,-22.273386001586914,-9.785048484802246,10.54732894897461,13.420589447021484,4.547823429107666,-26.61067008972168,17.269954681396484,3.2068533897399902,-3.982630491256714,16.95832061767578,16.780447006225586,-28.300243377685547,-23.084840774536133,15.987983703613281,22.724292755126953,15.111207008361816,2.0038650035858154,7.314090251922607,-23.36971664428711,8.85010814666748,-19.45050811767578,32.95866775512695,-31.465110778808594,5.17072868347168,11.1246919631958,-14.473173141479492,-7.298223495483398,4.299534797668457,-12.268547058105469,7.243867874145508,-26.45661735534668,10.088793754577637,6.162689208984375,8.355389595031738,22.067625045776367,34.40058517456055,1.0349372625350952,-13.425040245056152,5.805184364318848,-17.201282501220703,-10.47976016998291,37.80531692504883,6.369871139526367,-13.2675142288208,7.586050033569336,14.944498062133789,34.41843795776367,31.051973342895508,8.580881118774414,-5.556610584259033,5.175792217254639,-2.363506317138672,17.90433692932129,27.23484992980957,5.0393853187561035,14.69556999206543,-24.935592651367188,-22.11163330078125,16.051403045654297,-24.966405868530273,19.125019073486328,26.973731994628906,16.819711685180664,23.838773727416992,5.103709697723389,15.565170288085938,-13.949783325195312,-7.968583583831787,4.162346363067627,-15.562067985534668,-21.56960105895996,6.071794509887695,0.11493426561355591,-5.477014541625977,-33.04170227050781,-6.386944770812988,14.785956382751465,-34.053138732910156,3.037520408630371,-24.50364112854004,-17.48567771911621,8.524612426757812,9.649894714355469,-9.62978744506836,-11.1384859085083,-0.5609683990478516,18.769878387451172,4.088431358337402,27.62315559387207,-38.0308723449707,-17.429121017456055,-22.110565185546875,-15.537873268127441,-4.017597675323486,10.470168113708496,2.6969809532165527,3.3830456733703613,-6.606723308563232,24.946931838989258,20.721363067626953,34.37538146972656,-25.41596031188965,9.075461387634277,-5.968645095825195,-14.071167945861816,5.478458404541016,-24.517459869384766,17.908689498901367,-9.097829818725586,11.463250160217285,-4.790076732635498,22.51732635498047,-32.67026901245117,-3.482349157333374,-23.968128204345703,-2.000457763671875,18.075611114501953,6.2216267585754395,33.15843963623047,12.353297233581543,22.175342559814453,-0.5995880365371704,-5.907351970672607,4.157858371734619,16.8614559173584,30.38858413696289,5.164206027984619,-10.63595962524414,-12.324785232543945,27.206933975219727,-7.309296131134033,17.900606155395508,3.7644455432891846,15.627495765686035,-2.9257781505584717,-18.66543197631836,-12.307236671447754,-36.533321380615234,4.333664417266846,-28.637802124023438,-2.436866283416748,-11.132587432861328,11.62502670288086,-2.654737949371338,12.23302936553955,-3.878401041030884,19.08319664001465,1.822900652885437,-9.951130867004395,-24.34259033203125,16.21309471130371,-19.0177001953125,0.9899407625198364,-7.83816385269165,-13.167877197265625,-6.643234729766846,-2.432197093963623,19.857402801513672,14.34446907043457,26.56622886657715,11.375277519226074,18.2232666015625,6.143292427062988,37.327945709228516,11.721806526184082,23.70086669921875,-9.698037147521973,3.64764666557312,17.335994720458984,-4.6921916007995605,6.247950077056885,15.263935089111328,13.829392433166504,28.80388069152832,-7.4399943351745605,34.34175109863281,-3.982619285583496,13.847146034240723,4.251004695892334,-6.812251567840576,-13.854702949523926,16.66110610961914,26.894742965698242,-3.55307936668396,18.723960876464844,26.200653076171875,18.000808715820312,-26.163536071777344,-15.371337890625,0.44186511635780334,5.150486469268799,-32.92683792114258,-0.5537840127944946,-2.3981592655181885,33.256019592285156,-3.0701146125793457,-9.56956672668457,-17.540952682495117,7.209603309631348,26.175945281982422,-12.654520988464355,27.601228713989258,16.132125854492188,15.190203666687012,-19.050880432128906,-19.53508758544922,32.792415618896484,5.557492733001709,4.361462593078613,13.898710250854492,3.4108614921569824,20.158824920654297,-9.691610336303711,-12.567720413208008,-6.200558662414551,24.7028751373291,16.156349182128906,1.2316052913665771,4.109514236450195,11.453666687011719,-29.92116928100586,-25.680646896362305,-15.76124382019043,-3.132032871246338,-1.4747666120529175,19.91281509399414,-0.39087530970573425,2.59659743309021,-8.407914161682129,-13.1475830078125,37.88340759277344,-14.645898818969727,7.428037166595459,1.5698840618133545,-3.074955701828003,-3.7083072662353516,29.483861923217773,20.428621292114258,11.667930603027344,7.070389747619629,12.915924072265625,2.2277979850769043,18.34871482849121,21.88153839111328,34.375240325927734,26.900392532348633,18.52709197998047,-7.632472515106201,14.453253746032715,-17.784563064575195,7.7983856201171875,-5.183399677276611,10.01828384399414,-24.81533432006836,29.746484756469727,4.887085437774658,-24.645286560058594,-5.844780445098877,15.301952362060547,-14.19233226776123,16.170392990112305,-11.128264427185059,-3.9418628215789795,27.959197998046875,9.04649543762207,-12.5883207321167,19.896106719970703,-21.212804794311523,30.185009002685547,2.187715530395508,18.140901565551758,1.7347387075424194,26.78434944152832,14.756674766540527,9.797344207763672,5.682541370391846,-17.51393699645996,-3.83308482170105,3.16186261177063,34.670677185058594,5.523783206939697,7.536720275878906,-19.24366569519043,3.1576619148254395,-17.70538902282715,15.307552337646484,-24.596452713012695,29.644712448120117,10.662487983703613,18.03757095336914,5.0469536781311035,-15.152420997619629,1.1529436111450195,-20.653718948364258,14.016250610351562,-29.91556739807129,4.810697555541992,-32.43507766723633,-20.623952865600586,-20.768596649169922,2.1524500846862793,0.30223700404167175,-10.194336891174316,-4.185762882232666,-24.754425048828125,21.300891876220703,2.851874828338623,-13.009620666503906,5.352474689483643,-30.816286087036133,-6.335911273956299,5.053864479064941,23.083332061767578,14.038495063781738,-18.531368255615234,17.85673713684082,0.7226561903953552,-21.059717178344727,12.03897476196289,-10.025193214416504,-30.69962501525879,6.8431396484375,-8.231266975402832,-24.831010818481445,-20.65090560913086,14.02802848815918,-30.016761779785156,-19.441465377807617,-21.17403793334961,5.401504993438721,-4.041234016418457,2.861887216567993,9.75259780883789,22.63264274597168,-7.427435874938965,6.956399917602539,-0.27253788709640503,0.2579004168510437,-33.09611129760742,20.339826583862305,38.46813201904297,-7.947572231292725,-11.68963623046875,-16.469558715820312,37.992191314697266,-23.37181282043457,3.0855283737182617,-9.129252433776855,-3.0074167251586914,12.555273056030273,-19.188919067382812,7.303277492523193,2.0296499729156494,7.241179943084717,-24.128856658935547,-10.352370262145996,-0.7992517352104187,11.605278015136719,-24.337648391723633,2.463406801223755,18.029354095458984,-6.447083950042725,19.171720504760742,17.201496124267578,-7.533936023712158,-25.262510299682617,-8.913909912109375,-12.724215507507324,6.042585849761963,-15.690603256225586,13.920658111572266,-27.23455047607422,-31.01753807067871,-35.724510192871094,27.843042373657227,2.564518451690674,20.59977149963379,12.231291770935059,-30.10264778137207,15.677689552307129,-10.181900024414062,36.0404052734375,-2.596379280090332,17.4291934967041,-11.428943634033203,-2.840367078781128,-1.6879935264587402,-27.21242904663086,28.32553482055664,7.543868064880371,10.146278381347656,13.826991081237793,13.604877471923828,0.8096652030944824,12.081473350524902,-5.378952980041504,-23.099647521972656,1.6714816093444824,7.834382057189941,4.674000263214111,-6.338803768157959,6.629242420196533,12.506721496582031,19.148319244384766,5.96006441116333,16.003774642944336,-21.18364143371582,15.727242469787598,-18.92318344116211,13.029231071472168,-23.848726272583008,-1.9187095165252686,19.447507858276367,15.951180458068848,-5.645456314086914,-6.195257186889648,-5.079361915588379,-25.5694580078125,-24.733217239379883,9.474156379699707,-30.543371200561523,14.996315956115723,-12.497227668762207,20.96585464477539,18.647287368774414,20.08235740661621,24.151050567626953,5.3472065925598145,-31.064489364624023,-2.332735776901245,-3.195244789123535,18.3553524017334,5.291048526763916,20.63580894470215,-3.7686963081359863,20.555185317993164,10.774564743041992,-8.589593887329102,6.638452529907227,16.560348510742188,4.212569236755371,8.738468170166016,-17.791461944580078,11.376148223876953,17.125581741333008,-19.516693115234375,22.07836151123047,-17.297893524169922,34.65081024169922,5.512594223022461,18.453266143798828,7.490259647369385,-17.07438850402832,10.239570617675781,22.257503509521484,8.198210716247559,18.62062644958496,-33.2885627746582,18.899309158325195,-24.85220718383789,-29.670581817626953,19.06266975402832,7.450582981109619,6.383941650390625,-1.1845242977142334,10.384893417358398,22.58622932434082,5.842406749725342,19.654483795166016,1.9968748092651367,-24.721717834472656,30.023914337158203,7.865161418914795,12.54223346710205,-29.874483108520508,-16.85978126525879,15.019392013549805,19.23371124267578,32.99264907836914,-2.1626064777374268,-26.177644729614258,12.6595458984375,-33.81476974487305,17.63063621520996,14.02873420715332,26.27372932434082,-0.7695152163505554,-19.593704223632812,11.167656898498535,28.430931091308594,15.50279712677002,32.576351165771484,-7.396125316619873,-23.58661460876465,-11.294336318969727,19.730201721191406,10.918006896972656,-12.982294082641602,18.54126739501953,-4.267589092254639,-8.94699764251709,19.71763038635254,-25.194076538085938,27.663999557495117,-1.973084568977356,1.5075974464416504,6.715572357177734,-7.0249857902526855,11.12485122680664,6.686689853668213,-15.20417308807373,26.355119705200195,12.231742858886719,-2.50010347366333,-23.198211669921875,-1.399390697479248,-25.920141220092773,-23.72569465637207,0.23357811570167542,-15.262850761413574,7.279239177703857,-4.99641752243042,-6.462644577026367,7.082367897033691,-7.9383673667907715,6.548547267913818,20.378360748291016,22.58327865600586,8.35798168182373,35.68262481689453,1.3411697149276733,-33.02824783325195,10.29613208770752,-11.837560653686523,17.759042739868164,7.610044479370117,-28.02164649963379,-27.226411819458008,-3.4312307834625244,33.17258834838867,-10.940268516540527,13.509700775146484,31.57101058959961,11.470674514770508,-9.209853172302246,-4.335862636566162,35.43347930908203,21.399274826049805,26.859024047851562,30.33015251159668,3.498349666595459,11.066524505615234,1.0041476488113403,8.3790922164917,18.274919509887695,13.273256301879883,-20.768115997314453,-27.80137825012207,29.615934371948242,-33.80078125,-22.942792892456055,7.6880011558532715,9.151756286621094,25.05044937133789,5.695387840270996,21.16272735595703,-22.40151023864746,19.392784118652344,31.727848052978516,-21.19233512878418,5.211328983306885,21.90087127685547,11.392631530761719,9.895952224731445,-22.543224334716797,-21.494163513183594,-9.564556121826172,29.670490264892578,16.134191513061523,10.929129600524902,-25.697294235229492,13.586742401123047,-13.02910041809082,11.129073143005371,17.072542190551758,0.42843273282051086,18.261865615844727,21.42761993408203,7.617893695831299,-13.015631675720215,13.389398574829102,2.7657532691955566,-2.741704225540161,-2.7177734375,-33.51386642456055,9.117055892944336,-28.803762435913086,5.95496129989624,34.39501953125,-3.7609541416168213,8.714390754699707,25.400434494018555,1.948793649673462,10.10924243927002,16.778905868530273,-24.324098587036133,1.3404816389083862,-30.065019607543945,1.473028540611267,21.98398780822754,6.9880781173706055,1.2472574710845947,16.83498764038086,-31.745405197143555,15.726950645446777,14.498525619506836,8.237205505371094,-20.956844329833984,2.410153388977051,-18.594905853271484,-6.3749494552612305,-33.693241119384766,25.829622268676758,-30.325668334960938,23.418054580688477,21.833553314208984,3.121584415435791,-23.57392120361328,-0.8755320906639099,-3.8176915645599365,-16.442121505737305,26.817771911621094,36.3879280090332,7.968109607696533,-0.11998813599348068,21.276220321655273,-1.1804906129837036,16.773653030395508,-16.10454559326172,3.6657752990722656,16.182790756225586,24.035886764526367,-12.171341896057129,5.424904823303223,3.5421619415283203,-3.5891268253326416,-23.255367279052734,19.23810577392578,-16.90435028076172,-0.5005802512168884,-26.04331398010254,6.24375057220459,16.067459106445312,20.428369522094727,-23.338115692138672,-20.88587188720703,32.87110137939453,-13.190746307373047,-18.912681579589844,-16.35715103149414,19.043359756469727,10.572747230529785,24.80759620666504,6.494124889373779,8.410968780517578,22.00050163269043,15.187173843383789,-19.413644790649414,-3.9309656620025635,10.20073127746582,-15.158535957336426,3.9762895107269287,-9.339509963989258,25.532535552978516,-0.7554672360420227,-3.9259538650512695,-25.13031578063965,18.079179763793945,-4.547296047210693,-9.482728958129883,6.1310296058654785,-25.958242416381836,23.00560188293457,20.869569778442383,-1.9888266324996948,-31.518564224243164,-11.406952857971191,-23.77801513671875,14.461870193481445,4.877045154571533,29.700578689575195,15.167012214660645,-1.5135411024093628,-31.80443572998047,-19.475772857666016,-21.284780502319336,-30.479829788208008,11.764654159545898,24.999902725219727,1.409355878829956,-1.7471753358840942,10.302397727966309,-16.546497344970703,-28.679264068603516,38.126731872558594,-7.535847187042236,2.2439615726470947,27.091882705688477,-2.1087400913238525,15.919392585754395,13.29971981048584,19.68082046508789,-2.148972511291504,-12.409586906433105,21.566389083862305,1.2374727725982666,-14.616475105285645,-11.26722526550293,13.779911994934082,24.475370407104492,15.372512817382812,33.358497619628906,3.4718973636627197,-14.881360054016113,3.37434458732605,28.50743293762207,7.68280029296875,10.790506362915039,-15.33548355102539,9.256330490112305,-6.616757392883301,-0.4074312448501587,21.081567764282227,-8.840097427368164,2.373004913330078,2.6541895866394043,-2.171753168106079,-6.008483409881592,2.549696922302246,-14.88819408416748,11.751070976257324,-23.35308837890625,5.146554946899414,-0.44452470541000366,-1.526862621307373,22.223527908325195,-1.9006099700927734,-19.342679977416992,19.34160804748535,-14.537904739379883,2.7513022422790527,3.822791337966919,-12.789668083190918,32.574546813964844,1.7978549003601074,-30.675168991088867,9.341267585754395,10.514120101928711,36.66558074951172,8.19404125213623,-0.7479925155639648,-16.39567756652832,14.065726280212402,10.83130931854248,-21.356813430786133,14.588772773742676,-25.210159301757812,34.65060043334961,12.047163009643555,-15.53821086883545,-31.080629348754883,-4.786187648773193,-3.8669373989105225,-16.77522850036621,11.46838092803955,0.8927703499794006,-10.328805923461914,18.478450775146484,-23.090011596679688,29.52945327758789,-14.468545913696289,10.531961441040039,7.729058742523193,4.038834571838379,1.2486321926116943,-7.445193767547607,20.82024574279785,-22.986270904541016,-23.37535285949707,-4.067351818084717,-29.429962158203125,-23.374284744262695,-24.792112350463867,5.406440734863281,-19.771059036254883,21.4140625,13.500974655151367,18.07261085510254,6.74122953414917,0.29473844170570374,-25.470542907714844,13.730056762695312,-24.574026107788086,12.283625602722168,-25.39586639404297,-10.99410629272461,-4.31786584854126,-23.731477737426758,-0.4686984717845917,11.20732593536377,10.498282432556152,-5.067262172698975,-14.469636917114258,19.861528396606445,-12.72464370727539,13.8626708984375,-22.332454681396484,-19.028905868530273,-2.6820085048675537,34.926570892333984,8.049421310424805,27.726966857910156,-29.367382049560547,14.756197929382324,21.434396743774414,16.01825714111328,-24.387754440307617,5.212364673614502,0.8583194017410278,-1.8531678915023804,34.49419021606445,15.403709411621094,11.318154335021973,21.89507293701172,4.650449752807617,-29.59660530090332,-34.503360748291016,0.5310702919960022,-24.649269104003906,18.56250762939453,10.81083869934082,27.567033767700195,21.209476470947266,-0.7485331892967224,-0.4516128599643707,30.327260971069336,0.48137345910072327,12.798486709594727,6.24432373046875,2.14660906791687,22.0418643951416,22.10426139831543,3.245854616165161,-5.1611809730529785,6.536535263061523,-35.38458251953125,3.0750503540039062,3.9742815494537354,32.5688362121582,4.3875908851623535,21.910919189453125,-21.611513137817383,8.372282981872559,5.595894813537598,1.277734637260437,-36.740234375,-1.8218879699707031,4.310957908630371,-22.841320037841797,9.343786239624023,-7.963278293609619,20.20743179321289,-15.548584938049316,-7.817426681518555,-16.430320739746094,-23.09088134765625,12.228623390197754,22.219173431396484,-14.168941497802734,0.3139517605304718,-7.968348979949951,21.18548011779785,-2.6787173748016357,5.852606296539307,-31.22096061706543,20.1013126373291,-31.084585189819336,-9.183318138122559,-30.47945213317871,1.2028483152389526,-4.08719539642334,11.8106050491333,19.206588745117188,2.0066299438476562,-4.604369163513184,3.742520809173584,2.24367094039917,3.0711066722869873,6.700676918029785,-33.72400665283203,-29.749591827392578,-4.207411766052246,15.347023010253906,-28.9975643157959,8.093984603881836,35.328643798828125,-27.07097816467285,-8.694336891174316,21.355571746826172,8.84975528717041,15.406292915344238,0.6572604775428772,5.552586555480957,18.80951690673828,-32.247467041015625,-2.5053200721740723,-25.41985321044922,-2.359117031097412,-10.335453033447266,22.036603927612305,-31.000228881835938,13.637052536010742,-3.239523410797119,-20.78258514404297,4.412715435028076,22.74515724182129,25.09697914123535,-20.42060089111328,-30.765644073486328,2.8828907012939453,-22.3394775390625,25.616891860961914,2.2082104682922363,15.7083740234375,14.34146785736084,-17.20989418029785,28.515178680419922,-30.976726531982422,7.361259937286377,-32.94414520263672,-21.002099990844727,-20.156679153442383,19.538433074951172,15.9033784866333,2.9095795154571533,19.147356033325195,0.052253805100917816,6.449212074279785,-15.495355606079102,18.39015007019043,-23.687654495239258,-20.068344116210938,19.51805305480957,6.832710266113281,19.184255599975586,18.197628021240234,9.235026359558105,-14.336048126220703,-4.42439079284668,-24.254159927368164,-32.290035247802734,4.063362121582031,14.641937255859375,21.14710235595703,-33.631412506103516,-20.704294204711914,-23.428668975830078,15.185098648071289,15.060358047485352,-11.262234687805176,-22.552474975585938,0.700193464756012,5.981953144073486,-13.572549819946289,16.157543182373047,4.1534576416015625,13.805049896240234,-13.671481132507324,-8.455292701721191,5.373240947723389,-4.091858386993408,-1.3545265197753906,1.9322655200958252,28.97026824951172,-1.5796760320663452,12.19729232788086,-6.225009918212891,7.165945529937744,2.088503122329712,-31.56382179260254,6.384209156036377,-2.121990203857422,-2.661118984222412,26.36924934387207,-22.70988655090332,0.5610040426254272,-12.830129623413086,7.024533748626709,10.442421913146973,20.01039695739746,-8.035652160644531,-32.93468475341797,-3.372504234313965,1.5622153282165527,-25.285335540771484,32.173866271972656,25.585859298706055,4.478044509887695,6.72952127456665,8.928448677062988,26.897075653076172,-4.8929009437561035,-31.195730209350586,8.278279304504395,-1.1062461137771606,19.176864624023438,15.212632179260254,5.540872573852539,19.423385620117188,7.0566630363464355,4.857017993927002,8.168193817138672,-36.036163330078125,-30.491653442382812,32.913047790527344,27.41326141357422,6.646571159362793,-10.850428581237793,-2.523939609527588,16.273338317871094,24.85494041442871,8.250601768493652,18.903987884521484,-15.348877906799316,0.42088940739631653,-20.740171432495117,15.678085327148438,1.755845546722412,2.8074257373809814,12.889701843261719,13.592617988586426,20.11348533630371,4.034336566925049,-15.274358749389648,17.088747024536133,-2.409458875656128,4.280783653259277,24.902584075927734,4.3715128898620605,-28.510717391967773,6.745586395263672,-0.35310977697372437,-22.625709533691406,-6.616292953491211,15.107120513916016,3.5932624340057373,28.393869400024414,-1.1866382360458374,18.38068199157715,11.456756591796875,9.97863483428955,-10.981034278869629,10.465081214904785,28.63955307006836,-32.086822509765625,-2.6349105834960938,18.32982635498047,-31.36179542541504,-22.433517456054688,-9.653987884521484,19.5772762298584,27.619537353515625,-33.80035400390625,8.312148094177246,-9.539776802062988,-21.50958824157715,1.9695100784301758,5.776883125305176,-10.938197135925293,-2.6129348278045654,-15.19682788848877,14.581579208374023,17.957857131958008,-2.4812536239624023,-1.4174937009811401,-1.9019508361816406,-22.56028938293457,5.236949920654297,30.030303955078125,15.511690139770508,-0.592025637626648,18.522714614868164,-31.74179458618164,14.838719367980957,16.71343421936035,4.700561046600342,30.15318489074707,-28.282291412353516,-7.671298980712891,-27.24431800842285,-19.28377914428711,-29.553815841674805,7.6864519119262695,-30.61075782775879,12.815108299255371,29.96467399597168,-14.320572853088379,-20.849061965942383,-4.787745952606201,-9.34748649597168,-3.721515655517578,-23.071269989013672,6.165498733520508,-4.990281105041504,18.000513076782227,-7.289877891540527,6.970978736877441,-2.114543914794922,-25.06822967529297,4.245423793792725,-2.3428714275360107,-11.152477264404297,14.49103832244873,-16.553813934326172,-23.041728973388672,-0.12521779537200928,5.116385459899902,-0.997511625289917,-15.170768737792969,17.64131736755371,-12.624942779541016,-3.8115525245666504,-8.940047264099121,-2.8970494270324707,-1.717473030090332,29.01061248779297,-3.3754289150238037,-10.896037101745605,7.028048992156982,-1.7565170526504517,2.580721378326416,-7.046178817749023,18.383371353149414,17.465784072875977,-7.9529948234558105,-0.9929525852203369,-20.566200256347656,-0.2189110815525055,-16.356176376342773,4.671722412109375,-19.87303924560547,18.426616668701172,-16.42990493774414,-3.8602287769317627,5.504036903381348,-15.814404487609863,5.489313125610352,16.854394912719727,5.292442321777344,-11.330865859985352,7.308597087860107,8.662506103515625,0.7593302130699158,-19.786821365356445,3.6090307235717773,-9.411409378051758,6.650708198547363,-2.9842581748962402,26.890151977539062,-31.07680320739746,-32.35468292236328,9.72573471069336,1.9544308185577393,11.517308235168457,3.279282808303833,-11.285382270812988,19.914031982421875,-3.2996315956115723,11.302949905395508,13.266805648803711,-24.578006744384766,3.917595148086548,-9.803705215454102,26.023679733276367,11.31456470489502,4.5328168869018555,-17.853652954101562,-9.171019554138184,-14.436882019042969,18.926753997802734,-34.01146697998047,21.860614776611328,8.174322128295898,-31.532745361328125,-29.169795989990234,21.367612838745117,-32.95318603515625,-21.03817367553711,-0.4943197965621948,-17.21346664428711,17.229063034057617,2.375427007675171,-18.802501678466797,15.08720874786377,-22.61332130432129,20.35831642150879,-3.0337038040161133,-1.4431110620498657,14.9292631149292,4.338097095489502,27.086050033569336,-1.3721555471420288,-30.098278045654297,10.907415390014648,15.985603332519531,-25.21436882019043,4.4046311378479,26.029685974121094,5.254833221435547,-34.15961456298828,-21.866561889648438,14.22900390625,18.26057243347168,6.017905235290527,-13.41224479675293,-3.3758699893951416,2.5734057426452637,1.355117678642273,5.779305458068848,-7.933566570281982,-3.610452890396118,14.92211627960205,-5.26055908203125,15.27955150604248,-10.160016059875488,9.115524291992188,-4.464251518249512,-18.640605926513672,5.8216938972473145,6.987626552581787,1.7090297937393188,9.254414558410645,2.586465835571289,4.549297332763672,5.114481449127197,12.134258270263672,4.68004035949707,-18.28204345703125,-15.700949668884277,-30.440418243408203,-23.951215744018555,-14.194219589233398,4.908816337585449,-3.13369083404541,6.476012229919434,-15.08260440826416,-13.836079597473145,34.2294807434082,-16.82750701904297,35.225887298583984,14.217546463012695,9.224310874938965,8.11996078491211,10.251311302185059,2.095155715942383,-33.27223587036133,31.60662269592285,3.4043641090393066,-1.59052312374115,-24.08769416809082,-0.6273379921913147,-4.031702518463135,-1.113203525543213,12.609588623046875,15.150673866271973,-15.728206634521484,-12.647273063659668,-23.863935470581055,2.0207273960113525,3.0610969066619873,3.693387269973755,-2.515305519104004,-7.495034694671631,-22.907346725463867,30.526731491088867,16.888858795166016,-25.298389434814453,20.818037033081055,36.86608123779297,10.698709487915039,15.586750030517578,-8.629875183105469,9.68212604522705,29.1820011138916,34.274314880371094,-32.188072204589844,5.603391170501709,-32.58359146118164,13.022662162780762,-29.834810256958008,-35.06034851074219,-0.3272593319416046,2.993088960647583,15.072610855102539,-6.748509407043457,-13.9450101852417,21.862194061279297,-13.409531593322754,-8.696694374084473,23.82383918762207,-15.864391326904297,15.835601806640625,20.2904109954834,21.43660545349121,19.150745391845703,21.26020622253418,-16.625804901123047,11.1781644821167,-11.775227546691895,-31.20539665222168,25.53985023498535,2.0500664710998535,-21.46495246887207,16.05036735534668,-5.121673107147217,31.248308181762695,-16.012069702148438,2.8749594688415527,-29.569427490234375,-29.266443252563477,-3.3927760124206543,6.760853290557861,-3.522784471511841,12.715347290039062,-26.12323570251465,0.2642834782600403,-26.40587615966797,2.7784104347229004,-20.02435302734375,6.695514678955078,-6.655155658721924,7.063072681427002,13.726273536682129,-17.95134162902832,1.5253093242645264,11.728591918945312,-2.0906591415405273,-9.99734115600586,15.043037414550781,-24.004108428955078,17.799726486206055,-2.028491735458374,-12.09388542175293,31.750925064086914,-20.556238174438477,9.695683479309082,25.421655654907227,-3.0198893547058105,14.653322219848633,-5.474118709564209,12.017991065979004,2.5890324115753174,-4.305255889892578,-1.1500834226608276,19.212013244628906,28.760408401489258,4.468933582305908,-32.198143005371094,4.64761209487915,-19.089570999145508,-2.0180351734161377,5.690124034881592,-0.5119436383247375,8.119074821472168,2.8250226974487305,-2.12046217918396,4.615455627441406,-4.903010845184326,-2.5680646896362305,4.569911956787109,29.85630226135254,16.080848693847656,2.2970259189605713,-3.7757999897003174,2.18477201461792,-9.724162101745605,-15.823243141174316,-20.466331481933594,23.012983322143555,8.404441833496094,-3.5026817321777344,11.74101448059082,-6.399105072021484,2.7105953693389893,-25.354787826538086,20.74674415588379,6.005580902099609,-20.78228187561035,0.8232493996620178,-1.3136179447174072,19.052167892456055,-25.794246673583984,6.00797176361084,-5.551254749298096,-24.490890502929688,-5.583510875701904,2.360541820526123,20.512840270996094,-33.00600051879883,-17.89954948425293,6.7935051918029785,-30.279773712158203,3.062892436981201,-9.163331985473633,8.017436027526855,-13.309627532958984,-25.918142318725586,-22.361494064331055,18.008255004882812,-0.6862595081329346,-17.882282257080078,1.2353549003601074,-7.422173976898193,25.176931381225586,-18.510652542114258,29.263397216796875,12.3771390914917,-30.335355758666992,-20.558286666870117,26.314437866210938,18.419645309448242,-23.704906463623047,-23.273393630981445,-27.829761505126953,-2.840524196624756,-8.731285095214844,5.913335800170898,-9.015411376953125,7.470759868621826,33.3570671081543,-19.019485473632812,19.971614837646484,8.885366439819336,8.99562931060791,-19.12565040588379,9.707014083862305,7.683796405792236,-3.3964924812316895,20.70090103149414,18.23968505859375,9.698545455932617,-16.832191467285156,-13.286288261413574,15.141810417175293,-10.494458198547363,13.22055435180664,4.3253302574157715,-3.777127742767334,7.79323673248291,-6.860018730163574,12.825559616088867,6.650790214538574,-1.328316330909729,14.901391983032227,-22.633934020996094,3.793200731277466,-20.088132858276367,-12.836758613586426,11.737570762634277,20.93070411682129,19.980728149414062,17.343427658081055,-4.342429161071777,-13.746564865112305,-0.7338564395904541,-23.766660690307617,-19.254972457885742,-31.425559997558594,-10.231385231018066,-32.09470748901367,-0.501071572303772,-30.10614585876465,-8.852958679199219,-13.255118370056152,-3.3783345222473145,-10.709762573242188,-2.1588356494903564,26.04849624633789,9.798944473266602,17.002731323242188,-21.412128448486328,-17.648096084594727,19.855451583862305,0.4822194278240204,-25.819917678833008,-35.575984954833984,-5.091606140136719,1.669384241104126,20.59701156616211,-10.974026679992676,34.48971176147461,2.2900078296661377,8.598139762878418,25.755695343017578,1.6985300779342651,-15.122489929199219,1.5452241897583008,-15.970259666442871,35.169960021972656,-30.913705825805664,-9.10721206665039,8.144681930541992,-27.615537643432617,-4.225295543670654,3.3902060985565186,9.53332805633545,31.420209884643555,-5.058603763580322,28.69172477722168,14.442229270935059,9.18425178527832,-13.95637321472168,16.956157684326172,3.094473123550415,9.143902778625488,23.151744842529297,0.6435497999191284,-26.129013061523438,-23.492862701416016,14.956587791442871,1.3401988744735718,9.228034019470215,4.230865955352783,12.616230010986328,2.0516815185546875,22.283180236816406,3.7686896324157715,30.228641510009766,-0.8301261067390442,3.8478407859802246,-10.219108581542969,-3.3549344539642334,2.81601881980896,8.189155578613281,30.929973602294922,-21.085416793823242,-17.144485473632812,12.254138946533203,-2.771064043045044,-21.66596221923828,-24.37883186340332,8.880298614501953,3.871335983276367,0.4655315577983856,36.21979522705078,33.98396301269531,11.692475318908691,16.747722625732422,-27.820100784301758,28.10455322265625,2.8829851150512695,14.59448528289795,25.258365631103516,-6.100831985473633,23.002565383911133,34.52577590942383,-10.311266899108887,4.859686851501465,25.182519912719727,16.899763107299805,-21.75222396850586,25.05364227294922,2.242724657058716,15.545432090759277,3.036473035812378,5.041803359985352,7.374518871307373,6.223386287689209,-9.829023361206055,5.414670467376709,8.726012229919434,5.572715759277344,27.29747772216797,10.321971893310547,2.006237030029297,0.4911693334579468,30.2885684967041,-2.8727827072143555,-23.972009658813477,26.629682540893555,21.733840942382812,20.320125579833984,-5.560274124145508,-6.158863544464111,-21.796232223510742,10.255361557006836,-12.708174705505371,8.28979778289795,-27.168148040771484,-13.691110610961914,-22.807178497314453,-28.840791702270508,2.9396917819976807,19.06564712524414,18.395816802978516,37.30055236816406,14.838382720947266,26.87172508239746,26.93830108642578,13.33315658569336,18.381423950195312,6.5488152503967285,-8.760586738586426,-0.4426068961620331,34.03911590576172,-9.663443565368652,-32.17009735107422,-21.092008590698242,11.355752944946289,-6.296418190002441,38.33087921142578,12.69009017944336,1.1035760641098022,-34.4152946472168,19.14336395263672,27.829086303710938,-15.840892791748047,19.367507934570312,-33.268367767333984,-0.7685580253601074,-20.287416458129883,11.446477890014648,-3.915285110473633,13.604398727416992,-19.884145736694336,21.868459701538086,-23.850353240966797,-4.486693859100342,-30.420854568481445,9.996767044067383,15.689815521240234,18.516639709472656,15.23812484741211,16.713306427001953,1.9239307641983032,5.578074932098389,-9.200803756713867,1.1575769186019897,17.394357681274414,5.552608489990234,15.033117294311523,28.60548973083496,-31.76636505126953,-7.605494976043701,-34.461647033691406,-28.860122680664062,-1.830306887626648,-18.634765625,-19.42545509338379,-29.92112159729004,-27.442169189453125,5.131783485412598,8.010124206542969,-30.777118682861328,9.990921020507812,-7.9570631980896,3.0359654426574707,3.3643715381622314,-17.659894943237305,15.458983421325684,-17.28818130493164,-2.8424785137176514,-21.155458450317383,-22.652875900268555,11.26651382446289,2.636414051055908,-5.171001434326172,-5.947386264801025,11.341486930847168,19.359039306640625,30.335695266723633,14.291462898254395,-20.028409957885742,24.37268829345703,-20.637882232666016,39.036678314208984,22.267505645751953,6.862330913543701,-1.5434211492538452,29.428674697875977,-13.67715835571289,-5.485397815704346,-4.00373649597168,13.722630500793457,-19.155345916748047,-3.78893780708313,5.484041690826416,17.038150787353516,21.786710739135742,-16.767982482910156,10.316366195678711,-21.339738845825195,2.2194459438323975,14.711393356323242,-1.115401268005371,2.0369513034820557,26.881345748901367,-33.549415588378906,-17.95562744140625,-6.73234224319458,22.68506622314453,1.4455467462539673,0.2654065787792206,28.520217895507812,-12.114030838012695,21.210107803344727,19.269975662231445,-16.490636825561523,31.66594696044922,7.20728063583374,-19.022838592529297,6.0751566886901855,-9.11948013305664,-15.743684768676758,2.09724760055542,13.344747543334961,-1.986835241317749,2.6762616634368896,-3.4624876976013184,-16.497827529907227,11.877822875976562,3.581005811691284,2.3758559226989746,-34.455440521240234,-2.934356689453125,13.382246971130371,-15.975414276123047,-8.617254257202148,30.16762351989746,2.669229030609131,8.58459758758545,5.037792205810547,6.317471504211426,0.2675067186355591,-18.51024627685547,2.3633077144622803,26.423664093017578,21.980459213256836,35.87238693237305,-10.689292907714844,22.42745590209961,4.7723002433776855,35.126930236816406,3.870880126953125,-26.188289642333984,13.389215469360352,35.24943923950195,-1.480202078819275,6.9264397621154785,4.514665603637695,20.017797470092773,28.96033477783203,-7.726210594177246,1.1333280801773071,29.499624252319336,-24.934728622436523,1.2706100940704346,34.544227600097656,10.55488395690918,5.2650465965271,16.331064224243164,-15.475709915161133,18.915510177612305,14.929600715637207,14.334565162658691,-10.711709976196289,11.720516204833984,8.736621856689453,-14.867810249328613,1.650762915611267,-23.952463150024414,-8.694878578186035,-20.614395141601562,7.104947090148926,27.073226928710938,-4.051540851593018,16.43808937072754,-13.404253005981445,-4.440272331237793,-24.31117057800293,17.208789825439453,2.4216113090515137,23.92061424255371,33.88176345825195,-33.38335418701172,-26.692777633666992,-33.660003662109375,4.107120513916016,19.772584915161133,-11.441099166870117,19.172035217285156,-5.071113109588623,9.116960525512695,18.63129425048828,-26.536264419555664,8.723278999328613,20.604839324951172,-3.546750545501709,1.7092612981796265,28.408933639526367,16.681392669677734,3.3402259349823,12.881550788879395,-9.751676559448242,-18.310693740844727,-27.506031036376953,-19.824443817138672,20.4902286529541,13.856388092041016,33.167724609375,-4.491626739501953,-16.8304500579834,15.64038372039795,-2.3900084495544434,5.062690258026123,17.435630798339844,13.708378791809082,-10.766020774841309,-10.548498153686523,-7.441573143005371,-18.637901306152344,27.191213607788086,16.290956497192383,-0.4082796275615692,-9.43798542022705,1.8502964973449707,25.928388595581055,-7.035900115966797,-0.16906163096427917,4.450283050537109,29.12606430053711,16.27330780029297,-9.212372779846191,0.22871717810630798,7.214486598968506,-26.109012603759766,-2.9757275581359863,-12.123684883117676,2.7795209884643555,-2.8548669815063477,-14.448363304138184,18.81963348388672,1.880313754081726,-9.771768569946289,2.783287286758423,4.827215194702148,8.873292922973633,-17.435287475585938,7.209147930145264,10.251195907592773,-25.363828659057617,-11.056303024291992,14.421622276306152,-0.03137487545609474,-25.01418685913086,1.3463635444641113,-13.638627052307129,-25.355772018432617,14.94861125946045,-25.860546112060547,35.89696502685547,27.693477630615234,20.835973739624023,-11.554374694824219,-25.953031539916992,10.616081237792969,16.06235694885254,-22.794940948486328,21.878528594970703,11.762880325317383,-21.866474151611328,2.9634642601013184,10.37558650970459,-5.468470096588135,14.599536895751953,9.030158042907715,-3.7214555740356445,-1.456621527671814,-32.20621109008789,8.010124206542969,8.665560722351074,19.682205200195312,26.64885711669922,3.9398624897003174,25.017972946166992,29.611478805541992,12.75053596496582,10.81372356414795,-0.5102581977844238,-31.190759658813477,3.1215083599090576,19.950288772583008,14.673723220825195,21.604183197021484,-25.024229049682617,20.16700553894043,23.24767303466797,-7.161736011505127,17.173803329467773,11.510844230651855,8.148184776306152,-28.02144432067871,0.10738179832696915,30.78716278076172,24.705087661743164,-0.9306914806365967,18.717819213867188,-10.384011268615723,6.227576732635498,3.5013208389282227,17.901561737060547,3.102295398712158,10.168645858764648,-3.2663462162017822,4.973903656005859,-21.42337417602539,19.50813102722168,31.28276824951172,-0.05220218375325203,8.390727043151855,-22.54762840270996,-22.372629165649414,-19.156888961791992,-16.12367820739746,26.04046058654785,-7.986063003540039,-4.117099761962891,4.1471171379089355,35.11280059814453,11.938216209411621,-25.91162109375,-14.231732368469238,30.287023544311523,-23.548315048217773,20.95214080810547,-5.302774429321289,-17.41775131225586,20.22137451171875,-14.020440101623535,-21.804162979125977,-5.376169681549072,-14.602163314819336,-10.78415584564209,-6.666806697845459,-21.563142776489258,9.375382423400879,5.8344902992248535,-23.9510555267334,19.632963180541992,-20.232561111450195,-15.4098539352417,14.35198974609375,-30.63527488708496,-12.019847869873047,4.025783061981201,19.255508422851562,-25.822465896606445,-24.008405685424805,21.9226131439209,15.68350601196289,2.025820732116699,-17.80336570739746,9.375311851501465,11.689205169677734,10.984926223754883,-10.013473510742188,15.25708293914795,30.839984893798828,4.608344554901123,17.23124122619629,-1.9760425090789795,10.810277938842773,-5.499703407287598,0.9674015641212463,-22.992843627929688,4.2939982414245605,17.977685928344727,9.614575386047363,11.175273895263672,-8.65572738647461,10.202845573425293,2.5505194664001465,3.8962271213531494,-33.239566802978516,-6.1956257820129395,-8.051941871643066,-27.667835235595703,27.49217414855957,9.129457473754883,-3.4206931591033936,15.855484008789062,24.351110458374023,-25.0566463470459,0.32575348019599915,8.343950271606445,27.396387100219727,-25.776491165161133,-16.234888076782227,29.912160873413086,13.414884567260742,-17.395265579223633,20.974376678466797,24.687381744384766,-3.9884026050567627,8.434398651123047,3.4270424842834473,-30.25705337524414,3.032611846923828,15.572446823120117,12.463263511657715,30.712238311767578,17.460325241088867,-0.6119132041931152,-0.5072476863861084,-0.11564771831035614,-5.210494041442871,5.733856201171875,-19.742767333984375,13.916604995727539,6.171966075897217,15.949356079101562,14.085909843444824,13.231145858764648,8.76366901397705,5.471489906311035,25.36309814453125,-3.267001152038574,-2.279913902282715,-4.7272257804870605,3.4614522457122803,3.6872000694274902,4.059710502624512,6.169935703277588,31.101144790649414,-15.36386775970459,31.965253829956055,-18.008544921875,-33.04201126098633,-32.10512924194336,-29.807430267333984,-26.34976577758789,15.241487503051758,6.924720287322998,-12.127018928527832,0.8694280982017517,18.499616622924805,-4.283516883850098,13.954418182373047,5.591779708862305,27.697154998779297,-23.924158096313477,28.835247039794922,17.319379806518555,18.0983829498291,-5.662158012390137,24.647964477539062,-35.707366943359375,-35.35133743286133,-25.758134841918945,-4.847970962524414,-22.6683349609375,-2.2591159343719482,-19.80309295654297,-11.328906059265137,15.706660270690918,0.19342049956321716,7.543578624725342,-25.630172729492188,-3.907161235809326,18.538673400878906,11.760441780090332,1.2475337982177734,3.1250219345092773,29.152311325073242,8.19068431854248,14.498305320739746,19.60887908935547,-31.639429092407227,-8.255200386047363,-20.80628776550293,34.74699401855469,24.569671630859375,7.312283039093018,18.08914566040039,-18.79413604736328,-14.429512977600098,-13.040522575378418,10.381243705749512,5.748347759246826,-33.89973068237305,-5.995656490325928,-7.520065784454346,26.31049919128418,32.948509216308594,17.704666137695312,-3.1261672973632812,-25.78780174255371,0.08085902780294418,17.314035415649414,-0.5275464653968811,1.7420190572738647,-25.75128746032715,-1.7920564413070679,-2.8976025581359863,-15.114167213439941,27.150096893310547,-10.45154857635498,6.145986557006836,24.715585708618164,0.5818738341331482,-6.046309947967529,3.0811564922332764,5.4503173828125,21.093833923339844,-19.91994285583496,-7.644010543823242,-4.034392833709717,10.18649673461914,-32.56031799316406,14.25328254699707,5.953396320343018,-7.743495941162109,20.1256046295166,0.8182376027107239,19.68577003479004,-1.4893474578857422,-7.647668838500977,-1.7162039279937744,6.438493251800537,-17.570938110351562,31.564437866210938,27.013317108154297,-22.812789916992188,32.494415283203125,-4.80973482131958,10.75506591796875,0.8192300200462341,1.492881178855896,-33.23223114013672,21.673402786254883,-22.15287208557129,26.46647071838379,21.225711822509766,-25.755218505859375,25.771862030029297,21.121379852294922,23.76234245300293,28.60975456237793,0.6589208841323853,-5.927994251251221,15.851605415344238,-8.677238464355469,-20.820323944091797,5.8471808433532715,9.156440734863281,1.9485851526260376,7.19728422164917,0.7426052689552307,-21.810876846313477,20.555538177490234,13.210177421569824,-12.957523345947266,18.668344497680664,6.592864036560059,12.67658805847168,21.660917282104492,-34.77005386352539,3.4180634021759033,14.485180854797363,4.350785732269287,-5.271711349487305,-8.640480995178223,-18.17293930053711,1.243836760520935,6.685349941253662,34.94352722167969,7.579640865325928,29.008743286132812,-0.9742502570152283,0.30685439705848694,-12.74600887298584,4.7413811683654785,-12.692121505737305,-23.877281188964844,1.355110764503479,-13.726836204528809,21.19270896911621,-15.28510570526123,-0.6624891757965088,16.379173278808594,36.88753890991211,1.3515987396240234,22.829322814941406,-3.148331880569458,7.773960590362549,-17.466249465942383,-2.7790606021881104,-4.35886812210083,5.489657878875732,3.7191200256347656,-22.39712905883789,-1.247394323348999,13.497454643249512,-17.773387908935547,-34.41815948486328,-8.670489311218262,-32.48389434814453,2.6070449352264404,-15.155120849609375,8.094852447509766,-19.54083824157715,1.7435799837112427,12.993605613708496,8.486333847045898,3.2528839111328125,16.041566848754883,7.093769073486328,-10.220768928527832,19.780122756958008,-13.761960983276367,-33.51240921020508,-24.328411102294922,-22.485355377197266,-22.02889633178711,22.20442008972168,-0.8157773613929749,25.502788543701172,7.549251556396484,15.256705284118652,6.732894420623779,15.214590072631836,28.095478057861328,0.770196795463562,35.1525764465332,2.3673503398895264,-1.3550841808319092,-1.608045220375061,38.39162826538086,6.444753170013428,-31.946205139160156,20.552091598510742,-25.564796447753906,15.100963592529297,17.29876136779785,7.177801609039307,33.4390754699707,10.497649192810059,31.05552101135254,7.944372177124023,17.859451293945312,34.51795959472656,-28.42766571044922,10.107748031616211,-9.268922805786133,26.212465286254883,11.834997177124023,-24.95838737487793,-2.609226942062378,26.578136444091797,-31.31654930114746,13.850984573364258,6.120639801025391,-5.634777545928955,-24.923215866088867,29.527610778808594,0.9603775143623352,-9.098428726196289,-34.61619567871094,8.517516136169434,-14.726777076721191,-12.614401817321777,-12.261941909790039,-11.73542594909668,-6.454310417175293,2.536670446395874,-11.76279067993164,-4.256600856781006,12.55075740814209,17.144493103027344,-30.71799087524414,15.197059631347656,19.821828842163086,-16.75444793701172,1.0605340003967285,-16.159805297851562,-16.4968204498291,-15.816266059875488,-13.554999351501465,-12.492938041687012,-16.94425392150879,18.973876953125,13.696331977844238,28.10072135925293,3.4375646114349365,-3.130831480026245,-23.462244033813477,-16.635934829711914,-20.75082015991211,1.0700222253799438,29.490371704101562,-26.138166427612305,24.2152156829834,19.581533432006836,-0.6809588074684143,-10.322070121765137,34.22325897216797,11.96724796295166,-12.81162166595459,4.845417022705078,9.473456382751465,-14.750024795532227,18.00784683227539,-17.0782413482666,-2.854935884475708,-29.786537170410156,-5.105266571044922,-0.9787208437919617,15.749824523925781,-28.726417541503906,-2.94134783744812,-6.124598503112793,-34.132869720458984,13.611663818359375,-33.69493865966797,-3.083214282989502,19.605411529541016,12.631628036499023,14.146702766418457,25.852863311767578,6.401987075805664,4.431654453277588,-8.70587158203125,-15.99278736114502,36.08735656738281,6.930907249450684,-15.227543830871582,16.87247657775879,-24.297630310058594,-32.86178970336914,28.18193817138672,6.692474842071533,15.548905372619629,-16.877880096435547,13.29586410522461,27.84662437438965,-6.642891883850098,6.006318092346191,-5.597394943237305,21.452444076538086,4.163870811462402,-11.814600944519043,15.368866920471191,-14.607560157775879,-2.358700752258301,-33.8464241027832,25.12187385559082,-23.65365219116211,0.6053943634033203,24.420156478881836,-23.745317459106445,2.6713883876800537,-16.470674514770508,12.879412651062012,-0.5319058299064636,19.028339385986328,-31.64557456970215,-1.7606184482574463,-5.806899070739746,5.515683650970459,14.218873023986816,-3.0190224647521973,-3.3621764183044434,13.28658390045166,6.710188865661621,-25.315336227416992,-6.044335842132568,23.197175979614258,18.83957290649414,5.812015056610107,8.077805519104004,28.99773597717285,34.07675552368164,-29.720613479614258,-6.617857933044434,14.674797058105469,9.616178512573242,-13.002181053161621,12.729546546936035,-0.2962220311164856,12.201605796813965,24.63850975036621,-15.581088066101074,6.527270793914795,-4.223363876342773,-24.746761322021484,2.0967416763305664,22.43061637878418,13.565145492553711,30.731224060058594,-25.34564971923828,-2.33699893951416,19.46224021911621,-18.8360538482666,8.993829727172852,10.043498039245605,7.170126438140869,20.912311553955078,15.030754089355469,35.4139289855957,-12.275784492492676,5.176509857177734,-2.4322335720062256,-11.065019607543945,16.450895309448242,0.7915171384811401,22.19000816345215,-0.9978148341178894,-22.554494857788086,-5.093242168426514,-10.223645210266113,-21.4958553314209,6.554521560668945,-20.664276123046875,10.268240928649902,-22.69683837890625,-14.832718849182129,-19.517854690551758,-2.490656614303589,-24.220767974853516,-22.495304107666016,2.727628469467163,20.7291202545166,-13.118484497070312,1.3330119848251343,18.266817092895508,21.483327865600586,26.341243743896484,-1.2330522537231445,-14.295109748840332,-10.174949645996094,7.722701072692871,-9.825581550598145,27.407297134399414,16.76954460144043,-14.74868106842041,-0.2174759954214096,16.364377975463867,21.293968200683594,17.195140838623047,13.389541625976562,-14.240010261535645,6.3993000984191895,-2.2177798748016357,-2.7352547645568848,11.338254928588867,-7.1689300537109375,32.2022705078125,17.410869598388672,7.457665920257568,4.597148418426514,32.275718688964844,26.611936569213867,-17.944366455078125,16.074857711791992,-16.92665672302246,28.817319869995117,-1.510119080543518,-14.426379203796387,-18.650367736816406,-6.457432270050049,-13.974807739257812,-17.07012939453125,6.293890953063965,20.280315399169922,-26.484054565429688,-22.405820846557617,-21.07707405090332,7.345327854156494,-2.2697737216949463,10.810201644897461,15.736584663391113,19.87833595275879,-3.5210068225860596,-17.711702346801758,-19.861827850341797,11.905731201171875,-20.530181884765625,18.01110076904297,8.509902000427246,6.056110858917236,-9.739923477172852,-25.476730346679688,-7.955615043640137,1.705801010131836,6.120301723480225,11.705751419067383,-21.204177856445312,-11.51762866973877,-0.27110931277275085,12.46186351776123,-3.601726770401001,-17.425724029541016,0.21876537799835205,17.997385025024414,-2.5319485664367676,-32.04701232910156,20.101911544799805,11.415929794311523,3.26062273979187,-0.14138557016849518,-7.4504075050354,21.924724578857422,5.889924049377441,26.124845504760742,-25.784507751464844,-1.791263222694397,12.355321884155273,-10.025131225585938,-0.8676795363426208,-8.153002738952637,31.264564514160156,13.895845413208008,-21.492412567138672,14.996482849121094,24.540048599243164,-23.6021671295166,24.896533966064453,-24.70622444152832,15.228544235229492,14.510082244873047,-14.079160690307617,-29.45457649230957,10.09481430053711,23.826704025268555,-0.5458303093910217,-14.936613082885742,-6.723385810852051,16.75774383544922,-11.695174217224121,5.431432723999023,-6.214983940124512,2.255039691925049,5.232735633850098,8.902847290039062,4.156236171722412,10.918225288391113,-33.79473114013672,7.859406471252441,2.9857101440429688,16.300498962402344,7.5227580070495605,1.6941382884979248,5.461503982543945,15.513525009155273,5.608952522277832,4.098848342895508,0.002154582180082798,-29.80891990661621,5.742801189422607,7.216524600982666,8.394109725952148,-31.647647857666016,25.770896911621094,7.84609842300415,-24.54132843017578,-20.597270965576172,17.1009464263916,3.2180278301239014,-33.84063720703125,26.352272033691406,-34.49428176879883,-3.696410894393921,-24.569969177246094,23.01424217224121,-22.492938995361328,17.427410125732422,-6.238049507141113,12.64736270904541,-10.166228294372559,18.46574592590332,29.928232192993164,2.8195648193359375,20.29986572265625,-14.336100578308105,-23.20787239074707,14.969683647155762,-18.91798973083496,13.538446426391602,-2.6209969520568848,20.240659713745117,8.08964729309082,20.301671981811523,5.698369979858398,17.040258407592773,-16.595182418823242,-15.800230026245117,-22.047597885131836,11.95639705657959,13.421401977539062,33.21052169799805,17.48993682861328,4.9364447593688965,14.216456413269043,6.263077735900879,3.0555543899536133,-18.0419864654541,10.153616905212402,3.839249610900879,-5.221065521240234,31.298789978027344,-4.617947101593018,-9.87193489074707,18.105897903442383,12.677498817443848,15.87985897064209,-11.69902515411377,-19.402908325195312,-12.523919105529785,-3.206883192062378,14.203125953674316,-25.013965606689453,13.326170921325684,-12.739519119262695,14.778763771057129,-30.01519012451172,0.7625017762184143,-1.920192837715149,-25.252147674560547,35.0920295715332,5.0115275382995605,1.1339333057403564,-1.5027329921722412,-22.345958709716797,-5.854509353637695,12.469454765319824,-7.461342811584473,10.35291576385498,-5.163718223571777,15.537874221801758,-19.09194564819336,32.79693603515625,-24.0997314453125,-13.916888236999512,-35.1500129699707,-3.512049674987793,16.737186431884766,-15.845843315124512,-11.14132022857666,-28.30782699584961,8.067450523376465,-30.713075637817383,38.3634147644043,8.082128524780273,-20.57135009765625,20.302778244018555,20.76152992248535,7.558902263641357,17.465282440185547,5.919737339019775,-1.567498803138733,24.751375198364258,16.087554931640625,5.05281925201416,-1.2039989233016968,18.773088455200195,3.0160093307495117,30.348201751708984,-18.196399688720703,19.81300926208496,-3.644761085510254,18.187576293945312,-19.94376564025879,3.173119306564331,12.36800479888916,4.4714813232421875,-7.170692443847656,-25.201644897460938,-13.962953567504883,18.555295944213867,6.130876064300537,28.93100357055664,14.164972305297852,18.62860107421875,-17.45206642150879,5.76355504989624,-33.803462982177734,-21.119333267211914,-4.631653308868408,-31.97471809387207,-25.417095184326172,8.416206359863281,2.545759916305542,14.55367660522461,4.8699421882629395,3.087146759033203,-23.45924949645996,3.2617359161376953,-16.62913703918457,-2.863556385040283,5.067350387573242,-25.511247634887695,2.556576728820801,4.9955573081970215,-10.97430419921875,-13.715150833129883,-29.264453887939453,17.57715606689453,-29.282136917114258,-32.885807037353516,-33.694923400878906,-24.82257843017578,25.219865798950195,6.995853900909424,-24.36258888244629,-11.766429901123047,21.79359245300293,8.845521926879883,22.534875869750977,19.594573974609375,19.799976348876953,-17.87937355041504,25.511117935180664,0.2541404664516449,18.2928466796875,13.884416580200195,12.87623119354248,-31.498123168945312,-21.10472869873047,-14.637715339660645,-2.6065683364868164,-7.3289103507995605,-11.252978324890137,26.28895378112793,-2.424482583999634,8.746027946472168,15.656606674194336,-18.393251419067383,-13.544197082519531,14.962868690490723,8.540352821350098,-20.983863830566406,19.83053970336914,4.338945388793945,-17.031408309936523,16.348201751708984,-13.08103084564209,5.763158321380615,10.225634574890137,7.392540454864502,5.81876277923584,7.7949981689453125,-22.78744125366211,-18.75410270690918,7.653542995452881,-31.124032974243164,27.153076171875,5.741311073303223,8.04344367980957,-29.085737228393555,26.40471839904785,0.8832165002822876,-10.482597351074219,2.761395215988159,-28.128629684448242,-21.844837188720703,-29.322710037231445,-15.503649711608887,0.4302644431591034,-1.9056075811386108,-16.053138732910156,5.4509735107421875,1.2348037958145142,5.179664611816406,-14.290584564208984,18.605304718017578,-3.148958444595337,26.3460750579834,19.385284423828125,16.731935501098633,-8.856581687927246,17.184221267700195,13.650728225708008,-6.678985118865967,13.072918891906738,10.450613021850586,-4.361087799072266,12.082045555114746,-7.452839374542236,3.4110400676727295,2.268704414367676,7.33167028427124,-6.245837211608887,5.168519496917725,21.780765533447266,-20.154146194458008,1.3089513778686523,-13.307794570922852,-11.628260612487793,13.773519515991211,16.822423934936523,15.927260398864746,22.4825496673584,18.402902603149414,-2.46293044090271,-4.644053936004639,2.020982265472412,-19.933610916137695,9.909463882446289,-25.971263885498047,2.52114200592041,-25.60502052307129,6.557224273681641,19.430086135864258,4.628925323486328,17.174922943115234,9.372100830078125,-34.698944091796875,-30.036083221435547,18.61937141418457,19.49810791015625,7.633860111236572,1.8704807758331299,12.258833885192871,27.80191421508789,36.26043701171875,16.30189323425293,8.817914009094238,-21.706222534179688,-8.031920433044434,-0.3870276212692261,36.21452713012695,15.596118927001953,7.225300312042236,-33.89393997192383,16.080291748046875,8.758142471313477,15.95317268371582,-8.433741569519043,13.73737621307373,18.72295570373535,18.275161743164062,-23.259672164916992,33.944923400878906,2.9861738681793213,1.1018860340118408,6.107187747955322,-18.314743041992188,6.2774763107299805,17.825456619262695,-30.180421829223633,-9.246224403381348,10.431478500366211,33.12034225463867,10.831279754638672,-15.609882354736328,18.168285369873047,0.23271550238132477,13.740033149719238,-14.27552318572998,8.6478910446167,-2.321190357208252,9.691447257995605,0.11884330958127975,-7.486492156982422,17.393003463745117,-13.242870330810547,-15.25772762298584,-26.28546142578125,-0.7247865796089172,7.387927055358887,19.180212020874023,1.91468346118927,10.032376289367676,8.247961044311523,31.321735382080078,-2.9048516750335693,10.762868881225586,10.57021713256836,-20.40749168395996,-28.362520217895508,20.116180419921875,-3.289489507675171,20.05034828186035,-34.92644119262695,12.351887702941895,-22.899333953857422,26.707706451416016,-16.145570755004883,-3.919639825820923,-10.075126647949219,14.789834976196289,11.26818561553955,2.768846273422241,13.950814247131348,-3.593395709991455,-14.259373664855957,31.040597915649414,16.269845962524414,14.521524429321289,-27.378856658935547,4.049716472625732,26.078123092651367,19.420536041259766,3.1589925289154053,21.641666412353516,-1.778220772743225,4.79397439956665,17.202035903930664,9.18283462524414,6.970257759094238,-22.583602905273438,-28.08810043334961,12.100692749023438,27.72438621520996,4.041520118713379,-11.527948379516602,3.238508939743042,-6.3202223777771,2.9357569217681885,-13.880075454711914,14.15825366973877,-35.544700622558594,12.903729438781738,-16.143707275390625,5.242297649383545,-16.27294921875,1.59496009349823,-23.402799606323242,14.502232551574707,16.61626434326172,23.870849609375,-2.219593048095703,9.688943862915039,18.025848388671875,25.027523040771484,8.11632251739502,36.41295623779297,-2.301346778869629,-20.754858016967773,11.201179504394531,-15.797746658325195,19.54817008972168,-25.089967727661133,18.72704315185547,-20.808366775512695,-32.001319885253906,-3.3684682846069336,-12.116950988769531,-11.578890800476074,-28.631038665771484,1.407653570175171,-19.230018615722656,3.881946325302124,-1.339605450630188,1.5981451272964478,5.405547618865967,7.734949588775635,18.03335952758789,5.630127906799316,24.58470344543457,28.9276065826416,31.163684844970703,27.353660583496094,33.2116813659668,29.478635787963867,35.86819839477539,-15.34420394897461,13.93831729888916,-19.845869064331055,-2.063079595565796,10.866582870483398,9.18362808227539,-1.880305528640747,-5.8665571212768555,9.98075008392334,5.562270164489746,7.589797496795654,14.49363899230957,-22.141572952270508,20.636043548583984,-11.703913688659668,14.611663818359375,14.207279205322266,-26.875919342041016,7.324427127838135,28.04645538330078,3.649810314178467,-25.19672966003418,2.8145570755004883,19.203140258789062,29.241943359375,20.995527267456055,21.503326416015625,-3.7024779319763184,6.2132039070129395,-4.997713565826416,-31.229080200195312,-27.81477928161621,-26.472578048706055,2.668478012084961,2.872255563735962,3.666433334350586,1.596779465675354,-2.654249429702759,13.711928367614746,-4.112841606140137,-22.39670753479004,20.762826919555664,-20.712106704711914,18.225221633911133,6.1091437339782715,6.684786796569824,-18.214618682861328,4.574292182922363,6.887307643890381,-33.13379669189453,-10.475977897644043,23.386188507080078,-33.04010009765625,-19.082054138183594,14.9886474609375,-18.517942428588867,25.99161720275879,-1.4781800508499146,38.07284164428711,27.387989044189453,13.817377090454102,-14.650609970092773,-18.974260330200195,4.446718215942383,6.790657043457031,-22.412626266479492,11.502303123474121,-22.554527282714844,19.71482276916504,19.97458839416504,13.59422779083252,-24.866518020629883,-10.612906455993652,-17.908666610717773,-29.7769775390625,19.251976013183594,-24.332971572875977,14.743918418884277,-23.82943344116211,-20.79737663269043,6.888295650482178,2.540731430053711,-5.11483097076416,-13.195052146911621,-32.48488235473633,4.721683502197266,11.182290077209473,-3.0377554893493652,20.578031539916992,28.967313766479492,-34.48162078857422,-21.76664161682129,-2.1692543029785156,4.948957920074463,-21.45419692993164,-1.130529761314392,-20.969026565551758,-16.57021713256836,21.626956939697266,-2.2409355640411377,19.207731246948242,-13.44005298614502,-22.85489273071289,9.349599838256836,-18.87456703186035,9.261739730834961,14.794347763061523,37.80751419067383,21.6396427154541,8.118646621704102,-27.414466857910156,-19.789609909057617,-9.546310424804688,20.065677642822266,14.178622245788574,-24.964082717895508,2.885012626647949,-7.707301139831543,-2.34263014793396,-0.09592582285404205,15.939706802368164,3.062779664993286,17.219898223876953,18.722599029541016,6.595298767089844,5.477406024932861,30.37145233154297,0.27827009558677673,-17.64101219177246,6.105660915374756,29.10248374938965,5.719598293304443,27.418716430664062,10.418618202209473,11.858721733093262,12.593656539916992,-28.288082122802734,-5.945199012756348,3.6990063190460205,-19.422042846679688,-8.401802062988281,8.710976600646973,-0.4576148986816406,-2.116103410720825,20.082494735717773,-8.947382926940918,-5.935035228729248,-23.073150634765625,12.930609703063965,-33.761016845703125,-15.98470687866211,17.094501495361328,1.3195170164108276,-24.516389846801758,-0.9199228882789612,17.372404098510742,25.091814041137695,-6.729168891906738,8.612296104431152,11.495977401733398,-3.1034293174743652,-5.874500274658203,2.7785067558288574,29.518598556518555,-5.552114963531494,-8.778227806091309,-11.00246810913086,21.55110740661621,-24.74176597595215,-5.808169841766357,-9.286018371582031,-12.276668548583984,-18.82659339904785,6.055206775665283,2.6202163696289062,5.70482063293457,17.008697509765625,17.03365135192871,1.8259326219558716,18.063495635986328,19.201536178588867,21.94998550415039,-11.549838066101074,-36.41849899291992,35.099857330322266,5.845052242279053,24.682476043701172,-4.403721332550049,-5.756164073944092,-11.590597152709961,-33.01883316040039,9.652426719665527,19.38321304321289,-20.740182876586914,-37.76272201538086,-12.874674797058105,7.959534168243408,-21.463897705078125,-17.476896286010742,2.2068302631378174,11.710221290588379,-9.755558013916016,16.329164505004883,-5.699126243591309,-18.73967742919922,2.7267448902130127,4.06757926940918,14.292821884155273,16.801143646240234,-25.764511108398438,34.119564056396484,12.347461700439453,19.058351516723633,-10.892436981201172,-28.24755096435547,26.943954467773438,19.78487777709961,-10.585441589355469,-15.499557495117188,18.474327087402344,14.975882530212402,23.110610961914062,17.58301544189453,8.815906524658203,-20.465431213378906,-26.40398406982422,29.99235725402832,13.705161094665527,19.20531463623047,-17.694236755371094,8.591246604919434,23.9322566986084,23.160076141357422,1.761446475982666,-19.398977279663086,-0.9720829725265503,15.60010814666748,2.9680216312408447,6.922861576080322,12.358024597167969,-14.746993064880371,4.761702060699463,-23.524810791015625,-24.272808074951172,13.791742324829102,11.936097145080566,13.96777629852295,17.754680633544922,12.617406845092773,-26.009572982788086,-26.62739372253418,7.41202974319458,16.085941314697266,-25.153188705444336,2.8700428009033203,0.6932061910629272,22.01995086669922,2.729278326034546,10.108214378356934,-8.202237129211426,-22.40108871459961,14.171204566955566,-29.730770111083984,6.856500625610352,26.9205379486084,-5.53373384475708,-36.77773666381836,-18.305543899536133,-27.399873733520508,38.875457763671875,-20.38650131225586,24.4343204498291,-19.001253128051758,-33.1073112487793,18.422061920166016,17.594423294067383,-1.6581767797470093,-10.580363273620605,11.037922859191895,-4.387185096740723,3.368957757949829,11.786266326904297,20.259395599365234,-2.755173921585083,19.59209442138672,20.101776123046875,12.121748924255371,9.321009635925293,-0.23000061511993408,-14.760852813720703,27.39289093017578,27.395551681518555,16.56671142578125,-26.363964080810547,2.7589776515960693,-9.137288093566895,3.497007131576538,19.445863723754883,16.266416549682617,-17.562637329101562,-16.40644073486328,15.38400936126709,8.489068031311035,23.205862045288086,4.842897891998291,-18.76881980895996,20.539081573486328,10.985373497009277,-25.377178192138672,17.074581146240234,17.91725730895996,-23.519678115844727,22.468334197998047,19.800010681152344,18.440013885498047,-13.493059158325195,1.6674892902374268,7.075625419616699,13.008575439453125,-10.99499797821045,34.745853424072266,-13.911041259765625,19.609304428100586,-10.978845596313477,13.742741584777832,-4.514298439025879,-14.432528495788574,-8.040220260620117,28.8405704498291,27.6947078704834,-17.493947982788086,16.107236862182617,-4.734127521514893,-8.377345085144043,20.117595672607422,-0.5593149662017822,19.391918182373047,-17.271894454956055,23.115005493164062,2.2801055908203125,-12.767014503479004,-14.896843910217285,-7.656862258911133,10.659711837768555,-1.4235118627548218,-1.5042393207550049,16.865848541259766,25.37112045288086,9.994414329528809,15.678898811340332,-33.63816833496094,25.289491653442383,-12.76832103729248,24.45306968688965,-11.297972679138184,-11.614875793457031,-3.704538106918335,-12.118338584899902,-16.007686614990234,22.79500961303711,-3.85653018951416,5.591991901397705,-2.697913885116577,-16.339656829833984,-30.30206298828125,5.498474597930908,-3.9716031551361084,-24.422574996948242,15.097596168518066,5.9674458503723145,2.1631572246551514,15.550687789916992,14.729910850524902,4.373266696929932,4.899932861328125,32.87173843383789,-24.674407958984375,-2.197707176208496,-0.6895612478256226,12.575235366821289,25.632219314575195,-22.63404083251953,1.084193468093872,12.745399475097656,-1.567525863647461,28.720991134643555,-15.460171699523926,26.365779876708984,14.230745315551758,14.69375991821289,-4.073541164398193,-4.551866054534912,-1.9286565780639648,0.0625050738453865,-10.342808723449707,-13.478812217712402,8.39883804321289,-23.637094497680664,22.04033088684082,4.735013484954834,5.415834903717041,-10.130433082580566,14.378938674926758,26.999385833740234,-1.8682385683059692,29.609901428222656,36.59001541137695,15.592342376708984,7.661258220672607,9.846096992492676,-0.7401459217071533,-12.915119171142578,5.399178981781006,18.534425735473633,20.018997192382812,6.095648288726807,19.838346481323242,-4.252704620361328,-8.374393463134766,-11.36768627166748,-20.731521606445312,6.0463433265686035,-29.831764221191406,-29.23820686340332,19.929033279418945,6.878154754638672,-22.0598201751709,13.493013381958008,-8.403648376464844,-17.911598205566406,21.807300567626953,-28.306827545166016,23.095701217651367,3.989022731781006,-21.89324188232422,-30.23056411743164,-9.730742454528809,-20.298015594482422,12.927587509155273,25.327892303466797,16.736120223999023,-4.420301914215088,-8.665369033813477,12.11961841583252,18.240659713745117,13.51676082611084,-16.828393936157227,-15.005192756652832,-23.574636459350586,14.886356353759766,-21.929880142211914,-30.167593002319336,2.8390004634857178,18.747562408447266,-2.6284985542297363,-16.771501541137695,12.169035911560059,33.672760009765625,30.85403060913086,-26.4493350982666,-13.812987327575684,7.987462520599365,33.91616439819336,-4.347402095794678,12.808056831359863,8.861942291259766,19.321903228759766,0.48961177468299866,-2.080587863922119,3.371580123901367,17.106170654296875,-17.61455726623535,-25.216197967529297,-12.55649471282959,14.956829071044922,34.70423126220703,26.538055419921875,18.806995391845703,-0.3484272360801697,11.426020622253418,-17.231231689453125,-20.221176147460938,16.330774307250977,4.224608421325684,20.1741886138916,4.797367095947266,6.788023471832275,33.17143249511719,23.050262451171875,20.00960350036621,16.296382904052734,-16.52252769470215,26.17862892150879,18.821378707885742,-3.294891834259033,11.470418930053711,-10.537569046020508,-23.808568954467773,25.258752822875977,4.163173675537109,21.596282958984375,12.993752479553223,14.398159980773926,12.101016998291016,-1.8510065078735352,8.925506591796875,31.463594436645508,13.68280029296875,31.582544326782227,2.116272449493408,20.223094940185547,9.325462341308594,-11.672075271606445,6.07123327255249,7.805030822753906,-18.11721420288086,19.67915916442871,9.681219100952148,35.316837310791016,15.06342887878418,-21.51129913330078,19.94903564453125,4.674896240234375,19.34946060180664,20.22846031188965,-5.965847492218018,-20.882526397705078,2.5221006870269775,2.760286569595337,18.496421813964844,-4.160069465637207,4.317427635192871,24.450037002563477,-10.615832328796387,3.2195076942443848,6.151878356933594,16.5809383392334,-20.7426815032959,3.379148006439209,-17.927764892578125,7.841558456420898,6.74399995803833,-4.763036251068115,14.733136177062988,-1.2025024890899658,-4.029958248138428,22.33652114868164,-26.327686309814453,-30.946727752685547,11.35372257232666,5.550830364227295,5.647270202636719,-10.199310302734375,9.09519100189209,27.088102340698242,-9.926482200622559,-13.231043815612793,23.62576675415039,13.81877613067627,-28.158777236938477,-3.0704894065856934,1.1911958456039429,-21.2434139251709,19.725910186767578,-30.801876068115234,-10.065903663635254,15.82504653930664,-22.627952575683594,7.2441725730896,32.33486557006836,12.853689193725586,29.779359817504883,-23.196287155151367,-17.41329574584961,35.43317413330078,18.974470138549805,-16.990652084350586,-3.5829436779022217,-11.221573829650879,30.23685646057129,3.105030059814453,18.8657169342041,-28.331432342529297,34.20125198364258,-3.1677846908569336,26.246620178222656,5.633496284484863,-22.934289932250977,16.282135009765625,19.829317092895508,-22.51602554321289,-3.086109161376953,29.488506317138672,-10.982684135437012,13.163662910461426,5.370447158813477,-6.195348739624023,10.177005767822266,12.731074333190918,27.75288200378418,7.532717227935791,-10.701383590698242,-23.165992736816406,-17.74319839477539,6.820526123046875,25.29810905456543,3.159874200820923,6.058145999908447,5.919372081756592,3.7776694297790527,27.021434783935547,-22.947965621948242,6.781576633453369,28.00208854675293,6.962172508239746,1.686997652053833,10.077437400817871,5.786334991455078,1.7301338911056519,-26.10443878173828,10.086135864257812,21.57562828063965,27.379961013793945,37.14519119262695,-25.302974700927734,4.2613396644592285,24.057174682617188,-10.947248458862305,-18.360877990722656,-7.189650058746338,-14.666373252868652,-0.14939241111278534,5.315237045288086,-3.5972065925598145,21.610759735107422,4.8158063888549805,-3.2472925186157227,-6.18720817565918,-0.4364874064922333,-23.810258865356445,-6.83493185043335,-4.07829475402832,37.06263732910156,-13.063262939453125,-18.732322692871094,4.68378210067749,-26.410202026367188,1.8436942100524902,-24.77239990234375,-15.912010192871094,28.126184463500977,-31.817474365234375,1.2094910144805908,-31.021799087524414,-33.73663330078125,14.142496109008789,5.794643402099609,21.748720169067383,-7.429701805114746,15.125504493713379,8.861088752746582,-33.499393463134766,5.0463714599609375,-16.801469802856445,-23.4001407623291,-25.37867546081543,26.088319778442383,-3.8756227493286133,-11.241069793701172,-10.58531379699707,-21.073087692260742,-30.436016082763672,-22.81966209411621,-0.2309189885854721,9.3801908493042,3.2107484340667725,-10.389111518859863,5.967376708984375,13.174190521240234,-6.495417594909668,15.424203872680664,12.706843376159668,7.081524848937988,17.421554565429688,5.6616973876953125,-5.698245048522949,4.8935441970825195,4.281548500061035,14.266444206237793,-24.37183380126953,11.95651626586914,-0.19332636892795563,-1.504347324371338,-16.89362144470215,13.880934715270996,-36.68000793457031,22.793657302856445,23.66598129272461,-2.4566588401794434,-24.348474502563477,-23.23598289489746,16.050048828125,-6.3211469650268555,-12.762007713317871,5.374527931213379,-32.55635452270508,7.177700519561768,-32.64105987548828,-8.554671287536621,-11.287282943725586,16.032987594604492,33.62428665161133,22.311250686645508,-11.027313232421875,19.56281852722168,-4.299065589904785,6.51975154876709,19.39915657043457,-25.372133255004883,12.768977165222168,-15.974079132080078,-6.132015228271484,20.38765525817871,-10.9369478225708,28.86125373840332,-12.521134376525879,32.02019500732422,-8.328186988830566,-24.738924026489258,-22.45438003540039,14.950911521911621,-23.016342163085938,31.200990676879883,-20.60454750061035,34.49934387207031,26.26423454284668,13.098814010620117,-5.664172172546387,-1.8224248886108398,12.62835693359375,3.643735647201538,-14.88405990600586,5.126173973083496,-4.917117118835449,14.834389686584473,-13.782487869262695,5.538369655609131,17.42213249206543,27.004528045654297,-16.775970458984375,-22.475858688354492,20.85467529296875,13.387345314025879,3.1119489669799805,-1.299636960029602,3.3006539344787598,7.124454975128174,6.359537124633789,-1.73725163936615,-24.765670776367188,1.0765174627304077,-20.994361877441406,-13.662184715270996,33.39632797241211,25.57135009765625,-17.764379501342773,15.235782623291016,30.735965728759766,-29.58932113647461,-18.239004135131836,36.94423294067383,0.49209338426589966,14.209916114807129,7.377254009246826,26.792407989501953,15.31851863861084,-6.590154647827148,-29.9932918548584,-2.832101345062256,2.523347854614258,-4.678135395050049,15.824148178100586,15.37804889678955,17.26349449157715,24.002466201782227,-14.361654281616211,16.189250946044922,-31.623483657836914,-31.81044578552246,18.182037353515625,9.824621200561523,20.93503189086914,-18.89048194885254,-12.487974166870117,-4.634416103363037,3.242216110229492,-4.307219505310059,-2.5387847423553467,27.892925262451172,-17.14311408996582,-29.05971336364746,26.069093704223633,-17.735689163208008,3.020280122756958,13.317085266113281,7.875829219818115,19.748779296875,20.03984832763672,-20.922061920166016,4.3944783210754395,3.7982611656188965,0.04238809645175934,0.275661438703537,-2.9880447387695312,-23.930530548095703,-28.62655258178711,9.930399894714355,19.391246795654297,21.933544158935547,14.149470329284668,19.93428611755371,33.32594680786133,2.0594561100006104,18.499759674072266,-3.791513204574585,18.119426727294922,13.799233436584473,26.50501251220703,16.453706741333008,-7.15749979019165,-14.88865852355957,31.24652099609375,6.087307453155518,-22.6556453704834,19.245941162109375,-9.746378898620605,6.769957065582275,-24.99568748474121,29.565414428710938,-10.185460090637207,7.11904764175415,-0.9575273394584656,0.40953946113586426,14.06505298614502,3.539100170135498,6.397908687591553,14.754352569580078,-3.6024646759033203,-28.93303871154785,-15.811507225036621,-2.7905235290527344,26.305784225463867,-10.0553560256958,3.3997418880462646,19.386268615722656,24.267210006713867,19.168275833129883,-23.632129669189453,-6.33197546005249,2.5912017822265625,35.2348747253418,-19.173603057861328,-19.767248153686523,-21.41016387939453,25.517803192138672,4.563451290130615,-18.8583984375,5.1651201248168945,6.252886772155762,3.339182138442993,3.4530768394470215,14.860806465148926,19.3430233001709,-0.09336233884096146,18.065507888793945,33.08577346801758,-1.615481972694397,9.281776428222656,-16.576412200927734,-11.98360538482666,-21.358116149902344,-15.824146270751953,7.0770955085754395,15.580789566040039,-2.2255382537841797,-24.116973876953125,6.064334869384766,-10.190153121948242,-18.799049377441406,-32.26261520385742,0.4842351973056793,29.117977142333984,27.56145668029785,2.601461172103882,-33.11658477783203,-5.856622219085693,-0.8499124646186829,25.302946090698242,20.206867218017578,15.418499946594238,7.205522060394287,1.1400971412658691,29.401826858520508,7.204737186431885,-1.0204758644104004,-12.856781959533691,15.953433990478516,0.29997625946998596,7.641756534576416,14.048483848571777,-7.562174320220947,-28.68689727783203,27.826976776123047,-1.1168955564498901,6.852280616760254,27.994686126708984,-26.01396942138672,9.577016830444336,-3.7037899494171143,-7.080737590789795,-9.394115447998047,-27.123851776123047,-17.227243423461914,7.652919292449951,-6.73613977432251,15.400160789489746,2.8130970001220703,-19.098337173461914,7.969755172729492,7.216665267944336,3.821864366531372,7.499183654785156,5.221566677093506,-3.520740509033203,-25.106258392333984,-24.315763473510742,13.61306095123291,14.09188175201416,29.60254669189453,6.9539899826049805,12.386303901672363,-8.293523788452148,-7.932006359100342,-25.350065231323242,12.957244873046875,15.609456062316895,-25.425050735473633,4.184407711029053,6.707479953765869,15.947760581970215,2.992619037628174,-15.519630432128906,-14.047271728515625,3.5709078311920166,-34.457786560058594,-14.956061363220215,-15.394401550292969,12.581573486328125,10.456536293029785,18.113826751708984,3.0723705291748047,-34.58514404296875,-13.848219871520996,12.788801193237305,-18.880939483642578,4.909082889556885,13.339824676513672,-13.549009323120117,-23.928049087524414,29.47721290588379,8.234516143798828,8.78087329864502,-13.088794708251953,-13.144609451293945,22.475221633911133,-25.10442352294922,3.3328304290771484,-14.057536125183105,26.642545700073242,17.898914337158203,-2.3198771476745605,3.120267629623413,-4.963849067687988,-4.946518898010254,28.983522415161133,2.6256227493286133,-2.0229787826538086,14.045915603637695,-1.4409828186035156,9.025398254394531,18.2452449798584,-22.302837371826172,-22.708749771118164,15.615468978881836,-29.256685256958008,2.912260055541992,36.13669967651367,8.562555313110352,3.4031167030334473,3.0523128509521484,-13.709515571594238,7.79873514175415,28.408329010009766,34.24916076660156,-20.6294002532959,28.86239242553711,-25.5451602935791,5.543308258056641,1.422877311706543,-0.9177278280258179,-13.569048881530762,-14.408757209777832,-16.81777572631836,-26.098838806152344,-17.895601272583008,-20.320568084716797,12.449270248413086,-17.737089157104492,28.090829849243164,1.6195499897003174,-27.855375289916992,21.884904861450195,2.029818534851074,14.547142028808594,0.1069437637925148,-21.189659118652344,-14.293274879455566,8.410439491271973,22.239458084106445,24.413410186767578,-21.117155075073242,-32.1295166015625,-32.41891098022461,13.78710651397705,8.720304489135742,1.6053351163864136,-10.82345199584961,28.222007751464844,-6.0544610023498535,13.639705657958984,-12.312155723571777,-12.482381820678711,32.94578170776367,0.25895220041275024,14.351387977600098,-9.689263343811035,7.005879878997803,-25.7076473236084,-6.530970573425293,3.681454658508301,-4.8311028480529785,10.067350387573242,-4.793625831604004,-11.20154094696045,-0.2856782078742981,6.460928440093994,17.72862434387207,18.352447509765625,26.28194808959961,8.055160522460938,14.719221115112305,0.44394516944885254,-12.24251651763916,-14.226667404174805,14.041112899780273,31.655380249023438,-19.094757080078125,-4.409175395965576,-14.05258846282959,-10.749942779541016,-11.859454154968262,13.359923362731934,-0.15897996723651886,-15.568594932556152,-0.3131565749645233,1.3677726984024048,7.266353607177734,13.725996971130371,6.198233604431152,-21.262296676635742,-5.678370952606201,-5.887208938598633,-0.08803047239780426,2.7803287506103516,17.285036087036133,-2.3200931549072266,3.385791063308716,10.080527305603027,12.63040828704834,-6.811516284942627,-6.117903709411621,-19.982463836669922,19.9637451171875,8.777915954589844,-26.23582649230957,16.902862548828125,-19.03014373779297,13.790725708007812,-31.353736877441406,-24.617477416992188,-22.26953887939453,-20.42975616455078,8.094145774841309,7.393606185913086,12.580329895019531,-24.27870750427246,20.735416412353516,14.360156059265137,29.44367790222168,-0.94150310754776,5.088493824005127,22.296627044677734,17.632848739624023,-10.837078094482422,-2.2580480575561523,-0.1803075671195984,8.770702362060547,22.04896354675293,-24.1948184967041,-1.5879241228103638,-24.47138023376465,9.57670783996582,12.223225593566895,7.241138458251953,23.147737503051758,9.696857452392578,8.096354484558105,3.9921035766601562,14.45755672454834,-15.071250915527344,-2.953944444656372,16.310897827148438,-11.505928993225098,-19.232515335083008,3.5374200344085693,-5.525972843170166,5.383260250091553,15.943939208984375,-4.2240519523620605,20.7976131439209,15.173830032348633,-10.001261711120605,19.53612518310547,9.503838539123535,14.558706283569336,-31.31390953063965,-10.122159957885742,-2.000077962875366,17.665494918823242,-15.178685188293457,3.3018224239349365,-16.806413650512695,26.398250579833984,26.82516860961914,-21.18566131591797,27.90384864807129,1.7369505167007446,-5.027810096740723,-6.209803581237793,-2.1645615100860596,17.65850257873535,6.839944839477539,-29.29511070251465,1.045793890953064,13.66471004486084,-17.65349578857422,12.82797908782959,5.606851577758789,-30.02039337158203,-7.402919292449951,11.256429672241211,-10.424099922180176,16.32175636291504,-2.7366819381713867,28.936416625976562,-5.779886722564697,12.618156433105469,4.598743915557861,-30.412137985229492,27.158788681030273,-18.334909439086914,-33.191043853759766,-9.370100975036621,17.038463592529297,19.183303833007812,4.73168420791626,17.908296585083008,-7.484064102172852,14.110905647277832,14.237499237060547,9.65839672088623,38.37300109863281,-3.208024501800537,-7.062729358673096,-6.669021129608154,30.210948944091797,26.34589385986328,-22.60683822631836,16.642513275146484,1.5278408527374268,3.975874900817871,-3.922243118286133,-0.5995075106620789,-13.634930610656738,-25.57645034790039,5.952906608581543,18.597444534301758,23.52171516418457,16.150270462036133,27.387252807617188,-34.95912170410156,-20.88450813293457,12.0865478515625,2.0033934116363525,-25.912290573120117,10.241303443908691,1.3069320917129517,-6.079781532287598,15.313746452331543,11.384439468383789,-11.466208457946777,10.695633888244629,-4.983822345733643,7.6275739669799805,-31.686527252197266,-24.13532066345215,16.148611068725586,-22.842254638671875,-5.597862720489502,19.805803298950195,-19.064180374145508,-4.350798606872559,-18.92901611328125,-1.5444484949111938,25.924192428588867,-28.357402801513672,-4.970242500305176,19.77071189880371,0.624455988407135,6.307272911071777,15.826496124267578,26.463115692138672,-9.769315719604492,14.35777759552002,6.287119388580322,-26.77153205871582,13.21486759185791,-1.3523061275482178,-14.289570808410645,-11.983804702758789,4.220165252685547,-31.378650665283203,20.50161361694336,9.066649436950684,-2.0585944652557373,22.200862884521484,10.244917869567871,-14.828668594360352,-17.408327102661133,-7.028590202331543,-12.646797180175781,5.6895623207092285,4.707149028778076,30.72690200805664,-32.375831604003906,-14.195155143737793,-1.6847957372665405,18.118906021118164,2.1381680965423584,-1.135690689086914,-21.12361717224121,6.959456443786621,0.6743320822715759,-23.68240737915039,5.072335243225098,26.67636489868164,-24.147132873535156,-10.041509628295898,13.69093132019043,21.145355224609375,-2.5245423316955566,11.207305908203125,28.210350036621094,15.409499168395996,-18.02446937561035,-20.93605613708496,15.430745124816895,-4.746035575866699,9.977571487426758,-17.43142318725586,-2.625047445297241,1.5152381658554077,17.848936080932617,13.692132949829102,4.691831111907959,-13.007430076599121,-13.724424362182617,9.345351219177246,-21.905179977416992,12.035655975341797,34.35087585449219,2.7761175632476807,-18.135459899902344,18.68442153930664,-6.720451354980469,34.871604919433594,19.078941345214844,29.09331703186035,-2.8213107585906982,29.066547393798828,2.783763885498047,-16.350698471069336,-22.834518432617188,-20.415695190429688,-20.111454010009766,17.812917709350586,13.482704162597656,-3.8950746059417725,1.9635345935821533,-11.096137046813965,-29.77028465270996,-14.015807151794434,3.707691192626953,4.490790367126465,29.96941566467285,17.72350311279297,5.896796703338623,16.47856903076172,8.200721740722656,19.69492530822754,-34.105987548828125,23.501747131347656,29.985881805419922,27.3292179107666,0.8303231000900269,4.961246967315674,19.586196899414062,-0.38850077986717224,5.512816429138184,5.984900951385498,-1.4976520538330078,30.142946243286133,16.010231018066406,-2.5376555919647217,6.674603462219238,3.0493104457855225,-14.585886001586914,-15.18453311920166,-0.6021938920021057,-23.12401008605957,9.567757606506348,-35.2876091003418,5.779690742492676,10.797650337219238,4.834256172180176,-7.926624774932861,15.274049758911133,12.00412368774414,25.789081573486328,27.811960220336914,18.637653350830078,-26.322038650512695,-18.211210250854492,2.5253639221191406,-1.7871140241622925,2.634148359298706,27.461515426635742,29.22218894958496,-3.6470627784729004,3.6418919563293457,11.743764877319336,18.42402458190918,18.34181022644043,20.870033264160156,20.37017059326172,12.390365600585938,24.83712387084961,4.370400905609131,17.160558700561523,17.927579879760742,3.281557083129883,12.492423057556152,29.44267463684082,20.057830810546875,29.59709930419922,17.191320419311523,-34.41669845581055,-23.181184768676758,20.447416305541992,13.645113945007324,-11.891263961791992,21.87981605529785,-5.8156657218933105,-21.464208602905273,-12.071629524230957,-28.416894912719727,-6.050044059753418,22.801145553588867,18.35073471069336,-28.37220001220703,-19.428913116455078,-0.4367298185825348,-31.989057540893555,-21.75218963623047,-6.42374324798584,-0.4591628909111023,0.680353581905365,1.3958743810653687,-4.084570407867432,19.50286293029785,5.5378265380859375,4.634514808654785,1.8747330904006958,-23.555490493774414,6.962235450744629,-22.724380493164062,4.062854766845703,19.201627731323242,-1.0725213289260864,-12.766728401184082,20.964874267578125,-7.523921012878418,-9.39686393737793,29.34613800048828,-18.659378051757812,-12.01980209350586,-8.6417236328125,-3.6023547649383545,9.451603889465332,-5.824612617492676,-21.234296798706055,6.610572814941406,-25.11519432067871,4.717206001281738,-32.982627868652344,8.042996406555176,-5.623830318450928,18.168834686279297,17.981218338012695,-30.520170211791992,-2.8347012996673584,-6.605835914611816,10.378304481506348,-3.918950319290161,-10.75912094116211,23.932117462158203,-21.725332260131836,-19.90985870361328,2.1774234771728516,3.754718542098999,5.675686359405518,-6.838924884796143,-24.144834518432617,2.079983949661255,7.763438701629639,29.400981903076172,16.788747787475586,0.31735551357269287,16.65433692932129,0.6166625022888184,0.7966745495796204,-19.42072105407715,18.70301628112793,27.280799865722656,17.496978759765625,14.868181228637695,-17.062034606933594,13.645299911499023,-7.139632225036621,11.814067840576172,15.014008522033691,26.124866485595703,10.091815948486328,-23.602298736572266,-1.8673479557037354,1.5676617622375488,17.201311111450195,19.756805419921875,-5.363983154296875,5.023908615112305,-0.039774566888809204,14.574438095092773,-0.4624376893043518,8.764932632446289,37.25492477416992,10.391002655029297,26.786710739135742,-9.599924087524414,15.009665489196777,9.809412002563477,17.25864028930664,-17.105669021606445,-13.756597518920898,-0.6540043950080872,7.311054229736328,-6.32110595703125,-17.012136459350586,15.631141662597656,1.2091646194458008,8.212787628173828,-28.80973243713379,5.6915059089660645,-6.0350470542907715,8.868690490722656,5.115941524505615,-25.672826766967773,0.7225649356842041,-10.900419235229492,-26.607746124267578,11.593774795532227,26.67009162902832,-15.460808753967285,4.257649898529053,-6.980044841766357,-23.747573852539062,-9.529947280883789,19.626628875732422,-16.19984245300293,-18.51123046875,-17.644569396972656,34.72447967529297,20.242002487182617,36.97267532348633,19.72199821472168,3.2309670448303223,-9.263567924499512,24.11278533935547,5.938730239868164,28.552034378051758,1.4621641635894775,14.389623641967773,-4.6668291091918945,6.051347255706787,-14.965224266052246,11.7047119140625,4.71516752243042,6.776185512542725,-25.597578048706055,9.846571922302246,19.357879638671875,-5.117409706115723,0.5726185441017151,5.273750305175781,5.38442850112915,-3.816052198410034,2.7987000942230225,-2.5282809734344482,19.54309844970703,-10.47620677947998,6.704885482788086,16.834436416625977,9.168753623962402,-27.277135848999023,24.86174774169922,-9.254488945007324,22.636703491210938,3.359264850616455,13.886159896850586,-8.181802749633789,-4.051287651062012,-30.382051467895508,-10.921370506286621,-34.90073013305664,-13.319998741149902,-12.234160423278809,-24.873432159423828,-14.138245582580566,2.732637643814087,-33.121604919433594,2.4382872581481934,-5.037119388580322,-31.738563537597656,-12.05875301361084,36.108795166015625,9.35140609741211,-16.457929611206055,13.536698341369629,-33.01854705810547,-5.22391939163208,18.947715759277344,-2.130966901779175,-11.916998863220215,12.575518608093262,11.570544242858887,35.071372985839844,21.182615280151367,-32.179229736328125,-2.2278716564178467,5.6291704177856445,29.889516830444336,-14.32257080078125,29.449481964111328,-5.923886299133301,1.5019378662109375,18.555370330810547,-0.07760010659694672,-22.849082946777344,34.26278305053711,17.499177932739258,9.655518531799316,-22.642763137817383,-12.147649765014648,-1.67117178440094,-24.695720672607422,10.877924919128418,10.124334335327148,6.674694061279297,23.987211227416992,-13.785028457641602,6.799764633178711,3.2736976146698,-21.92874526977539,13.522425651550293,24.985944747924805,-15.12541675567627,-17.86277961730957,22.453506469726562,21.77573013305664,18.573617935180664,18.278820037841797,-6.311440467834473,-6.535576343536377,-2.577822208404541,-19.61799430847168,5.194660663604736,19.87792205810547,5.477482318878174,2.791121482849121,-31.542600631713867,-1.5792654752731323,19.566116333007812,-1.9894050359725952,20.00168228149414,30.513479232788086,27.29206085205078,15.822367668151855,0.997015118598938,20.629209518432617,-5.116714000701904,-6.071606636047363,-2.6985087394714355,2.3491241931915283,-32.60190963745117,13.727678298950195,-22.929580688476562,23.370838165283203,-1.4410789012908936,-4.040836334228516,23.753686904907227,-10.600303649902344,-19.764047622680664,-14.960901260375977,15.841917991638184,15.925175666809082,33.49371337890625,4.648106575012207,6.390389442443848,3.0424845218658447,-7.7839179039001465,-24.663957595825195,16.86051368713379,15.37246036529541,-33.42938995361328,10.57562255859375,17.640287399291992,30.638519287109375,27.285472869873047,-5.039178371429443,21.659168243408203,-31.793861389160156,11.576420783996582,-19.60830307006836,28.997507095336914,18.2002010345459,-5.53171443939209,-30.642641067504883,5.473398208618164,19.067468643188477,-21.576923370361328,31.49504852294922,-24.32302474975586,-20.214082717895508,4.80863618850708,-9.204864501953125,7.968521595001221,17.94972038269043,35.90251159667969,7.614126682281494,-2.133676052093506,-23.15697479248047,23.137327194213867,-10.235333442687988,4.882362365722656,-4.007019519805908,8.814051628112793,17.322805404663086,-3.553043842315674,-16.114301681518555,22.501571655273438,-2.59671688079834,-19.63993263244629,-0.3646838665008545,-3.350780487060547,-6.835939407348633,-11.826940536499023,20.807451248168945,-19.010313034057617,5.047018051147461,-1.3088936805725098,23.111469268798828,0.37004363536834717,-12.01838207244873,14.713021278381348,27.142459869384766,-22.961193084716797,-15.306417465209961,26.346466064453125,-20.6196231842041,-14.76700210571289,0.4287124574184418,4.70012092590332,-10.467327117919922,19.618574142456055,-2.170720338821411,-24.42928123474121,-24.17073631286621,10.218588829040527,9.528573036193848,7.350842475891113,11.282774925231934,28.622159957885742,17.90172576904297,25.875642776489258,4.863178253173828,17.40785026550293,17.706836700439453,5.587802410125732,2.127995729446411,6.1459174156188965,-2.0095112323760986,12.354199409484863,-25.584434509277344,-0.1740870177745819,4.9101667404174805,21.287090301513672,-11.916718482971191,17.06889533996582,-28.980350494384766,-19.061294555664062,1.9076511859893799,-33.511505126953125,-5.252371788024902,-2.5202248096466064,-2.2520813941955566,2.738332509994507,-21.02318572998047,-26.075599670410156,19.261367797851562,24.00933074951172,13.097599983215332,-25.3345890045166,-1.304147481918335,14.962100982666016,5.2039408683776855,-29.161067962646484,-0.11660408973693848,-3.4949541091918945,3.453814744949341,10.310664176940918,-25.166831970214844,7.261934280395508,4.351330280303955,1.7565747499465942,-12.451699256896973,-26.9089298248291,-11.30209732055664,-29.201068878173828,-15.453300476074219,26.3398380279541,11.228065490722656,16.9256649017334,-22.398895263671875,12.128667831420898,11.226631164550781,12.448141098022461,26.441972732543945,3.760287046432495,10.224252700805664,18.691377639770508,17.417417526245117,15.696276664733887,-24.469186782836914,28.001121520996094,9.050932884216309,-5.560041904449463,21.483346939086914,-23.134803771972656,6.914097309112549,2.8596832752227783,-6.1651434898376465,18.391132354736328,-36.0088005065918,-22.00048828125,8.223170280456543,-28.453876495361328,-5.932891845703125,-11.460151672363281,19.54013442993164,-1.3137109279632568,4.348818302154541,4.582419395446777,19.584613800048828,10.928223609924316,20.277700424194336,18.767629623413086,24.57053565979004,20.406068801879883,22.178478240966797,-1.2641209363937378,38.031517028808594,-30.411842346191406,-1.4738845825195312,-0.06364418566226959,27.09060287475586,11.423604011535645,-10.577507019042969,-9.231241226196289,-34.52173614501953,32.34934997558594,12.060470581054688,13.265286445617676,14.627523422241211,13.124795913696289,-36.397457122802734,9.883326530456543,16.02292823791504,16.30446434020996,5.577574253082275,14.900313377380371,3.356520652770996,25.556074142456055,27.670650482177734,6.473263263702393,-30.45339584350586,-27.894330978393555,-16.15291976928711,7.297920227050781,-17.472431182861328,11.097990989685059,-5.042264938354492,6.896203517913818,18.555856704711914,-6.553645133972168,1.934697151184082,-24.019901275634766,17.432645797729492,-2.9938158988952637,-3.7097368240356445,-34.40020751953125,-1.2828052043914795,-30.64743423461914,-18.68897819519043,7.069016933441162,-27.627126693725586,-4.038856506347656,-9.857029914855957,15.549962043762207,-14.954325675964355,-19.95592498779297,-23.991390228271484,35.21635055541992,-13.804583549499512,24.821487426757812,15.074165344238281,2.8792037963867188,-15.276922225952148,10.052262306213379,21.64068603515625,-19.055503845214844,-11.509527206420898,17.210018157958984,13.219915390014648,-22.752798080444336,28.56632423400879,17.754680633544922,1.9205700159072876,-19.53513526916504,-28.246379852294922,3.0390572547912598,-6.194509029388428,-33.105873107910156,21.520288467407227,22.53214454650879,6.803780555725098,8.8995361328125,0.34657052159309387,12.19701862335205,-5.856350898742676,27.172687530517578,26.57501220703125,-16.781475067138672,-3.244258165359497,3.109222650527954,2.1371567249298096,30.622766494750977,27.025428771972656,-11.332733154296875,3.7919254302978516,5.009490489959717,2.3580164909362793,4.111110210418701,9.363163948059082,-20.526914596557617,15.679586410522461,-1.5096461772918701,-24.64435386657715,-4.276881694793701,-31.92055320739746,13.839893341064453,14.139376640319824,22.012529373168945,11.746326446533203,21.69685173034668,-35.13172912597656,-0.8139383792877197,-0.521978497505188,-2.765441656112671,-19.068675994873047,1.3193684816360474,13.905181884765625,4.509417533874512,-33.88592529296875,-10.518049240112305,24.948200225830078,17.23421287536621,-15.318337440490723,13.063074111938477,-4.536327362060547,-25.69903564453125,-1.0944933891296387,-31.909751892089844,-16.0963191986084,-23.379701614379883,20.094593048095703,-3.921799421310425,-4.312216758728027,10.515007972717285,-1.348647952079773,-5.959914207458496,27.324010848999023,6.5344414710998535,18.26273536682129,17.251495361328125,1.4108974933624268,-0.19848497211933136,-7.335880756378174,10.058943748474121,-29.460988998413086,-37.06529998779297,-20.82373046875,18.384876251220703,29.517597198486328,30.52400016784668,9.391899108886719,6.496423721313477,-10.712050437927246,7.778681755065918,14.667309761047363,5.899691104888916,35.37598419189453,9.17723274230957,-25.183500289916992,-21.659046173095703,-3.957685708999634,36.80329132080078,-16.950456619262695,14.134350776672363,-4.155745029449463,5.699872016906738,-2.3889052867889404,20.38161849975586,13.206530570983887,16.025964736938477,-11.192960739135742,-21.639816284179688,1.8262879848480225,-7.496693134307861,6.725946426391602,17.76020050048828,14.332395553588867,11.616129875183105,-26.382471084594727,12.72953987121582,-21.4259090423584,12.082354545593262,19.806182861328125,-21.603361129760742,-27.706315994262695,-1.1303303241729736,16.541147232055664,36.100494384765625,-2.8219032287597656,12.781360626220703,4.800181865692139,34.223724365234375,-7.00421667098999,22.37262535095215,17.741811752319336,3.398162841796875,-19.23531723022461,7.472788333892822,15.993294715881348,5.7709808349609375,-4.463127136230469,-7.107268333435059,-6.139780521392822,-27.119230270385742,1.3416807651519775,-3.691588878631592,-8.881770133972168,35.166168212890625,32.94190979003906,4.459817409515381,-32.28761672973633,-30.617816925048828,-2.4419474601745605,-2.9042673110961914,19.551992416381836,-1.6270554065704346,-0.06710072606801987,25.729206085205078,16.812559127807617,9.402409553527832,5.3252482414245605,-18.29299545288086,-24.670040130615234,-14.73692798614502,17.10792350769043,-24.466793060302734,8.607400894165039,-17.749649047851562,1.6136987209320068,-21.195877075195312,7.431396007537842,9.034333229064941,5.718179225921631,14.293780326843262,12.75532054901123,18.177095413208008,21.129621505737305,26.379295349121094,36.558799743652344,5.136077880859375,26.708650588989258,34.5913200378418,-24.340248107910156,-25.018774032592773,27.813411712646484,2.4794774055480957,-31.481239318847656,-14.351499557495117,21.62313461303711,-20.802034378051758,6.202952861785889,-0.41458234190940857,2.2050509452819824,7.388413906097412,6.070055961608887,-11.670578002929688,-20.009862899780273,0.08786613494157791,1.626049280166626,-28.224977493286133,18.77717399597168,-23.27968406677246,4.5036702156066895,-17.92112922668457,-24.878101348876953,-2.654855489730835,13.179468154907227,3.9905450344085693,0.48247382044792175,13.637721061706543,-4.400517463684082,17.53977394104004,3.0484392642974854,4.178462982177734,1.3235996961593628,-1.803608775138855,6.027336120605469,23.937255859375,0.09109540283679962,-18.251689910888672,-18.53628921508789,-18.405290603637695,10.723362922668457,-7.987869739532471,12.467019081115723,7.180963516235352,22.149599075317383,-29.849246978759766,12.255655288696289,-30.082727432250977,16.235248565673828,-6.887066841125488,-5.968696594238281,-21.797992706298828,-23.35424041748047,8.05967903137207,1.771850824356079,-13.406633377075195,-3.704838991165161,36.19834518432617,26.175447463989258,4.9201459884643555,24.3353214263916,0.5941210389137268,-3.534297227859497,14.31131649017334,23.302614212036133,14.579848289489746,-0.12472552061080933,21.928558349609375,26.112903594970703,28.80297088623047,15.99337387084961,-25.579198837280273,13.54859447479248,2.6308577060699463,-16.142488479614258,33.28675842285156,-5.083083152770996,4.90714693069458,15.654668807983398,4.743820667266846,-16.870798110961914,-11.722735404968262,-30.188196182250977,-32.8653564453125,11.967005729675293,28.44730567932129,30.899198532104492,19.225095748901367,-10.644339561462402,21.700000762939453,20.341583251953125,4.904160022735596,18.127548217773438,-0.1496245115995407,0.12496417760848999,-29.87799835205078,7.351874828338623,32.46268844604492,-31.660186767578125,15.540749549865723,35.171817779541016,-19.077373504638672,6.861241817474365,-32.647525787353516,-24.127880096435547,-19.958040237426758,-16.65579605102539,33.82605743408203,3.681292772293091,-13.651562690734863,35.62641525268555,0.28285104036331177,21.315216064453125,18.70830535888672,-13.026603698730469,29.762290954589844,-21.639387130737305,2.4183366298675537,14.357945442199707,4.982494354248047,-24.687963485717773,14.223679542541504,-19.8236026763916,-12.548335075378418,19.79909896850586,7.085026741027832,-3.565171480178833,-28.178754806518555,-5.69569730758667,25.683319091796875,-2.368462324142456,-20.996755599975586,8.039670944213867,6.009915828704834,-28.646188735961914,5.167222499847412,-15.465631484985352,-2.022649049758911,11.37994384765625,32.887306213378906,-29.503950119018555,3.0605318546295166,7.043628692626953,20.91227149963379,-3.553713798522949,33.8617057800293,27.559181213378906,10.547988891601562,21.844303131103516,-2.0082626342773438,11.513466835021973,19.74321937561035,-16.526973724365234,8.538816452026367,-9.134793281555176,2.7010817527770996,28.001602172851562,38.185394287109375,8.152751922607422,-4.444361209869385,15.200241088867188,-17.894607543945312,20.4737606048584,15.49471664428711,-28.726449966430664,-19.414060592651367,2.560669183731079,-17.71504020690918,27.03473472595215,-22.799707412719727,6.35768461227417,15.979716300964355,2.7984354496002197,25.84195327758789,-29.836694717407227,11.659394264221191,31.011699676513672,9.470826148986816,2.128509759902954,23.64994239807129,-20.88368034362793,-2.1987574100494385,-13.134705543518066,10.143464088439941,7.483491897583008,1.6438491344451904,-1.239899754524231,0.8033324480056763,-9.94484806060791,0.43467897176742554,-29.368833541870117,-0.9691343307495117,-34.32044982910156,19.743227005004883,25.28858184814453,5.684576034545898,22.12788200378418,-25.404922485351562,-3.8183746337890625,14.460508346557617,3.8374814987182617,13.905019760131836,-20.685829162597656,-21.775371551513672,-12.083178520202637,-12.299558639526367,12.466771125793457,-33.679100036621094,14.042179107666016,1.9233975410461426,2.886688232421875,23.90196418762207,1.1623718738555908,15.764233589172363,-12.298866271972656,0.7493554353713989,-3.112434148788452,-20.00770378112793,18.334274291992188,2.5023305416107178,-24.26264762878418,-20.57710838317871,6.686411380767822,-0.03694700822234154,19.494327545166016,1.5725032091140747,-11.534358978271484,5.557709693908691,-18.187271118164062,-18.2990779876709,21.655332565307617,-19.055498123168945,-3.0118296146392822,-35.80768585205078,-16.050920486450195,26.9919376373291,-16.70155906677246,-23.27996253967285,-24.37035369873047,28.796316146850586,15.449844360351562,-21.183361053466797,-13.270262718200684,4.059389591217041,-9.986166000366211,29.39044952392578,-15.7033109664917,8.951728820800781,1.9858304262161255,-29.720993041992188,31.69675636291504,4.038309097290039,-17.91663360595703,4.2423601150512695,-20.667198181152344,-36.414859771728516,38.5469970703125,21.372844696044922,-2.043891429901123,-11.37321949005127,-13.475439071655273,-25.257732391357422,13.510269165039062,19.94811248779297,10.006376266479492,19.404430389404297,-29.244415283203125,1.1901700496673584,33.644893646240234,33.101016998291016,2.548445224761963,15.94946002960205,2.957671642303467,-17.362754821777344,13.194226264953613,-5.4474358558654785,22.188833236694336,-4.563080310821533,-1.66731595993042,21.774093627929688,-3.0418293476104736,16.54973793029785,-13.53975772857666,-12.487229347229004,-0.3492986261844635,-7.453840255737305,22.9879207611084,15.59765338897705,13.129866600036621,-2.0179052352905273,28.628446578979492,-11.408854484558105,-29.61574935913086,-15.661736488342285,21.01708221435547,-15.413838386535645,-21.95468521118164,-7.201179504394531,-27.608671188354492,-9.650093078613281,-26.564376831054688,-22.376243591308594,-29.928667068481445,20.790565490722656,21.36572265625,-18.547943115234375,12.824268341064453,-32.61182403564453,20.33327865600586,5.69091796875,19.100847244262695,-15.733939170837402,-10.153684616088867,7.3202223777771,19.660919189453125,24.375362396240234,3.565824270248413,32.188194274902344,13.421191215515137,11.151719093322754,-10.584446907043457,13.950760841369629,5.561781883239746,7.368929386138916,-15.332509994506836,1.689184308052063,-7.008946895599365,-33.55311584472656,-3.005486249923706,5.25777006149292,5.658787727355957,-15.987703323364258,12.671401023864746,-25.09651756286621,0.5894536375999451,2.037144660949707,17.499540328979492,-22.286279678344727,-14.347530364990234,-9.556060791015625,26.848535537719727,2.1529629230499268,-0.6446166634559631,12.937603950500488,2.835737943649292,-7.248880386352539,-8.993099212646484,15.429695129394531,4.899275779724121,-22.432477951049805,-2.974388599395752,-28.170948028564453,-13.341757774353027,-9.789632797241211,-19.744281768798828,5.036920547485352,5.192313194274902,14.046914100646973,20.60396957397461,14.56613540649414,22.700214385986328,18.204317092895508,4.1963300704956055,5.828113555908203,18.640153884887695,-17.674787521362305,-5.000351905822754,-10.067275047302246,4.224717617034912,0.8095611929893494,-36.542816162109375,-11.047245979309082,-23.220800399780273,-17.77288055419922,14.14621639251709,-16.635114669799805,-3.866175413131714,16.487215042114258,-30.57929039001465,6.793819904327393,7.645913600921631,5.410885810852051,-1.434361457824707,9.280320167541504,15.273727416992188,38.90272903442383,12.691591262817383,-33.84700012207031,2.281829357147217,-5.619816780090332,11.298229217529297,28.215042114257812,-20.261524200439453,19.80870246887207,-12.487524032592773,-16.387065887451172,24.51493263244629,-25.370046615600586,19.938495635986328,-16.544475555419922,29.82382583618164,-29.199705123901367,13.33751106262207,-2.2037923336029053,-23.592498779296875,1.3407979011535645,5.5162458419799805,-11.618204116821289,-21.92464828491211,0.9527152180671692,-33.101505279541016,-22.2127742767334,-7.475419521331787,-20.71944236755371,13.78897476196289,21.451095581054688,20.982376098632812,5.775878429412842,3.9634804725646973,-22.612628936767578,-26.25008201599121,16.540285110473633,2.271401882171631,-24.846328735351562,21.964374542236328,-2.363971710205078,-2.106663227081299,-12.599410057067871,21.268962860107422,29.083343505859375,0.37270650267601013,9.500415802001953,-16.736608505249023,12.779356956481934,-35.289886474609375,6.731530666351318,17.02830696105957,-5.85891056060791,-16.023527145385742,-10.33781623840332,-17.500574111938477,19.642120361328125,19.064220428466797,-16.592212677001953,9.608640670776367,-6.546940326690674,11.067145347595215,13.54973030090332,28.951988220214844,-5.512454986572266,19.752429962158203,-11.68911361694336,9.757589340209961,-9.101038932800293,4.629072189331055,-8.981433868408203,-12.244935035705566,33.091949462890625,6.237457275390625,-1.807163953781128,7.127931118011475,2.1481411457061768,15.655718803405762,-2.2018871307373047,9.780777931213379,13.939979553222656,-34.25957107543945,-10.220067024230957,2.222883462905884,-13.822875022888184,-30.723203659057617,13.244647979736328,17.140058517456055,-2.8599867820739746,-31.763538360595703,-11.235396385192871,-25.139629364013672,-5.864552021026611,-9.120553016662598,2.6297385692596436,-11.244620323181152,-5.076217174530029,18.279476165771484,22.51449203491211,-15.627373695373535,31.571121215820312,26.245107650756836,4.555438995361328,5.057088851928711,-22.68877410888672,8.183646202087402,15.468038558959961,13.525906562805176,-5.594797134399414,8.860629081726074,2.0064752101898193,25.873680114746094,-2.83339262008667,13.558124542236328,-12.007603645324707,20.977563858032227,-2.4114561080932617,8.329937934875488,-3.046560287475586,19.691930770874023,11.027689933776855,7.188412666320801,-5.381654739379883,-14.841320037841797,19.705368041992188,2.207179069519043,9.541067123413086,-0.5113215446472168,-8.693601608276367,-31.957475662231445,15.209659576416016,15.611165046691895,4.652295112609863,-4.697141647338867,5.336529731750488,14.53227710723877,-19.65060043334961,-10.333148956298828,-32.2267951965332,6.794132709503174,17.818103790283203,-3.100482225418091,19.935272216796875,4.2039794921875,7.599539756774902,-9.194122314453125,-24.58830451965332,-2.464934825897217,9.75056266784668,-32.688968658447266,5.817398548126221,9.76926326751709,-14.861224174499512,-27.94388771057129,0.04334539920091629,-19.95075798034668,2.2450952529907227,-1.9295876026153564,4.940727710723877,-23.181095123291016,20.706846237182617,2.887237310409546,-16.021684646606445,25.86096954345703,4.130513668060303,-1.3497512340545654,-5.230854034423828,27.972213745117188,-20.628009796142578,-20.392457962036133,19.528358459472656,13.106644630432129,-9.390654563903809,-8.062426567077637,-1.098031997680664,16.535911560058594,-8.002761840820312,16.02922248840332,-15.0054931640625,22.566022872924805,13.13031005859375,7.366258144378662,19.72622299194336,-1.5923233032226562,5.662973403930664,-13.302165031433105,5.936429977416992,20.721410751342773,20.458717346191406,-2.3204691410064697,-3.330005407333374,-1.159967064857483,29.247013092041016,-24.642702102661133,10.126737594604492,-5.189406394958496,25.49032211303711,12.57068920135498,7.914445400238037,30.344451904296875,-1.423087239265442,-10.39777660369873,-26.217594146728516,-31.720094680786133,-2.9097299575805664,-25.86640739440918,10.750489234924316,-17.738353729248047,-17.845348358154297,28.607622146606445,-3.1531219482421875,-3.3926784992218018,-18.58759880065918,-19.626094818115234,1.9228899478912354,1.372628092765808,10.871647834777832,-8.46412467956543,13.462507247924805,-22.59444808959961,-30.831514358520508,20.779705047607422,17.05353355407715,13.860184669494629,-24.94782829284668,-21.059635162353516,-26.601900100708008,-6.642524242401123,5.477654457092285,-18.22589874267578,27.863300323486328,-32.89247131347656,-31.132678985595703,9.408120155334473,19.925132751464844,-23.012502670288086,8.63282585144043,-23.321102142333984,-30.140649795532227,-4.375665664672852,19.300491333007812,-3.504483222961426,29.06753921508789,5.427502155303955,-26.500612258911133,20.05538558959961,1.1555687189102173,27.828149795532227,-23.591215133666992,-13.180505752563477,-33.359649658203125,12.585014343261719,12.097723007202148,16.180484771728516,6.286006450653076,-16.89563751220703,-37.40074157714844,-4.955638885498047,24.96728515625,12.96324634552002,17.374080657958984,17.400297164916992,3.9033093452453613,4.858731269836426,13.51213264465332,4.467088222503662,-14.482718467712402,-1.9828166961669922,5.412731647491455,-5.358749866485596,30.90032196044922,12.50674057006836,1.6292657852172852,-10.964397430419922,-29.186059951782227,-7.070758819580078,-25.218122482299805,16.390867233276367,-26.253562927246094,23.964460372924805,-32.997867584228516,-34.85914993286133,8.470480918884277,7.621687889099121,-17.77187156677246,-30.91446876525879,-23.224925994873047,0.24548734724521637,1.5248984098434448,-26.71379852294922,11.697361946105957,11.641088485717773,10.76956558227539,21.387908935546875,5.931920051574707,1.990946650505066,20.743261337280273,33.51232147216797,2.7469229698181152,-18.690860748291016,26.603275299072266,8.67287540435791,17.974138259887695,2.3771374225616455,-13.710226058959961,-7.472174167633057,6.382317543029785,14.259603500366211,-15.375504493713379,27.869548797607422,17.98806381225586,-2.462409734725952,11.334396362304688,7.61952543258667,-13.549657821655273,-6.523575305938721,-13.569170951843262,33.06740951538086,-1.5498813390731812,19.810169219970703,-15.502970695495605,-5.245143413543701,14.699043273925781,-21.200815200805664,-21.335742950439453,3.217376232147217,-5.5065507888793945,32.673858642578125,-3.586325168609619,-31.969985961914062,4.666613578796387,13.426131248474121,-21.51859474182129,7.4440226554870605,-0.3168904185295105,16.879911422729492,3.6065127849578857,19.541942596435547,14.682608604431152,-9.526999473571777,-16.549081802368164,16.830163955688477,-30.113054275512695,27.88259506225586,-18.216211318969727,-23.913921356201172,-9.407848358154297,9.625033378601074,-28.08096694946289,-29.789461135864258,-4.616780757904053,-1.3276256322860718,-17.286426544189453,27.367473602294922,9.856620788574219,-0.9112091660499573,7.460700035095215,27.486522674560547,17.523414611816406,-32.922306060791016,-24.69394874572754,18.72892189025879,-9.986173629760742,17.830198287963867,-11.825613021850586,32.684547424316406,-1.8414520025253296,21.07798194885254,7.062117099761963,-13.75771713256836,6.977172374725342,13.208606719970703,-12.745380401611328,26.578685760498047,-25.053802490234375,4.024557590484619,-3.7159295082092285,0.966097354888916,-6.543503284454346,3.474929094314575,-28.82097816467285,-9.12614631652832,-13.697122573852539,15.253774642944336,-3.008188247680664,13.64450740814209,33.127845764160156,26.191112518310547,-9.437012672424316,23.10331916809082,3.6769440174102783,2.209233522415161,15.076873779296875,26.940479278564453,-9.50574016571045,20.22825813293457,31.337268829345703,6.3840651512146,26.873069763183594,-6.716954708099365,7.6065473556518555,10.908853530883789,-13.26667308807373,19.838720321655273,27.016756057739258,1.5660226345062256,4.522484302520752,-16.299793243408203,-0.7342148423194885,-9.876385688781738,8.457866668701172,1.2910996675491333,21.637184143066406,15.692602157592773,13.960129737854004,1.5847465991973877,17.146175384521484,2.5827152729034424,7.895816326141357,-21.0412654876709,-23.404977798461914,8.185283660888672,-6.242450714111328,30.17555046081543,11.078032493591309,-14.480344772338867,-15.385173797607422,-30.29193115234375,-21.36041831970215,-1.4901186227798462,18.83132553100586,26.886613845825195,-3.6316797733306885,23.71010398864746,16.017045974731445,1.952406406402588,18.834877014160156,4.341700077056885,-11.52022647857666,19.210205078125,20.891096115112305,-13.911635398864746,14.112312316894531,-13.764546394348145,13.362943649291992,-33.41828918457031,7.529696941375732,-32.70180892944336,-31.17422866821289,1.00678551197052,-3.296370267868042,-11.54043960571289,1.9660333395004272,-30.484153747558594,15.034337043762207,17.786840438842773,15.511351585388184,-10.80723762512207,-33.667171478271484,-32.135589599609375,-23.461477279663086,-12.762005805969238,-37.742591857910156,16.62384796142578,-16.252958297729492,-11.352127075195312,-34.221534729003906,-15.836012840270996,-31.207401275634766,-6.788722991943359,-24.465476989746094,10.27346420288086,-0.4894464910030365,-2.253570079803467,27.297067642211914,18.00054359436035,-2.916191339492798,-14.077845573425293,-11.708283424377441,0.26719579100608826,-17.22977066040039,-2.5913846492767334,25.882078170776367,-9.409489631652832,-0.040152132511138916,20.69708824157715,19.934873580932617,-16.28693389892578,8.95571517944336,-4.27712869644165,-22.549692153930664,4.603603363037109,-20.741050720214844,-35.22860336303711,-34.52771759033203,7.044766902923584,-32.86381149291992,20.4887638092041,11.624971389770508,17.539119720458984,3.4544975757598877,0.7560929656028748,-22.11078453063965,-22.609357833862305,7.2343525886535645,20.44210433959961,21.313322067260742,-3.830944538116455,30.982574462890625,18.12972640991211,16.7103214263916,18.215585708618164,7.246708869934082,-2.105015516281128,17.19777488708496,-34.462440490722656,6.815215110778809,19.241914749145508,3.574305295944214,31.631101608276367,7.000457763671875,-1.5409272909164429,27.04155921936035,-19.042871475219727,-7.438998699188232,-2.726458787918091,7.2934651374816895,-1.108663558959961,-24.767444610595703,-25.964712142944336,-4.0324578285217285,8.691671371459961,-15.282179832458496,17.323854446411133,0.9803760051727295,-14.66624641418457,-31.023731231689453,10.575409889221191,-10.071944236755371,21.351497650146484,1.2235908508300781,0.05632926523685455,-29.81743049621582,12.524937629699707,7.027486801147461,22.152257919311523,-0.36486151814460754,-14.843672752380371,34.065189361572266,15.331592559814453,-19.612070083618164,-8.129498481750488,17.449037551879883,11.765607833862305,26.475358963012695,-14.85373306274414,-22.70970916748047,13.882060050964355,10.25583553314209,11.832348823547363,6.031691551208496,-29.376998901367188,-2.582430839538574,-30.4364070892334,2.4733126163482666,-20.49420166015625,17.596643447875977,-0.8644617795944214,2.389174461364746,15.5277738571167,2.439833879470825,26.311481475830078,3.418625593185425,16.613554000854492,19.252561569213867,-24.688302993774414,8.754768371582031,-21.67194366455078,-12.558884620666504,-17.173694610595703,28.367382049560547,11.604988098144531,2.046358346939087,-31.6818790435791,-17.604400634765625,4.977646350860596,-7.631610870361328,3.5072178840637207,-9.755637168884277,14.26070785522461,-6.104588031768799,30.626628875732422,-32.78257751464844,-21.422462463378906,-21.939598083496094,-22.803730010986328,18.571203231811523,-15.471675872802734,-21.130168914794922,35.003726959228516,-6.6127471923828125,-3.2697525024414062,36.43320846557617,-9.254266738891602,1.1706902980804443,27.62956428527832,-0.24227552115917206,14.410480499267578,4.9217610359191895,-20.80512046813965,26.53179359436035,-11.4684419631958,21.52278709411621,15.967677116394043,2.226851463317871,19.086978912353516,20.523513793945312,14.058381080627441,-11.343790054321289,26.537841796875,21.164112091064453,6.888255596160889,-8.034488677978516,-2.431623935699463,-17.316631317138672,11.849294662475586,-24.594514846801758,17.865758895874023,11.664785385131836,-19.031944274902344,-21.142671585083008,-10.928876876831055,13.362214088439941,3.790431499481201,19.40057373046875,-14.74538516998291,-2.6407337188720703,8.934272766113281,-18.686885833740234,13.741063117980957,2.1766440868377686,4.809172630310059,28.15877914428711,1.6933486461639404,9.384361267089844,5.222666263580322,7.20810079574585,12.896252632141113,-7.21492338180542,20.674053192138672,-16.045352935791016,11.378456115722656,-29.714183807373047,-15.328250885009766,12.590351104736328,8.055985450744629,-28.84349250793457,-22.507587432861328,4.586948394775391,5.843752384185791,-11.056432723999023,27.64070701599121,28.954092025756836,-3.9928839206695557,30.12487030029297,-4.419688701629639,-13.770716667175293,13.394384384155273,9.384613990783691,-16.899425506591797,25.7642822265625,1.8038899898529053,-17.827604293823242,14.531331062316895,25.98275375366211,4.018218517303467,7.467848300933838,-19.85843276977539,20.57562255859375,12.150792121887207,19.299922943115234,4.947972774505615,17.792810440063477,3.031914472579956,2.6491217613220215,-7.366857528686523,6.286834239959717,-15.625402450561523,20.555572509765625,-15.707256317138672,4.62266206741333,-32.231998443603516,-7.26970911026001,28.550506591796875,37.27055358886719,-14.272981643676758,16.962852478027344,-28.087980270385742,-13.843271255493164,-9.398553848266602,4.0182905197143555,-11.0701904296875,26.201988220214844,14.88575553894043,-18.755203247070312,27.9099178314209,-24.629074096679688,26.968399047851562,6.618142604827881,12.998595237731934,-8.046642303466797,-11.957518577575684,-25.898921966552734,14.875260353088379,19.979259490966797,-4.281064510345459,19.582427978515625,-25.812419891357422,2.6406946182250977,6.517129898071289,-35.786590576171875,19.523271560668945,18.7836971282959,-33.24928283691406,28.509836196899414,-32.994380950927734,9.159210205078125,7.963781833648682,-29.720840454101562,12.396714210510254,12.732760429382324,-16.056835174560547,-5.6977949142456055,-23.4477481842041,-3.985440254211426,11.318676948547363,-26.955900192260742,-17.720258712768555,-14.395001411437988,21.246431350708008,23.182764053344727,-31.60591697692871,-6.875417709350586,4.959894180297852,11.19597339630127,9.241389274597168,21.682430267333984,-0.5530890226364136,-24.24949836730957,-14.448742866516113,-34.833065032958984,-33.5317268371582,-11.462170600891113,-25.443300247192383,-5.371531009674072,9.470393180847168,26.328235626220703,17.920061111450195,-4.6921067237854,9.120802879333496,-3.4638473987579346,-7.246294975280762,-11.70229721069336,-20.591503143310547,-31.829008102416992,-16.093181610107422,0.6723962426185608,21.024599075317383,-26.11690902709961,-28.926918029785156,-32.83591079711914,-7.835877418518066,26.764219284057617,23.476531982421875,-2.438143730163574,-5.2940239906311035,7.330983638763428,-9.486345291137695,19.23476791381836,-4.714485168457031,-14.108983039855957,12.841535568237305,21.22177505493164,17.951953887939453,-3.066293239593506,-2.518228530883789,-32.990562438964844,4.566775798797607,11.5530424118042,3.459728479385376,2.7651939392089844,-33.63146209716797,6.364227294921875,19.607444763183594,-29.241411209106445,21.354841232299805,24.9311466217041,8.585139274597168,-15.882190704345703,-4.1364970207214355,36.26371383666992,2.9345059394836426,24.2889461517334,29.48806381225586,17.961387634277344,-30.843263626098633,4.353864669799805,-12.522814750671387,12.67235279083252,2.849013090133667,-3.4989447593688965,-7.264792442321777,26.43233871459961,29.134370803833008,16.21125602722168,-35.323482513427734,-4.736859321594238,-4.438275337219238,-13.11414909362793,3.5062994956970215,-11.26625919342041,-29.80399513244629,-33.784423828125,18.48133087158203,-17.57496452331543,19.271778106689453,9.353107452392578,18.719310760498047,32.248146057128906,27.427593231201172,1.1827937364578247,9.950658798217773,10.6340913772583,-16.753494262695312,-3.8281404972076416,5.937130928039551,3.1794495582580566,26.351173400878906,-8.735360145568848,10.679883003234863,-1.808550238609314,-2.925572395324707,-4.666372299194336,-32.01417922973633,24.06930923461914,-8.478370666503906,6.491438865661621,-0.4321763813495636,-15.376855850219727,22.970069885253906,13.844283103942871,0.9228499531745911,14.211950302124023,4.122659683227539,-33.685237884521484,-2.1447157859802246,15.505352973937988,18.41766357421875,-28.769933700561523,-12.219149589538574,0.929329514503479,29.681474685668945,4.211903095245361,-25.047880172729492,-16.262554168701172,31.38608169555664,29.524784088134766,1.1045379638671875,25.548368453979492,21.096160888671875,9.181731224060059,8.843708038330078,-7.556361198425293,4.103149890899658,-11.837961196899414,5.945774555206299,-8.762784004211426,-24.78915023803711,2.8237414360046387,21.111186981201172,20.415332794189453,18.45729637145996,-26.417236328125,19.722436904907227,-16.966047286987305,1.9820737838745117,18.37589454650879,-20.208538055419922,-0.7893164157867432,20.26369285583496,7.394583225250244,-30.44460105895996,18.690326690673828,-11.269455909729004,2.329432964324951,3.8666439056396484,0.4828941524028778,-11.939188957214355,12.439234733581543,32.85977554321289,-24.624242782592773,34.49260330200195,-31.67660903930664,-18.513263702392578,-8.773823738098145,15.446968078613281,-26.763460159301758,-2.3270092010498047,-17.12601089477539,0.29260820150375366,-12.742337226867676,-12.266852378845215,-12.222498893737793,-15.798020362854004,28.529335021972656,7.814273357391357,-33.06237030029297,15.034468650817871,5.40743350982666,-18.00098991394043,14.598775863647461,19.987529754638672,14.989704132080078,20.266260147094727,17.99109649658203,-0.39379259943962097,14.286380767822266,15.017653465270996,27.441349029541016,8.779289245605469,22.977624893188477,20.91736602783203,12.098591804504395,-19.299644470214844,-17.564613342285156,-15.645285606384277,7.065993309020996,15.748102188110352,29.162338256835938,16.74886703491211,-8.820963859558105,16.762603759765625,5.480642318725586,4.997972011566162,-16.557031631469727,-16.852500915527344,-22.589637756347656,14.37734317779541,-9.084636688232422,-15.275391578674316,1.9332388639450073,2.9499096870422363,32.86445999145508,-0.4467713236808777,-8.61307144165039,-23.228805541992188,3.4569144248962402,-26.7833251953125,-0.6632851362228394,6.244040012359619,14.792344093322754,21.53677749633789,-13.47531509399414,-4.107057571411133,15.523346900939941,5.718984603881836,-0.7859399318695068,19.71425437927246,19.42485809326172,16.34683609008789,4.860552787780762,-9.06688404083252,17.198883056640625,3.5538156032562256,-0.7373470067977905,19.528207778930664,10.088530540466309,32.111053466796875,-1.685756802558899,15.16139030456543,-14.508039474487305,8.940481185913086,-30.236034393310547,-33.63235855102539,29.0672607421875,35.312496185302734,29.662385940551758,16.45797348022461,18.586132049560547,-13.70284366607666,-25.344655990600586,18.488191604614258,20.46965217590332,-11.679573059082031,-23.462139129638672,15.237184524536133,-4.399909019470215,-9.40825366973877,3.807852268218994,12.037850379943848,2.5349552631378174,6.382237434387207,-31.601200103759766,14.722354888916016,-17.19292449951172,-24.64422035217285,21.83969497680664,18.16011619567871,26.127809524536133,4.188594341278076,3.0877482891082764,17.250600814819336,-12.674476623535156,4.601219177246094,28.11876678466797,3.948606252670288,1.9763849973678589,5.536087989807129,16.484176635742188,-32.688846588134766,-9.603647232055664,22.103992462158203,1.3693991899490356,18.957441329956055,-2.947768449783325,11.026769638061523,12.286253929138184,9.629555702209473,18.580808639526367,7.975635051727295,-13.055685997009277,-16.01825523376465,1.6357026100158691,19.184005737304688,-32.93696594238281,-32.60870361328125,22.761341094970703,6.717949867248535,-0.16693095862865448,13.390257835388184,10.690972328186035,17.826066970825195,3.9649341106414795,-31.996034622192383,-10.946221351623535,-23.251981735229492,9.074442863464355,-0.9537578821182251,25.388370513916016,-3.747000217437744,-8.251073837280273,22.628419876098633,28.317861557006836,13.760225296020508,19.873727798461914,5.741896152496338,-2.6057240962982178,-1.9334298372268677,-5.829784393310547,2.8572020530700684,-15.683124542236328,1.1938525438308716,7.5352678298950195,-32.073699951171875,-6.155109405517578,5.114600658416748,24.749156951904297,-25.31704330444336,25.347904205322266,1.1807866096496582,15.308309555053711,-10.492898941040039,-10.450194358825684,7.708678245544434,-24.783782958984375,8.512246131896973,-15.835907936096191,19.859100341796875,18.428003311157227,-17.19391632080078,-1.5978038311004639,25.339588165283203,-15.45322036743164,-25.512393951416016,4.69337797164917,20.632478713989258,36.66261291503906,1.6941769123077393,-14.547038078308105,-10.535367012023926,-33.32622146606445,5.634060382843018,20.85880470275879,25.340274810791016,-4.020218849182129,28.735580444335938,2.32466721534729,12.718476295471191,-12.953034400939941,-21.17211151123047,19.50327491760254,-10.930503845214844,7.826481819152832,-23.01396369934082,-10.058409690856934,18.44609832763672,-3.6427581310272217,26.792442321777344,-2.011841297149658,12.107111930847168,-11.56039810180664,-26.886098861694336,3.260955333709717,-11.221739768981934,8.05661392211914,3.2013845443725586,-15.254950523376465,-28.99024200439453,9.768404960632324,13.102376937866211,4.451772212982178,19.396257400512695,5.436707496643066,-20.90036964416504,-6.291672229766846,23.73152732849121,-20.91048240661621,8.334907531738281,15.092357635498047,12.928383827209473,5.472557544708252,5.496301174163818,-1.552493691444397,-20.86985206604004,1.5976098775863647,12.861650466918945,16.88957977294922,13.814196586608887,-3.1177592277526855,17.35508155822754,6.37049674987793,7.201211929321289,-0.1237867921590805,-3.2834227085113525,12.389871597290039,31.97909164428711,4.709468364715576,-14.829407691955566,-0.25942137837409973,-15.052075386047363,-2.6237540245056152,-1.355173110961914,-30.79372215270996,-31.653579711914062,18.270618438720703,10.162077903747559,34.356082916259766,-23.20431900024414,17.662160873413086,-11.207765579223633,14.046683311462402,-2.4499175548553467,-5.1672844886779785,-30.733118057250977,0.2760170102119446,-12.453381538391113,14.37187385559082,-1.4217758178710938,-4.286040782928467,33.623023986816406,10.65568733215332,-1.1024398803710938,-23.23543357849121,-31.486595153808594,-3.7208523750305176,-24.6589412689209,5.572586536407471,-11.595084190368652,21.938961029052734,16.568374633789062,-28.704505920410156,9.919870376586914,1.3256995677947998,-14.84722900390625,-12.661221504211426,20.002490997314453,0.07846926897764206,2.1468427181243896,-34.14384841918945,29.180641174316406,-12.525620460510254,12.883378982543945,26.88007926940918,5.745606422424316,-19.493518829345703,6.190448760986328,4.4259233474731445,-0.5319036841392517,23.343965530395508,10.074823379516602,-11.665616035461426,-5.004818439483643,-15.555106163024902,5.715615749359131,4.545679092407227,-21.89900016784668,15.027353286743164,26.536073684692383,22.589956283569336,21.662317276000977,5.872179985046387,17.198246002197266,-14.1981840133667,4.281686782836914,-9.360672950744629,-30.895187377929688,2.013068437576294,-13.548358917236328,-17.627700805664062,-19.799394607543945,-1.4320130348205566,-19.347063064575195,2.1535701751708984,-35.38188552856445,-23.83258628845215,2.724369525909424,4.467701435089111,4.886911869049072,15.000456809997559,4.040452480316162,-24.794424057006836,-33.382625579833984,-26.159086227416992,8.657081604003906,13.31820297241211,19.28467559814453,-21.014726638793945,-14.9182710647583,9.299168586730957,3.163855791091919,-26.809703826904297,16.252405166625977,12.880905151367188,-17.41944694519043,23.835390090942383,-2.7216763496398926,17.732683181762695,19.03859519958496,24.764406204223633,-9.016478538513184,-5.025478839874268,14.481060981750488,-12.16631031036377,0.5961211323738098,-4.4607930183410645,-3.608891725540161,-6.975180625915527,21.71239471435547,-17.222545623779297,-0.23859962821006775,4.365699291229248,21.776208877563477,27.516511917114258,21.266719818115234,17.66580581665039,13.432003021240234,-21.475709915161133,11.525548934936523,-21.020751953125,6.080179214477539,-6.126192569732666,3.4312963485717773,12.559897422790527,12.717445373535156,11.165769577026367,-0.342027872800827,-32.40106964111328,-18.725337982177734,-36.32118225097656,-18.695566177368164,1.3375962972640991,2.9536211490631104,10.69859790802002,-27.02298355102539,14.093804359436035,-30.90810203552246,-16.396411895751953,18.611238479614258,25.64116096496582,-23.29329490661621,10.09189224243164,-2.232576847076416,3.0898213386535645,2.913649559020996,7.399567604064941,-10.81537914276123,-18.19367027282715,5.72125768661499,-0.39451760053634644,27.54960823059082,0.19124770164489746,-1.5105141401290894,-1.2376004457473755,18.716188430786133,17.849037170410156,27.939817428588867,-18.04448699951172,-13.08560848236084,2.6109890937805176,2.483267307281494,-1.5792672634124756,14.146953582763672,-2.1656458377838135,-22.220766067504883,-11.709405899047852,-27.09784698486328,4.1983208656311035,24.810651779174805,-21.10777473449707,-24.838058471679688,5.513526916503906,9.981729507446289,14.216499328613281,16.369544982910156,-26.55823516845703,3.089002847671509,20.57781410217285,-16.04265785217285,17.212604522705078,9.263411521911621,-2.422089099884033,-7.261910915374756,-2.3853702545166016,-7.599019527435303,14.535780906677246,24.573638916015625,-17.526559829711914,-25.710039138793945,-28.75105857849121,-15.33254623413086,32.71721267700195,31.084224700927734,20.4333438873291,-12.931930541992188,29.28763771057129,-32.79592514038086,-2.037421941757202,-18.036727905273438,3.2190158367156982,9.494300842285156,29.362104415893555,27.976099014282227,-8.981364250183105,-6.04636287689209,8.600696563720703,19.86519432067871,15.999518394470215,17.9032039642334,-19.05276107788086,6.224783420562744,17.381803512573242,17.621440887451172,9.211999893188477,35.320404052734375,-1.9088026285171509,-35.38418197631836,-12.816777229309082,-1.519491195678711,-31.499643325805664,20.41205406188965,1.8236644268035889,18.09186553955078,5.300881385803223,-3.866999864578247,4.208741188049316,-7.342062473297119,-21.94942855834961,3.3969123363494873,-25.258434295654297,-13.946416854858398,-15.965465545654297,3.6968915462493896,24.34967613220215,12.422377586364746,-3.8265140056610107,6.3347930908203125,9.976951599121094,-4.914297580718994,-27.478607177734375,-6.930487155914307,3.076503276824951,2.742443561553955,-29.145023345947266,-28.172252655029297,10.72793960571289,20.02321434020996,-15.46390151977539,-8.82125186920166,-35.04265594482422,30.901569366455078,24.501333236694336,13.689745903015137,11.40243911743164,-18.64404296875,-16.716522216796875,-27.98395347595215,4.53260612487793,14.917280197143555,13.206093788146973,-17.053762435913086,16.369089126586914,-11.382683753967285,-0.8702144026756287,7.296097755432129,-4.326382160186768,24.427978515625,10.06062126159668,13.328666687011719,10.769088745117188,25.412490844726562,-21.285274505615234,38.419395446777344,15.692441940307617,-33.31221008300781,14.640519142150879,2.767500638961792,8.090400695800781,-3.061002016067505,6.189301490783691,-13.468742370605469,-5.115049362182617,16.050731658935547,17.766462326049805,34.6311149597168,-36.785057067871094,5.67856502532959,-3.911116600036621,22.151630401611328,7.151516437530518,-5.0554728507995605,-28.210378646850586,20.75176239013672,4.835269451141357,5.280928134918213,-4.002821922302246,-2.544354200363159,8.287820816040039,28.642860412597656,15.880861282348633,17.31890106201172,-7.178146839141846,-25.207571029663086,5.888423919677734,-13.555801391601562,-9.594704627990723,16.9047908782959,2.83815598487854,-4.802797317504883,17.969146728515625,-3.122196912765503,36.48321533203125,26.763729095458984,-18.908937454223633,1.4797155857086182,-28.967334747314453,16.448822021484375,-15.94193172454834,20.298524856567383,29.276653289794922,12.934270858764648,-2.929305076599121,-30.043521881103516,-24.043495178222656,13.859336853027344,-15.103594779968262,13.423398971557617,20.166179656982422,-20.869274139404297,3.343576669692993,23.513580322265625,34.50675582885742,-19.90191650390625,-3.7099320888519287,0.6726011633872986,-9.148764610290527,30.559226989746094,29.53646469116211,10.800589561462402,-17.06261444091797,0.2437918484210968,2.352220296859741,20.975183486938477,-20.150310516357422,16.03418731689453,6.524059295654297,-13.089654922485352,3.0046093463897705,-20.535316467285156,11.90241527557373,0.015849819406867027,18.098529815673828,34.309261322021484,-3.3306496143341064,3.8431315422058105,25.90911293029785,17.471511840820312,2.978708028793335,22.935565948486328,12.764302253723145,-11.353204727172852,5.596433639526367,21.322954177856445,5.463899612426758,-5.110830307006836,16.921789169311523,-20.202680587768555,-22.351364135742188,3.7526254653930664,7.148746967315674,-0.15551751852035522,-34.01679611206055,-29.797136306762695,-18.82088279724121,3.2293474674224854,15.52301025390625,15.29530143737793,-31.919633865356445,4.232714653015137,2.0437092781066895,-20.88428497314453,4.763864994049072,3.519719123840332,-22.498592376708984,0.8150119185447693,-19.9836483001709,-1.4393947124481201,-27.539180755615234,-19.117721557617188,2.3624980449676514,-27.421733856201172,5.58125638961792,0.3480663299560547,-11.484466552734375,-23.58867835998535,-2.041647434234619,-19.80643081665039,29.696277618408203,17.977685928344727,12.353445053100586,28.00817108154297,24.582683563232422,16.453922271728516,-2.117605686187744,17.333248138427734,-13.018608093261719,10.851868629455566,-4.733684062957764,-4.321468353271484,20.288043975830078,-18.977380752563477,5.788758754730225,-16.660255432128906,17.72529411315918,5.875335216522217,6.542695999145508,-5.346729755401611,-36.30991744995117,-35.32028579711914,-20.010364532470703,-6.27368688583374,-22.284143447875977,-14.203493118286133,16.271127700805664,-14.25946044921875,-20.184001922607422,4.367281913757324,-29.2985782623291,2.7907004356384277,4.07042121887207,-9.507055282592773,18.719358444213867,26.35266876220703,-2.6778435707092285,13.290430068969727,-15.148449897766113,15.161296844482422,-11.573071479797363,6.053318977355957,20.068267822265625,15.577287673950195,27.08308982849121,7.674381732940674,-13.667799949645996,-10.766646385192871,21.104984283447266,-25.683338165283203,-3.5554163455963135,20.44134521484375,33.42911911010742,9.992714881896973,-35.466060638427734,-3.8938968181610107,27.894062042236328,9.908469200134277,-17.95764923095703,7.871312141418457,20.09096908569336,25.51578712463379,1.3382314443588257,9.051614761352539,14.916914939880371,-30.269058227539062,17.465930938720703,-4.534941673278809,6.872198104858398,-20.48070526123047,-2.0545809268951416,26.585750579833984,-0.9344189167022705,20.4694881439209,-0.10035352408885956,-26.690988540649414,27.27789306640625,8.419681549072266,21.405269622802734,21.460844039916992,-3.151235580444336,-11.138036727905273,-4.454075813293457,19.425710678100586,4.43509578704834,4.441786766052246,-21.86624526977539,31.060026168823242,19.93958854675293,10.613646507263184,0.8486261367797852,-3.840468645095825,18.30742835998535,3.0051817893981934,-21.307388305664062,-20.0570125579834,-4.177555084228516,-21.78002166748047,5.564415454864502,-23.41305923461914,17.40709686279297,-4.5280680656433105,1.014266848564148,-1.7712277173995972,-26.001670837402344,13.131701469421387,-4.676793575286865,0.1630663424730301,-18.993518829345703,8.519807815551758,-3.1028313636779785,17.04638671875,25.674686431884766,35.24537658691406,19.67731285095215,-13.734036445617676,2.686506509780884,-17.606613159179688,16.829113006591797,19.79810905456543,19.038959503173828,21.87993621826172,-22.351444244384766,-24.116273880004883,-18.270627975463867,15.23065185546875,-0.427529901266098,-21.606952667236328,-26.503259658813477,5.8780131340026855,34.51033020019531,2.86769437789917,8.736597061157227,15.386100769042969,5.439068794250488,32.790706634521484,-2.2464044094085693,-15.03901195526123,-26.88199234008789,-25.18956184387207,-13.998438835144043,-25.4750919342041,22.115264892578125,20.379634857177734,17.764238357543945,4.346827507019043,-25.002817153930664,17.429441452026367,7.476602077484131,9.883989334106445,17.356901168823242,-19.307754516601562,-34.583980560302734,9.545467376708984,14.786273956298828,20.837411880493164,15.42403793334961,-19.036943435668945,-2.7429819107055664,-14.51679801940918,-12.252620697021484,9.55708122253418,28.819244384765625,4.879479885101318,16.411373138427734,-32.63969039916992,3.0657942295074463,13.994308471679688,14.324472427368164,7.536985397338867,0.2145908623933792,14.308518409729004,-8.216792106628418,3.7380316257476807,2.600510358810425,17.705717086791992,27.380313873291016,25.11118507385254,15.95555591583252,-17.4224853515625,8.2566499710083,-6.781548500061035,2.327486038208008,14.10685920715332,18.257686614990234,35.267024993896484,14.897366523742676,10.605971336364746,-11.224104881286621,-21.871231079101562,-25.135677337646484,0.7022144794464111,-26.890907287597656,0.2135237604379654,-20.376317977905273,-13.405848503112793,-31.33915901184082,-30.605253219604492,5.457333087921143,17.694093704223633,-5.60277795791626,13.651066780090332,-20.84471893310547,-29.146169662475586,28.236169815063477,8.155884742736816,-6.151839733123779,-5.463371753692627,4.016510009765625,30.92298698425293,15.594781875610352,4.337734222412109,14.851640701293945,-10.516289710998535,31.550859451293945,6.433772087097168,18.04289436340332,13.669867515563965,20.256065368652344,-24.907867431640625,-11.920684814453125,-14.300427436828613,3.899850606918335,-30.958879470825195,2.4911551475524902,26.73626708984375,-29.482120513916016,-0.9933708310127258,20.206771850585938,2.819114923477173,25.662181854248047,10.564290046691895,4.771851062774658,-16.010112762451172,12.644922256469727,27.931888580322266,-6.143430709838867,10.894600868225098,2.006587266921997,1.6824191808700562,28.35292625427246,-12.164122581481934,-21.476184844970703,8.024606704711914,6.919314861297607,-4.729704856872559,-7.351710796356201,14.363078117370605,5.420102119445801,-25.51393699645996,-29.019786834716797,-17.47925567626953,-22.553936004638672,12.188532829284668,7.664593696594238,26.920944213867188,15.358901023864746,18.88749885559082,-22.7607421875,3.1356749534606934,32.61751937866211,14.067639350891113,5.318039417266846,6.901113986968994,13.685951232910156,-11.61863899230957,-22.185649871826172,12.798357963562012,-17.889869689941406,8.179587364196777,-21.42041015625,-21.755767822265625,-24.45417022705078,-26.888776779174805,9.946708679199219,16.20250129699707,21.639060974121094,13.937671661376953,-35.171356201171875,26.1953182220459,30.88496971130371,-17.694808959960938,27.51030158996582,17.19574737548828,6.712660312652588,17.842975616455078,14.695454597473145,-16.139665603637695,15.475882530212402,28.91825294494629,27.26123809814453,7.994009494781494,16.363061904907227,11.145936012268066,-3.5816195011138916,2.4125077724456787,7.073160171508789,-16.193008422851562,21.443859100341797,16.368703842163086,6.688244342803955,-5.821122646331787,15.32766056060791,-8.873285293579102,33.92182922363281,16.37971305847168,3.2893218994140625,0.6421241760253906,12.553304672241211,18.601898193359375,3.257162094116211,-10.777743339538574,14.323891639709473,5.853001594543457,33.27064514160156,35.616939544677734,22.628440856933594,3.7751710414886475,13.389134407043457,-2.561579942703247,26.376293182373047,-1.8178519010543823,-23.80246925354004,-2.8541905879974365,13.40205192565918,4.4179534912109375,15.0,32.548763275146484,-3.989027738571167,-17.21582794189453,37.91103744506836,-1.4558160305023193,16.0042781829834,-0.4972769618034363,6.258830547332764,20.17814064025879,19.374191284179688,14.715215682983398,5.0567121505737305,-2.0927658081054688,4.468410491943359,-3.5214381217956543,14.00412368774414,4.468914031982422,1.3700366020202637,7.615536689758301,20.564453125,14.880308151245117,16.3383846282959,22.384973526000977,3.227318048477173,33.1313362121582,-10.626968383789062,-2.8319058418273926,4.934852123260498,2.366886854171753,28.122018814086914,12.9811372756958,-21.758630752563477,5.736540794372559,37.58060073852539,-4.668160915374756,-15.522795677185059,-4.27524995803833,-4.432316780090332,2.5692687034606934,-24.141109466552734,-25.327064514160156,9.858343124389648,-3.5492091178894043,30.933467864990234,-0.013867098838090897,19.37996482849121,-4.659170627593994,13.547074317932129,8.506644248962402,-24.78254508972168,-12.391082763671875,1.0214793682098389,29.799325942993164,19.50864601135254,-20.803075790405273,22.276790618896484,-2.1310176849365234,-21.11353874206543,6.169414520263672,-3.4719901084899902,6.762942790985107,24.85232925415039,33.111106872558594,-25.807758331298828,13.523531913757324,-18.33375358581543,-30.957599639892578,-9.359025955200195,-2.9136242866516113,-0.974172055721283,-6.111648082733154,11.496426582336426,14.736777305603027,-24.224462509155273,0.6021459102630615,26.835750579833984,15.38874340057373,14.807765007019043,-19.12764549255371,7.3721604347229,30.29068374633789,-1.4047685861587524,28.94457244873047,33.336788177490234,-28.821807861328125,-2.545334815979004,-17.667821884155273,18.12392807006836,4.015336036682129,-17.20488929748535,-9.85493278503418,26.30408477783203,15.967977523803711,-2.889881134033203,-1.399336814880371,1.5490421056747437,-31.022207260131836,-22.962879180908203,-5.060342788696289,14.336356163024902,-8.764111518859863,-33.57423782348633,31.815107345581055,17.688405990600586,2.2363221645355225,-15.194470405578613,20.069320678710938,-2.8878724575042725,-25.596529006958008,1.743554949760437,17.981990814208984,13.840253829956055,-14.67749309539795,11.520986557006836,-20.43538475036621,6.502102851867676,-0.09091273695230484,19.39120101928711,-0.6914368271827698,-10.379343032836914,18.955293655395508,-17.899028778076172,6.7320475578308105,-5.016045570373535,9.08699893951416,13.245414733886719,0.534506618976593,-9.952630043029785,7.141901016235352,-33.06003189086914,26.727758407592773,15.277191162109375,11.63664722442627,-17.522357940673828,29.523771286010742,-12.183694839477539,15.540092468261719,-14.117222785949707,15.289772033691406,-23.782306671142578,-9.66463565826416,16.780141830444336,-16.349262237548828,-29.748720169067383,-4.527628421783447,12.84704875946045,22.005897521972656,-20.30851173400879,3.237743616104126,24.38487434387207,2.9562244415283203,-20.305326461791992,-10.861247062683105,15.11382007598877,-17.455801010131836,-27.378826141357422,-32.42353057861328,25.109718322753906,-3.5351593494415283,27.415969848632812,9.413416862487793,15.66089916229248,32.9641227722168,0.7972081303596497,-6.188059329986572,8.593945503234863,-8.924626350402832,13.657100677490234,-21.525354385375977,20.938858032226562,4.464672565460205,-36.10797882080078,-1.222387433052063,-10.888998985290527,-0.9635747671127319,-32.06352615356445,-3.376810073852539,-4.069572448730469,35.18149185180664,-23.02573585510254,-3.9785735607147217,19.092330932617188,11.75271987915039,21.579103469848633,-5.861171722412109,-19.024356842041016,18.06163215637207,24.79655647277832,-3.680793523788452,16.92049789428711,-26.412099838256836,1.3034659624099731,10.475077629089355,-0.6506596803665161,-9.066821098327637,6.148660659790039,-0.47503405809402466,8.092967987060547,13.786518096923828,1.6825906038284302,-3.646286964416504,7.404019832611084,-10.753045082092285,35.42158889770508,-20.372116088867188,-2.2193868160247803,17.81265640258789,-5.173061370849609,-28.837308883666992,-9.458803176879883,-5.5393967628479,-3.982525110244751,1.9330482482910156,8.480452537536621,-5.08450174331665,-0.9489195346832275,25.951704025268555,-19.226547241210938,-35.18440628051758,-14.842151641845703,30.347145080566406,6.054703235626221,-21.716716766357422,-21.404935836791992,11.398094177246094,-2.655181646347046,6.958972454071045,24.159393310546875,19.520313262939453,-30.22572135925293,-32.08262634277344,23.27368927001953,12.160903930664062,-17.550649642944336,16.31778335571289,20.741252899169922,1.9964433908462524,13.89521312713623,-20.86532211303711,-4.914032459259033,14.355757713317871,20.596799850463867,-32.760616302490234,-28.545124053955078,-33.916500091552734,32.96202087402344,-15.947928428649902,-1.926053524017334,-26.30695915222168,-30.891706466674805,13.870502471923828,-1.6654478311538696,-0.09154430031776428,0.2736281752586365,16.038911819458008,19.552350997924805,2.071317195892334,-19.89575958251953,3.324411153793335,-16.91929054260254,20.85921859741211,-14.767544746398926,0.8629342913627625,-4.455193996429443,-3.7924396991729736,30.48281478881836,-18.61775779724121,-17.607398986816406,-11.55368709564209,12.669990539550781,36.97098159790039,9.413150787353516,13.00257682800293,13.668360710144043,-18.949024200439453,22.412893295288086,27.554445266723633,-1.020317554473877,17.823505401611328,10.959181785583496,-19.186201095581055,-13.030084609985352,-10.112152099609375,-2.892042398452759,-34.46866989135742,19.623870849609375,3.7548117637634277,-22.79208755493164,-31.25006866455078,-8.116479873657227,17.344921112060547,21.928306579589844,8.071586608886719,-16.99612045288086,9.940902709960938,2.3606772422790527,29.50189208984375,19.70747184753418,-21.25231170654297,34.97603225708008,-13.380199432373047,3.139101982116699,0.8940683603286743,26.573801040649414,-0.45286327600479126,18.383872985839844,7.481917858123779,22.83606719970703,2.7833011150360107,-9.629355430603027,19.30048942565918,2.5163393020629883,15.65180778503418,-10.804773330688477,15.7258882522583,24.775394439697266,-17.309431076049805,-14.624576568603516,27.503480911254883,-9.898201942443848,-13.867810249328613,27.26004409790039,21.81285285949707,0.6860343813896179,21.872257232666016,0.6769756078720093,-0.6971631646156311,24.17424774169922,-9.886662483215332,-5.95611047744751,5.672142028808594,27.11257553100586,0.1734798699617386,-1.8653736114501953,-24.517070770263672,18.414587020874023,8.21225643157959,3.052626371383667,14.877007484436035,-16.34722900390625,28.376554489135742,-19.763042449951172,8.290030479431152,-24.710554122924805,-16.579484939575195,13.81371784210205,-6.315285682678223,0.27542170882225037,30.007150650024414,22.652673721313477,10.278103828430176,-21.006256103515625,1.0373470783233643,10.468263626098633,-25.484039306640625,-22.79393768310547,19.671924591064453,4.0052900314331055,27.066490173339844,-2.3156096935272217,9.289307594299316,-9.737077713012695,-15.395752906799316,-26.53474235534668,-19.14154052734375,-2.2897348403930664,-7.149557590484619,16.334354400634766,-3.1255948543548584,24.454002380371094,7.230565071105957,-25.90547752380371,27.40919303894043,-37.655704498291016,-23.29559326171875,-20.886531829833984,22.579227447509766,18.918123245239258,-28.22077751159668,-12.131457328796387,-14.271629333496094,-11.534955024719238,6.0280938148498535,6.494028091430664,12.194958686828613,-15.600868225097656,-23.273019790649414,-11.689314842224121,-4.99698543548584,-20.466888427734375,0.12614329159259796,7.489814758300781,-0.2626306116580963,33.475406646728516,-27.82485008239746,-0.33650636672973633,13.038216590881348,4.1830267906188965,27.112390518188477,3.1127548217773438,-34.781864166259766,-4.212928771972656,6.985493183135986,25.80732536315918,1.5093326568603516,26.242891311645508,-25.272930145263672,21.71721839904785,36.629703521728516,10.181719779968262,26.225950241088867,27.32761001586914,6.627163410186768,18.54191017150879,-8.473705291748047,1.916446328163147,28.713565826416016,18.80376625061035,-30.470752716064453,-16.834522247314453,20.43387794494629,18.437973022460938,5.115398406982422,-17.88127899169922,26.274736404418945,1.3284521102905273,9.031411170959473,-2.7867205142974854,8.423201560974121,13.127615928649902,-8.999284744262695,-1.037473440170288,26.194284439086914,20.841571807861328,16.628990173339844,-10.67333698272705,10.940196990966797,21.785032272338867,-18.30756187438965,18.973377227783203,-8.033068656921387,34.62077331542969,26.901216506958008,25.77207374572754,-6.564391613006592,-32.15997314453125,4.473165035247803,7.383851051330566,-4.392383098602295,8.204111099243164,22.569679260253906,-35.98815155029297,-2.6522438526153564,29.893753051757812,19.649335861206055,2.4275963306427,26.982580184936523,4.7221550941467285,-14.056648254394531,4.117990016937256,-4.163604259490967,-32.52766418457031,-3.0313124656677246,-29.156082153320312,2.432615041732788,2.6149508953094482,10.02847671508789,29.457704544067383,17.146821975708008,25.937646865844727,-28.86128807067871,1.5116161108016968,-4.287851810455322,9.07438850402832,9.5250883102417,5.780299663543701,19.330951690673828,-31.606246948242188,-19.149436950683594,1.0512670278549194,-12.660470008850098,20.63595962524414,-2.360161542892456,-26.535572052001953,10.352659225463867,3.471890926361084,15.05807113647461,1.9962214231491089,-4.003324508666992,-4.372800827026367,-8.780959129333496,4.998549461364746,4.012842178344727,4.109991550445557,-0.0036265302915126085,14.90718936920166,-25.79540252685547,35.820281982421875,-11.705411911010742,-30.95230484008789,-7.3022074699401855,-12.947284698486328,-32.03382110595703,-31.936504364013672,-24.53566551208496,3.6799750328063965,-22.499483108520508,-19.08291244506836,-9.857261657714844,-22.560697555541992,-5.8008341789245605,-11.489642143249512,6.224704265594482,28.596004486083984,13.70484733581543,21.643564224243164,-31.08626365661621,14.93020248413086,18.09251594543457,-5.345125675201416,4.884134769439697,2.777804136276245,-30.145553588867188,6.404945373535156,14.287267684936523,-25.498746871948242,4.514894485473633,-23.142391204833984,10.704663276672363,-30.366331100463867,-21.792823791503906,-12.60958194732666,18.938030242919922,12.673816680908203,1.8855751752853394,-18.326313018798828,2.929248571395874,-12.25979232788086,-0.6727701425552368,20.211091995239258,-14.691597938537598,-0.677949845790863,-3.8728671073913574,4.653054714202881,36.76045608520508,2.0290069580078125,2.4162676334381104,-0.19063663482666016,-18.526874542236328,-19.83632469177246,34.2901496887207,-15.053056716918945,14.260022163391113,19.503074645996094,17.29408836364746,0.7850258350372314,21.256132125854492,25.177244186401367,-18.524778366088867,10.178197860717773,17.58832550048828,29.16187286376953,19.98593521118164,-12.37159538269043,-15.028326034545898,-2.141624689102173,1.9661661386489868,-5.062167167663574,-21.25731086730957,-12.915607452392578,12.564411163330078,21.572284698486328,0.5279078483581543,-16.95232582092285,5.781564712524414,12.317788124084473,21.462766647338867,11.237268447875977,-18.353384017944336,21.414405822753906,3.245742082595825,-12.476750373840332,12.019558906555176,4.9188432693481445,-34.42899703979492,-28.647842407226562,-32.29843521118164,-11.718332290649414,4.743484020233154,-13.326807975769043,-24.232709884643555,-21.170936584472656,5.101571083068848,9.328661918640137,33.442081451416016,8.455971717834473,-8.961189270019531,6.751498222351074,19.204971313476562,-26.135143280029297,30.252660751342773,2.629976272583008,-9.500307083129883,-34.21499252319336,12.602782249450684,12.89280891418457,-10.13366985321045,-7.989431858062744,1.602292776107788,19.136709213256836,2.711540699005127,-23.193256378173828,4.740618705749512,-30.873947143554688,-11.674757957458496,3.63167142868042,14.452399253845215,27.09621238708496,-8.085283279418945,21.02237892150879,-3.429811954498291,-14.224708557128906,8.262460708618164,13.14352035522461,-16.102941513061523,21.53508186340332,34.21241760253906,-33.53654861450195,-16.948177337646484,-13.61737060546875,14.074823379516602,-2.6810009479522705,0.4803658127784729,24.596439361572266,-29.788484573364258,3.056246280670166,4.523284912109375,-27.11004638671875,12.734832763671875,27.9310245513916,7.672814846038818,-23.86272430419922,-5.1838579177856445,12.681257247924805,-17.692201614379883,10.951949119567871,11.473668098449707,-3.7202653884887695,-13.741303443908691,6.271474361419678,0.9767084121704102,5.300782680511475,2.494450330734253,15.346095085144043,25.457670211791992,13.611278533935547,31.824119567871094,-33.69740676879883,-30.795225143432617,-34.478336334228516,-30.63363265991211,3.4977917671203613,-10.666834831237793,13.200276374816895,-4.626121997833252,27.21488380432129,2.108534812927246,8.784795761108398,20.6562442779541,0.6236578226089478,-32.136863708496094,26.259050369262695,-21.761371612548828,-9.731302261352539,0.3293135166168213,19.112613677978516,-5.293569564819336,25.81838607788086,-18.565093994140625,15.497957229614258,-3.510244131088257,-2.588265895843506,-11.919867515563965,20.214466094970703,6.917184829711914,28.354816436767578,-24.298629760742188,-11.948718070983887,-5.313015460968018,5.2686591148376465,28.438119888305664,12.403534889221191,10.32039737701416,-23.476844787597656,15.682046890258789,22.09860610961914,-23.214950561523438,4.88239049911499,-20.038057327270508,-15.139201164245605,3.0424704551696777,18.37125587463379,-20.341106414794922,-31.482200622558594,-6.017011642456055,-20.802757263183594,-3.263840675354004,-0.712202250957489,-30.007139205932617,10.731803894042969,11.807429313659668,-1.2936530113220215,-7.863973140716553,12.36369800567627,-1.5172827243804932,2.861276865005493,-28.25029945373535,-14.705218315124512,-24.412158966064453,6.7176079750061035,-4.627060890197754,12.919656753540039,20.69436264038086,-15.161238670349121,28.980859756469727,-35.098331451416016,-32.72328567504883,-24.88448715209961,27.509441375732422,-4.2239274978637695,-15.200989723205566,18.536258697509766,2.13647723197937,-17.726137161254883,30.506210327148438,-34.27634048461914,14.52853012084961,8.251816749572754,23.0924129486084,6.0343403816223145,21.21526527404785,-18.27285385131836,2.5805814266204834,-1.5250757932662964,22.60245704650879,5.99293851852417,26.08144187927246,-5.7407121658325195,17.827281951904297,-16.689556121826172,-24.495832443237305,-9.264199256896973,6.766397476196289,8.238142013549805,30.05165672302246,-1.517945647239685,14.694231986999512,-13.04188346862793,-12.259174346923828,5.333736896514893,10.988055229187012,-21.642841339111328,2.4658987522125244,30.351701736450195,16.682180404663086,22.808313369750977,-25.39910888671875,8.994807243347168,6.361811637878418,17.513246536254883,-5.933213710784912,-13.193438529968262,-18.30007553100586,16.211626052856445,17.443384170532227,-18.0225772857666,-4.934718608856201,-16.656023025512695,15.205114364624023,-30.191341400146484,27.0250244140625,-1.37319016456604,3.616774559020996,-5.934725284576416,-11.480249404907227,18.873720169067383,-4.069425582885742,-15.415789604187012,3.015795946121216,29.01077651977539,-1.6010921001434326,-15.71898078918457,-22.441232681274414,27.80178451538086,14.493597984313965,-33.851192474365234,-15.00408935546875,-8.745185852050781,-21.121906280517578,-29.924644470214844,-29.65113067626953,14.88594913482666,18.122615814208984,29.607555389404297,-16.543601989746094,-0.03422240540385246,6.219582557678223,8.779182434082031,8.107800483703613,-1.0138925313949585,-3.4851038455963135,-8.347765922546387,-23.249359130859375,-22.85601043701172,14.749759674072266,5.647430896759033,-0.775334358215332,-37.80556869506836,8.196309089660645,-23.21535873413086,-22.606916427612305,-25.039005279541016,1.7311491966247559,29.02142333984375,3.706601142883301,3.3829290866851807,30.42275619506836,10.558597564697266,27.602813720703125,-6.948115348815918,13.425830841064453,12.656760215759277,-22.459468841552734,9.47600269317627,20.09198760986328,2.876556396484375,21.01136016845703,17.638797760009766,13.111085891723633,15.663812637329102,-21.49591827392578,10.949804306030273,-10.24718189239502,2.303313732147217,0.02860877849161625,26.661401748657227,-4.515749931335449,-35.19258117675781,-6.101134300231934,6.125816822052002,10.074820518493652,0.29157325625419617,3.8568115234375,33.14013671875,-30.892799377441406,3.3314530849456787,-12.866419792175293,21.181730270385742,17.74715805053711,16.95011329650879,20.203325271606445,29.736066818237305,15.574193954467773,17.73577880859375,14.642171859741211,4.968845367431641,0.8723307251930237,-19.652175903320312,-35.22663116455078,-12.763226509094238,-9.107268333435059,19.420795440673828,0.8883877396583557,10.207427024841309,12.817641258239746,5.480232238769531,-31.825136184692383,-13.748542785644531,19.156150817871094,5.377259254455566,13.639988899230957,-25.630111694335938,-26.016210556030273,2.3864548206329346,12.992939949035645,34.10783386230469,19.469552993774414,-22.875158309936523,18.44350242614746,5.131148815155029,11.72115421295166,18.822895050048828,7.615915298461914,-22.97768783569336,2.2672078609466553,-22.694183349609375,10.012100219726562,34.92927932739258,-8.649657249450684,-29.859472274780273,-21.814342498779297,-10.115805625915527,-23.110870361328125,-0.7068707942962646,-23.212051391601562,16.677915573120117,3.6725504398345947,-14.396652221679688,-3.6988117694854736,-2.7712740898132324,-4.093530654907227,-28.714757919311523,-17.10494041442871,-16.930763244628906,-7.577245235443115,-10.991769790649414,24.663475036621094,-6.012854099273682,20.528844833374023,20.30861473083496,3.2429001331329346,13.53632926940918,-1.9074651002883911,18.931499481201172,7.685487270355225,6.9192795753479,6.57155704498291,-20.433788299560547,-23.46022605895996,11.434450149536133,5.254602909088135,5.999181270599365,13.217000961303711,5.446504592895508,-1.5197784900665283,-16.178695678710938,-33.250831604003906,13.415385246276855,-7.040094375610352,30.386838912963867,-33.31052780151367,-33.25859069824219,22.759475708007812,-13.028249740600586,2.437087059020996,-17.141035079956055,-9.823022842407227,21.26700782775879,-32.89487075805664,16.69487190246582,-0.5077207684516907,5.404439449310303,-2.1575896739959717,-22.875226974487305,21.26726531982422,5.080235481262207,-23.237876892089844,13.814068794250488,-10.21394157409668,16.8145809173584,2.567486524581909,3.3948299884796143,-15.188990592956543,17.120038986206055,31.589174270629883,-8.809317588806152,6.682559013366699,-21.27601432800293,5.914772987365723,31.12699317932129,3.61491322517395,5.420963287353516,8.795066833496094,7.7765793800354,13.719902992248535,10.143437385559082,-10.880913734436035,-4.900296211242676,15.614182472229004,-24.60565948486328,-13.51745319366455,0.5406480431556702,-2.1598153114318848,20.609830856323242,14.766666412353516,26.03823471069336,5.443704605102539,18.652027130126953,20.387571334838867,27.478355407714844,13.57070255279541,-3.5323646068573,26.591829299926758,17.527441024780273,-5.892786979675293,31.407318115234375,3.072192668914795,-15.269658088684082,-16.467971801757812,21.00320816040039,-24.22076988220215,20.091026306152344,34.46779251098633,-26.688932418823242,-32.859375,20.01090431213379,1.3357126712799072,19.13873863220215,2.0207455158233643,-1.6936497688293457,5.583187103271484,-18.482988357543945,3.6163785457611084,6.694036483764648,6.0044755935668945,13.803971290588379,27.554643630981445,13.3375825881958,9.344623565673828,25.980079650878906,-9.555839538574219,-9.984928131103516,3.161956548690796,-15.380921363830566,-9.067071914672852,-29.120206832885742,-5.408207893371582,7.555798530578613,-5.89546537399292,-12.481901168823242,5.781574249267578,14.466726303100586,1.3527171611785889,-22.078710556030273,-35.81138229370117,24.935705184936523,20.468978881835938,-2.1246583461761475,35.37720489501953,-17.422372817993164,-15.158686637878418,12.901172637939453,-11.77767276763916,21.027883529663086,30.303754806518555,-25.779159545898438,11.354242324829102,-4.219295024871826,13.102971076965332,3.7147576808929443,-9.957841873168945,30.972307205200195,6.066596508026123,0.9201816916465759,19.31670379638672,21.2508602142334,-32.151397705078125,9.660991668701172,-31.9027042388916,-10.567814826965332,-21.005271911621094,-19.971349716186523,-12.916961669921875,-30.372501373291016,-12.779050827026367,1.0911842584609985,28.5594425201416,6.628665447235107,-21.178707122802734,-26.001510620117188,-30.300777435302734,25.768545150756836,20.834447860717773,15.042597770690918,-8.37845516204834,11.605599403381348,4.132972240447998,0.9785974025726318,12.441117286682129,2.7588706016540527,4.911166667938232,-23.264650344848633,27.139331817626953,1.7874950170516968,12.523839950561523,19.827289581298828,25.220386505126953,-33.7449951171875,-11.194177627563477,-22.530649185180664,5.408126354217529,-15.239916801452637,6.134435176849365,-24.349185943603516,6.251289367675781,-1.4456241130828857,16.402084350585938,-2.6351170539855957,8.13538646697998,14.208681106567383,-1.431156873703003,-5.772979736328125,-19.328401565551758,9.05746078491211,-1.5492559671401978,2.768963575363159,6.486769199371338,4.656403541564941,2.002223491668701,-25.36288833618164,19.923595428466797,4.34058141708374,-8.645301818847656,-27.05855941772461,5.316263198852539,20.61222267150879,-26.910383224487305,17.200380325317383,16.178253173828125,18.692707061767578,4.436759948730469,3.538616180419922,-5.814713001251221,7.348264694213867,33.225502014160156,-19.668991088867188,10.947556495666504,5.442544460296631,23.375728607177734,19.365861892700195,26.85866355895996,-23.569232940673828,13.345353126525879,-5.7216477394104,-15.872207641601562,25.98966407775879,-12.75679874420166,21.82577133178711,9.23193645477295,9.274862289428711,24.15851593017578,-16.258363723754883,5.755709648132324,-2.443143606185913,25.582334518432617,26.311431884765625,28.80913543701172,-2.552450656890869,27.963743209838867,-8.317249298095703,-9.976011276245117,-0.8163349032402039,-2.678546190261841,11.326645851135254,27.785541534423828,17.597118377685547,-22.54066276550293,22.527145385742188,17.73149299621582,15.951215744018555,19.102867126464844,14.178672790527344,8.555086135864258,12.661626815795898,12.795147895812988,-12.243168830871582,6.1754536628723145,7.886861801147461,8.699849128723145,20.83378028869629,-21.2713680267334,-4.6060357093811035,-6.197620391845703,-23.555156707763672,23.889080047607422,7.335569858551025,-6.942437171936035,-27.04131507873535,6.4807538986206055,-21.907386779785156,-4.017350196838379,16.0244140625,-25.874876022338867,14.489249229431152,-19.69622802734375,-3.9059438705444336,16.470497131347656,-1.1145439147949219,-0.7562775015830994,25.82990074157715,17.9156551361084,10.66956615447998,-27.57632827758789,-3.501314878463745,-16.167587280273438,-28.52058219909668,-22.666969299316406,-24.235868453979492,6.706683158874512,-19.38056182861328,-16.982595443725586,19.33391571044922,15.368233680725098,2.5070314407348633,10.452963829040527,9.013675689697266,-26.287954330444336,6.849720001220703,-3.767148733139038,-5.918765068054199,17.955326080322266,-2.530562162399292,-21.845172882080078,18.106822967529297,2.4806418418884277,4.0203537940979,-0.5204982757568359,12.804463386535645,-16.661354064941406,13.33799934387207,4.74648904800415,0.9780294299125671,17.81470489501953,7.437601566314697,2.6880433559417725,-6.602952480316162,7.585771083831787,-26.45552635192871,16.400192260742188,21.769426345825195,-14.955254554748535,19.433635711669922,14.801053047180176,0.9452126622200012,2.882807731628418,14.527484893798828,1.0912493467330933,-22.73990249633789,-6.628232479095459,1.459837794303894,-20.02589988708496,27.30542755126953,7.415480613708496,-24.159629821777344,-24.556533813476562,3.550783157348633,15.29537582397461,-13.363306045532227,15.463018417358398,1.2435053586959839,6.833758354187012,0.8551520109176636,-30.13292121887207,-27.527393341064453,-0.3620241582393646,1.046661138534546,1.2852972745895386,-2.1665778160095215,-16.976537704467773,-26.35972785949707,-25.122068405151367,14.831549644470215,13.698290824890137,-24.700166702270508,12.031465530395508,15.443317413330078,-7.700288772583008,20.274171829223633,18.1595458984375,8.813868522644043,11.470653533935547,2.134579658508301,-29.959428787231445,-13.232867240905762,-13.535897254943848,3.639286518096924,-4.452165603637695,-23.681211471557617,33.94091033935547,-3.1351683139801025,5.762526035308838,31.628257751464844,3.0990681648254395,10.004009246826172,-4.352044105529785,-17.567468643188477,35.07328414916992,12.00686264038086,9.303637504577637,-18.604490280151367,-23.571962356567383,-1.5500696897506714,19.09943962097168,13.845163345336914,-4.846246242523193,-4.00560998916626,10.62445068359375,-34.716854095458984,-26.564922332763672,15.454428672790527,19.398298263549805,26.938404083251953,12.631695747375488,-9.911395072937012,-4.325733661651611,-24.627399444580078,9.882038116455078,-24.786108016967773,-27.891035079956055,28.722639083862305,21.5035343170166,-9.52563190460205,-20.304798126220703,13.512981414794922,-36.97779083251953,-4.403481960296631,-10.082781791687012,8.957253456115723,-25.168846130371094,3.336747646331787,-2.2508111000061035,-30.675642013549805,-18.908750534057617,18.214372634887695,-16.71034049987793,7.482278823852539,3.4392781257629395,-0.7824485898017883,5.100085258483887,-0.8028321266174316,3.655465841293335,19.184188842773438,32.515846252441406,-9.067399024963379,5.821374416351318,15.569616317749023,-28.75503158569336,-1.341050624847412,2.527433395385742,-9.877008438110352,18.705324172973633,26.61867332458496,-0.5968109965324402,-9.135892868041992,-9.98360538482666,26.19715690612793,3.1051740646362305,5.403082370758057,-20.97676658630371,12.972295761108398,-6.377399444580078,0.9929944276809692,12.195808410644531,-19.422449111938477,11.147757530212402,18.54430389404297,-5.247845649719238,-17.626821517944336,-13.573891639709473,5.300095081329346,-15.685349464416504,32.13582229614258,9.200545310974121,13.089412689208984,4.756220817565918,9.813688278198242,-32.252655029296875,18.16387176513672,-3.937177896499634,-13.516095161437988,-9.612614631652832,-13.006185531616211,-13.634469985961914,-5.046832084655762,16.3032169342041,25.379066467285156,-8.083592414855957,25.596033096313477,19.614978790283203,-19.28013038635254,1.014707326889038,-3.6958072185516357,14.333450317382812,10.504653930664062,4.6353302001953125,28.50096321105957,34.32304763793945,-29.438901901245117,-15.995933532714844,-10.746585845947266,11.568685531616211,-1.5270051956176758,-2.0186591148376465,-19.907367706298828,18.15301513671875,27.086015701293945,27.117347717285156,-5.2797532081604,11.815083503723145,14.428812980651855,-15.1227388381958,-0.9254403710365295,-20.18460464477539,-2.835008144378662,22.805028915405273,0.561081051826477,16.59930419921875,29.32880210876465,1.6379218101501465,-34.99132537841797,19.96884536743164,26.817901611328125,6.025760650634766,-29.073488235473633,-7.510953903198242,-3.0874216556549072,18.662763595581055,-8.104656219482422,-5.745802402496338,-11.488020896911621,33.004112243652344,-8.248714447021484,4.743834972381592,-7.91267728805542,4.951819896697998,7.23013973236084,18.41177749633789,-4.628713607788086,-4.370433330535889,-26.386009216308594,16.28777313232422,-20.022361755371094,-19.181564331054688,-28.576536178588867,17.815166473388672,-8.938251495361328,-24.663162231445312,-3.935213804244995,1.7429132461547852,-4.829423904418945,-12.55825424194336,-20.407087326049805,-27.432119369506836,-5.1603899002075195,4.809425354003906,28.152790069580078,-21.70440101623535,30.657424926757812,-28.09682273864746,-10.283557891845703,-1.025113582611084,35.94706344604492,-18.196147918701172,-15.081043243408203,6.70100212097168,-20.76980972290039,6.164917469024658,-27.65727996826172,12.113378524780273,-2.5765278339385986,14.310145378112793,28.18897819519043,31.962316513061523,12.848132133483887,7.227060317993164,-22.239585876464844,13.298004150390625,-13.51644229888916,14.496286392211914,26.08623695373535,-20.334861755371094,-34.43629837036133,13.407011985778809,-32.51264190673828,17.090927124023438,-23.919710159301758,-4.883563995361328,-3.677744150161743,-9.834012031555176,0.6150832772254944,0.3940170407295227,17.467649459838867,31.79393768310547,-24.184526443481445,9.893913269042969,5.780888080596924,1.007766842842102,-11.460309028625488,19.080368041992188,2.9317686557769775,15.765315055847168,-23.387636184692383,14.600942611694336,-5.525259494781494,-14.142844200134277,-15.139677047729492,-9.26953411102295,-24.06039810180664,26.877464294433594,3.58793306350708,20.58726692199707,-20.77631950378418,-33.23910140991211,10.671036720275879,-23.954387664794922,-11.518975257873535,18.608604431152344,-29.52107810974121,21.053030014038086,-27.853832244873047,-22.258106231689453,6.126903533935547,-1.1577205657958984,3.362640619277954,-23.275728225708008,8.553884506225586,2.3638298511505127,18.16298484802246,4.409035682678223,-2.4280829429626465,31.770633697509766,9.574325561523438,17.692882537841797,19.79170799255371,-21.938804626464844,-2.329120397567749,-10.814579010009766,4.919711589813232,3.0775861740112305,4.9459452629089355,-32.350093841552734,19.041112899780273,-21.337684631347656,-19.15275001525879,9.697650909423828,-0.10611403733491898,24.711490631103516,15.04310417175293,5.661379814147949,19.880691528320312,8.777323722839355,-23.749094009399414,17.904258728027344,-19.52415657043457,-25.985004425048828,11.606306076049805,-15.212454795837402,28.55143165588379,35.57181167602539,18.740272521972656,-3.5297093391418457,13.1851167678833,6.530599594116211,-15.307232856750488,-19.390636444091797,-16.646146774291992,20.341796875,-32.902809143066406,15.465953826904297,23.34270477294922,17.04606056213379,0.2220797836780548,9.415985107421875,-10.22130298614502,3.438018321990967,-0.7035294771194458,0.9256973266601562,-21.588729858398438,1.4376074075698853,-24.2957820892334,11.89206600189209,-23.381555557250977,3.0102641582489014,-5.361661911010742,3.5164167881011963,-12.735638618469238,-33.37031173706055,-11.994617462158203,22.705610275268555,15.267292976379395,6.301088333129883,21.218456268310547,-0.7718697786331177,-18.704824447631836,7.147918224334717,22.53122329711914,0.11287238448858261,27.21515655517578,12.657195091247559,6.835355281829834,26.826433181762695,-16.262792587280273,-23.948774337768555,-9.980052947998047,13.222955703735352,23.101634979248047,-0.13287772238254547,-3.0037598609924316,11.329042434692383,-30.60214614868164,-18.337284088134766,-30.961341857910156,-16.250186920166016,38.21208190917969,12.359320640563965,-18.184585571289062,15.572352409362793,-13.32880973815918,-30.060951232910156,-19.66135025024414,7.122978210449219,-4.080279350280762,-24.468990325927734,-21.338998794555664,20.475866317749023,27.72095489501953,-27.00144386291504,-3.9776241779327393,-14.38145923614502,11.147571563720703,-3.411733627319336,14.285965919494629,-17.062942504882812,-8.135436058044434,10.902283668518066,3.4368443489074707,26.993879318237305,-0.8041461706161499,19.011615753173828,18.98885154724121,-18.03096580505371,21.752737045288086,20.610342025756836,21.476186752319336,10.318427085876465,-6.143790245056152,-30.478403091430664,-16.753496170043945,-3.5909156799316406,8.877728462219238,-14.129326820373535,14.800320625305176,-25.27131462097168,-17.942102432250977,9.087706565856934,-10.67099380493164,-4.1165690422058105,15.645730972290039,6.625962734222412,0.05495527386665344,11.025470733642578,26.261964797973633,-2.23987078666687,22.48755645751953,3.38500714302063,11.72098159790039,-2.9836134910583496,0.3288646638393402,17.955358505249023,11.070842742919922,18.518850326538086,13.134602546691895,-8.746039390563965,-24.61454963684082,-21.155990600585938,1.912028193473816,20.531044006347656,12.001404762268066,12.243223190307617,-21.402698516845703,1.07497239112854,28.95350456237793,16.0596923828125,-30.717769622802734,-24.035507202148438,3.495659589767456,32.77457046508789,-2.524498462677002,17.97634506225586,10.209819793701172,20.85144805908203,33.67486572265625,-14.287720680236816,11.859926223754883,2.4949145317077637,15.106060981750488,8.469520568847656,-3.460510015487671,6.719700813293457,2.9682395458221436,-15.654838562011719,11.551971435546875,-0.24776606261730194,-25.639732360839844,-10.607603073120117,32.106685638427734,12.347977638244629,-16.197551727294922,-13.094594955444336,-27.50187873840332,8.363195419311523,19.15400505065918,2.982114315032959,16.743085861206055,4.464366436004639,26.747404098510742,16.957752227783203,-15.714815139770508,20.224821090698242,-2.43066668510437,-20.70042610168457,-29.70062828063965,-32.273223876953125,-1.0698421001434326,32.57236099243164,2.8699331283569336,35.74949264526367,28.227062225341797,-12.555523872375488,-32.58123016357422,-24.018461227416992,-18.909809112548828,-16.362337112426758,-21.638137817382812,0.7362059354782104,28.143482208251953,-14.145669937133789,19.2152099609375,0.6493216753005981,14.813023567199707,-23.022552490234375,-31.53411102294922,7.4462127685546875,21.210119247436523,6.911977291107178,16.521472930908203,-19.038305282592773,-34.88822555541992,16.4682674407959,-5.151060104370117,10.303142547607422,-22.60491180419922,-15.493769645690918,15.748895645141602,-34.70331573486328,10.296586036682129,-11.978614807128906,10.126252174377441,10.465935707092285,-21.79198455810547,8.934216499328613,9.138761520385742,5.883523464202881,19.77433204650879,10.922585487365723,2.918426275253296,-7.461688995361328,29.125871658325195,14.866745948791504,-22.896461486816406,10.088388442993164,17.96430015563965,9.06973934173584,-0.10667086392641068,-21.897262573242188,-3.046316385269165,-5.199868202209473,0.7640273571014404,2.558164358139038,7.023308277130127,14.863421440124512,4.258266448974609,-1.633546233177185,12.738848686218262,20.895849227905273,23.984359741210938,-22.971092224121094,-6.038326740264893,-3.6068263053894043,-20.814668655395508,-33.79743194580078,17.62802505493164,-25.74078369140625,-16.18955421447754,16.46470069885254,-17.55581283569336,11.500036239624023,8.662592887878418,21.562240600585938,-28.39724349975586,27.836137771606445,-4.965717315673828,-30.465560913085938,-24.520267486572266,9.347954750061035,-3.0355379581451416,-11.962886810302734,-4.429128646850586,9.838407516479492,-1.3488212823867798,-11.34408187866211,14.25838565826416,-10.102730751037598,33.196292877197266,9.260557174682617,14.971010208129883,-2.3368265628814697,-26.853132247924805,-32.051055908203125,3.568324089050293,15.791414260864258,-9.798623085021973,-4.077273845672607,15.181089401245117,-0.27101796865463257,-2.7185192108154297,4.801954746246338,-20.618741989135742,-20.746021270751953,19.49388313293457,6.196532726287842,35.71765899658203,-30.50908851623535,-12.229103088378906,14.382515907287598,16.098846435546875,-14.311052322387695,-31.775548934936523,13.085752487182617,11.611536979675293,-20.362159729003906,13.253805160522461,-37.64321517944336,-5.979457378387451,0.8402476906776428,-26.33987045288086,3.503514051437378,13.910523414611816,19.867040634155273,-35.78683853149414,-22.435449600219727,-6.401760578155518,12.971607208251953,15.593694686889648,-2.421239137649536,-15.700141906738281,12.69941520690918,-2.8481035232543945,-30.064332962036133,-25.39320945739746,30.096378326416016,-17.143325805664062,25.463146209716797,-22.822019577026367,-1.2867172956466675,-1.302546501159668,-15.195760726928711,-1.8783740997314453,-15.803241729736328,-17.302196502685547,-3.077725648880005,4.521492004394531,10.49354076385498,6.092529773712158,9.755819320678711,-1.9752438068389893,16.90863609313965,30.213340759277344,18.791400909423828,-19.95862579345703,-23.34511375427246,18.040510177612305,16.638586044311523,-32.68936538696289,-24.77791404724121,-17.643556594848633,36.116519927978516,5.5027995109558105,16.2847900390625,-20.037559509277344,21.445585250854492,23.49285888671875,8.422445297241211,14.315634727478027,-23.93485450744629,20.74161720275879,7.950995445251465,27.20736312866211,19.857952117919922,10.418741226196289,-17.693525314331055,7.29889440536499,-0.8963135480880737,-0.05371951311826706,27.446792602539062,-3.7719004154205322,13.931553840637207,12.324910163879395,-1.5387529134750366,16.74445915222168,-13.855865478515625,22.12148094177246,0.8842891454696655,13.06920051574707,-30.75885772705078,31.0343074798584,-14.32278823852539,-22.598705291748047,18.876333236694336,13.59411907196045,19.401506423950195,-25.702434539794922,36.296485900878906,3.294649362564087,-9.226363182067871,14.329211235046387,37.17171859741211,-15.142645835876465,2.64490008354187,20.51484489440918,28.906408309936523,22.622791290283203,21.932384490966797,3.0560994148254395,-25.048019409179688,21.118980407714844,5.366210460662842,-30.28404998779297,-27.584726333618164,26.99983024597168,28.47766876220703,-8.94113826751709,16.600255966186523,10.276126861572266,35.16124725341797,16.05348777770996,-23.2182559967041,-21.442138671875,26.08858299255371,-12.676822662353516,-10.135498046875,-22.487194061279297,4.543456554412842,11.349701881408691,10.432991027832031,13.543484687805176,-19.027502059936523,6.960620880126953,29.358076095581055,-19.547117233276367,0.24615125358104706,-20.70170021057129,-12.712173461914062,6.870632648468018,-12.984868049621582,35.000099182128906,13.60198974609375,-25.49908447265625,12.982454299926758,21.383163452148438,22.07877540588379,35.87685012817383,20.676464080810547,6.184562683105469,18.1210880279541,-7.55116605758667,4.466085910797119,8.511650085449219,-21.35049057006836,-14.835953712463379,3.2156460285186768,-26.499380111694336,-19.880014419555664,-15.092554092407227,-16.452058792114258,2.4576361179351807,9.93010425567627,7.08808708190918,28.400455474853516,-31.514049530029297,17.988893508911133,4.411153793334961,11.312915802001953,-1.4480260610580444,35.79340362548828,7.765198707580566,-0.262864351272583,-13.390230178833008,-20.781761169433594,23.923208236694336,-5.874284267425537,-16.334178924560547,6.0432939529418945,21.461708068847656,14.77304744720459,9.659680366516113,-11.20147705078125,13.856435775756836,2.3462233543395996,-3.692251682281494,3.6360363960266113,4.6103515625,-21.341102600097656,11.105666160583496,23.019559860229492,18.38750457763672,25.869857788085938,-4.883290767669678,-4.868009090423584,14.455117225646973,-2.7780263423919678,-22.030424118041992,4.504408359527588,-33.6699104309082,20.11195182800293,24.37186622619629,5.12638521194458,5.594875812530518,-15.983147621154785,-4.9192705154418945,22.918474197387695,-10.489803314208984,8.116157531738281,7.595573902130127,-20.123308181762695,7.348898410797119,-6.133394241333008,-15.866472244262695,-21.584848403930664,-11.356741905212402,2.9110584259033203,-26.02837562561035,20.734909057617188,-6.097257614135742,8.673036575317383,-9.39217758178711,18.92045783996582,-0.029793988913297653,37.8953971862793,-9.03022575378418,13.895486831665039,-9.080351829528809,3.199199676513672,-9.501387596130371,16.02649688720703,29.831518173217773,-14.433634757995605,8.475724220275879,-34.1053466796875,-9.348700523376465,-6.251550197601318,14.433600425720215,-33.13008117675781,7.540127277374268,12.054756164550781,-23.065765380859375,2.2638964653015137,0.6996806263923645,7.427928447723389,18.02461051940918,5.77971076965332,-10.242483139038086,27.2280216217041,-9.16703987121582,14.323999404907227,-31.464818954467773,17.523590087890625,7.20663595199585,-4.627315044403076,-16.986913681030273,1.3572014570236206,19.57625389099121,-29.228487014770508,-3.3639540672302246,11.0769624710083,26.149553298950195,21.601524353027344,14.777579307556152,11.206729888916016,-2.000760793685913,-2.5216224193573,-20.688291549682617,-33.26072692871094,-5.35263204574585,25.600807189941406,-22.99834442138672,-16.229400634765625,17.919681549072266,29.483816146850586,15.75584888458252,14.506085395812988,16.138669967651367,-15.122407913208008,-24.478456497192383,11.534560203552246,8.768182754516602,-25.437557220458984,5.532810688018799,-7.212705612182617,-21.103885650634766,-4.190587043762207,4.976749420166016,35.25591278076172,16.139251708984375,-10.327025413513184,19.350183486938477,-35.6453857421875,7.202751636505127,-25.593530654907227,25.44623565673828,-3.7469658851623535,7.473979949951172,-34.167415618896484,18.81658172607422,13.660228729248047,31.903514862060547,-2.9621074199676514,36.06966018676758,2.313443899154663,-13.027762413024902,17.130483627319336,-1.0277405977249146,-7.834653377532959,18.974163055419922,-12.47620677947998,6.051350116729736,-23.130550384521484,-32.92362594604492,-21.17822265625,-12.72834587097168,14.83436393737793,2.456629991531372,-21.665386199951172,19.332935333251953,18.43748664855957,15.7960786819458,-14.57542896270752,-14.626107215881348,-21.516386032104492,-19.23358726501465,-10.62982177734375,-16.820484161376953,16.98362159729004,-22.455018997192383,-13.11392593383789,7.239686012268066,-12.020294189453125,19.191543579101562,4.963503360748291,19.931556701660156,-11.058907508850098,19.33121109008789,31.919830322265625,-14.879847526550293,6.031398773193359,7.546988487243652,8.177213668823242,-16.69830322265625,-8.206259727478027,18.377187728881836,-18.06492042541504,9.965124130249023,5.167089462280273,-32.30354309082031,-25.601421356201172,26.02240562438965,-22.35808563232422,24.095165252685547,0.4888347089290619,-10.463254928588867,-2.0788156986236572,7.541981220245361,-22.495637893676758,18.240371704101562,8.2532377243042,-6.88895845413208,3.1355040073394775,-10.65568733215332,-32.75277328491211,3.7600903511047363,10.76877498626709,-15.944149017333984,-31.82670783996582,21.817298889160156,-33.060829162597656,27.52166175842285,-13.739303588867188,-0.09439370036125183,-9.964760780334473,-11.885649681091309,24.483295440673828,-23.559492111206055,33.930721282958984,4.257162094116211,6.033499240875244,-3.1684892177581787,17.714740753173828,-9.985878944396973,3.313566207885742,14.084589958190918,12.480769157409668,2.621999740600586,-11.691967010498047,-1.5499213933944702,1.9035866260528564,4.958698272705078,-17.702436447143555,11.086008071899414,13.558553695678711,11.156249046325684,7.218123912811279,5.634072780609131,-21.61179542541504,5.895629405975342,-25.965484619140625,18.294191360473633,19.118972778320312,19.811935424804688,19.08502197265625,0.9446386098861694,14.46896743774414,-18.48439598083496,-12.865178108215332,-31.613618850708008,14.350090026855469,14.761703491210938,25.595054626464844,-6.49229097366333,14.736658096313477,-17.306289672851562,14.883063316345215,-26.54763412475586,-11.227043151855469,-12.440933227539062,30.347522735595703,11.604143142700195,-24.51990509033203,20.009862899780273,30.50639533996582,-23.68277931213379,-12.809473991394043,6.069087028503418,7.013121128082275,4.376052379608154,-8.898143768310547,3.4963395595550537,14.61744213104248,-14.748636245727539,-0.9672564268112183,3.9401233196258545,-22.90724754333496,19.30287742614746,5.497392177581787,19.077030181884766,-32.05974197387695,13.335156440734863,0.6852414608001709,-21.711252212524414,19.682884216308594,14.81694221496582,9.422850608825684,-13.201536178588867,7.334561824798584,19.967510223388672,-36.14495086669922,17.76847267150879,-29.989974975585938,-16.43532943725586,10.579936027526855,21.641653060913086,-3.578418254852295,14.625053405761719,22.138227462768555,6.421424388885498,1.6575924158096313,-20.664043426513672,-22.253379821777344,-17.067184448242188,6.786661624908447,7.010324954986572,-18.459911346435547,18.754947662353516,3.18927001953125,-1.2457491159439087,-11.488117218017578,3.436128854751587,-27.47019386291504,19.977346420288086,-15.543266296386719,31.46650505065918,-20.771894454956055,-2.6829590797424316,32.41124725341797,10.272394180297852,20.38303565979004,-19.12388038635254,-32.27421188354492,3.3151307106018066,-23.026567459106445,3.0672614574432373,18.442020416259766,-5.805815696716309,6.339844226837158,20.227739334106445,2.9776828289031982,-13.023760795593262,-9.000725746154785,39.20500183105469,26.595388412475586,-15.077913284301758,12.592255592346191,36.09225845336914,-3.7439091205596924,35.260963439941406,7.11306095123291,8.744763374328613,26.05152702331543,-15.000815391540527,-34.252410888671875,-22.23748779296875,16.022998809814453,3.488121747970581,-10.4616117477417,-30.527740478515625,3.2364721298217773,-12.91141128540039,6.451422214508057,23.831424713134766,-2.6256890296936035,-12.595599174499512,2.4705545902252197,24.629743576049805,-20.001876831054688,24.813974380493164,-26.311647415161133,1.5114692449569702,11.69526195526123,-15.176918029785156,25.23328399658203,3.147474765777588,-1.9912164211273193,-12.308815002441406,-22.565940856933594,4.441518783569336,3.5896172523498535,-21.225399017333984,12.37360668182373,8.231172561645508,-15.08686351776123,3.2452094554901123,-21.66684341430664,-6.587408065795898,-18.327627182006836,-19.50454330444336,-23.43206024169922,-0.4181903004646301,17.861589431762695,7.079063415527344,7.2779860496521,-0.5089921951293945,-12.115213394165039,29.644804000854492,-33.73313522338867,7.331135272979736,-2.96665096282959,21.944808959960938,-20.893648147583008,17.213685989379883,-8.571285247802734,-29.644805908203125,-7.414264678955078,21.40166664123535,5.06851053237915,27.694589614868164,19.360904693603516,11.62057113647461,5.799530982971191,-4.680936336517334,16.849620819091797,-10.398119926452637,-26.912660598754883,-23.213159561157227,-10.57202434539795,9.765692710876465,-10.688370704650879,-14.565682411193848,-19.066373825073242,-28.017953872680664,14.693663597106934,21.72726058959961,4.780506134033203,13.705767631530762,-24.277284622192383,11.317625045776367,26.5908145904541,-19.333955764770508,2.141698122024536,-20.939634323120117,27.808704376220703,20.70840835571289,-35.151710510253906,28.040874481201172,0.37942418456077576,17.08490562438965,-4.365954399108887,18.97075653076172,-18.44626235961914,-9.455676078796387,-9.53788948059082,19.758678436279297,-14.476082801818848,15.525552749633789,-10.415189743041992,-24.11789894104004,4.7199859619140625,22.680461883544922,-1.9575960636138916,-30.8660831451416,14.119635581970215,9.907611846923828,15.064986228942871,-19.01593017578125,18.419506072998047,-19.26433753967285,12.198655128479004,0.09767220914363861,3.652926445007324,6.106687068939209,-3.8941490650177,12.081062316894531,34.3720703125,-1.0939522981643677,21.483362197875977,19.24103355407715,-14.80402660369873,14.611141204833984,15.82504940032959,-23.327754974365234,-5.2448601722717285,-6.387997627258301,8.956889152526855,14.174025535583496,-3.0980958938598633,14.258310317993164,-0.9269373416900635,29.898080825805664,-4.589841842651367,-24.576236724853516,20.075016021728516,-22.69477653503418,17.913881301879883,7.475261211395264,6.35603141784668,-3.4667372703552246,10.370218276977539,17.226112365722656,-6.377208709716797,-13.041232109069824,27.57859992980957,-16.650951385498047,9.723787307739258,-6.781947612762451,-6.621964454650879,11.24551773071289,-2.108145236968994,-4.080634593963623,32.220584869384766,14.141602516174316,-19.56744956970215,3.3464972972869873,3.0425572395324707,28.9936466217041,-11.4031982421875,-28.784778594970703,3.013218641281128,16.178050994873047,13.409473419189453,-7.258111476898193,-22.217453002929688,-29.230480194091797,14.557941436767578,1.4739729166030884,24.79106903076172,17.861286163330078,-2.782317638397217,-18.903162002563477,18.36271095275879,15.818097114562988,4.947399616241455,-15.348213195800781,12.467011451721191,-30.360519409179688,4.018946170806885,-5.8761210441589355,-20.88459587097168,-4.421345233917236,-12.616052627563477,10.183276176452637,-13.589066505432129,-25.454402923583984,-24.9742431640625,-21.986055374145508,0.8837860226631165,-9.48093318939209,10.474163055419922,13.540992736816406,-15.054255485534668,0.1358191967010498,25.574007034301758,-23.684728622436523,8.899900436401367,4.270051002502441,18.33010482788086,-24.96454429626465,16.387510299682617,-20.534244537353516,22.4445858001709,-4.611298084259033,2.0246574878692627,21.20599365234375,-21.295387268066406,-24.43707847595215,-6.9174089431762695,-3.6469438076019287,-6.990716934204102,-13.558433532714844,17.06962776184082,-16.72488021850586,24.62541389465332,15.080414772033691,-15.714506149291992,-2.3487203121185303,-29.312744140625,21.373079299926758,27.35448455810547,3.350734233856201,-4.615045070648193,-5.110229015350342,-6.200088024139404,4.173771381378174,-35.97292709350586,6.192083835601807,-18.640836715698242,-30.178483963012695,-25.839340209960938,-19.98973846435547,-13.936904907226562,-9.173758506774902,-9.427122116088867,-9.957998275756836,-23.313682556152344,-30.196752548217773,-21.893089294433594,6.155399322509766,-3.039403200149536,10.795344352722168,-6.901859283447266,16.479122161865234,26.609647750854492,-9.959781646728516,20.142189025878906,6.902520656585693,-18.182241439819336,13.59264087677002,-12.247485160827637,9.233550071716309,-12.251280784606934,-12.624726295471191,-24.53911018371582,-17.543537139892578,5.1828389167785645,-10.90066146850586,-1.0365196466445923,-0.5909268260002136,8.255430221557617,2.377692461013794,-32.04281997680664,7.491858959197998,21.815452575683594,-2.9539952278137207,-25.667264938354492,-32.61967086791992,15.768569946289062,26.481639862060547,13.273248672485352,-0.7231132388114929,-2.7883713245391846,19.880380630493164,26.714778900146484,4.4430832862854,3.2475616931915283,-17.09212875366211,-22.32390594482422,-7.920802116394043,12.449756622314453,3.53667950630188,12.614684104919434,19.421131134033203,10.40919017791748,-35.8875732421875,4.777004241943359,2.647334575653076,17.885074615478516,-13.638343811035156,14.651100158691406,-1.937754511833191,31.938575744628906,3.0524544715881348,16.298410415649414,3.582163095474243,-34.90190505981445,-32.3985481262207,19.207015991210938,-5.32700252532959,21.742992401123047,4.485402584075928,8.347681999206543,-5.170853137969971,16.42953109741211,3.118417501449585,18.64973258972168,14.558176040649414,-0.5486571192741394,-2.3724379539489746,1.1416993141174316,-22.33384132385254,29.21197509765625,1.8428959846496582,-4.696096897125244,20.50099754333496,29.053363800048828,9.752042770385742,19.933677673339844,-3.8327229022979736,6.413318634033203,-1.6003448963165283,-15.845521926879883,-12.342987060546875,17.622207641601562,-10.28223705291748,-29.684696197509766,4.537977695465088,6.473999500274658,-2.0247817039489746,-5.384908199310303,-32.247737884521484,15.027242660522461,31.576255798339844,5.712785720825195,21.46296501159668,26.668851852416992,-0.9919198751449585,-2.8226125240325928,14.489509582519531,-18.464046478271484,4.881886005401611,-28.23923110961914,-9.374483108520508,14.086732864379883,-24.441566467285156,7.194479465484619,5.739091873168945,-31.3032169342041,-21.229957580566406,3.293276071548462,13.523972511291504,6.045053958892822,16.795974731445312,-6.878514766693115,-9.77485466003418,6.2099809646606445,14.782211303710938,-3.9790773391723633,5.164461135864258,8.918232917785645,-15.740215301513672,-10.084794044494629,-4.77640962600708,9.766926765441895,12.833632469177246,15.209136009216309,19.73111915588379,19.33238410949707,30.778261184692383,-15.126150131225586,4.024292469024658,17.175491333007812,5.056222438812256,-7.367979526519775,10.04992389678955,5.879770278930664,19.236454010009766,19.167282104492188,-25.315458297729492,1.5290429592132568,17.474695205688477,-22.00421905517578,-1.8777095079421997,9.049666404724121,-26.083234786987305,7.894185543060303,-2.1847407817840576,18.479467391967773,-1.945425271987915,-32.50311279296875,-2.039339780807495,-12.589897155761719,21.93134307861328,-3.651428699493408,-19.080265045166016,17.363300323486328,-15.180414199829102,13.601934432983398,0.6270756721496582,-13.032049179077148,24.541887283325195,7.336867332458496,7.115224838256836,-0.7524827718734741,-19.96173667907715,-13.255311965942383,-8.72794246673584,11.023968696594238,20.290363311767578,-21.518545150756836,27.864421844482422,5.576308250427246,4.677122592926025,-14.35226058959961,-23.03475570678711,26.555965423583984,-11.955707550048828,17.541244506835938,-25.454336166381836,-31.526268005371094,15.89531135559082,0.646045982837677,3.249174118041992,-13.797219276428223,18.474021911621094,-14.71875,10.727898597717285,0.9249503016471863,15.788311958312988,-33.44651794433594,-6.783738136291504,7.858198165893555,23.11712074279785,-30.050155639648438,-22.19936752319336,24.998332977294922,-4.514914512634277,8.574396133422852,-9.706602096557617,28.234149932861328,-13.940092086791992,4.953537940979004,14.269082069396973,-9.696636199951172,14.24532413482666,-22.869754791259766,-3.307736396789551,8.46280288696289,-15.877216339111328,21.365755081176758,29.007930755615234,-18.466394424438477,5.033576011657715,14.049763679504395,9.164690971374512,-3.5959324836730957,-28.899187088012695,24.43800163269043,21.154251098632812,-24.36285400390625,-12.892333984375,7.479443073272705,22.447418212890625,17.736072540283203,6.148486137390137,21.534278869628906,-33.66156005859375,2.8904194831848145,1.298692226409912,2.7281038761138916,8.180421829223633,-0.7151952385902405,16.93764877319336,10.34574031829834,5.161825656890869,17.785232543945312,12.808553695678711,5.230698108673096,-3.919377088546753,10.55967903137207,4.561713218688965,25.168216705322266,-9.394277572631836,8.834235191345215,-1.383132815361023,-13.705716133117676,-0.04486272111535072,-17.074905395507812,-10.98721694946289,0.18305185437202454,-17.0881404876709,4.026210784912109,3.7158427238464355,-2.4877190589904785,6.132293701171875,11.085356712341309,3.4684805870056152,1.783339500427246,2.3072116374969482,28.14995574951172,1.10420823097229,19.08878517150879,0.40698572993278503,25.380550384521484,-14.483232498168945,-30.28696632385254,-32.71461486816406,-4.847902774810791,26.214580535888672,5.919355392456055,-14.003067970275879,12.100333213806152,-18.461593627929688,19.085697174072266,2.2255032062530518,20.965978622436523,9.234451293945312,-2.027824878692627,-21.212783813476562,-10.198119163513184,25.09160804748535,37.2216911315918,17.09215545654297,-17.184452056884766,19.45448875427246,27.020811080932617,11.107502937316895,-3.989993095397949,8.257889747619629,0.7064584493637085,-4.049753665924072,-12.43981647491455,-15.489651679992676,-25.271045684814453,22.667890548706055,20.587268829345703,6.0070576667785645,1.4627646207809448,-20.89291000366211,6.285533428192139,-10.323410034179688,27.820463180541992,-1.5248761177062988,15.305931091308594,-19.90558433532715,-4.122148036956787,-5.8477373123168945,27.072368621826172,24.63316535949707,34.1592903137207,15.888964653015137,-31.161407470703125,5.799645900726318,12.068397521972656,-17.12594985961914,-3.739902973175049,30.005861282348633,-10.417786598205566,35.14161682128906,-24.155315399169922,-13.234150886535645,4.7325544357299805,26.215429306030273,-26.250349044799805,18.89619255065918,13.833680152893066,20.904460906982422,-11.881027221679688,2.172717571258545,-2.5769600868225098,-0.2923753261566162,-7.8409342765808105,24.629989624023438,12.111172676086426,27.19995880126953,3.616360902786255,-2.220534086227417,5.930208206176758,16.06055450439453,4.629207134246826,-26.046630859375,14.975821495056152,-8.702739715576172,4.192912578582764,-4.573566436767578,20.73967170715332,32.409889221191406,14.21540355682373,17.605558395385742,6.511244297027588,-4.260416030883789,-34.9038200378418,-31.817447662353516,5.412177562713623,-23.356613159179688,34.75349426269531,34.242919921875,5.7072248458862305,20.679874420166016,29.403579711914062,-3.706447124481201,-19.525096893310547,-1.9519635438919067,4.959910869598389,-10.865920066833496,-25.074350357055664,-19.505748748779297,26.570199966430664,25.672637939453125,9.378440856933594,5.256687164306641,-18.981319427490234,14.737293243408203,-29.715749740600586,4.824038505554199,1.0080677270889282,27.785581588745117,-21.86162567138672,-17.049413681030273,8.5735502243042,-12.228506088256836,-27.2858943939209,18.022167205810547,-15.806150436401367,-32.361812591552734,-6.291505336761475,9.187664985656738,15.269296646118164,-4.117635726928711,-0.24951578676700592,4.856724739074707,13.93801498413086,13.557461738586426,-31.64242935180664,-0.44052854180336,30.698942184448242,-11.382634162902832,4.087632179260254,-29.764881134033203,27.965660095214844,-15.393845558166504,-9.130924224853516,19.962175369262695,-15.481103897094727,9.250814437866211,12.933760643005371,-2.2035984992980957,-17.89309310913086,12.992201805114746,15.276369094848633,-9.453557014465332,-20.620546340942383,-34.2654914855957,-11.580510139465332,-4.24910831451416,4.518497943878174,-15.140768051147461,1.715273141860962,4.756264686584473,5.41607141494751,-5.358892917633057,-4.82287073135376,-0.389962375164032,-0.1898891031742096,18.998018264770508,-18.181520462036133,-21.642807006835938,16.137357711791992,17.918304443359375,15.782389640808105,-14.202136993408203,-26.674755096435547,-35.161808013916016,19.022586822509766,4.8284196853637695,19.660764694213867,-14.450701713562012,15.421875,-34.51504898071289,4.552164554595947,-4.271720886230469,-2.0546627044677734,19.898582458496094,-23.161670684814453,20.260961532592773,-3.8108370304107666,14.987890243530273,-21.236740112304688,5.559327125549316,26.789457321166992,29.174283981323242,-27.829849243164062,-5.891911029815674,19.54813003540039,15.527029991149902,-18.037124633789062,-19.899295806884766,2.115487813949585,-23.897769927978516,-14.302367210388184,-16.209205627441406,4.257076740264893,8.777199745178223,-32.08833694458008,-12.786357879638672,23.475597381591797,-8.838129997253418,-4.53868293762207,1.792559027671814,6.01297664642334,4.091940879821777,14.80909538269043,-10.341072082519531,3.790550470352173,3.6108510494232178,-25.797883987426758,18.232162475585938,17.074399948120117,-31.927898406982422,11.641789436340332,10.342325210571289,-5.7372870445251465,3.5180697441101074,-5.052476406097412,7.614423751831055,-13.872562408447266,-15.964279174804688,29.721343994140625,-9.177634239196777,19.79538917541504,21.302587509155273,-15.276660919189453,-10.362452507019043,-13.742761611938477,-28.22627067565918,-15.90036392211914,-1.3007172346115112,-22.40871810913086,15.23253345489502,-10.790962219238281,20.087541580200195,-4.621680736541748,3.8691494464874268,-25.148630142211914,16.876604080200195,3.7802655696868896,3.6476948261260986,-26.955617904663086,-2.357775926589966,-7.074794292449951,6.388006687164307,-8.819722175598145,-13.12700366973877,-7.33872127532959,-17.925235748291016,-10.183318138122559,1.559678316116333,7.543935775756836,-2.2993674278259277,4.574045658111572,-11.56645679473877,-24.741392135620117,19.451847076416016,6.102390766143799,6.668962478637695,17.271259307861328,34.20075225830078,-2.479001045227051,11.083329200744629,3.095224142074585,-6.462136745452881,-20.4764347076416,17.847749710083008,34.9815673828125,-33.60161209106445,19.86800765991211,17.089168548583984,16.50794792175293,15.094468116760254,38.73711395263672,-17.985559463500977,-31.425031661987305,8.417858123779297,5.567749500274658,26.498516082763672,22.248943328857422,5.753763675689697,-15.237855911254883,-9.365821838378906,6.655221939086914,-6.019991397857666,-23.80372428894043,4.343381881713867,-2.107805013656616,1.1043801307678223,-23.786880493164062,0.2788150906562805,22.78496742248535,-21.740459442138672,9.977853775024414,34.164695739746094,6.073202133178711,28.857921600341797,-6.459480285644531,9.77409839630127,-11.901681900024414,-4.207038402557373,-10.65258502960205,-20.325143814086914,-20.32048988342285,8.192533493041992,17.885650634765625,6.977113723754883,21.919998168945312,12.744757652282715,-21.159683227539062,5.740294456481934,20.3576602935791,-9.932249069213867,13.188783645629883,7.776805400848389,11.902902603149414,2.255800724029541,-12.629408836364746,4.141862869262695,2.565999984741211,15.30713939666748,-6.241212368011475,-36.048423767089844,27.654537200927734,-13.030068397521973,21.650711059570312,21.953189849853516,-1.394208550453186,-25.934083938598633,19.331884384155273,-28.463695526123047,22.958595275878906,19.602746963500977,15.227540016174316,-12.098672866821289,-9.1309814453125,-30.93678855895996,25.19965171813965,20.725772857666016,-17.51319694519043,6.4658026695251465,15.359892845153809,14.668807029724121,18.430694580078125,-25.248924255371094,-21.671977996826172,20.69465446472168,0.8301448225975037,-11.745346069335938,0.6881642937660217,-14.506464004516602,-11.746999740600586,-16.337553024291992,16.842174530029297,-28.961002349853516,16.54773712158203,-27.7050838470459,-5.855175971984863,-32.923213958740234,-17.881074905395508,19.701244354248047,3.7495360374450684,-9.648174285888672,-15.811973571777344,-13.432138442993164,-29.081890106201172,-14.081022262573242,-26.115772247314453,9.945974349975586,14.463001251220703,17.133949279785156,-6.707987308502197,15.983156204223633,27.67677879333496,-7.212008476257324,13.120796203613281,18.802806854248047,3.223325252532959,27.390546798706055,-10.255056381225586,12.951032638549805,7.780012607574463,-24.66943359375,-11.78779411315918,14.84486198425293,11.611400604248047,7.731635093688965,-2.1836609840393066,-24.968143463134766,23.076814651489258,-22.37017059326172,-28.145957946777344,4.821435451507568,3.6918320655822754,-29.88102912902832,-1.2925773859024048,37.827903747558594,5.386024475097656,-3.2424263954162598,3.217010974884033,-21.9477481842041,-0.9538020491600037,-21.689861297607422,-14.548201560974121,-20.813217163085938,-9.29639720916748,-10.932836532592773,-1.8963303565979004,-0.8266053199768066,-0.42016586661338806,9.949350357055664,-24.409086227416992,33.57223892211914,33.34833908081055,7.94304895401001,-2.3500356674194336,4.682198524475098,1.5676062107086182,-20.93670082092285,20.95707893371582,6.04088830947876,26.476953506469727,14.450384140014648,-18.058692932128906,16.701847076416016,-7.423418998718262,-21.7421875,13.405721664428711,-17.422561645507812,-1.8440219163894653,10.937596321105957,-4.897823810577393,-3.140157699584961,3.5129568576812744,-1.3963782787322998,-13.290535926818848,22.481386184692383,-12.89842700958252,13.459426879882812,-13.062066078186035,8.214746475219727,18.498899459838867,20.657188415527344,-5.167716026306152,17.50499153137207,5.6834492683410645,-1.7233562469482422,12.971525192260742,26.580644607543945,22.35287857055664,1.0950270891189575,-3.28821063041687,22.666318893432617,10.819610595703125,20.913915634155273,19.75279998779297,32.77384948730469,-11.171356201171875,9.781097412109375,-24.74773406982422,-3.0050041675567627,-25.953903198242188,-8.551965713500977,21.865550994873047,13.998554229736328,18.5211124420166,26.90410041809082,8.81325626373291,12.73751163482666,-25.17926788330078,27.123075485229492,21.798091888427734,24.511722564697266,-2.171038866043091,8.616140365600586,-15.111995697021484,-8.651012420654297,-1.9044668674468994,4.973453521728516,20.453868865966797,0.9051045179367065,-1.0403176546096802,32.73248291015625,18.558027267456055,11.474098205566406,-19.526046752929688,14.162901878356934,-30.839719772338867,15.884941101074219,-33.693416595458984,14.315572738647461,-0.9230660200119019,-34.659942626953125,-5.996585369110107,-10.071352005004883,19.375328063964844,-3.7670650482177734,6.614299297332764,-11.015003204345703,5.813018321990967,-5.038968086242676,-23.060123443603516,3.9851462841033936,-7.605525493621826,33.9364128112793,17.762941360473633,17.880752563476562,1.151818037033081,-1.9216554164886475,9.425557136535645,11.45950984954834,20.55465316772461,-37.978607177734375,17.786975860595703,-0.0883316621184349,-11.890260696411133,16.23189926147461,16.256961822509766,-16.21357536315918,-18.937185287475586,23.208309173583984,19.555320739746094,26.456396102905273,26.547119140625,-23.006330490112305,-26.50583839416504,14.813180923461914,11.596985816955566,-18.945472717285156,7.928093433380127,33.46431350708008,5.187971115112305,-14.7393159866333,7.5275702476501465,15.088031768798828,6.732905387878418,-16.167451858520508,35.278446197509766,15.161136627197266,-9.452630996704102,5.8003129959106445,-4.926180362701416,-27.15837860107422,20.83892059326172,24.846282958984375,-33.562530517578125,-8.735220909118652,19.34132957458496,-22.179668426513672,-11.906152725219727,1.0831258296966553,-11.728789329528809,12.320897102355957,20.825010299682617,18.85346221923828,-16.215654373168945,-25.242189407348633,9.49984359741211,-21.59330940246582,-11.503850936889648,-14.452340126037598,26.730392456054688,0.16183173656463623,-26.319643020629883,-21.44713592529297,16.38275909423828,-3.849639654159546,-21.80381965637207,-0.5001065731048584,5.841561317443848,-5.850019931793213,1.096921682357788,-3.647371530532837,5.752884864807129,10.462095260620117,-3.4384944438934326,17.866640090942383,-4.123641014099121,-24.86713981628418,-7.673303604125977,1.3868460655212402,-26.84130859375,17.327211380004883,14.495708465576172,-7.494974613189697,8.045348167419434,9.426507949829102,7.748828887939453,12.651869773864746,-18.09587287902832,32.55985641479492,-2.9650378227233887,8.108135223388672,-21.85548210144043,-2.7277607917785645,9.404520034790039,-16.487958908081055,-15.266215324401855,11.649035453796387,-1.0999387502670288,-16.102176666259766,17.737741470336914,16.193151473999023,3.2983145713806152,8.090324401855469,-5.202540874481201,-0.39571961760520935,14.504678726196289,-2.1082358360290527,16.406007766723633,-2.2643990516662598,27.16579818725586,-5.158163547515869,-24.38727569580078,20.006717681884766,21.485702514648438,-28.2816219329834,8.416460037231445,-22.534820556640625,7.037428855895996,-25.536264419555664,15.431602478027344,13.687496185302734,6.566005229949951,4.783304691314697,-2.2851450443267822,-29.07560157775879,20.030345916748047,8.355393409729004,-23.472883224487305,-29.244863510131836,28.315448760986328,-21.515350341796875,20.060453414916992,-15.740961074829102,-0.9021741151809692,-30.04431915283203,5.296441078186035,-2.1026885509490967,19.646656036376953,4.582650661468506,-0.26145756244659424,4.020400047302246,10.35761547088623,35.338951110839844,28.877222061157227,8.532870292663574,4.724344730377197,-24.987197875976562,-26.357995986938477,4.683811664581299,33.5355339050293,-11.973197937011719,-8.739908218383789,15.15449047088623,22.737321853637695,18.32440757751465,-4.626337051391602,6.593466758728027,12.461197853088379,-5.249454498291016,6.469341278076172,-21.602317810058594,-17.386009216308594,21.848758697509766,13.408185958862305,-17.206689834594727,5.000699043273926,-19.959806442260742,-15.574126243591309,-22.72802734375,-14.298578262329102,16.647403717041016,-1.40851891040802,0.34111592173576355,3.459719657897949,18.80158233642578,-6.014191627502441,-1.454930067062378,27.572832107543945,7.941270351409912,-32.23394775390625,-1.93769109249115,-22.760034561157227,-5.970328330993652,-19.64977264404297,11.548087120056152,-22.44064712524414,29.46892738342285,-33.286781311035156,16.7988338470459,-25.334779739379883,14.775726318359375,-1.5801925659179688,3.5640037059783936,-22.643918991088867,5.047162055969238,16.700172424316406,-22.68276596069336,6.690311908721924,-30.384944915771484,-25.931304931640625,20.946231842041016,-17.523950576782227,-4.267230033874512,-28.70367431640625,24.39113426208496,-13.148529052734375,21.227336883544922,2.578218936920166,27.381120681762695,14.569884300231934,1.71808922290802,6.792806148529053,6.489748477935791,-8.026061058044434,-9.854880332946777,9.810306549072266,-3.705278158187866,6.920570373535156,-5.766429901123047,-30.625436782836914,10.502452850341797,-14.270011901855469,20.103565216064453,-0.3265828490257263,-20.909793853759766,35.79641342163086,-15.527002334594727,-5.928584098815918,13.2446870803833,26.683752059936523,28.345020294189453,-6.7764458656311035,-33.614864349365234,18.008394241333008,0.09901849180459976,-25.73859977722168,29.975313186645508,4.1635518074035645,18.668941497802734,-3.708798885345459,-24.688203811645508,19.261133193969727,10.156425476074219,29.47193717956543,27.157379150390625,-2.1477479934692383,-32.108306884765625,-19.379594802856445,-26.941749572753906,-15.79811954498291,21.662927627563477,-7.084856033325195,-4.486679553985596,19.689245223999023,4.556459903717041,-3.1911497116088867,3.7364063262939453,21.29693603515625,-2.00333833694458,16.782543182373047,-14.591522216796875,18.83695411682129,8.511612892150879,30.93547248840332,10.123129844665527,-26.074190139770508,-16.551952362060547,-22.929441452026367,0.5925357937812805,16.212940216064453,19.120344161987305,20.754968643188477,-4.72886323928833,28.128910064697266,4.469099521636963,-3.398427724838257,-0.36096450686454773,20.374980926513672,5.019145965576172,-12.343134880065918,1.8417242765426636,11.086548805236816,-4.429337501525879,7.152679920196533,-0.21994096040725708,-0.5269544720649719,-5.533782958984375,-18.179344177246094,-1.7075737714767456,2.1940126419067383,38.20313262939453,27.787189483642578,14.712858200073242,-14.618638038635254,17.18862533569336,0.9715710282325745,-27.198789596557617,0.2082114964723587,-0.6040259003639221,17.327966690063477,-9.160754203796387,14.677658081054688,1.5147069692611694,-26.185680389404297,7.0800042152404785,2.2504734992980957,7.46727991104126,4.268225193023682,-11.870376586914062,17.670866012573242,-32.88806915283203,-1.6737611293792725,-11.00474739074707,18.491714477539062,6.634859561920166,-20.69126319885254,-11.887125015258789,-17.02743148803711,7.063322067260742,7.433328628540039,5.6858367919921875,31.59490394592285,-2.9216437339782715,3.8591856956481934,-17.234012603759766,19.193574905395508,26.77696418762207,6.245837211608887,3.080397129058838,5.070440769195557,3.7414000034332275,3.4539623260498047,36.38332748413086,18.170791625976562,3.685441493988037,23.598838806152344,17.36444854736328,5.265431880950928,6.661345481872559,-4.408664226531982,4.485264301300049,-17.502470016479492,20.589622497558594,-21.319650650024414,-9.857312202453613,2.043227434158325,18.096200942993164,-14.77429485321045,-19.061634063720703,2.6802501678466797,11.435831069946289,-31.98617172241211,17.577281951904297,21.06159210205078,-12.945767402648926,-4.024193286895752,-14.69113826751709,19.362350463867188,-16.533708572387695,-6.8529815673828125,21.269960403442383,11.684502601623535,-9.931563377380371,30.6662654876709,-4.6023640632629395,-5.870089054107666,-10.37169075012207,5.628563404083252,14.8240327835083,3.4972357749938965,-2.062096118927002,-1.6613812446594238,-6.54813814163208,-16.08201026916504,9.714790344238281,-15.809842109680176,11.89210319519043,-4.2856526374816895,13.215409278869629,18.851375579833984,-33.615962982177734,13.231965065002441,-27.827987670898438,-0.9410381317138672,13.8562593460083,19.40209197998047,10.779906272888184,6.528020858764648,3.347770929336548,14.092784881591797,-2.7197601795196533,-23.9124698638916,2.219992160797119,17.77190589904785,-1.4828999042510986,-16.934659957885742,14.106256484985352,8.226910591125488,21.22073745727539,-24.66388702392578,17.978294372558594,-11.090530395507812,-23.864892959594727,6.449016571044922,-21.871030807495117,18.548337936401367,-25.20052146911621,19.91518211364746,34.699405670166016,-17.40571403503418,9.138693809509277,5.581974029541016,30.38694190979004,-7.790738105773926,7.936465263366699,17.81976890563965,-21.0191593170166,9.254610061645508,21.329444885253906,3.270787239074707,-3.733581304550171,0.5045832395553589,20.606691360473633,7.217551231384277,6.522345542907715,22.48841094970703,21.329307556152344,26.923053741455078,17.41526985168457,-14.51744556427002,14.416024208068848,9.467377662658691,7.207957744598389,11.120410919189453,3.146500825881958,26.96976661682129,-16.092105865478516,-0.5778887867927551,-14.166465759277344,5.1435699462890625,-23.608701705932617,-3.4975357055664062,19.614187240600586,21.680240631103516,-11.338671684265137,6.777761459350586,-31.385448455810547,-24.230209350585938,27.59202003479004,2.604463577270508,7.449378967285156,-16.508739471435547,-9.343215942382812,32.53899002075195,2.9846603870391846,26.77532958984375,-2.37355899810791,-3.307971477508545,-18.883127212524414,-29.913015365600586,-13.778772354125977,-29.676671981811523,16.980812072753906,9.72553539276123,-2.682210683822632,-31.91953468322754,14.902512550354004,16.99795150756836,6.215020656585693,-2.240574359893799,-26.483991622924805,20.944196701049805,7.54754638671875,17.71233558654785,-18.288087844848633,-13.85969352722168,-3.594395399093628,-4.385828018188477,-14.515687942504883,-12.735011100769043,0.028529450297355652,6.236403465270996,-4.08552885055542,0.16267697513103485,-13.246879577636719,-17.986312866210938,7.1677727699279785,-0.9912559390068054,-30.19751739501953,10.470053672790527,17.394697189331055,11.968173027038574,11.85953426361084,16.034217834472656,-16.939544677734375,28.923851013183594,-16.146068572998047,11.095930099487305,36.769588470458984,-15.143536567687988,1.9291729927062988,13.46025276184082,-0.4397708475589752,8.471102714538574,-23.6855525970459,-13.814105033874512,13.448195457458496,29.443294525146484,3.131812810897827,18.584474563598633,-13.459900856018066,1.319478988647461,-5.90291690826416,-32.24325942993164,20.24803924560547,-29.573505401611328,-6.453392028808594,-13.031895637512207,20.568893432617188,21.333412170410156,-16.264596939086914,4.037917137145996,-3.4116218090057373,-18.72086524963379,7.916325569152832,-21.15052604675293,21.397964477539062,-17.070650100708008,1.6140989065170288,13.213384628295898,26.968042373657227,-22.5513916015625,-22.136337280273438,0.927261233329773,28.72202491760254,-9.0951566696167,8.852519989013672,17.556129455566406,36.72579574584961,19.942472457885742,26.94232749938965,-30.136886596679688,16.134824752807617,5.932393550872803,31.932893753051758,3.941798686981201,8.276008605957031,22.971467971801758,27.51441764831543,2.422429323196411,8.16386890411377,27.01842498779297,6.222362518310547,-13.808808326721191,14.791647911071777,26.41836929321289,7.225477695465088,13.599190711975098,22.434534072875977,-0.4748125672340393,-21.983652114868164,9.271860122680664,19.63974380493164,36.27768325805664,5.216543197631836,12.134382247924805,-22.779619216918945,14.477839469909668,-9.168985366821289,7.402056694030762,-37.827945709228516,17.434524536132812,13.044811248779297,-0.5394094586372375,-1.1383740901947021,-2.167012929916382,-18.640342712402344,4.218757629394531,6.15848445892334,6.802698135375977,18.843536376953125,18.49095344543457,7.594099044799805,-6.711571216583252,8.253131866455078,3.2268195152282715,-9.144614219665527,-1.2678908109664917,3.3622117042541504,-3.0828566551208496,-17.006120681762695,4.6043548583984375,7.309939384460449,16.637784957885742,-18.73467445373535,-26.15656852722168,-23.339466094970703,-11.8875150680542,6.2882256507873535,-1.57061767578125,1.3942623138427734,-20.896278381347656,5.586636543273926,-7.317953109741211,31.605905532836914,15.47524642944336,-31.61762809753418,-3.2286300659179688,17.431690216064453,-20.180753707885742,2.8420677185058594,-22.869556427001953,-20.669736862182617,19.41718292236328,18.332069396972656,34.960731506347656,35.07170486450195,29.12391471862793,14.642546653747559,14.766716957092285,33.284767150878906,-32.5936279296875,9.622621536254883,-14.596257209777832,17.829111099243164,-22.21970558166504,-3.9082860946655273,-28.072439193725586,-4.462226390838623,14.509644508361816,25.604965209960938,17.082740783691406,14.786498069763184,30.846025466918945,5.928997039794922,8.534370422363281,-6.040494441986084,20.343599319458008,15.572318077087402,4.029104232788086,29.20379066467285,2.354198932647705,7.351029872894287,17.597814559936523,5.5146965980529785,-16.776874542236328,9.111095428466797,-12.764854431152344,-30.484479904174805,13.093875885009766,1.6190906763076782,31.21360206604004,25.027376174926758,16.82560920715332,-20.82546043395996,15.470983505249023,-25.558574676513672,15.987688064575195,-17.98880958557129,3.347489833831787,27.39547348022461,14.171185493469238,26.324525833129883,10.174936294555664,-5.05910062789917,-13.365652084350586,22.695816040039062,18.09421157836914,-15.58927059173584,21.128511428833008,13.791305541992188,9.040955543518066,-24.79535484313965,-12.642046928405762,6.6858086585998535,3.3743507862091064,-12.347500801086426,25.05000114440918,-0.6672592163085938,-12.352824211120605,28.704198837280273,0.5440523624420166,-0.8527007699012756,-32.55875778198242,23.317934036254883,8.246395111083984,15.79918384552002,16.01264190673828,-27.417043685913086,-20.597736358642578,5.765717029571533,8.033221244812012,-11.760748863220215,14.060072898864746,-31.324155807495117,20.2278995513916,18.737897872924805,-26.398635864257812,-8.256547927856445,-2.1306326389312744,15.649944305419922,-23.525432586669922,-26.90554428100586,-24.591012954711914,-16.536563873291016,9.589548110961914,13.37197208404541,-17.983409881591797,15.63473129272461,-24.369836807250977,35.159584045410156,-1.8651851415634155,-14.412994384765625,28.76421546936035,11.615255355834961,-17.27693748474121,9.50037956237793,3.6496424674987793,16.08561897277832,27.332820892333984,13.294986724853516,35.87534713745117,8.921225547790527,-15.936644554138184,-1.8059502840042114,-1.3966078758239746,-15.990535736083984,-17.087562561035156,-11.460082054138184,-9.22216510772705,-32.73473358154297,20.198266983032227,17.042573928833008,-29.989391326904297,-34.80080032348633,-1.0517743825912476,-23.695463180541992,9.781696319580078,11.948351860046387,5.513860702514648,-31.90740203857422,0.8064413666725159,4.017704963684082,-7.48464822769165,-13.746938705444336,-2.495096445083618,16.41315460205078,-5.220913410186768,-2.46915864944458,4.084821701049805,-2.155672073364258,31.64977264404297,5.805934429168701,-16.78642463684082,-0.01458753738552332,35.39960861206055,-1.329867959022522,7.136191368103027,-6.6748046875,-23.301368713378906,16.460834503173828,-5.101720333099365,-31.015230178833008,18.299015045166016,5.073173522949219,28.694229125976562,15.70771598815918,-26.057031631469727,-8.817648887634277,9.897586822509766,17.291051864624023,15.672792434692383,-31.145397186279297,15.464853286743164,29.641233444213867,-20.360919952392578,12.73216438293457,34.736732482910156,-25.967613220214844,-7.703710556030273,-1.8291940689086914,-4.394938945770264,19.79335594177246,6.869688510894775,24.74577522277832,8.88292121887207,37.08200454711914,17.646835327148438,15.678789138793945,-21.99729347229004,-13.834539413452148,-1.1863032579421997,5.659305572509766,12.365158081054688,-0.705371081829071,-10.780515670776367,6.003436088562012,17.748472213745117,27.471147537231445,14.372515678405762,16.79351043701172,1.768876552581787,2.3304738998413086,-12.72365951538086,-23.991029739379883,15.541298866271973,-3.361253499984741,13.36828899383545,28.86330223083496,-8.13172721862793,-21.583253860473633,-24.322444915771484,-16.876501083374023,-21.31223487854004,7.110942840576172,-13.543336868286133,-10.962504386901855,2.205125570297241,6.511002540588379,20.68758201599121,27.816694259643555,-19.956972122192383,13.44432258605957,-37.33755111694336,0.6210134625434875,-29.031776428222656,2.7437355518341064,-21.008092880249023,-12.291452407836914,-19.407133102416992,-5.548922061920166,-11.725983619689941,16.4816837310791,7.194338321685791,3.777688503265381,-4.5507659912109375,37.68808364868164,18.461963653564453,18.60538673400879,-16.300901412963867,19.031450271606445,16.327285766601562,17.889047622680664,-31.923322677612305,-14.095071792602539,2.8689608573913574,1.2175400257110596,27.851091384887695,7.057155132293701,-15.72082233428955,1.8390473127365112,-15.530678749084473,-0.2351495772600174,-0.6677448749542236,-16.296003341674805,13.728355407714844,24.02685546875,-13.884873390197754,9.386503219604492,28.73736000061035,-34.8135871887207,-14.359725952148438,-1.0746560096740723,5.027122497558594,-17.701061248779297,2.872412919998169,9.69339370727539,-10.615007400512695,-10.754823684692383,-1.3757075071334839,3.4908037185668945,10.659845352172852,15.785558700561523,3.8426997661590576,-3.806987762451172,-0.5852227807044983,-22.186033248901367,-20.586027145385742,1.5702465772628784,12.334332466125488,10.436383247375488,-21.36998748779297,14.570026397705078,23.286508560180664,-24.865066528320312,21.552305221557617,-2.540379762649536,0.4569356143474579,-18.2961368560791,-8.811261177062988,34.7186279296875,-35.87221145629883,-15.324050903320312,-4.237966537475586,-4.160119533538818,-10.346352577209473,19.416460037231445,-9.308815956115723,15.3842191696167,1.2056390047073364,-3.0040383338928223,-0.5525009036064148,-4.713134765625,-0.29399287700653076,-20.30790138244629,27.187984466552734,-14.061827659606934,21.676687240600586,-26.4720458984375,0.9570768475532532,21.21455192565918,-2.9683990478515625,1.853226661682129,11.644758224487305,20.21012306213379,33.711204528808594,-1.2695244550704956,-35.178871154785156,4.663632869720459,-27.316293716430664,-23.551488876342773,-21.225921630859375,11.267218589782715,-2.25478458404541,27.156858444213867,17.837862014770508,2.552449941635132,-4.364704132080078,5.5121307373046875,-12.213398933410645,-20.576452255249023,22.09743309020996,-18.31718635559082,-4.941792964935303,-5.870890140533447,-16.38027000427246,7.214598178863525,4.241530895233154,14.004354476928711,19.692928314208984,-20.415851593017578,-29.335723876953125,1.4616622924804688,7.201740264892578,14.17682933807373,23.431467056274414,-14.052178382873535,-22.667308807373047,3.025344133377075,2.573471784591675,24.120534896850586,6.589256286621094,16.81157112121582,4.684134483337402,31.69523048400879,32.04646301269531,9.111846923828125,12.393534660339355,-16.215320587158203,-19.557117462158203,15.631501197814941,28.4259090423584,2.1971194744110107,-15.833600997924805,21.553897857666016,-24.951950073242188,-28.076080322265625,-15.597460746765137,0.9380890130996704,2.5279805660247803,12.498597145080566,-32.23747634887695,-9.642922401428223,17.240583419799805,17.534217834472656,6.2091965675354,11.888816833496094,7.66029691696167,-1.7702316045761108,-14.857523918151855,-23.013195037841797,5.272172451019287,18.01897621154785,35.440208435058594,-0.1770898550748825,12.884578704833984,34.47096252441406,-5.381719589233398,-16.373062133789062,-7.624844551086426,3.7462785243988037,-11.625052452087402,-2.203848361968994,19.22068214416504,-0.9407694935798645,-9.188813209533691,5.436351776123047,0.8016400933265686,-23.601043701171875,-5.7878618240356445,26.386356353759766,-21.391422271728516,-11.44456672668457,8.993428230285645,15.099040031433105,-24.053253173828125,5.150636196136475,13.618781089782715,14.266945838928223,2.5554568767547607,10.213754653930664,-28.01036834716797,17.56599235534668,-21.633283615112305,-13.358301162719727,1.5587878227233887,21.566770553588867,0.3926302194595337,2.589240074157715,21.069982528686523,-20.703126907348633,-15.616848945617676,-17.170719146728516,18.79833221435547,15.1381254196167,13.027365684509277,34.66291809082031,-14.16401195526123,19.281858444213867,29.657331466674805,6.956850528717041,-3.902506113052368,-10.749622344970703,34.22101974487305,8.225364685058594,3.854700803756714,19.54619598388672,5.630207061767578,29.253490447998047,20.620702743530273,-1.7772364616394043,-12.842366218566895,-4.0818657875061035,-12.739795684814453,-3.097588539123535,-24.26563835144043,-20.712617874145508,2.5871756076812744,5.917198181152344,-30.40559196472168,-13.863847732543945,2.318514347076416,-25.737356185913086,29.08045196533203,-3.930311918258667,17.133563995361328,-21.096717834472656,-4.471578598022461,-24.9532470703125,23.517879486083984,-19.614099502563477,26.45093536376953,-17.984594345092773,14.119514465332031,12.79619026184082,-3.7427520751953125,35.60919189453125,13.560720443725586,-4.344464302062988,10.939750671386719,8.313104629516602,-26.863494873046875,33.9628791809082,22.188051223754883,6.235668659210205,-5.269679546356201,-24.051025390625,20.605844497680664,30.277820587158203,18.649568557739258,38.12401580810547,-17.44510841369629,-0.49506667256355286,6.784734725952148,8.05856990814209,2.026529312133789,22.99042510986328,31.582069396972656,-16.00299072265625,4.534286022186279,20.874874114990234,-2.4279372692108154,2.6613998413085938,-33.52234649658203,12.879415512084961,-1.3970730304718018,21.076427459716797,18.231718063354492,29.739370346069336,-30.859285354614258,-10.138298034667969,-5.174037456512451,-24.658700942993164,17.71514892578125,7.737065315246582,28.794588088989258,-4.662322998046875,16.80512237548828,16.479658126831055,4.868190288543701,-7.381129741668701,-11.69384765625,13.9242582321167,-21.284263610839844,-25.01715850830078,-20.002872467041016,6.959749698638916,-5.359274864196777,15.319175720214844,3.1609134674072266,0.5475457310676575,-20.995384216308594,-5.535957336425781,-0.23475395143032074,-14.008530616760254,14.673357009887695,18.726333618164062,-5.113123416900635,14.4569673538208,-27.670928955078125,31.05368995666504,17.83893394470215,17.54583168029785,-24.485105514526367,-35.69902038574219,-29.248817443847656,17.829133987426758,0.11013708263635635,-37.086647033691406,-34.1992301940918,21.881296157836914,18.525766372680664,-27.844301223754883,12.339987754821777,8.364603042602539,-15.858141899108887,-35.67607498168945,-30.745779037475586,9.317915916442871,18.201648712158203,-12.96851921081543,9.459118843078613,-3.0539774894714355,-32.75457763671875,-4.010889053344727,6.5794677734375,24.76686668395996,18.22176170349121,16.14436149597168,26.625492095947266,-17.427974700927734,-18.316951751708984,20.998632431030273,3.4056618213653564,-23.71376609802246,-7.360949993133545,16.157472610473633,-31.65224266052246,-32.39792251586914,17.53160858154297,9.720917701721191,10.119610786437988,4.612452983856201,11.320053100585938,-21.47352409362793,-9.172517776489258,-27.841726303100586,22.11964988708496,27.087493896484375,3.7322614192962646,3.719700813293457,-4.178858280181885,-35.068912506103516,13.07458209991455,8.312746047973633,14.219125747680664,2.9235644340515137,-34.159881591796875,-11.631406784057617,11.800993919372559,7.10223913192749,37.090633392333984,19.529685974121094,5.872442722320557,1.272107481956482,4.87176513671875,23.656221389770508,-17.407611846923828,-25.247167587280273,-13.203816413879395,8.398506164550781,13.592155456542969,33.65022659301758,-24.67803192138672,20.73459243774414,20.6997013092041,-15.77401351928711,6.399624347686768,5.120713710784912,-1.0189282894134521,13.996322631835938,21.210826873779297,10.319625854492188,-1.506036639213562,26.329322814941406,-17.9650821685791,-33.68599319458008,14.565725326538086,15.285155296325684,23.7213191986084,19.631921768188477,31.510168075561523,-24.886842727661133,-12.856156349182129,26.47056007385254,14.900223731994629,7.3468122482299805,13.435599327087402,19.005556106567383,7.200564384460449,-17.514328002929688,-18.7930850982666,23.181943893432617,17.799152374267578,-17.074125289916992,-15.222951889038086,-28.067161560058594,-7.456319808959961,-15.050485610961914,4.397257328033447,18.410802841186523,14.101261138916016,7.972360134124756,23.925296783447266,12.492477416992188,-18.186607360839844,6.274507522583008,7.816022872924805,34.714725494384766,17.71847915649414,20.18880271911621,-7.4496235847473145,-20.899276733398438,2.498039960861206,13.41528606414795,-8.641044616699219,-2.048574209213257,17.089317321777344,-23.85250473022461,33.96889114379883,-2.708733558654785,17.894214630126953,-21.148204803466797,-3.5132246017456055,-4.0316081047058105,-24.458942413330078,-2.10953426361084,-22.53620719909668,25.57933235168457,26.810401916503906,16.09968376159668,14.221596717834473,2.6827199459075928,4.977169036865234,-34.01939392089844,34.57840347290039,17.751296997070312,-17.688806533813477,-8.28358268737793,3.6717915534973145,1.841115951538086,13.68876838684082,-11.209627151489258,-31.122446060180664,-12.579893112182617,33.230682373046875,-31.866443634033203,-25.713336944580078,32.9539909362793,25.11075210571289,11.975303649902344,-3.8202834129333496,8.784684181213379,11.533391952514648,1.9338277578353882,17.076807022094727,3.0920939445495605,-21.61431312561035,-1.5159056186676025,-11.531405448913574,19.60919761657715,-18.172874450683594,-17.095928192138672,9.204544067382812,-5.888082027435303,14.249024391174316,-23.61338233947754,-23.690689086914062,13.85402774810791,2.9607813358306885,10.858433723449707,-4.272786617279053,16.850263595581055,27.171894073486328,5.8906331062316895,-3.6838510036468506,18.34332275390625,21.094005584716797,1.898186206817627,-2.7796733379364014,2.0074381828308105,-0.251322865486145,0.9193044304847717,3.3498129844665527,21.654415130615234,14.142208099365234,-12.893243789672852,7.19114875793457,-20.497631072998047,18.49307632446289,18.671506881713867,-24.958616256713867,22.497323989868164,27.0883731842041,6.154028415679932,-25.519651412963867,26.301118850708008,-19.182199478149414,14.770984649658203,33.923824310302734,18.827495574951172,15.535587310791016,-25.669445037841797,5.778252124786377,2.7911391258239746,28.267671585083008,5.420411586761475,20.09553337097168,4.119026184082031,8.778614044189453,-2.7819271087646484,12.246718406677246,10.007967948913574,13.17052173614502,4.185420513153076,-11.746809959411621,15.359628677368164,-22.74315643310547,19.077978134155273,10.902755737304688,-2.816556930541992,25.633180618286133,-3.128035306930542,27.906005859375,-16.382183074951172,6.657682418823242,16.359350204467773,21.576765060424805,2.992201805114746,3.3548152446746826,6.202206134796143,0.14456672966480255,-35.275264739990234,-19.526145935058594,10.367891311645508,-22.565134048461914,18.006444931030273,-20.64899253845215,14.57634449005127,-19.866777420043945,-25.346500396728516,27.768890380859375,17.583478927612305,-15.684409141540527,34.44444274902344,17.75982093811035,15.574772834777832,-22.472646713256836,-13.323323249816895,20.125972747802734,3.5341296195983887,25.305885314941406,-24.78833770751953,33.54587936401367,19.047863006591797,12.774714469909668,22.746082305908203,17.866321563720703,7.5136871337890625,-22.84163475036621,9.170077323913574,-9.024283409118652,-23.127262115478516,0.8644673228263855,7.516114711761475,-30.755382537841797,2.944474458694458,-4.35610818862915,20.828121185302734,-12.267301559448242,-19.472909927368164,11.641448974609375,2.6496641635894775,3.8575003147125244,12.157958984375,1.053696632385254,2.8222198486328125,0.3360861539840698,0.9724486470222473,-1.5992908477783203,-4.6870880126953125,-13.76949405670166,19.022533416748047,23.365739822387695,-19.18189811706543,20.552806854248047,-8.805612564086914,30.826984405517578,-0.6462004780769348,7.376537322998047,-3.905428409576416,-9.696208953857422,-15.278611183166504,4.832884788513184,9.423494338989258,18.529077529907227,13.46435260772705,19.102521896362305,11.561372756958008,-13.644777297973633,3.7123143672943115,17.720474243164062,-10.104594230651855,-21.22223663330078,5.773856163024902,3.3012006282806396,-23.06395149230957,-3.602064371109009,-21.30586814880371,25.67436981201172,17.862735748291016,11.505440711975098,7.211606502532959,14.652809143066406,11.333208084106445,-33.090492248535156,-2.5170280933380127,-20.324783325195312,22.47702980041504,16.22283172607422,25.600923538208008,2.8107998371124268,15.734457969665527,-5.2359418869018555,-6.331950664520264,9.251901626586914,-35.47837829589844,-6.22371244430542,-34.3289909362793,-8.6373291015625,0.3655930161476135,13.097784042358398,-2.2848010063171387,21.50978660583496,-2.459772825241089,-16.54239273071289,-11.40784740447998,-4.912786960601807,6.270940780639648,-12.96755313873291,17.99578094482422,-19.92697525024414,-0.38349685072898865,10.662483215332031,10.04362964630127,-20.797792434692383,-19.595373153686523,0.5826336741447449,27.231454849243164,-15.328912734985352,-35.26469421386719,-9.996766090393066,-35.384037017822266,-24.117328643798828,11.86434268951416,18.552978515625,7.156713485717773,19.843807220458984,32.84633255004883,-35.92660903930664,1.6784167289733887,-4.969712257385254,-9.762670516967773,14.152835845947266,-16.165922164916992,19.02208137512207,0.35478004813194275,5.692788600921631,26.44695472717285,11.969517707824707,8.989360809326172,14.981429100036621,-10.598215103149414,22.40271759033203,-11.173381805419922,10.897700309753418,5.806544780731201,3.1619644165039062,9.653379440307617,-26.438920974731445,-18.9024658203125,-8.761194229125977,2.502563238143921,16.42043685913086,2.9401464462280273,-2.35553240776062,3.6245858669281006,-5.934916973114014,-10.34522533416748,-15.449480056762695,15.064936637878418,2.8083934783935547,22.950172424316406,12.285151481628418,27.13309097290039,-8.484501838684082,-19.733570098876953,8.602583885192871,-1.4676369428634644,-12.064538955688477,-24.547561645507812,-17.455625534057617,-21.37203598022461,-0.9779039025306702,-20.30612564086914,-18.85427474975586,-2.7574944496154785,3.5136303901672363,-23.956613540649414,-3.621647596359253,17.597129821777344,-24.504613876342773,36.01572799682617,21.37869644165039,-32.195682525634766,0.7560840249061584,-36.61845779418945,12.864174842834473,9.78511905670166,20.812429428100586,18.440021514892578,-15.446653366088867,-9.339548110961914,-1.792515516281128,-22.915237426757812,10.694968223571777,4.726293087005615,13.25373363494873,30.799802780151367,-15.21635913848877,21.902816772460938,-19.018875122070312,-4.13474702835083,-21.03105926513672,-18.771522521972656,6.259173393249512,-21.214580535888672,11.692320823669434,12.893166542053223,-10.28305435180664,2.4325549602508545,27.88750457763672,-4.604660987854004,16.401689529418945,2.668104410171509,-21.873348236083984,19.567569732666016,29.810556411743164,-31.282747268676758,18.125057220458984,3.3406193256378174,19.426504135131836,-10.206382751464844,23.671552658081055,-12.653122901916504,-26.658578872680664,30.377212524414062,25.071781158447266,-3.4411160945892334,2.0365467071533203,-12.558340072631836,3.026569128036499,-2.853239059448242,31.0577392578125,17.82472801208496,-8.46894359588623,15.400171279907227,19.512847900390625,13.174358367919922,-10.48657512664795,15.227880477905273,5.6426167488098145,-22.643428802490234,-9.961559295654297,23.968069076538086,-18.393957138061523,6.446735858917236,3.6819732189178467,-21.516651153564453,4.85258674621582,-5.837681770324707,-26.309118270874023,-8.061614036560059,3.271915912628174,-25.226749420166016,-4.226459980010986,-20.914323806762695,-6.97070837020874,29.912084579467773,-13.91089916229248,-15.280678749084473,19.955650329589844,-6.348541259765625,-0.6355369091033936,26.55978775024414,0.49487292766571045,-22.390092849731445,-12.632808685302734,5.429028034210205,7.836671829223633,-34.358123779296875,24.588743209838867,4.719435214996338,-7.365218639373779,-17.99767303466797,15.878374099731445,4.47264289855957,26.24935531616211,34.55263900756836,-24.373123168945312,-6.1407790184021,18.898250579833984,23.837221145629883,18.96758270263672,-20.840919494628906,9.36437702178955,11.257434844970703,18.21687889099121,15.976410865783691,-17.227094650268555,0.5405762195587158,-16.420434951782227,27.43303108215332,6.173095703125,-8.214110374450684,-21.84902000427246,-11.809590339660645,-25.43106460571289,-27.464941024780273,-14.84622859954834,-28.551109313964844,5.299273490905762,-18.46579933166504,-15.327489852905273,22.72653579711914,26.803794860839844,-17.175657272338867,15.119782447814941,-18.0459041595459,-33.787479400634766,5.148087978363037,18.21095848083496,28.744508743286133,20.175168991088867,18.814313888549805,4.219482421875,18.46714210510254,-12.761374473571777,-9.788469314575195,-20.89736557006836,-20.56241798400879,-16.7824764251709,1.2378028631210327,0.9992774724960327,-25.894756317138672,20.60573387145996,-12.472691535949707,27.010147094726562,-20.517799377441406,-16.028837203979492,20.449155807495117,11.78098201751709,18.870336532592773,7.698340892791748,20.476333618164062,7.006715774536133,30.463130950927734,18.517026901245117,21.938554763793945,23.845617294311523,-23.468717575073242,10.663573265075684,8.51742172241211,6.01621150970459,14.647722244262695,11.951520919799805,-18.265567779541016,-31.349103927612305,-22.706375122070312,9.626113891601562,-25.413307189941406,9.091264724731445,19.2899227142334,-22.946760177612305,8.268030166625977,1.516266942024231,33.32838821411133,-10.583438873291016,-30.59586524963379,18.9218692779541,27.299907684326172,18.075841903686523,17.69700050354004,13.529156684875488,-9.66157054901123,14.568272590637207,-14.279929161071777,-18.07113265991211,-17.781095504760742,15.645645141601562,19.228487014770508,32.58012390136719,-22.50676727294922,26.64593505859375,6.305721759796143,17.887542724609375,26.804237365722656,0.70616215467453,2.9993107318878174,-36.53196716308594,29.91339111328125,-23.778186798095703,-19.287363052368164,-29.221572875976562,-4.560410499572754,-21.17292594909668,13.190577507019043,26.7297420501709,2.2119297981262207,2.8227286338806152,2.2387685775756836,9.926678657531738,27.341999053955078,26.477386474609375,-27.990163803100586,20.426055908203125,-27.867664337158203,-33.66108703613281,-6.328146934509277,-6.857458114624023,-18.337156295776367,-5.364872455596924,2.9561378955841064,-1.8956266641616821,14.378215789794922,-15.818740844726562,3.4470627307891846,17.757396697998047,20.746185302734375,3.4925496578216553,29.086835861206055,-4.388551235198975,-14.267216682434082,18.008033752441406,32.598384857177734,-4.514514923095703,1.8464725017547607,4.692374229431152,20.570127487182617,3.0427303314208984,-20.081260681152344,-4.481346130371094,-8.706445693969727,3.224160671234131,16.261661529541016,23.537900924682617,-10.688265800476074,-12.040708541870117,20.03969383239746,5.475348472595215,-0.5819818377494812,-20.65325355529785,-23.943822860717773,-13.67277717590332,19.560739517211914,-14.10335636138916,8.329229354858398,6.632256984710693,15.171627044677734,1.6479085683822632,-8.389930725097656,21.438894271850586,-15.412588119506836,5.728334426879883,8.239516258239746,22.790008544921875,-10.875213623046875,-24.84231948852539,0.20641401410102844,-3.361016273498535,7.10768461227417,-13.378403663635254,30.50271987915039,3.9411184787750244,3.974097967147827,-20.901884078979492,3.491562604904175,7.242774486541748,4.6951189041137695,13.032240867614746,11.69193172454834,18.819225311279297,13.083233833312988,-8.71671199798584,11.264947891235352,-1.1954100131988525,12.08430004119873,-7.827542304992676,-3.7091050148010254,-16.250402450561523,-15.48011589050293,-4.482107639312744,-14.6712064743042,-11.337525367736816,-21.13692855834961,-33.71804428100586,18.06316566467285,-26.26894760131836,14.11674976348877,23.801681518554688,-3.734722137451172,-16.236839294433594,6.157942295074463,5.395170211791992,13.401934623718262,-2.4396066665649414,25.686792373657227,6.589016437530518,-16.339797973632812,-8.319644927978516,7.276433944702148,-8.199589729309082,14.318455696105957,17.889205932617188,-24.446819305419922,3.6708946228027344,-33.10296630859375,14.91600513458252,-9.764082908630371,5.068717002868652,9.73399543762207,20.179779052734375,12.109837532043457,2.328754186630249,27.382226943969727,4.485813617706299,-3.807558059692383,-15.24830150604248,-18.630290985107422,-18.708919525146484,18.103193283081055,-35.357940673828125,19.95983123779297,-8.304742813110352,16.396451950073242,36.83462905883789,-3.1751513481140137,9.07487678527832,25.228891372680664,2.8778929710388184,-14.833111763000488,-14.964290618896484,12.991752624511719,-13.094738006591797,-18.06667709350586,12.9618501663208,29.22217559814453,6.576768398284912,6.9581403732299805,-2.814868688583374,-0.8235009908676147,1.534000277519226,-8.92258358001709,-13.749994277954102,-24.082359313964844,11.53367805480957,26.720792770385742,-20.181692123413086,3.69541335105896,-2.03902006149292,8.45919418334961,-23.037466049194336,17.80863380432129,13.106719970703125,12.370841026306152,15.704338073730469,-13.58541202545166,-6.029678821563721,16.776830673217773,31.690561294555664,17.675525665283203,24.0968074798584,-5.527230739593506,-6.899313926696777,27.673124313354492,2.7274208068847656,-28.917232513427734,10.554173469543457,-6.472614765167236,13.55300235748291,-7.67572021484375,-17.641830444335938,27.098369598388672,-24.40397071838379,-24.1458683013916,-2.236926794052124,-15.334904670715332,15.124631881713867,19.3525333404541,5.845364093780518,17.77213478088379,0.1432054042816162,10.430907249450684,14.428078651428223,33.26884460449219,-27.044267654418945,7.193061351776123,-3.220130205154419,9.569271087646484,-15.94579029083252,-30.978425979614258,8.734698295593262,-14.327701568603516,-3.4872660636901855,-6.67107629776001,-8.63674259185791,-8.143244743347168,22.303056716918945,-19.154582977294922,-3.5640804767608643,19.913434982299805,-2.511420726776123,15.102070808410645,-14.633074760437012,-18.07560920715332,-6.018116474151611,-16.589622497558594,-2.316993236541748,-6.3677802085876465,5.7080302238464355,-21.58396339416504,21.582950592041016,11.516643524169922,-29.223812103271484,25.157495498657227,2.485208749771118,-3.001216411590576,8.296807289123535,-9.808433532714844,5.097564697265625,-8.960272789001465,-1.31700599193573,-26.169343948364258,0.06122662499547005,-12.106825828552246,29.292896270751953,-25.443458557128906,-16.98557472229004,11.14295768737793,21.968088150024414,0.6347419619560242,11.077045440673828,11.197664260864258,-20.831710815429688,-2.1916913986206055,13.912300109863281,-4.251986980438232,-28.759227752685547,18.255889892578125,-11.971208572387695,21.545204162597656,-23.497323989868164,-6.243218421936035,-14.253774642944336,18.843595504760742,6.344233989715576,22.07874870300293,8.357483863830566,-17.713951110839844,16.767650604248047,-1.6338337659835815,18.426433563232422,27.770856857299805,6.676603317260742,14.738066673278809,8.728899002075195,-15.377657890319824,-28.07455062866211,-22.980173110961914,10.120482444763184,-32.04418182373047,3.327420234680176,-18.046220779418945,6.464055061340332,-23.31755828857422,-29.296586990356445,24.892702102661133,16.903261184692383,22.632999420166016,31.071775436401367,-10.096033096313477,-2.590618133544922,-16.234756469726562,10.590563774108887,9.996182441711426,4.468730926513672,19.827289581298828,18.274215698242188,29.31592559814453,-28.99045753479004,-19.858448028564453,-0.3656897246837616,18.672632217407227,23.24634552001953,-11.62311840057373,27.095436096191406,9.55439567565918,-0.2491191029548645,-28.8576717376709,10.452621459960938,-25.71031951904297,13.363882064819336,-16.324535369873047,-4.441588401794434,-17.4422607421875,34.80664825439453,18.9224796295166,5.3110456466674805,31.651294708251953,19.401504516601562,19.738744735717773,35.21895217895508,-8.487259864807129,-6.780035495758057,-0.05503497272729874,-3.378021240234375,18.376420974731445,-24.420785903930664,-30.372371673583984,18.886272430419922,15.10963249206543,-14.001511573791504,7.655572891235352,4.324036121368408,-17.30205535888672,27.127504348754883,6.3535685539245605,0.5075269937515259,0.6035274863243103,3.9126806259155273,34.36454772949219,4.128382682800293,-16.110612869262695,-15.738131523132324,3.261493682861328,2.967731237411499,20.41216468811035,27.280466079711914,29.69571876525879,-17.517637252807617,15.974055290222168,-3.391310691833496,30.186298370361328,30.580358505249023,22.502351760864258,-37.77920150756836,26.638093948364258,10.737428665161133,16.634441375732422,17.41899299621582,-27.167837142944336,-20.72966957092285,30.17318344116211,-3.6683356761932373,-29.83574676513672,1.44544517993927,-13.862833976745605,19.34111785888672,-18.878313064575195,30.43135643005371,-20.585430145263672,-26.360898971557617,22.113107681274414,-31.938377380371094,-23.03249168395996,18.87332534790039,-17.40311050415039,-12.140849113464355,-17.65325355529785,-5.618214130401611,3.0974602699279785,-18.214195251464844,11.656774520874023,-33.12801742553711,-12.628490447998047,2.6709518432617188,-0.7081654667854309,4.5199103355407715,11.88826847076416,-31.563932418823242,-9.204093933105469,5.171214580535889,8.239158630371094,10.534087181091309,-8.9991455078125,27.65119171142578,-24.703388214111328,-10.359539031982422,19.890798568725586,19.475282669067383,17.173503875732422,-30.13083267211914,-1.2718278169631958,-22.600631713867188,-31.8905086517334,-33.11104202270508,-23.993242263793945,-34.745994567871094,13.898222923278809,-9.14497184753418,16.265609741210938,-32.427547454833984,23.42806053161621,-23.211254119873047,-9.522749900817871,6.546320915222168,26.096994400024414,4.288841724395752,-3.664447069168091,-15.911113739013672,-32.95946502685547,-3.800299882888794,7.574718952178955,21.21451187133789,1.7167210578918457,26.3925838470459,-9.766264915466309,-24.27486228942871,-22.119136810302734,14.560809135437012,-21.2178955078125,12.862250328063965,-30.3765811920166,5.7216596603393555,-16.10719871520996,3.972318172454834,-27.828744888305664,26.85449981689453,-2.510505199432373,-14.429856300354004,-22.84861183166504,19.802135467529297,2.0592565536499023,-24.73196029663086,2.007471799850464,4.498305320739746,-16.937328338623047,-7.567529678344727,24.699277877807617,0.1387501209974289,11.677647590637207,2.6114566326141357,2.5386648178100586,-7.4627604484558105,-16.89674949645996,-12.028800964355469,12.4125337600708,-15.767601013183594,6.52376127243042,-10.230199813842773,3.4890308380126953,13.069086074829102,36.682308197021484,33.56395721435547,-21.086326599121094,-26.691938400268555,22.731550216674805,-9.718612670898438,-0.32207316160202026,26.953725814819336,-2.3166487216949463,18.45108985900879,30.593793869018555,16.69805335998535,-21.35727882385254,-32.53761291503906,27.738079071044922,26.64483642578125,-16.16170883178711,11.482308387756348,-13.12733268737793,-25.07056999206543,28.162425994873047,-14.468158721923828,-27.527854919433594,14.429863929748535,-30.171693801879883,-13.400227546691895,-0.6242243051528931,-24.3018856048584,-15.756633758544922,27.836978912353516,15.051078796386719,9.021576881408691,-26.673534393310547,-20.577762603759766,-0.19301916658878326,0.9734854102134705,-11.442670822143555,27.590192794799805,14.1420316696167,-20.106842041015625,-15.444497108459473,-24.36079978942871,-21.475830078125,-25.515390396118164,14.357708930969238,-3.858778476715088,1.3691831827163696,-3.464230537414551,-27.78493881225586,1.368273138999939,6.946468353271484,-10.164681434631348,-34.806705474853516,14.608983993530273,7.83900785446167,9.084335327148438,13.599255561828613,-2.123894453048706,-20.880159378051758,-29.912139892578125,1.6492445468902588,19.251239776611328,29.060441970825195,9.086037635803223,35.470890045166016,-21.70364761352539,18.22443389892578,33.92281723022461,-6.738433837890625,-8.233214378356934,-24.96436309814453,-3.5270485877990723,17.93702507019043,-15.387029647827148,23.720617294311523,9.276819229125977,5.952682971954346,-13.047146797180176,12.589532852172852,-30.9148006439209,-2.4521682262420654,16.122737884521484,7.22708797454834,-3.9390766620635986,16.298969268798828,-9.570191383361816,-27.538110733032227,4.3860392570495605,26.812034606933594,-15.915465354919434,-29.328201293945312,2.3189384937286377,-18.350666046142578,27.828264236450195,-12.799277305603027,35.82585906982422,5.8963623046875,-35.283424377441406,-1.1360507011413574,15.077134132385254,16.273351669311523,14.700458526611328,-20.46195411682129,2.6795666217803955,-16.765853881835938,6.566356658935547,-18.37767219543457,31.149980545043945,28.977842330932617,-21.32771873474121,33.68942642211914,3.7843565940856934,-21.921579360961914,13.617630958557129,13.231157302856445,27.24126625061035,-4.293525695800781,-34.325382232666016,7.016305446624756,20.738399505615234,15.641460418701172,25.23284912109375,-16.722753524780273,8.152066230773926,29.09212303161621,-5.581476211547852,15.303873062133789,-11.277056694030762,11.712925910949707,-33.966243743896484,-12.197437286376953,19.27627182006836,17.9857234954834,6.763785362243652,-1.684603214263916,-14.933034896850586,-22.253463745117188,-26.819576263427734,0.7523057460784912,14.990774154663086,5.0645036697387695,14.510683059692383,12.117033004760742,-11.244657516479492,-21.99903678894043,-1.6859725713729858,20.096357345581055,15.97449016571045,16.617116928100586,18.152782440185547,-15.664563179016113,-20.979841232299805,16.550668716430664,18.427589416503906,24.165611267089844,14.72240924835205,0.17625898122787476,-36.44063949584961,5.833602428436279,5.307407379150391,6.231588840484619,2.43351411819458,10.981303215026855,2.5602357387542725,15.022101402282715,22.475431442260742,10.018563270568848,3.2072699069976807,1.1580570936203003,-25.331850051879883,-0.13347652554512024,-22.96435546875,-5.83151912689209,16.66088104248047,6.824438571929932,-1.773694396018982,21.100494384765625,19.395294189453125,-4.1274943351745605,-9.334904670715332,9.914449691772461,-14.463396072387695,-10.512179374694824,26.30971908569336,3.151919364929199,22.177692413330078,-1.4601975679397583,-7.9642839431762695,22.739994049072266,-16.292268753051758,-1.4229687452316284,-0.7365231513977051,36.1217155456543,18.586530685424805,-11.058197021484375,-18.542295455932617,9.989714622497559,-14.155068397521973,14.221250534057617,-25.134174346923828,25.917993545532227,-30.45807456970215,4.944573879241943,17.92873764038086,30.595561981201172,11.243824005126953,8.731622695922852,1.2767266035079956,25.58197784423828,17.840930938720703,-14.187536239624023,2.5194363594055176,13.731855392456055,6.965119361877441,-20.504919052124023,-7.777286052703857,-36.83622360229492,20.444297790527344,3.4970178604125977,-18.460668563842773,21.201000213623047,33.72103500366211,19.63861656188965,-25.035266876220703,21.042320251464844,-25.28231430053711,18.853548049926758,12.063558578491211,8.390524864196777,35.771907806396484,6.354968547821045,-4.530529499053955,17.843975067138672,-11.486655235290527,-3.5223069190979004,-5.6694817543029785,-9.146821022033691,4.2729291915893555,16.473901748657227,6.0393757820129395,3.7314798831939697,-34.93924331665039,23.34522819519043,13.961015701293945,24.590848922729492,2.493861675262451,-26.52277946472168,-0.4700976610183716,-24.516843795776367,-17.461456298828125,10.219125747680664,6.0415263175964355,-31.831188201904297,11.248894691467285,22.20684051513672,10.95266342163086,2.984158515930176,21.361536026000977,-13.912337303161621,-5.064586639404297,-25.46391487121582,7.310335636138916,-17.290115356445312,-2.5131280422210693,-14.996466636657715,-3.3454771041870117,6.466940879821777,2.0282139778137207,-21.723344802856445,-1.6317260265350342,-27.812252044677734,-4.36201286315918,4.748693466186523,-5.205487251281738,19.502548217773438,5.648215293884277,-8.871002197265625,-4.902660846710205,6.133472442626953,14.43134593963623,25.06804656982422,22.641416549682617,-25.228883743286133,-17.180988311767578,9.991729736328125,-6.096086502075195,-6.437211036682129,36.675079345703125,15.174838066101074,7.374128818511963,0.7620196342468262,-1.9860321283340454,-3.1922004222869873,18.849456787109375,-1.6999547481536865,-18.253406524658203,-6.0209197998046875,-12.535679817199707,20.44232940673828,17.775358200073242,-9.266741752624512,18.558441162109375,26.879188537597656,17.975082397460938,-14.060702323913574,-13.84017562866211,15.074652671813965,-26.46721649169922,-2.815920114517212,5.934291362762451,20.359756469726562,-2.4409725666046143,6.952704429626465,-13.038627624511719,-2.3710055351257324,-12.329582214355469,13.872407913208008,6.477495193481445,2.101832151412964,3.8861031532287598,0.1876518428325653,-8.203010559082031,-2.9837098121643066,-0.6159836649894714,-5.995606899261475,-28.93709945678711,15.990290641784668,-18.980056762695312,-1.0596802234649658,7.165832042694092,4.817831039428711,-6.0541863441467285,-10.532917976379395,12.578004837036133,-33.459144592285156,-3.312563896179199,-7.742032051086426,-1.7209362983703613,-5.688538074493408,20.786277770996094,-21.064586639404297,-33.04888153076172,16.16107749938965,-0.7813677787780762,4.968942642211914,33.9408073425293,-10.493629455566406,16.942564010620117,25.2462215423584,-21.261905670166016,-21.896169662475586,27.768423080444336,-11.275197982788086,14.324915885925293,4.2851243019104,10.384961128234863,-5.5356245040893555,-4.471960067749023,30.577434539794922,2.480522394180298,21.296428680419922,5.391378879547119,27.4641170501709,29.210845947265625,12.298697471618652,7.710114479064941,-11.755819320678711,5.6602277755737305,6.6221232414245605,-30.948585510253906,13.610982894897461,39.236080169677734,-16.672889709472656,13.164498329162598,6.422160625457764,21.607149124145508,-23.521255493164062,5.955899715423584,6.224459648132324,3.527791976928711,9.848770141601562,1.4704842567443848,7.005675315856934,-19.074832916259766,-16.806209564208984,2.6514933109283447,-5.276360511779785,14.718788146972656,16.493289947509766,-26.931610107421875,22.4357967376709,-22.71406364440918,10.170418739318848,12.919703483581543,-6.957242012023926,-21.07316017150879,-11.582133293151855,-24.21744155883789,-4.5588860511779785,-9.571752548217773,-10.729753494262695,2.1915297508239746,11.679882049560547,39.21084213256836,-2.3089051246643066,-23.179208755493164,4.736482620239258,-20.898557662963867,19.551658630371094,-3.470207691192627,8.64337158203125,-10.991150856018066,4.767423152923584,4.142975807189941,-17.528627395629883,19.221298217773438,-14.04099178314209,9.10151195526123,-21.72234344482422,-9.114256858825684,-30.638755798339844,28.155773162841797,21.474689483642578,-19.113601684570312,-9.637079238891602,3.0092313289642334,4.116052150726318,12.684202194213867,13.231213569641113,-33.720211029052734,17.798540115356445,7.514573574066162,15.195144653320312,35.78200912475586,14.838842391967773,18.62718391418457,-23.806184768676758,29.41765022277832,-26.040761947631836,6.545443058013916,-30.092041015625,-8.8189697265625,-4.5948710441589355,-23.030961990356445,-28.126239776611328,10.818359375,18.85910415649414,26.320613861083984,14.299105644226074,-27.942419052124023,-9.187110900878906,16.055553436279297,-34.496337890625,-14.57668685913086,-29.250385284423828,-25.64824676513672,-2.727940797805786,-13.030627250671387,12.527392387390137,-26.749095916748047,4.898147106170654,20.22991943359375,24.361581802368164,23.202760696411133,7.538240432739258,-15.189363479614258,-13.474831581115723,18.03142738342285,8.163725852966309,-1.3206230401992798,-18.223915100097656,4.77515172958374,13.199972152709961,7.153344631195068,-6.989962577819824,-5.051795959472656,17.604816436767578,-6.577426910400391,-21.78624153137207,22.014907836914062,-23.217836380004883,-15.883917808532715,-11.759296417236328,14.971359252929688,1.2369840145111084,27.37544822692871,19.449562072753906,-32.957679748535156,-2.031301975250244,19.25147247314453,6.038060188293457,6.462325096130371,-11.25754451751709,-1.1542339324951172,-24.27018165588379,0.8993686437606812,-15.365201950073242,-24.655668258666992,28.843156814575195,6.889723777770996,-23.063444137573242,-29.111858367919922,10.313715934753418,14.980042457580566,-2.5659139156341553,14.340437889099121,15.384066581726074,-23.065284729003906,-20.82805061340332,0.0012459757272154093,5.449034690856934,1.0068875551223755,-15.815133094787598,5.731029033660889,-3.1195032596588135,-3.6024577617645264,14.015767097473145,29.511913299560547,1.4281728267669678,-2.3625919818878174,20.823225021362305,0.7712758183479309,-17.4544677734375,-22.498531341552734,25.2286434173584,-14.402722358703613,12.966120719909668,18.035066604614258,-11.489595413208008,19.85238265991211,9.247702598571777,-10.238225936889648,20.31776237487793,26.420921325683594,-0.026521693915128708,-10.939859390258789,28.509843826293945,28.07146453857422,26.026948928833008,-36.543663024902344,20.541988372802734,6.364375114440918,2.7497217655181885,14.157695770263672,19.259159088134766,-30.756547927856445,-6.220763683319092,-33.972076416015625,28.25002098083496,17.874666213989258,15.889483451843262,15.136698722839355,14.054527282714844,-33.23306655883789,-15.322219848632812,12.837003707885742,-29.831470489501953,23.374393463134766,-26.03036117553711,26.811986923217773,8.856742858886719,13.586607933044434,-27.162269592285156,0.5384200215339661,-27.26275634765625,-13.273780822753906,19.873403549194336,0.5868520140647888,-31.10931396484375,-4.523250579833984,-15.723196983337402,2.323746919631958,29.140182495117188,34.576988220214844,-15.406633377075195,-14.078237533569336,6.311677932739258,-15.426612854003906,21.688156127929688,1.064772605895996,-29.330537796020508,-2.696303129196167,-24.960750579833984,20.51136589050293,-8.917190551757812,-30.77450180053711,-20.452987670898438,19.265090942382812,35.33156204223633,-0.24407558143138885,20.296497344970703,17.513639450073242,-31.83061408996582,19.178874969482422,0.07521435618400574,13.491130828857422,17.593332290649414,17.617097854614258,-31.735464096069336,20.24776840209961,38.34575653076172,-10.845468521118164,7.246056079864502,21.563936233520508,3.6919379234313965,9.609308242797852,9.300546646118164,7.489002704620361,-24.493240356445312,4.119149208068848,16.271921157836914,2.721651077270508,-11.188484191894531,20.36008071899414,3.628415584564209,25.88182830810547,9.72441291809082,-26.43739128112793,12.508543014526367,-20.149784088134766,-33.17917251586914,5.091870307922363,-13.985461235046387,-0.13218270242214203,5.5282745361328125,4.264982223510742,19.090667724609375,21.235078811645508,-26.892629623413086,28.20267105102539,-3.8053829669952393,4.885756015777588,-8.44659423828125,-21.553651809692383,-30.23680305480957,15.767511367797852,-14.416397094726562,-3.2893059253692627,-8.038390159606934,9.220813751220703,-29.247241973876953,28.30202865600586,-20.265377044677734,-30.8729248046875,-29.508350372314453,3.7004177570343018,27.44297981262207,-20.70121192932129,-18.409832000732422,26.486234664916992,2.9276559352874756,16.180892944335938,2.147411584854126,-13.805091857910156,-3.9848978519439697,-10.71368408203125,-20.3216609954834,27.670408248901367,-31.96949577331543,-16.54094696044922,2.425565004348755,6.183628559112549,-24.90903091430664,9.196939468383789,-21.223939895629883,19.971193313598633,-9.929282188415527,7.615819931030273,-3.7783584594726562,-29.612436294555664,-34.23693084716797,-24.139665603637695,-24.988656997680664,29.522232055664062,-6.006516933441162,2.3310937881469727,6.423727989196777,7.804676532745361,31.680862426757812,3.112210512161255,-1.7434548139572144,23.493486404418945,7.792695045471191,-31.945585250854492,-5.942449569702148,4.077859401702881,7.7287397384643555,1.4966135025024414,12.988896369934082,10.925233840942383,26.20217514038086,-4.761685848236084,7.844712734222412,-15.883747100830078,10.338711738586426,-27.5126953125,27.245555877685547,6.603118896484375,6.020676136016846,-29.326107025146484,7.221147537231445,0.05856238678097725,-25.659353256225586,-27.87995147705078,24.225099563598633,-5.599276065826416,20.625408172607422,-13.022557258605957,28.52997398376465,-9.871785163879395,-22.78614044189453,-6.8005757331848145,21.286130905151367,-33.23662185668945,34.767250061035156,2.1710939407348633,-4.885517597198486,-0.15159770846366882,-10.135590553283691,-32.96646499633789,34.038177490234375,-2.1136744022369385,-13.418874740600586,-25.414159774780273,-26.483509063720703,0.08253562450408936,11.243228912353516,9.491182327270508,-9.598565101623535,-28.896743774414062,17.43248748779297,-23.098487854003906,22.63291358947754,20.731538772583008,18.222557067871094,13.439079284667969,17.45940589904785,3.5466630458831787,-3.11466383934021,7.256017684936523,-19.826215744018555,30.360225677490234,-28.9477481842041,14.269165992736816,19.27593231201172,13.869865417480469,-10.824859619140625,11.770793914794922,2.697904109954834,26.385421752929688,7.392955303192139,36.7055549621582,-15.322972297668457,-15.091634750366211,15.890456199645996,-22.672710418701172,-20.755626678466797,-3.637988805770874,-12.0032958984375,13.62197494506836,5.606729984283447,-32.24834442138672,20.26497459411621,9.573017120361328,-4.063693046569824,-25.009479522705078,19.3067569732666,14.519261360168457,2.588268756866455,9.112499237060547,5.941320419311523,-16.288789749145508,8.57773208618164,1.0744876861572266,-21.520954132080078,11.249092102050781,9.08792495727539,4.655590534210205,-17.86422348022461,-14.119203567504883,13.073224067687988,28.90108871459961,-13.252889633178711,14.5364408493042,-14.293937683105469,26.38652229309082,15.21316146850586,18.7531681060791,2.215885639190674,15.23239803314209,-12.115922927856445,-4.387487888336182,18.238121032714844,-3.320056915283203,-11.275076866149902,-1.0310243368148804,-15.77370548248291,-21.69574737548828,6.127795219421387,-1.8443470001220703,7.2625651359558105,-11.808487892150879,16.515493392944336,12.663454055786133,2.636989116668701,13.236104965209961,15.937393188476562,-32.65471267700195,-4.408687591552734,21.471797943115234,1.653770923614502,12.244061470031738,-11.172115325927734,-1.8221195936203003,-21.494380950927734,19.903364181518555,-5.422382354736328,27.543743133544922,-1.244771957397461,-25.5505313873291,2.88136625289917,17.82054328918457,-15.419378280639648,-35.66151428222656,25.172346115112305,16.256677627563477,5.8844428062438965,13.240814208984375,21.543025970458984,29.504608154296875,11.53156852722168,-19.748538970947266,19.464019775390625,-24.400131225585938,-12.57637882232666,-9.296452522277832,-24.11848258972168,14.025995254516602,19.915599822998047,2.815500259399414,12.889930725097656,8.607858657836914,-20.180768966674805,-24.467784881591797,26.476421356201172,0.7551319003105164,-14.266030311584473,-8.747810363769531,33.16494369506836,-18.569091796875,2.306546926498413,-36.56131362915039,7.292887210845947,6.135502815246582,-14.912639617919922,-4.38056755065918,6.513866424560547,25.82444190979004,-1.8214086294174194,10.643019676208496,-26.133657455444336,28.01642608642578,-0.7072212100028992,-2.515904664993286,-12.71565055847168,-25.485095977783203,-2.5227904319763184,17.12609100341797,6.783533573150635,18.973644256591797,-21.700651168823242,8.50369930267334,17.794403076171875,-9.813599586486816,-22.703718185424805,-0.1453801393508911,23.356550216674805,19.442886352539062,-25.220121383666992,-5.253100395202637,-13.087841033935547,12.274978637695312,20.469356536865234,30.184633255004883,13.097037315368652,-20.72877311706543,18.831758499145508,-22.170286178588867,-21.697046279907227,-4.8150634765625,-6.052810192108154,-0.7713198661804199,-25.037561416625977,19.06877899169922,21.172353744506836,-12.05864143371582,-21.541645050048828,-5.166445732116699,22.075443267822266,11.980769157409668,-3.0632400512695312,30.0461368560791,24.748823165893555,8.081676483154297,-24.348915100097656,-8.333151817321777,-15.311971664428711,8.02661418914795,10.832436561584473,16.411760330200195,-3.263840913772583,-2.851126194000244,1.4886937141418457,6.76070499420166,2.254659414291382,-3.4875094890594482,7.113469123840332,6.263579845428467,-24.549020767211914,-4.5061163902282715,27.34800910949707,1.8652423620224,-13.688983917236328,1.1690800189971924,17.20847511291504,15.703405380249023,15.890305519104004,-3.477079153060913,20.140033721923828,-7.080815315246582,15.409017562866211,-12.814322471618652,17.871681213378906,26.52846336364746,6.649868488311768,-7.6260528564453125,22.54375457763672,-24.948633193969727,1.303358793258667,27.01050567626953,-2.57395339012146,2.9449093341827393,6.994134902954102,-1.8207136392593384,-21.06879234313965,14.542147636413574,-15.156014442443848,-15.935785293579102,6.603095531463623,-4.147649765014648,36.51747131347656,-1.2735806703567505,-19.81155014038086,-24.3204402923584,-17.1658878326416,11.70547866821289,19.41585350036621,28.136804580688477,19.65803337097168,7.305592060089111,-3.56196665763855,-0.12275763601064682,-2.149151563644409,-1.785004734992981,3.3886423110961914,28.13722801208496,26.650468826293945,13.687080383300781,0.4570721387863159,-34.731719970703125,16.77256965637207,-34.234981536865234,-20.98198127746582,5.070378303527832,34.686920166015625,-16.134441375732422,-23.470300674438477,3.577000856399536,11.141807556152344,9.924101829528809,-22.237707138061523,-16.745037078857422,-27.304018020629883,18.34250259399414,-24.744661331176758,-17.39908218383789,15.219141960144043,0.11273806542158127,5.222402095794678,-13.02926254272461,-11.349782943725586,9.322854995727539,-3.1728434562683105,-24.309255599975586,-1.1536294221878052,-1.0065491199493408,12.753191947937012,-10.414654731750488,-6.612627983093262,18.990795135498047,-21.350757598876953,15.09706974029541,-15.079400062561035,7.26289701461792,1.4603981971740723,11.978048324584961,-31.37999725341797,1.142374038696289,12.009611129760742,18.364049911499023,10.23745059967041,14.263608932495117,3.519580364227295,14.614229202270508,-2.0525195598602295,19.329465866088867,33.27339553833008,-23.067913055419922,-2.3174424171447754,13.178160667419434,0.6113559007644653,-15.632390022277832,-33.06752395629883,15.154460906982422,2.907301902770996,6.304127216339111,-2.8125202655792236,35.24582290649414,21.7729549407959,-1.617613673210144,0.23331785202026367,15.051298141479492,-30.800901412963867,-16.355222702026367,3.4841949939727783,20.65139389038086,-24.252214431762695,23.833574295043945,0.959541916847229,3.9045047760009766,12.910202026367188,3.5895586013793945,-16.31639289855957,12.653493881225586,-0.5039624571800232,25.80976676940918,0.8750616312026978,11.288612365722656,6.425034046173096,28.26523208618164,-31.95945167541504,22.978578567504883,5.280863285064697,-10.82365608215332,13.979570388793945,3.58182954788208,4.908051013946533,2.539900541305542,-4.017776012420654,31.35700225830078,-11.90737533569336,-1.0424444675445557,-31.008041381835938,-22.20712661743164,31.520496368408203,9.954654693603516,-17.255945205688477,-10.464509010314941,-25.204574584960938,4.72941255569458,5.5573039054870605,35.32799530029297,1.2859078645706177,16.59952735900879,5.477102279663086,-25.83370018005371,8.484326362609863,-27.9014835357666,5.2693257331848145,-14.09013557434082,-8.655901908874512,12.644004821777344,17.729951858520508,-16.643091201782227,-3.9836840629577637,-3.808274030685425,-3.158108949661255,-8.612007141113281,34.91571044921875,20.581266403198242,7.594013214111328,13.338672637939453,-13.947161674499512,19.50581169128418,18.908369064331055,9.230696678161621,17.549226760864258,25.6253719329834,7.601266860961914,-26.811466217041016,6.8817009925842285,-33.521949768066406,13.906872749328613,5.1967573165893555,-1.9070751667022705,5.8794426918029785,4.856600761413574,15.816631317138672,1.9601279497146606,35.39643478393555,26.29485321044922,-21.00567054748535,14.784801483154297,-26.840221405029297,-4.956591606140137,-6.2093095779418945,3.7429451942443848,4.339476108551025,9.5442476272583,3.6996192932128906,3.334606647491455,-31.32048988342285,2.803412914276123,-17.761445999145508,30.880268096923828,-17.96987533569336,-30.301462173461914,3.1525158882141113,-9.497337341308594,9.608441352844238,-24.90314483642578,13.142011642456055,6.072070598602295,-18.386226654052734,-32.982242584228516,26.597164154052734,13.534431457519531,12.131625175476074,-4.436139106750488,26.68567657470703,-33.189239501953125,-23.324256896972656,6.3311991691589355,-22.633501052856445,-3.137375593185425,13.473386764526367,8.079306602478027,30.39702796936035,35.078033447265625,-31.449928283691406,3.892425060272217,-29.72377586364746,5.117916584014893,17.255725860595703,30.62685203552246,-0.05168937146663666,29.307117462158203,-24.224048614501953,28.92390251159668,20.793743133544922,14.075419425964355,-7.920034885406494,4.144296169281006,29.510177612304688,-14.133512496948242,21.21303939819336,21.888338088989258,5.3626298904418945,-19.825578689575195,-31.488985061645508,-15.212054252624512,-12.81688404083252,-23.67656707763672,-25.410175323486328,-14.393430709838867,-18.450410842895508,-18.63595962524414,18.849079132080078,13.55663013458252,11.330562591552734,-1.386252522468567,-13.75947380065918,3.310054063796997,-3.9858460426330566,0.6838082671165466,-13.965279579162598,6.493382453918457,-23.195798873901367,24.80178451538086,5.990736961364746,17.40578842163086,9.064441680908203,5.326047420501709,-20.955623626708984,3.7035515308380127,19.8050537109375,-33.53874969482422,-3.165647029876709,-13.973258972167969,17.49344825744629,4.618183135986328,-6.105014324188232,9.499181747436523,30.743146896362305,-31.554405212402344,-19.119043350219727,32.503631591796875,-31.17861557006836,-1.603398084640503,9.59560775756836,28.548322677612305,18.142311096191406,9.04251480102539,-20.14588165283203,29.14706802368164,29.107269287109375,-4.218186378479004,5.090564727783203,-20.902793884277344,9.081273078918457,14.382589340209961,-15.821316719055176,-10.66555118560791,11.275641441345215,-10.575057029724121,21.10379981994629,8.153036117553711,16.2321834564209,-8.934514045715332,-13.793423652648926,2.643151044845581,12.076140403747559,-9.841376304626465,4.0573954582214355,9.295389175415039,-8.579971313476562,13.21348762512207,-16.95508575439453,3.6093480587005615,10.769918441772461,5.2465057373046875,-2.1946723461151123,27.368074417114258,-8.53370189666748,-5.1483893394470215,18.694580078125,-17.38589859008789,8.188424110412598,-29.658918380737305,7.5943522453308105,24.349689483642578,10.697286605834961,2.9591503143310547,9.247026443481445,-20.41254425048828,13.080606460571289,16.12763023376465,4.009837627410889,2.142570734024048,-2.755361557006836,-17.447376251220703,-2.07668137550354,16.44788932800293,5.665891170501709,6.2916975021362305,1.7253493070602417,14.987574577331543,5.4113969802856445,-13.915240287780762,-19.65374755859375,-23.417499542236328,-1.9113245010375977,18.658777236938477,-9.806746482849121,-13.590727806091309,5.10314416885376,-24.923656463623047,1.716865062713623,7.562805652618408,-6.288366317749023,15.321931838989258,14.97818660736084,15.432748794555664,-4.992465019226074,-4.6433186531066895,7.374094486236572,-6.138394355773926,-7.800448894500732,-15.8233003616333,4.646992206573486,-2.7660536766052246,-7.469615936279297,-28.91982650756836,1.2689281702041626,29.02876091003418,13.089274406433105,-13.832112312316895,-17.63926887512207,30.87302589416504,3.2613584995269775,-9.30206298828125,-1.9910348653793335,-18.569639205932617,18.048980712890625,-23.794355392456055,37.02372360229492,20.356210708618164,-4.920801639556885,-4.600245475769043,2.576385498046875,-7.829585075378418,-19.943639755249023,23.278844833374023,-20.750167846679688,20.23543357849121,21.20806884765625,-23.24861717224121,2.97655987739563,17.021787643432617,27.299331665039062,-15.087562561035156,15.582637786865234,-2.000593900680542,-17.73238754272461,3.373957872390747,-11.587787628173828,28.60430145263672,-8.538545608520508,-5.053226947784424,27.6452693939209,23.658855438232422,10.088458061218262,-24.684005737304688,21.208223342895508,-21.930606842041016,8.293251037597656,18.989896774291992,20.08049201965332,-1.270900845527649,-3.9158341884613037,-12.200603485107422,19.794082641601562,2.186307907104492,-22.11113929748535,-10.059191703796387,-16.646486282348633,-14.417184829711914,-14.055580139160156,12.452554702758789,-19.038558959960938,20.209596633911133,15.382086753845215,19.378719329833984,15.42245864868164,-29.498533248901367,-10.66684341430664,3.724318742752075,-3.685983896255493,27.453088760375977,15.970417022705078,4.191075801849365,-22.477371215820312,-29.34181785583496,-1.564365029335022,-28.92985725402832,-7.948902606964111,-4.547179698944092,21.419328689575195,-0.03936859965324402,-25.890844345092773,-26.069408416748047,2.396043300628662,5.358096599578857,5.357508659362793,-31.740028381347656,-5.170462131500244,2.4828569889068604,33.922794342041016,-2.056999444961548,34.45512771606445,8.841639518737793,-25.72739601135254,19.919002532958984,6.005605697631836,-2.849281072616577,16.786378860473633,-6.443161964416504,-33.65999984741211,-20.183664321899414,-0.9219592809677124,4.378228664398193,26.85395050048828,-24.09642219543457,13.072685241699219,0.5263273119926453,6.756202220916748,15.191913604736328,-17.44609260559082,-14.688732147216797,13.540595054626465,-23.862218856811523,18.207321166992188,17.174728393554688,-3.331083059310913,-23.92970085144043,7.747724533081055,-2.926039218902588,15.192185401916504,12.561539649963379,19.033519744873047,-6.167240619659424,10.527711868286133,18.04787826538086,16.182193756103516,34.24241256713867,-8.541162490844727,6.166634559631348,-0.28580808639526367,26.819669723510742,14.812639236450195,-19.57500457763672,4.5954790115356445,3.331183910369873,-1.9323307275772095,3.871633291244507,0.33862999081611633,2.0096518993377686,4.539548397064209,-4.515809059143066,14.927002906799316,11.344629287719727,4.116391181945801,9.765608787536621,18.330734252929688,1.20018470287323,-5.025153636932373,1.341599702835083,-0.15240339934825897,-10.392739295959473,-32.94841766357422,5.1379780769348145,9.051562309265137,6.183354377746582,8.32413101196289,4.513183116912842,33.28617477416992,2.75005841255188,34.32417297363281,-8.678466796875,5.854965686798096,29.430192947387695,8.864001274108887,4.450459003448486,4.194021224975586,-2.4058427810668945,-13.682161331176758,-15.965664863586426,6.342179775238037,-14.855755805969238,-32.53628158569336,-5.666016578674316,4.066995620727539,5.9246697425842285,26.62122344970703,1.6194190979003906,5.885340690612793,-25.055503845214844,-14.638866424560547,8.105663299560547,-20.989839553833008,8.29860782623291,-31.047229766845703,-4.389058589935303,13.33761215209961,-22.666744232177734,-7.908327102661133,2.7647793292999268,-22.473499298095703,12.258049964904785,6.7985711097717285,25.69955062866211,-20.17896842956543,-14.26795768737793,15.036112785339355,2.81855845451355,-24.321136474609375,15.92203140258789,-4.121034622192383,-33.31206130981445,22.775875091552734,26.651229858398438,21.268476486206055,6.468570232391357,-23.046300888061523,4.522250175476074,23.024686813354492,-10.608003616333008,-1.483029842376709,-16.188987731933594,15.75960922241211,-7.393567085266113,-3.441300392150879,17.83853530883789,-9.635766983032227,9.575007438659668,31.79694175720215,-0.0429830476641655,1.1209114789962769,3.8667867183685303,-24.612747192382812,0.5693015456199646,11.036489486694336,9.130632400512695,25.385543823242188,-3.3811519145965576,7.326095104217529,-12.927680969238281,9.678587913513184,-22.501028060913086,9.130611419677734,-8.621352195739746,16.582122802734375,4.51862096786499,-4.083751678466797,7.000209808349609,25.18579864501953,-8.853878021240234,-2.0856986045837402,-20.739826202392578,11.793344497680664,13.704584121704102,-25.55426597595215,20.060834884643555,-4.982774257659912,-0.5228070020675659,13.82217788696289,15.898550987243652,13.5708589553833,6.238131999969482,-19.533552169799805,9.798680305480957,7.743383407592773,15.133130073547363,14.819992065429688,-20.63943099975586,-5.262482643127441,-30.26496696472168,28.687715530395508,10.325201034545898,3.7084875106811523,-32.364009857177734,2.7685182094573975,24.627418518066406,-7.348843097686768,6.296785354614258,5.28071403503418,4.4476141929626465,-4.231080532073975,-14.007631301879883,11.612897872924805,-22.336395263671875,17.799402236938477,13.133570671081543,15.036524772644043,-16.916187286376953,11.48109245300293,-29.709699630737305,12.830341339111328,10.010520935058594,18.838848114013672,-18.021862030029297,-2.089801549911499,29.37454605102539,3.1674342155456543,-2.678809881210327,-0.7922000288963318,27.752702713012695,-25.079410552978516,-14.037029266357422,-31.870019912719727,24.163070678710938,-17.19200897216797,19.975723266601562,26.726451873779297,17.43990135192871,-6.513029098510742,7.715188026428223,24.68665885925293,5.1515350341796875,-12.777789115905762,5.4644598960876465,19.932708740234375,9.304387092590332,6.937558174133301,-5.335558891296387,-9.633382797241211,2.4421422481536865,3.128877878189087,15.734210968017578,-29.771514892578125,3.4714715480804443,0.6844290494918823,4.383632659912109,10.520700454711914,-15.098621368408203,-17.93527603149414,3.0284032821655273,26.9370059967041,21.268142700195312,3.176971197128296,17.4541015625,6.9946465492248535,34.474124908447266,3.424996852874756,8.917939186096191,-11.994933128356934,-5.862741947174072,-2.125990390777588,16.144649505615234,-25.857208251953125,-1.217630386352539,20.400691986083984,18.654314041137695,-18.051828384399414,2.7019665241241455,-20.549427032470703,5.539696216583252,10.144278526306152,14.298250198364258,-28.760286331176758,12.403467178344727,19.910282135009766,21.066503524780273,-2.8828628063201904,13.746737480163574,-34.656917572021484,-1.9559985399246216,-4.080316543579102,-2.5219168663024902,-28.195009231567383,-5.363944053649902,-23.6086368560791,-3.5697102546691895,-26.834272384643555,31.934179306030273,-34.53605270385742,6.736983776092529,-24.689571380615234,-33.53171920776367,16.146013259887695,-18.393646240234375,10.807612419128418,-0.8057253360748291,-3.8322088718414307,25.38762092590332,6.690542221069336,1.4726885557174683,-23.71359634399414,-10.161907196044922,-32.858890533447266,8.462112426757812,20.05298614501953,16.588056564331055,-1.3420754671096802,12.743282318115234,1.0785614252090454,17.953224182128906,2.7300233840942383,7.1962056159973145,10.522074699401855,6.925693988800049,-20.718772888183594,14.180051803588867,13.815793991088867,29.451675415039062,-4.366905212402344,20.84532928466797,14.36477279663086,3.338244915008545,7.256941795349121,15.393282890319824,-8.845513343811035,15.513497352600098,24.404865264892578,-2.4863808155059814,26.282039642333984,-1.969576358795166,34.78837203979492,-29.004676818847656,17.675046920776367,27.490123748779297,38.82190704345703,17.631074905395508,2.2663049697875977,19.007055282592773,-0.4336901009082794,1.621063470840454,-2.28983211517334,20.22022247314453,18.473512649536133,-32.305267333984375,-35.85394287109375,7.383842468261719,-27.13997459411621,-15.202441215515137,8.327285766601562,-4.537358283996582,13.626302719116211,7.836965084075928,14.39525318145752,3.5958304405212402,-30.867862701416016,-16.861629486083984,24.595630645751953,-4.50710391998291,-20.639543533325195,11.904348373413086,-19.78327751159668,-17.94364356994629,-8.843781471252441,-24.616605758666992,12.980106353759766,12.196643829345703,29.56828498840332,-6.610130310058594,19.593843460083008,-12.752208709716797,-24.77717399597168,-24.423036575317383,-3.856142520904541,20.935142517089844,-0.8236476182937622,20.504655838012695,10.701153755187988,17.538942337036133,19.06557846069336,18.223804473876953,18.748517990112305,-0.9562788605690002,-14.852754592895508,-12.02574634552002,-23.727001190185547,20.105607986450195,-6.165835857391357,27.35073471069336,15.762575149536133,26.056659698486328,22.115280151367188,-4.338293075561523,14.879755020141602,15.0624418258667,19.339035034179688,10.190389633178711,18.11905288696289,17.94070053100586,13.838526725769043,-0.6843504309654236,5.940262794494629,15.17523193359375,4.804195880889893,-3.2325403690338135,-24.809595108032227,15.466778755187988,18.718828201293945,22.850717544555664,26.22882843017578,-8.535995483398438,-20.435787200927734,12.051507949829102,-15.106022834777832,-22.314067840576172,16.11881446838379,3.566635847091675,-1.032496690750122,-30.914106369018555,-34.413936614990234,-2.1033384799957275,18.619293212890625,9.098875999450684,-1.1864032745361328,-14.482508659362793,-17.887447357177734,-18.504375457763672,2.1490206718444824,-17.633378982543945,31.45313262939453,9.664143562316895,24.20890998840332,12.77888298034668,3.5457358360290527,-35.34379577636719,-2.2228152751922607,-29.276880264282227,3.255664348602295,29.471940994262695,-17.25023651123047,-21.807470321655273,15.499129295349121,-19.929353713989258,0.8656110167503357,18.024147033691406,-30.250972747802734,8.538008689880371,-24.50629425048828,17.71307373046875,-22.40791130065918,-11.315176010131836,4.0544538497924805,13.174875259399414,-21.094820022583008,-12.8406400680542,-9.475464820861816,18.62049102783203,5.23643159866333,19.833568572998047,-1.8356736898422241,-14.154820442199707,-25.328292846679688,5.202876567840576,28.141510009765625,4.606829643249512,-10.894817352294922,15.231624603271484,7.028640270233154,-0.05354504659771919,10.533385276794434,11.007548332214355,-3.286724090576172,2.9917426109313965,-24.4729061126709,-12.790135383605957,17.686368942260742,-5.253028869628906,15.417549133300781,32.99114990234375,-27.752126693725586,-25.36640739440918,-12.914382934570312,-15.261031150817871,6.191946983337402,-4.4514851570129395,-5.659316539764404,-30.197866439819336,20.532201766967773,1.189327597618103,14.598852157592773,21.25893211364746,2.7015538215637207,4.911564826965332,-16.825536727905273,-21.802465438842773,11.525943756103516,-15.768669128417969,5.133975982666016,-2.2171695232391357,-24.179105758666992,-21.412195205688477,-24.24485969543457,18.969568252563477,12.502391815185547,-33.1748046875,-8.018387794494629,34.61164093017578,-7.657463073730469,-5.824739456176758,-20.674089431762695,25.04955291748047,26.19721794128418,1.5335866212844849,14.927961349487305,3.0690250396728516,-15.688471794128418,-5.763583183288574,-26.481319427490234,27.5706787109375,8.061010360717773,4.177253723144531,-25.049083709716797,17.342500686645508,-0.21985089778900146,-26.497949600219727,20.583770751953125,28.922922134399414,2.8912971019744873,33.79685974121094,13.034183502197266,0.10935164988040924,32.10747528076172,-24.21515655517578,-14.75049114227295,2.2918860912323,-27.18558692932129,12.850090026855469,26.663076400756836,2.9941985607147217,11.964226722717285,-5.2524638175964355,14.177008628845215,-17.701812744140625,17.677734375,31.381383895874023,21.019832611083984,31.127639770507812,-23.126792907714844,-3.9023725986480713,-18.198461532592773,-17.72549819946289,29.45993423461914,18.306001663208008,1.083225965499878,-11.405674934387207,-4.7109174728393555,-34.02370071411133,5.188880920410156,33.93444061279297,21.36345672607422,8.529847145080566,-10.166280746459961,13.8897066116333,-24.67429542541504,12.957941055297852,-1.6638120412826538,10.709735870361328,-33.63726806640625,-25.511409759521484,19.862842559814453,-20.604135513305664,-9.012760162353516,16.03221321105957,-25.597614288330078,-31.757469177246094,12.162044525146484,-9.032835006713867,5.3134379386901855,17.505569458007812,19.002731323242188,-26.38150405883789,22.484649658203125,-16.130233764648438,7.045021057128906,8.675408363342285,13.28796100616455,10.490250587463379,1.0199285745620728,-13.000128746032715,14.740364074707031,-3.022125005722046,19.269752502441406,-26.619556427001953,15.92801284790039,4.624154090881348,-9.656580924987793,-16.892532348632812,-19.446128845214844,19.46639633178711,-32.482418060302734,-1.47147536277771,-23.092031478881836,25.291528701782227,7.198829650878906,24.926830291748047,-15.088855743408203,17.19723892211914,29.95207405090332,-14.566520690917969,-24.671634674072266,15.410722732543945,-0.26371467113494873,21.18457794189453,22.00978660583496,6.16884183883667,-19.27239990234375,-26.171606063842773,9.294281005859375,5.6211395263671875,15.83053207397461,9.562922477722168,4.203372001647949,33.3349609375,3.8095970153808594,4.507791042327881,-4.7443671226501465,-27.083894729614258,-11.942431449890137,14.717415809631348,-6.2155561447143555,31.97821044921875,-4.40366268157959,30.881784439086914,27.58650016784668,14.898590087890625,14.97427749633789,-18.387672424316406,-4.087130069732666,-9.462088584899902,25.751718521118164,15.370311737060547,28.027122497558594,-21.434837341308594,14.105459213256836,5.109010219573975,-16.35759735107422,5.562671184539795,21.643465042114258,3.8102400302886963,-8.53313159942627,-2.088608741760254,1.0775091648101807,14.893123626708984,-33.829551696777344,-22.79421615600586,6.625619888305664,-20.38884162902832,33.6031608581543,-4.789362907409668,29.202722549438477,-30.69158935546875,-1.852518916130066,7.031937122344971,-21.409467697143555,27.35093116760254,-2.0414984226226807,8.7879638671875,14.545797348022461,-35.84053039550781,15.645060539245605,3.7713897228240967,-35.75604248046875,-17.90813446044922,-26.509315490722656,9.007001876831055,-32.18202590942383,36.717010498046875,17.937170028686523,5.455993175506592,28.692392349243164,-1.8385087251663208,4.257741928100586,10.45826244354248,14.050886154174805,24.72256088256836,31.709712982177734,-0.9088402986526489,-13.442964553833008,-0.9641963839530945,-26.202880859375,-8.18332290649414,5.545315265655518,7.143186092376709,6.6236419677734375,-25.251684188842773,-14.191520690917969,14.583544731140137,-36.53470230102539,13.284218788146973,8.563207626342773,25.641740798950195,16.881807327270508,-0.25930824875831604,19.204439163208008,0.561394453048706,28.74485969543457,9.56143856048584,24.15843391418457,13.082601547241211,33.24241638183594,-21.254196166992188,-13.022509574890137,-24.810035705566406,17.948158264160156,4.076783180236816,17.793859481811523,15.66318416595459,-4.025612831115723,13.141151428222656,5.649006366729736,-24.31223487854004,16.497652053833008,-4.237450122833252,6.331686019897461,12.97646713256836,17.704444885253906,0.24670308828353882,-17.01987648010254,-14.449804306030273,-2.907984733581543,-8.930718421936035,-9.033812522888184,7.938863277435303,-10.60445785522461,28.943143844604492,34.63844680786133,5.325623512268066,-5.028067588806152,4.699037075042725,-20.94597816467285,-13.877472877502441,13.537919998168945,10.88574504852295,-19.71870994567871,-30.531604766845703,-5.082633972167969,-9.985654830932617,6.405598163604736,5.501339435577393,-2.1680984497070312,7.594858646392822,-3.535043954849243,-8.465798377990723,0.06979543715715408,-29.105379104614258,0.32805195450782776,3.927159309387207,2.554983139038086,20.246694564819336,5.726911544799805,7.216982364654541,-4.219419002532959,0.17846813797950745,-1.7320798635482788,-20.736927032470703,6.220460891723633,-21.642934799194336,-21.127843856811523,7.236837863922119,14.636130332946777,17.01704216003418,-20.84129524230957,-3.69183611869812,-3.8962953090667725,16.452238082885742,-4.333803176879883,4.90604305267334,8.49651050567627,26.688074111938477,-24.57906723022461,5.914226531982422,14.617775917053223,-32.25163650512695,8.512906074523926,-29.162578582763672,-23.872154235839844,-0.31753700971603394,29.552207946777344,-18.357194900512695,21.237934112548828,-16.196022033691406,5.566852569580078,17.07441520690918,-10.530306816101074,-22.199546813964844,-0.7599350810050964,11.683310508728027,6.184682846069336,19.122520446777344,-20.281322479248047,10.92949104309082,34.11478805541992,-11.907161712646484,29.129648208618164,13.91367244720459,-12.813151359558105,13.750136375427246,17.084733963012695,2.9138829708099365,-21.30906867980957,2.412003993988037,9.414443016052246,-1.5400774478912354,-7.482321262359619,-27.96340560913086,10.586968421936035,-22.093130111694336,6.022316932678223,-0.09446034580469131,-12.590202331542969,19.597570419311523,20.438657760620117,6.982544898986816,-5.492301940917969,-10.909192085266113,6.007978916168213,17.013681411743164,2.917325496673584,-13.593958854675293,0.17905361950397491,-1.9895362854003906,0.7028639316558838,-21.595598220825195,2.985727310180664,-27.88020896911621,8.204267501831055,-2.3504068851470947,-17.358259201049805,-4.513700485229492,4.587335109710693,-14.015748977661133,-0.37890759110450745,-16.321439743041992,-2.2661802768707275,-12.039582252502441,7.895299911499023,-13.992416381835938,2.4416065216064453,3.67903733253479,26.158950805664062,15.459056854248047,3.6958937644958496,28.731050491333008,20.581233978271484,16.778186798095703,28.894254684448242,-17.036767959594727,27.778831481933594,6.937706470489502,18.089630126953125,-22.13398551940918,-5.49612283706665,3.1989095211029053,8.100772857666016,-31.24262046813965,2.743377208709717,19.15106773376465,-1.8175593614578247,10.591268539428711,6.869495868682861,-23.75967025756836,-21.194286346435547,18.389198303222656,-26.185338973999023,-13.943048477172852,19.15858268737793,17.648752212524414,1.7336468696594238,25.174724578857422,-20.078330993652344,9.63885498046875,6.324404239654541,4.985772609710693,-26.46680450439453,5.234894275665283,-11.996552467346191,16.918018341064453,-3.672403573989868,22.42033576965332,12.318378448486328,15.12865924835205,5.246271133422852,17.439685821533203,-12.102864265441895,-20.703262329101562,-29.308305740356445,-21.15899658203125,7.775048732757568,35.39179992675781,5.860443115234375,12.06249713897705,-29.363767623901367,16.300067901611328,-23.16939353942871,17.882923126220703,-21.737449645996094,-23.560802459716797,-16.212291717529297,0.5869231224060059,-17.838014602661133,1.2354629039764404,3.8688652515411377,-22.007667541503906,22.034008026123047,-15.010370254516602,-1.5814015865325928,21.110450744628906,-11.258133888244629,2.5621275901794434,-4.049406051635742,27.13158416748047,3.3099312782287598,-0.3337962329387665,-12.39372730255127,-3.682570219039917,21.7180233001709,8.364614486694336,13.515459060668945,-23.933313369750977,21.626216888427734,2.6375653743743896,-10.79948616027832,2.2469494342803955,-21.838438034057617,15.236759185791016,9.198249816894531,-26.742219924926758,-20.649240493774414,-4.817445278167725,-4.428956985473633,18.30763053894043,-33.17222213745117,19.804641723632812,-18.279829025268555,5.577047824859619,-27.157569885253906,-23.826513290405273,-10.663688659667969,6.208504676818848,-30.59221649169922,-13.941873550415039,-20.55328369140625,15.646286964416504,34.788841247558594,19.854265213012695,7.160198211669922,-7.623882293701172,22.23137855529785,19.036869049072266,-5.71112060546875,-15.577905654907227,14.72500991821289,13.055826187133789,-4.5929107666015625,27.853897094726562,-19.907217025756836,18.58099937438965,26.879634857177734,-16.1197452545166,2.481712818145752,13.270462989807129,6.894306659698486,14.882223129272461,-4.800230026245117,-3.7866005897521973,-33.162784576416016,-6.664481163024902,-2.9144484996795654,17.147897720336914,-34.16062545776367,-4.625693321228027,28.908357620239258,27.077497482299805,4.806534767150879,2.2521955966949463,-31.806425094604492,12.527677536010742,-2.506157398223877,6.023959636688232,-19.472501754760742,10.683085441589355,-5.367272853851318,16.732141494750977,-13.113571166992188,-15.36804485321045,-26.826007843017578,5.885623931884766,33.154319763183594,-17.625194549560547,-2.8448596000671387,28.51634979248047,-31.181964874267578,27.324649810791016,13.13351058959961,-10.85966968536377,-9.272567749023438,-17.649316787719727,19.98882293701172,15.767899513244629,-31.776653289794922,-13.730292320251465,-4.7135725021362305,-3.1813509464263916,-3.1709048748016357,-33.55591583251953,20.7656307220459,-2.864470958709717,-7.717710018157959,35.010982513427734,18.948951721191406,29.53631019592285,18.332183837890625,0.6634395122528076,-14.140169143676758,13.5458345413208,-8.640219688415527,14.978311538696289,7.0798258781433105,-12.820113182067871,-14.884139060974121,-11.211893081665039,-17.041526794433594,24.493309020996094,6.824426651000977,34.851593017578125,4.249545097351074,-7.30494499206543,0.5310755372047424,-10.96608829498291,-25.012897491455078,19.711732864379883,22.366046905517578,21.0369873046875,12.872567176818848,3.0709729194641113,10.026924133300781,-26.314178466796875,12.469608306884766,-0.8545222878456116,2.094759702682495,20.029808044433594,-19.819791793823242,7.4499688148498535,-17.57138442993164,-32.44618225097656,32.152034759521484,16.590879440307617,2.5206542015075684,-21.291751861572266,-8.582592964172363,-10.755210876464844,-23.182662963867188,-31.53058433532715,28.359085083007812,-21.023895263671875,27.007896423339844,8.594959259033203,0.6762310862541199,4.270008087158203,-14.098974227905273,32.44546890258789,18.696598052978516,35.96187973022461,2.824923038482666,-11.649845123291016,18.1783390045166,-9.490480422973633,0.6377726197242737,25.211458206176758,20.783748626708984,4.999050140380859,7.503786087036133,-5.663322925567627,-30.19305419921875,12.510093688964844,29.50568962097168,-20.41166877746582,5.3054327964782715,30.31551170349121,14.170909881591797,7.412818908691406,18.86173439025879,-29.438377380371094,18.88558006286621,-0.6270816922187805,8.66671085357666,-28.082674026489258,-13.965397834777832,-31.521268844604492,8.269482612609863,-24.208484649658203,18.067365646362305,-21.402070999145508,-28.01740837097168,21.69217872619629,21.62555694580078,-20.21096420288086,-13.459137916564941,22.49997901916504,2.674119234085083,-4.983856201171875,-5.024110317230225,15.66047477722168,7.357140064239502,-17.828489303588867,35.08978271484375,-18.05027961730957,-21.826059341430664,-11.512421607971191,13.922661781311035,-14.813360214233398,16.85325050354004,-24.62017822265625,1.2698469161987305,24.497352600097656,19.00068473815918,22.59009552001953,21.498046875,-25.070697784423828,-3.7904715538024902,-21.593013763427734,-1.0441536903381348,-9.753847122192383,-21.19367027282715,-9.94320297241211,22.918184280395508,2.738553047180176,26.94346046447754,-19.743017196655273,3.9334495067596436,-8.103717803955078,21.139135360717773,21.11581802368164,-22.296960830688477,-9.293103218078613,-1.1747369766235352,21.506540298461914,-1.4900493621826172,6.659767150878906,-23.463233947753906,33.07917404174805,16.98645782470703,-20.96454429626465,9.72971248626709,19.867042541503906,15.133541107177734,-21.444820404052734,-13.618144989013672,-34.34993362426758,17.85617446899414,-37.462520599365234,-2.2540855407714844,27.381237030029297,-3.9111642837524414,27.214181900024414,27.935163497924805,14.406227111816406,9.203648567199707,26.36054801940918,-3.560997486114502,6.697379112243652,12.863348007202148,-15.604933738708496,-27.332672119140625,2.8431055545806885,-4.883967876434326,19.989402770996094,-2.4347681999206543,-31.608797073364258,-3.567014217376709,-16.66851806640625,-16.680973052978516,23.41738510131836,-18.74593734741211,-4.427149772644043,12.380414962768555,2.9086802005767822,13.819241523742676,-11.62420654296875,30.993865966796875,7.709925651550293,20.15094757080078,4.67340612411499,-32.99363327026367,11.349861145019531,20.26748275756836,-37.7453727722168,1.1747028827667236,9.184359550476074,19.34002113342285,2.242236375808716,20.899600982666016,16.07610321044922,-5.479241371154785,17.73089027404785,19.004060745239258,5.046939373016357,3.7741408348083496,-31.497568130493164,7.801421642303467,-21.328174591064453,29.65989112854004,12.357122421264648,4.909482479095459,-4.506521701812744,-13.916406631469727,15.98893928527832,0.43523186445236206,-29.49203872680664,-29.1052303314209,14.656800270080566,-24.701427459716797,-2.6123642921447754,-13.101566314697266,6.544097423553467,11.514641761779785,-9.352872848510742,17.465011596679688,-27.114501953125,30.594402313232422,1.8793561458587646,12.932233810424805,-26.04458236694336,-32.05369186401367,-21.94549560546875,-27.891624450683594,18.490345001220703,-5.3917412757873535,-21.707733154296875,24.483203887939453,4.581472396850586,-12.1911039352417,-9.788125038146973,-11.724275588989258,17.399993896484375,12.741069793701172,-14.244573593139648,27.80889892578125,-17.318845748901367,4.7548675537109375,21.847368240356445,26.80658721923828,6.453492164611816,-12.107195854187012,-4.254611492156982,-24.743785858154297,-30.502241134643555,3.7690930366516113,-27.985326766967773,4.022773265838623,17.090606689453125,11.067204475402832,21.746660232543945,-22.468652725219727,-16.284025192260742,-19.745433807373047,-23.0919189453125,7.3486480712890625,-8.089559555053711,2.117137908935547,-25.47785758972168,-1.6236791610717773,-18.542461395263672,8.792364120483398,-4.794455528259277,-8.446341514587402,-4.6102070808410645,0.8687571883201599,-13.395456314086914,-15.217416763305664,21.82379150390625,-21.763742446899414,-0.1581093966960907,4.434634685516357,6.3745832443237305,-9.229910850524902,-14.165475845336914,-15.500732421875,7.609550952911377,-16.886152267456055,-10.337132453918457,19.77619171142578,-14.068004608154297,17.63517189025879,-29.188974380493164,-3.121389627456665,0.6901719570159912,-10.992472648620605,1.5675348043441772,10.036530494689941,-21.433271408081055,16.86073112487793,-20.05710792541504,-11.346057891845703,7.415961742401123,34.529327392578125,26.895376205444336,-32.6440544128418,-23.99549102783203,21.96294593811035,-5.529207706451416,6.087916851043701,-4.180977821350098,12.61373519897461,-30.22430419921875,-3.7671468257904053,19.68906021118164,-3.941765546798706,11.456876754760742,6.884674072265625,9.784016609191895,21.043100357055664,27.368417739868164,0.1885223388671875,4.070332050323486,-31.61400032043457,-9.930586814880371,-3.4381844997406006,6.73841667175293,-31.526325225830078,6.448098659515381,13.871166229248047,15.368786811828613,-2.8947057723999023,-20.45640754699707,1.9592798948287964,-5.073822975158691,17.091276168823242,-16.78744125366211,-1.4740465879440308,-25.598234176635742,26.988981246948242,9.622248649597168,27.792224884033203,-12.271268844604492,28.895092010498047,-10.9728422164917,7.748658657073975,-10.444927215576172,36.76814270019531,-3.329218864440918,1.6456743478775024,30.967586517333984,21.836387634277344,-26.888320922851562,27.616361618041992,17.428239822387695,17.813283920288086,21.529756546020508,-25.991199493408203,23.73948097229004,-31.01624870300293,-9.862236022949219,-4.585374355316162,5.467945575714111,26.665739059448242,-6.126112461090088,-11.78630542755127,5.020287990570068,28.618040084838867,3.605104446411133,7.262969017028809,-9.496580123901367,8.245402336120605,14.24056625366211,33.17115783691406,0.5598902702331543,10.533021926879883,3.499605178833008,18.994487762451172,16.85310935974121,17.092309951782227,12.343931198120117,-30.148191452026367,4.914241313934326,-17.338924407958984,2.0294501781463623,-25.357301712036133,21.296039581298828,19.614242553710938,10.440055847167969,14.185302734375,-20.689260482788086,19.67724609375,-13.144316673278809,-12.83655071258545,-9.52375602722168,-27.578903198242188,-32.3073844909668,-32.09800720214844,11.047258377075195,-4.380560874938965,15.155019760131836,-13.810406684875488,2.404956102371216,5.9216532707214355,-23.043426513671875,25.87391471862793,-11.041738510131836,-27.308374404907227,15.71772289276123,-5.587889194488525,5.943556785583496,17.69500732421875,3.481499195098877,24.248004913330078,19.850688934326172,-20.49077796936035,4.367269992828369,36.243141174316406,-31.47950553894043,14.562079429626465,-17.49368667602539,17.770580291748047,-6.331787109375,-15.293070793151855,21.595142364501953,-14.647557258605957,-17.34144401550293,13.725316047668457,19.272621154785156,-13.79797077178955,-10.447607040405273,-24.962791442871094,20.289060592651367,15.089778900146484,-9.609822273254395,15.088741302490234,-13.724255561828613,-25.751245498657227,2.261608362197876,-2.1993658542633057,2.53178334236145,1.0856831073760986,-33.173343658447266,7.121853351593018,-13.61698055267334,14.180485725402832,-29.630617141723633,-15.965158462524414,5.567582607269287,-1.38869309425354,1.6963669061660767,-7.1716084480285645,20.204750061035156,-5.303319454193115,16.45807647705078,2.9026176929473877,-23.794269561767578,-1.9913420677185059,-5.42066764831543,-16.312244415283203,13.851430892944336,-25.365821838378906,18.764564514160156,-6.257746696472168,-8.107033729553223,4.448433876037598,15.6740140914917,-31.604963302612305,-23.23468780517578,14.954155921936035,-28.002792358398438,32.10189437866211,16.659969329833984,1.075287938117981,12.394781112670898,-37.26755142211914,2.0628952980041504,28.152158737182617,-24.911527633666992,15.196686744689941,21.166040420532227,27.081220626831055,-4.481954097747803,20.424436569213867,-12.796847343444824,-21.872879028320312,8.37857723236084,26.074993133544922,19.336580276489258,24.979196548461914,-12.662595748901367,-14.678157806396484,-5.085626602172852,-21.3001766204834,-21.804006576538086,9.703386306762695,-0.9418188333511353,16.992843627929688,6.747501373291016,-14.101210594177246,-7.947219371795654,9.27270221710205,17.455846786499023,-15.211472511291504,-29.201309204101562,-31.015907287597656,-2.1454193592071533,4.616768836975098,3.4785103797912598,-1.2392739057540894,14.897798538208008,26.621444702148438,7.448850154876709,20.300201416015625,25.482162475585938,12.440281867980957,7.476261615753174,6.510879993438721,-26.61330223083496,33.27079772949219,20.454038619995117,9.073841094970703,-13.103508949279785,-2.252922773361206,-3.8004813194274902,-8.998822212219238,22.749881744384766,-17.476158142089844,-28.259057998657227,-18.98585319519043,-31.43415641784668,-24.1058406829834,-14.52344036102295,27.810617446899414,26.509328842163086,-17.799455642700195,2.0576765537261963,-22.372034072875977,6.455880641937256,-25.033935546875,15.336091995239258,-32.55987548828125,-31.731876373291016,-0.5379508137702942,2.8784871101379395,-25.469432830810547,-14.981064796447754,8.36817455291748,3.710066318511963,3.9516994953155518,-14.173477172851562,-33.01645278930664,5.145512104034424,4.538614273071289,9.064370155334473,5.278824806213379,-25.97357940673828,-11.899343490600586,-5.543582439422607,-22.839214324951172,33.64664077758789,8.692489624023438,-5.110798358917236,-18.395977020263672,-29.136676788330078,-21.466014862060547,-4.8772053718566895,16.94525909423828,-5.4032182693481445,-13.758957862854004,2.2244632244110107,19.306880950927734,-7.371784687042236,2.3292760848999023,12.833849906921387,-26.794395446777344,8.375913619995117,28.503421783447266,16.24982452392578,9.375967979431152,10.886043548583984,15.128498077392578,-23.653915405273438,22.470613479614258,-5.776581287384033,-9.560619354248047,-15.252516746520996,-31.15245819091797,10.393322944641113,16.474266052246094,-18.044288635253906,-10.544840812683105,4.993490219116211,-19.016042709350586,18.00052261352539,-12.306488037109375,-4.779819488525391,19.62005615234375,12.088828086853027,18.557209014892578,-24.420856475830078,17.958114624023438,10.946447372436523,-14.056455612182617,-4.862512111663818,12.403458595275879,-35.33172607421875,-5.258699893951416,6.340398788452148,15.913403511047363,-11.788208961486816,-27.556583404541016,9.076966285705566,-27.829103469848633,-5.818109035491943,14.774816513061523,29.913982391357422,20.753591537475586,-13.142525672912598,17.8742618560791,14.873761177062988,2.8321034908294678,4.559920787811279,-32.84805679321289,-19.79195785522461,11.886104583740234,-6.732155799865723,-15.015838623046875,18.972410202026367,-16.266374588012695,-12.613329887390137,-19.903226852416992,0.8590937852859497,-31.5025691986084,34.53270721435547,-9.615376472473145,-0.27292582392692566,-1.6365991830825806,5.866818904876709,25.246074676513672,-13.590900421142578,-1.1546034812927246,0.25189176201820374,-9.228019714355469,21.36587142944336,-10.651712417602539,13.92953872680664,29.862201690673828,-19.9276123046875,-0.25622251629829407,21.053176879882812,-4.906923770904541,-22.90616798400879,5.440611362457275,-6.110286235809326,-25.591344833374023,26.741714477539062,-17.581857681274414,21.293987274169922,7.745428562164307,15.898843765258789,6.6368408203125,-5.367093086242676,3.990217447280884,-18.470111846923828,-6.370192050933838,-5.652657508850098,20.4984073638916,-12.917434692382812,-21.11137580871582,2.280090093612671,3.233444929122925,6.878913879394531,2.002185821533203,-5.0950140953063965,-4.282459735870361,-23.407958984375,-27.236217498779297,14.88051986694336,26.421934127807617,15.826300621032715,28.481128692626953,-24.52705955505371,17.793201446533203,6.457510471343994,6.04243803024292,17.615806579589844,26.609447479248047,-25.032756805419922,2.1804099082946777,11.124686241149902,-2.3480632305145264,-27.70209312438965,-4.978293418884277,-32.50515365600586,-22.337934494018555,-3.5897586345672607,-35.09914016723633,-34.688453674316406,-16.25739097595215,-33.356727600097656,25.5,-32.78786849975586,0.13744063675403595,-24.23015022277832,-24.001853942871094,38.048728942871094,4.484380722045898,-4.0438385009765625,5.5464019775390625,-35.860416412353516,10.049949645996094,-37.52510070800781,26.867156982421875,28.400894165039062,28.897855758666992,5.633070468902588,-18.14225959777832,-0.4922357201576233,-2.106854200363159,33.118141174316406,4.28435754776001,23.65104103088379,-31.702892303466797,-10.377482414245605,-10.522505760192871,14.001893043518066,33.26653289794922,38.749107360839844,-15.629505157470703,-32.94145965576172,-22.29721450805664,21.520843505859375,2.5966498851776123,13.0714693069458,0.5740917325019836,13.998089790344238,-16.21501922607422,1.3088369369506836,0.6458213925361633,26.2011775970459,-0.7062250971794128,-33.17805480957031,-3.994889497756958,-4.022237300872803,26.529958724975586,26.824996948242188,26.268117904663086,-19.85541534423828,23.284446716308594,10.24385929107666,17.585302352905273,-25.615768432617188,19.787330627441406,36.4581184387207,20.46835708618164,18.519916534423828,-14.641934394836426,10.73027229309082,-12.3611421585083,12.383052825927734,20.92795753479004,8.059840202331543,-6.0752949714660645,20.593008041381836,1.779373049736023,-24.03626251220703,0.32850077748298645,-2.0601251125335693,-3.5276753902435303,28.362743377685547,-23.19175910949707,16.5604305267334,5.876481056213379,3.0863006114959717,-2.1729702949523926,-2.2183268070220947,-31.575550079345703,-25.16948127746582,-10.013324737548828,23.88956069946289,-5.265674114227295,17.86943244934082,4.966440200805664,-26.895143508911133,24.335372924804688,19.54183006286621,14.093059539794922,11.169769287109375,34.42966079711914,38.97997283935547,12.139914512634277,11.58612060546875,-18.419132232666016,31.579477310180664,-18.080446243286133,26.841846466064453,4.618569850921631,27.59174156188965,12.133338928222656,2.6515262126922607,6.025570392608643,10.78282642364502,-13.986254692077637,-2.2721107006073,-22.342315673828125,12.816248893737793,5.863699913024902,12.518112182617188,22.017822265625,-2.993154525756836,16.46210289001465,-17.806432723999023,4.206364154815674,3.883204221725464,26.582382202148438,12.271378517150879,25.961793899536133,3.4225523471832275,18.87844467163086,13.952200889587402,11.796456336975098,-18.013744354248047,-2.983506202697754,5.747445583343506,21.64048957824707,10.785910606384277,17.065488815307617,-30.815879821777344,-28.75685691833496,19.37744140625,10.84610366821289,-10.45545768737793,-13.392793655395508,-13.531110763549805,3.0494983196258545,-18.08547592163086,-25.84299087524414,-19.685972213745117,2.4847657680511475,-14.360249519348145,10.424737930297852,-5.009102821350098,-6.067074298858643,24.095298767089844,-6.085787773132324,-14.398569107055664,-12.562413215637207,-10.580977439880371,28.241209030151367,-14.680093765258789,1.695902705192566,-29.57415199279785,-9.134639739990234,10.149493217468262,6.1056132316589355,5.146219730377197,11.502957344055176,-3.8749630451202393,-20.376358032226562,12.781435012817383,-26.112699508666992,-15.736817359924316,-17.71991539001465,-4.073814392089844,13.24465560913086,19.798694610595703,-0.4803955852985382,14.08420181274414,13.634848594665527,-32.753116607666016,-24.993053436279297,6.614197254180908,-35.78407669067383,-29.241413116455078,-16.21478843688965,39.234703063964844,-7.6919331550598145,0.9643659591674805,5.950352668762207,22.168312072753906,-21.995033264160156,-0.2514781057834625,29.562118530273438,4.754174709320068,-10.072854995727539,12.430399894714355,4.320542335510254,1.6503145694732666,-14.751860618591309,5.366679668426514,9.305733680725098,-5.808298587799072,-30.86559295654297,5.455077648162842,-17.281566619873047,-13.54725170135498,-20.419479370117188,11.031194686889648,-30.17985725402832,2.551225423812866,8.208934783935547,-19.462738037109375,-1.4728178977966309,22.302207946777344,15.440564155578613,-16.144302368164062,2.996299982070923,7.690971851348877,15.771608352661133,-21.0889835357666,13.135977745056152,-14.533120155334473,-16.416425704956055,1.2403762340545654,28.306909561157227,2.404397964477539,5.906463623046875,-14.766359329223633,-21.61223030090332,-12.391531944274902,-24.543701171875,-3.5954363346099854,13.965497016906738,0.26170873641967773,3.4925973415374756,25.02276039123535,16.784887313842773,-14.586762428283691,5.613409996032715,-21.676746368408203,-16.924196243286133,23.98777198791504,-16.053462982177734,4.646639347076416,14.435924530029297,-24.799970626831055,-25.16122817993164,1.0911930799484253,0.8165184259414673,7.930714130401611,-11.463811874389648,14.424365997314453,-29.34138298034668,-3.9184794425964355,-27.033979415893555,22.68146324157715,-2.058583974838257,-15.040727615356445,-24.65900421142578,3.1376404762268066,-14.125385284423828,-1.832764983177185,-9.711782455444336,38.68598175048828,6.243801116943359,-15.01988410949707,15.150447845458984,-14.734077453613281,13.564491271972656,-30.12997817993164,7.6832499504089355,-22.87859344482422,23.80255126953125,15.705120086669922,-14.264852523803711,-14.318599700927734,4.3876729011535645,9.70375919342041,-30.841148376464844,7.910079479217529,6.413525581359863,-16.444286346435547,-28.419143676757812,33.33879852294922,2.732072114944458,-0.6276147365570068,22.151979446411133,27.099088668823242,16.089447021484375,-2.2149081230163574,-17.66225242614746,-32.27659606933594,19.23956871032715,-12.41222858428955,27.224973678588867,-10.433930397033691,-5.822144031524658,17.37021827697754,21.932247161865234,15.415810585021973,5.5048933029174805,5.629312515258789,5.8210368156433105,7.4790778160095215,15.936625480651855,-1.00943124294281,6.848598957061768,0.3362840712070465,19.530290603637695,-7.387618541717529,14.10630989074707,-22.100744247436523,-0.09423017501831055,15.775177001953125,-23.891422271728516,9.402390480041504,-32.03047561645508,11.040409088134766,8.280488014221191,-13.664372444152832,-21.240495681762695,-16.89822006225586,-12.849126815795898,11.890928268432617,21.363798141479492,20.25359344482422,4.079168319702148,8.000556945800781,17.115549087524414,10.996296882629395,-1.815042495727539,10.798932075500488,-19.928415298461914,32.77992630004883,2.664213180541992,-14.089131355285645,-23.307931900024414,11.52711296081543,-5.480371475219727,7.309921741485596,-4.144425868988037,19.88477325439453,-14.908159255981445,-32.7257194519043,20.38404655456543,-14.311954498291016,21.43100929260254,-34.17438888549805,-12.917464256286621,7.186966896057129,-15.42041301727295,-12.026081085205078,-4.457261085510254,14.044849395751953,-3.9724552631378174,-1.2998385429382324,5.7445244789123535,33.62215805053711,-20.46601104736328,14.10561752319336,27.0985107421875,11.888349533081055,-1.2449990510940552,23.489593505859375,-3.7635719776153564,-4.51695442199707,21.85409927368164,20.891925811767578,-0.09856367856264114,-11.848374366760254,-0.49049991369247437,16.434600830078125,-25.0120792388916,-0.15434511005878448,-13.034393310546875,14.14588451385498,-23.18830108642578,1.65354323387146,19.572830200195312,16.005523681640625,0.30018797516822815,-19.82775115966797,-6.007370948791504,21.831457138061523,11.582609176635742,-1.828752875328064,-5.154671669006348,-0.7781439423561096,9.835368156433105,21.61867904663086,0.8318041563034058,15.302700996398926,-17.88247299194336,-29.448755264282227,17.374042510986328,12.609630584716797,23.4093074798584,-8.499117851257324,11.609755516052246,33.780540466308594,1.5318490266799927,26.18747329711914,-17.230701446533203,20.038843154907227,19.029199600219727,26.403133392333984,20.05282974243164,13.918157577514648,-26.647642135620117,-16.83409309387207,-15.692666053771973,13.834936141967773,-18.13730239868164,8.642802238464355,-17.130155563354492,-1.7804932594299316,-10.797881126403809,-10.57426643371582,-16.47441291809082,3.611217737197876,-18.6326847076416,20.636070251464844,2.7307944297790527,7.246889114379883,-4.908349514007568,4.161550998687744,19.38027572631836,7.207838535308838,-31.184473037719727,17.5757999420166,-0.5862887501716614,-14.5877046585083,7.968081951141357,-2.276050567626953,3.2272677421569824,-32.11795425415039,10.287009239196777,12.61466121673584,-25.4549617767334,35.367897033691406,20.870121002197266,7.196897029876709,16.37520408630371,19.81140899658203,16.418203353881836,11.931100845336914,-34.83287048339844,-10.05262279510498,-12.743659973144531,2.7090165615081787,-5.150890827178955,4.90875768661499,22.697071075439453,21.286975860595703,10.196986198425293,-19.4992618560791,-16.959060668945312,-7.105062007904053,29.014385223388672,-17.58051109313965,18.190805435180664,28.443313598632812,19.38749122619629,19.685317993164062,19.050764083862305,10.41578483581543,-32.349857330322266,7.364388465881348,6.060405254364014,-4.6552839279174805,-2.2941486835479736,-14.775009155273438,27.532363891601562,-12.439950942993164,10.977170944213867,-15.802967071533203,11.5960693359375,9.227746963500977,20.311607360839844,22.454376220703125,-21.454734802246094,-20.7080078125,11.287201881408691,27.00091552734375,14.454374313354492,14.475031852722168,-24.672225952148438,2.5318315029144287,27.23495864868164,-28.4642391204834,15.645919799804688,-26.17222785949707,3.8443868160247803,-21.677095413208008,-12.217867851257324,20.976572036743164,-20.704267501831055,8.599736213684082,2.821643114089966,8.171210289001465,16.357641220092773,2.1182637214660645,8.298431396484375,-9.518959045410156,-9.565862655639648,-21.747142791748047,-24.59656524658203,6.801534175872803,-29.90472984313965,-31.125404357910156,-1.645241141319275,5.586854457855225,-11.48302173614502,5.515577793121338,28.94383430480957,-4.922604084014893,15.190014839172363,8.079036712646484,-16.690044403076172,-12.120756149291992,-26.259077072143555,-17.418521881103516,-27.483110427856445,-24.145721435546875,-5.835804462432861,17.57707977294922,-6.6503143310546875,-0.9727442860603333,13.429862022399902,-5.393065452575684,-30.539997100830078,3.7232208251953125,3.612100124359131,19.439054489135742,-25.321863174438477,-2.0947606563568115,15.777783393859863,5.229459285736084,-33.50313949584961,-19.652109146118164,-11.286545753479004,-12.062593460083008,-12.921844482421875,16.925559997558594,-5.561796188354492,-0.1125958114862442,-27.899328231811523,-33.18490982055664,22.834440231323242,-14.034211158752441,-1.5583126544952393,-4.541799545288086,8.71552848815918,26.45709228515625,-21.789417266845703,11.540526390075684,-10.173710823059082,33.314064025878906,-0.36253291368484497,3.6824452877044678,-28.56647300720215,-0.7276576161384583,-9.227354049682617,-27.241487503051758,0.024816395714879036,-19.967782974243164,-25.526142120361328,12.313949584960938,13.262266159057617,20.593608856201172,-16.966064453125,-6.416366100311279,7.644082069396973,19.10931968688965,12.889735221862793,34.33561325073242,28.511608123779297,2.1523735523223877,30.906414031982422,16.587156295776367,10.053552627563477,-0.3068437874317169,0.008188481442630291,-1.4653478860855103,5.193517684936523,-17.651002883911133,7.1228790283203125,19.248750686645508,5.645465850830078,6.0151166915893555,-2.1177589893341064,18.463340759277344,28.50465965270996,-16.73491668701172,-15.061720848083496,11.467267990112305,-24.394556045532227,-16.415424346923828,3.0017597675323486,-4.136463642120361,-31.47221565246582,12.665117263793945,-26.41522789001465,17.171306610107422,-20.767112731933594,3.5769968032836914,-4.457852840423584,-33.51508331298828,5.334183692932129,-8.836506843566895,31.657291412353516,-31.97286605834961,-14.377445220947266,3.8731749057769775,-3.154193639755249,-20.9676570892334,5.383514404296875,7.767186164855957,-21.651334762573242,26.276458740234375,-10.713738441467285,2.0891976356506348,-32.50496292114258,6.61604642868042,15.624588012695312,-3.798635959625244,12.146469116210938,1.6717443466186523,-15.278901100158691,29.13014030456543,4.933671951293945,-5.815975666046143,1.0614898204803467,-10.219088554382324,-11.868147850036621,30.05117416381836,6.4595112800598145,-17.38109016418457,36.82045364379883,6.811110019683838,6.230345249176025,9.642058372497559,26.65771484375,7.3707685470581055,-14.880989074707031,-13.7027587890625,10.252184867858887,-30.03714942932129,-15.78307056427002,-22.926158905029297,-15.963041305541992,-9.596403121948242,4.696841239929199,2.7323129177093506,-34.51096725463867,14.930973052978516,5.062869548797607,13.428215980529785,4.371577262878418,-11.80113410949707,-1.3684972524642944,21.433624267578125,24.547367095947266,19.13039207458496,-12.038469314575195,-7.500083923339844,-18.229387283325195,-15.645596504211426,19.200315475463867,-3.972982406616211,-18.70562171936035,25.450990676879883,-17.791961669921875,6.368655204772949,16.206558227539062,36.657859802246094,-22.617704391479492,-19.874032974243164,10.29321575164795,-25.775928497314453,27.61668586730957,0.8946521282196045,26.380184173583984,-2.3087916374206543,-10.53815746307373,31.13665199279785,-19.83422088623047,-0.08329916000366211,-25.583162307739258,8.956008911132812,15.953832626342773,-8.446760177612305,36.08810806274414,17.1146240234375,-10.227861404418945,-0.9723410606384277,-0.8828652501106262,-0.7071943879127502,34.2020149230957,1.5128501653671265,-24.85434341430664,9.426551818847656,-15.839232444763184,-21.362321853637695,-9.950077056884766,7.450894355773926,33.48765182495117,-1.7116507291793823,-5.0519328117370605,-12.35953426361084,0.9989672899246216,26.5218563079834,-19.18902015686035,6.887197017669678,6.435581684112549,-4.437817096710205,-0.246653214097023,-6.499954700469971,-18.097009658813477,8.353586196899414,-37.530059814453125,-24.408647537231445,-0.845337450504303,26.361385345458984,10.575830459594727,31.886343002319336,2.511195421218872,2.474546432495117,-6.6391215324401855,0.6068730354309082,23.990331649780273,19.985448837280273,27.7131404876709,-22.146493911743164,8.965269088745117,-15.751542091369629,-30.908273696899414,10.155749320983887,27.333391189575195,3.6506924629211426,2.845418930053711,-20.619075775146484,-6.312716007232666,29.978729248046875,-28.37421417236328,15.129364967346191,-3.8065640926361084,19.630420684814453,-17.690658569335938,-10.488692283630371,1.6558291912078857,-5.097080707550049,5.986441135406494,30.96060562133789,-3.249297618865967,4.722311973571777,19.99578285217285,7.008265018463135,-18.074996948242188,-32.184661865234375,18.959718704223633,7.423887252807617,-10.110039710998535,4.879962921142578,-1.4274516105651855,9.275114059448242,-24.49188232421875,-9.527440071105957,18.908973693847656,5.811437129974365,-24.424991607666016,-3.981611490249634,20.096054077148438,5.91273832321167,-31.3304386138916,4.364659309387207,-13.524421691894531,-5.092184543609619,2.5400960445404053,0.22995173931121826,13.658404350280762,-0.7646948099136353,-24.700355529785156,-13.631922721862793,-4.607759475708008,4.684254169464111,-3.47100567817688,-21.771156311035156,7.037095069885254,-13.709443092346191,12.167655944824219,-20.18160057067871,19.117141723632812,34.4010124206543,2.9499449729919434,-9.187081336975098,7.172388553619385,2.217322826385498,30.576906204223633,5.049981594085693,28.719816207885742,3.3336050510406494,36.46490478515625,5.863431453704834,18.475339889526367,24.41472625732422,4.171598434448242,28.045475006103516,-21.30809783935547,13.817682266235352,17.444713592529297,7.6641058921813965,30.303890228271484,17.92835235595703,17.912639617919922,8.074492454528809,-2.2021191120147705,-3.8952128887176514,19.08304214477539,-15.090516090393066,-22.353151321411133,4.261514186859131,3.679454803466797,-23.26177978515625,2.30238676071167,-1.3242073059082031,-27.31697654724121,13.620755195617676,34.81104278564453,13.224239349365234,-4.161415100097656,33.203365325927734,-2.5833187103271484,19.59172821044922,-7.272046089172363,-19.51705551147461,6.1967291831970215,-17.88319206237793,38.147274017333984,15.071142196655273,-24.19893455505371,-5.214329719543457,-1.5466347932815552,-11.454224586486816,23.9121150970459,-2.765787124633789,18.65675926208496,6.952117919921875,6.65233039855957,3.9977304935455322,13.950640678405762,14.283621788024902,8.797601699829102,-3.355069160461426,-8.661781311035156,31.715986251831055,7.482880592346191,-19.82997703552246,16.80959701538086,-22.211715698242188,3.282973527908325,23.871047973632812,5.466609954833984,-3.7927262783050537,5.8536295890808105,-24.40428352355957,0.12959237396717072,-8.633995056152344,1.4894964694976807,11.991304397583008,17.932632446289062,17.543733596801758,-2.4560484886169434,-33.019866943359375,-0.13579268753528595,-1.1588077545166016,-8.261265754699707,-11.3899507522583,-1.9040547609329224,-14.738871574401855,9.872943878173828,-29.045459747314453,14.293301582336426,6.392927646636963,19.688358306884766,21.24604606628418,4.398128032684326,16.75992774963379,-19.377498626708984,28.536832809448242,2.939215898513794,11.781342506408691,-13.702198028564453,4.27243709564209,4.989470958709717,23.000730514526367,26.145702362060547,-5.403051376342773,3.878417491912842,-20.03972625732422,7.740415573120117,-16.23209571838379,17.249114990234375,8.013554573059082,9.014180183410645,24.01506233215332,33.26705551147461,-14.124449729919434,-26.512731552124023,28.467695236206055,2.919156551361084,-16.830360412597656,9.473581314086914,4.382647514343262,12.51502513885498,19.713754653930664,2.018984079360962,-10.293111801147461,-20.149477005004883,14.301067352294922,27.957054138183594,-11.250597953796387,11.434992790222168,-20.022544860839844,-7.336263179779053,19.440248489379883,-16.820215225219727,-2.3819217681884766,18.810283660888672,0.925836443901062,-5.587035179138184,-0.656234622001648,-5.3747735023498535,2.7059109210968018,20.924333572387695,19.83452796936035,3.384653329849243,18.939632415771484,6.426478862762451,-7.132777214050293,7.627020835876465,13.526695251464844,-11.805627822875977,-8.208627700805664,-16.368745803833008,12.569682121276855,4.173483848571777,-18.80206298828125,-4.36093282699585,-29.934267044067383,19.865825653076172,-28.128923416137695,-1.3210480213165283,-24.91998863220215,-9.776208877563477,-27.524072647094727,38.33732223510742,-26.474437713623047,-32.96309280395508,14.15648078918457,-10.820571899414062,-2.209031343460083,-15.608529090881348,-26.61860466003418,3.04832124710083,15.176937103271484,-16.546186447143555,15.641220092773438,-26.361984252929688,3.639084577560425,-9.521761894226074,26.379323959350586,-4.360908031463623,3.856210708618164,-10.088783264160156,-20.95888328552246,10.189258575439453,-2.7597336769104004,15.198860168457031,0.09203853458166122,12.458317756652832,2.565136194229126,27.720943450927734,-24.048044204711914,-2.4166905879974365,-7.109224319458008,6.507107734680176,-37.17963790893555,28.211820602416992,-32.79779815673828,-8.947413444519043,-5.131555557250977,6.648253917694092,-2.0342419147491455,5.447475910186768,27.181684494018555,21.636659622192383,34.589271545410156,-7.853995323181152,2.6897988319396973,7.599363327026367,20.190837860107422,1.0092835426330566,29.58236312866211,-5.724510192871094,-12.393290519714355,4.822393894195557,-18.801189422607422,-1.4362049102783203,-16.7934627532959,27.57288360595703,15.674676895141602,-21.694978713989258,-0.7332191467285156,-2.7485544681549072,-33.140899658203125,6.060792446136475,8.954544067382812,17.458759307861328,11.919238090515137,-17.190414428710938,5.402182102203369,-5.2362165451049805,2.6969711780548096,2.971885919570923,17.544551849365234,2.3772225379943848,11.09312629699707,-6.752917289733887,17.961883544921875,-16.12949562072754,6.4580817222595215,30.75959014892578,-8.275538444519043,-5.388271331787109,-26.27083396911621,-15.312891960144043,21.074827194213867,28.595102310180664,11.34936237335205,13.130738258361816,6.228672981262207,-1.9014054536819458,-5.4882025718688965,12.482666015625,-1.9317107200622559,16.945934295654297,29.96722412109375,26.193029403686523,11.43169116973877,-13.58622932434082,10.196507453918457,2.6694040298461914,-14.556371688842773,-15.992879867553711,-4.492048263549805,20.929582595825195,16.85106086730957,7.335011959075928,-29.32326889038086,18.929468154907227,-19.284130096435547,15.288671493530273,-14.089028358459473,26.33248519897461,6.197391986846924,13.445575714111328,11.68832778930664,20.315061569213867,4.262669563293457,3.9651060104370117,8.155722618103027,5.921940326690674,1.2569442987442017,1.5292940139770508,20.000865936279297,-31.59920310974121,-33.690433502197266,-10.511459350585938,19.398130416870117,4.541718482971191,-3.1759843826293945,-7.187821388244629,12.962005615234375,0.24475406110286713,-25.420564651489258,20.453216552734375,8.322277069091797,-23.58785629272461,-21.769371032714844,7.640032768249512,-33.125465393066406,5.936741352081299,-24.46808433532715,-16.055723190307617,26.651643753051758,-23.39234733581543,12.211105346679688,-32.614933013916016,27.754350662231445,15.441250801086426,13.736696243286133,-18.62192153930664,-5.9697184562683105,-33.141849517822266,11.894645690917969,-30.708833694458008,-0.12035027891397476,39.28072738647461,7.019954204559326,-4.274024486541748,-2.532914638519287,-20.505952835083008,-35.54954528808594,-7.7619171142578125,8.17699909210205,-7.860027313232422,20.615543365478516,25.597631454467773,24.617565155029297,-37.211307525634766,11.135455131530762,-1.5829507112503052,7.272416591644287,2.0316405296325684,11.985819816589355,-3.539588451385498,-30.602468490600586,-4.10833740234375,5.093479633331299,-17.03272247314453,2.9711928367614746,-8.25023365020752,18.391576766967773,-30.457956314086914,17.107330322265625,-27.84468650817871,2.4804611206054688,-11.70877742767334,6.074804782867432,-1.9590001106262207,20.05796241760254,20.704301834106445,-30.83502960205078,2.2499518394470215,17.377466201782227,-6.518118381500244,16.290508270263672,-24.483997344970703,6.323719501495361,21.60947036743164,-21.940488815307617,-31.816740036010742,-8.628276824951172,30.709274291992188,-5.318582057952881,6.714954853057861,-3.3446500301361084,-20.912376403808594,21.900604248046875,1.9999449253082275,21.429636001586914,16.944921493530273,7.6325578689575195,-1.8561354875564575,3.777735948562622,-23.71505355834961,-7.539094924926758,-5.81518030166626,26.02876853942871,3.9504806995391846,9.581180572509766,8.59778118133545,13.551380157470703,15.107222557067871,18.073732376098633,-4.728681564331055,4.894939422607422,-18.52960777282715,18.844085693359375,1.4677305221557617,14.311153411865234,0.6256589889526367,14.643253326416016,17.952653884887695,16.35335350036621,9.032655715942383,-27.55702781677246,12.9140043258667,9.684812545776367,15.869176864624023,-1.6649523973464966,-3.184509515762329,31.600505828857422,14.200718879699707,19.585594177246094,-19.234619140625,-20.385366439819336,18.68731689453125,9.222860336303711,-24.51979637145996,-4.295466423034668,-21.976652145385742,-3.0482091903686523,-6.6584696769714355,-28.637468338012695,-22.43702507019043,3.0326619148254395,-29.768762588500977,7.625024318695068,18.209123611450195,9.488561630249023,-20.481101989746094,-8.965289115905762,-4.722265720367432,-18.007062911987305,-20.905988693237305,20.98011589050293,-18.421390533447266,13.143317222595215,20.52030372619629,9.002717018127441,6.183804988861084,16.762269973754883,-31.79921531677246,-32.28398132324219,17.484296798706055,-3.2979896068573,-20.2774600982666,-3.017155647277832,24.886932373046875,-8.360108375549316,-4.956840515136719,-12.961275100708008,11.141589164733887,11.713323593139648,-15.454975128173828,3.284194231033325,-22.131711959838867,-23.692066192626953,-29.803476333618164,28.494131088256836,13.766862869262695,-0.1502387672662735,20.327287673950195,7.371196269989014,-6.32684850692749,-21.480154037475586,3.015449047088623,-18.81502342224121,-19.49057960510254,20.859346389770508,-3.801015615463257,-17.28580665588379,27.491636276245117,28.594472885131836,-8.971211433410645,-13.47009563446045,0.6065011024475098,-8.488585472106934,19.79085350036621,17.327665328979492,27.117624282836914,-6.73887300491333,25.94258689880371,6.895461082458496,-9.847171783447266,19.373363494873047,-0.5252692103385925,5.50396728515625,-15.492496490478516,-19.762048721313477,20.063493728637695,-24.488412857055664,21.582334518432617,2.688901424407959,-16.93189811706543,-30.746610641479492,-0.13635510206222534,5.543674468994141,3.761049270629883,-2.275101661682129,22.21762466430664,19.90369415283203,19.389545440673828,-8.595757484436035,12.279709815979004,-7.472968578338623,14.006368637084961,0.2936354875564575,33.41196060180664,0.6525930166244507,-7.233188629150391,19.93695831298828,25.947277069091797,22.25905990600586,21.209381103515625,-15.889938354492188,20.264169692993164,0.9742487668991089,22.128482818603516,19.093935012817383,12.365399360656738,18.89170265197754,-2.1971595287323,-17.716068267822266,18.532331466674805,22.50162124633789,-0.06037944182753563,28.35357093811035,-35.03725814819336,20.961626052856445,4.231220245361328,20.325927734375,13.562711715698242,20.40026092529297,7.759836673736572,12.334274291992188,-17.492752075195312,19.696502685546875,11.29448413848877,27.90639877319336,-10.419341087341309,5.237990856170654,12.092086791992188,-16.986562728881836,32.631099700927734,19.68025016784668,-22.323991775512695,-8.239517211914062,-1.178925633430481,-0.7954064011573792,-7.8574604988098145,-6.5072808265686035,-28.945575714111328,22.280895233154297,-33.417842864990234,24.487966537475586,-3.424698829650879,-9.373645782470703,-23.290307998657227,33.687862396240234,-15.629181861877441,0.07574596256017685,30.040666580200195,-21.848533630371094,27.232810974121094,20.504018783569336,3.4246177673339844,7.292375087738037,28.66115379333496,9.175366401672363,16.584461212158203,-25.08049201965332,-21.292137145996094,-18.96583366394043,11.416455268859863,-12.682908058166504,1.59070885181427,4.179903507232666,2.523146390914917,8.500019073486328,9.839990615844727,-3.418992280960083,-33.6395149230957,11.674988746643066,30.803539276123047,5.584390163421631,-4.116198539733887,8.833474159240723,-22.475343704223633,19.470705032348633,13.461318969726562,-1.4598119258880615,3.7803502082824707,-13.303360939025879,5.385082244873047,-30.017568588256836,27.109983444213867,-22.800722122192383,-12.298482894897461,-31.84705924987793,4.029227256774902,-1.2517379522323608,7.786702632904053,-18.10240364074707,-8.916220664978027,13.156630516052246,6.745368003845215,-5.124199867248535,-1.9954568147659302,-2.5056750774383545,0.018292903900146484,7.246585369110107,-25.960058212280273,-30.916133880615234,-20.41208267211914,22.097063064575195,-18.469465255737305,38.31303024291992,-2.1621735095977783,-1.848747968673706,26.94234848022461,15.594990730285645,-14.357267379760742,-9.198222160339355,-14.786073684692383,-12.837926864624023,8.25657844543457,6.24492073059082,28.545459747314453,-28.32204246520996,-4.494246959686279,-16.43277931213379,15.37778091430664,-22.03166389465332,7.127720832824707,-25.7315731048584,18.75071144104004,-5.121023654937744,-33.178016662597656,-0.4692009687423706,26.410675048828125,16.6854248046875,-3.8351504802703857,-29.85379981994629,14.832123756408691,-24.094940185546875,-11.003290176391602,-22.357547760009766,-0.6893041729927063,-12.503881454467773,-0.7415065765380859,19.488523483276367,13.774914741516113,5.175183296203613,27.686193466186523,-18.629125595092773,-3.410217523574829,-29.88536834716797,24.581634521484375,20.279380798339844,-4.362672805786133,-25.2702579498291,-8.300945281982422,-4.024338245391846,-9.035562515258789,-31.51245880126953,-14.687804222106934,-6.383811950683594,9.724638938903809,7.483464241027832,-14.114840507507324,5.489988803863525,5.392086505889893,-3.5443129539489746,-3.9453635215759277,8.029961585998535,4.988334655761719,11.587453842163086,-13.051945686340332,-17.768606185913086,20.195255279541016,8.371463775634766,21.625484466552734,5.705164432525635,16.25382423400879,-4.800904273986816,-21.656997680664062,9.604423522949219,33.21805191040039,3.7978014945983887,27.147153854370117,25.94024658203125,-24.115745544433594,-10.827628135681152,1.136577844619751,9.836664199829102,-5.0164384841918945,10.273919105529785,-0.744004487991333,3.641486167907715,9.51097297668457,22.318557739257812,18.373554229736328,-5.782163619995117,-20.674360275268555,18.47894287109375,-18.878368377685547,-0.8256322145462036,-9.895234107971191,-8.58398723602295,13.102174758911133,11.707719802856445,-9.500716209411621,9.527542114257812,-16.643388748168945,7.410711765289307,-14.580337524414062,5.906639099121094,-30.32440185546875,-3.962954521179199,36.18690490722656,-2.9074504375457764,18.00151252746582,21.628664016723633,29.156007766723633,7.809883117675781,13.039137840270996,10.812261581420898,-3.9404211044311523,-14.911958694458008,-12.334479331970215,-32.85416793823242,20.05852508544922,19.990745544433594,-13.920624732971191,16.212892532348633,-21.81743049621582,-25.22672462463379,-24.238859176635742,5.688421249389648,-14.82125473022461,-31.90215301513672,11.484710693359375,1.6396119594573975,-24.974706649780273,22.861900329589844,-24.449472427368164,21.66563606262207,10.532455444335938,-0.9525132775306702,13.849353790283203,-1.6506046056747437,-25.380950927734375,21.574132919311523,-25.011058807373047,4.79406213760376,-0.12879899144172668,12.138250350952148,37.95659255981445,-14.015113830566406,4.393863201141357,-22.389854431152344,24.548051834106445,-9.17072582244873,-28.93349838256836,18.074539184570312,5.747767925262451,-2.58687162399292,22.642906188964844,-22.798521041870117,36.17753601074219,-10.743463516235352,7.815601825714111,21.17466926574707,6.6695051193237305,-11.828214645385742,-24.83418846130371,-25.937517166137695,7.219503402709961,12.693402290344238,18.63564109802246,-19.16819190979004,-6.072263717651367,4.560523986816406,-9.355293273925781,-3.594538688659668,-22.429780960083008,-19.93198013305664,9.726967811584473,-29.638980865478516,-32.507198333740234,-22.977313995361328,6.640891075134277,-24.209060668945312,-2.9248642921447754,-17.198040008544922,15.413333892822266,7.351346969604492,-13.254358291625977,5.884031772613525,-24.238454818725586,2.473219871520996,19.758808135986328,-24.980623245239258,-20.714832305908203,-12.428056716918945,24.13860321044922,-0.11739004403352737,14.493605613708496,1.5554943084716797,4.558125019073486,-34.514530181884766,18.81194496154785,18.30262565612793,15.008941650390625,2.376906156539917,-8.5509033203125,-21.124223709106445,-35.31524658203125,-27.484785079956055,-16.540088653564453,-11.882801055908203,5.483185768127441,-28.740509033203125,8.656157493591309,3.0014445781707764,-14.912425994873047,-20.0401554107666,29.802532196044922,-2.158653736114502,34.475582122802734,3.6974048614501953,17.177907943725586,-11.776017189025879,7.0005903244018555,-10.38270092010498,21.962291717529297,-3.463979721069336,-15.042623519897461,1.0327091217041016,2.966343402862549,25.68210792541504,34.23476791381836,20.434518814086914,-4.216353893280029,21.260772705078125,1.8288829326629639,17.97960090637207,-33.162784576416016,-33.1899528503418,-15.716047286987305,-4.746091842651367,-24.81596565246582,25.4251651763916,18.84688949584961,-30.52313232421875,21.22556495666504,-12.89346981048584,14.653176307678223,8.109145164489746,13.183075904846191,-16.969980239868164,13.477045059204102,18.007394790649414,5.061126708984375,17.097545623779297,-10.810331344604492,15.627301216125488,5.485753059387207,6.670735836029053,12.88138198852539,-33.84931945800781,-10.162903785705566,1.9394582509994507,5.466440200805664,-29.43701934814453,35.1591682434082,-31.755502700805664,9.351593971252441,7.662227153778076,-4.480735778808594,17.63854217529297,0.6767838597297668,-10.463537216186523,31.592077255249023,3.232135772705078,29.964492797851562,0.6440273523330688,9.497221946716309,13.397490501403809,-5.033480644226074,-24.984981536865234,-0.41538748145103455,16.724685668945312,10.954994201660156,23.154150009155273,-4.820633411407471,-23.44127655029297,-23.9644775390625,17.74061393737793,16.837631225585938,3.973604440689087,-17.659196853637695,-31.057188034057617,23.836687088012695,13.72456169128418,37.41240310668945,7.593178749084473,16.807785034179688,5.4340291023254395,11.904560089111328,3.019918918609619,-3.410717487335205,-3.0371789932250977,6.587810039520264,-34.470054626464844,0.11607586592435837,12.411449432373047,21.080915451049805,-24.009475708007812,3.652627468109131,-35.35768508911133,-0.1864462047815323,14.078394889831543,3.855656623840332,-22.319263458251953,9.511028289794922,-23.864294052124023,18.189916610717773,10.349430084228516,-8.949203491210938,-24.9736270904541,20.766054153442383,26.083589553833008,21.237560272216797,-0.9532011151313782,21.053802490234375,3.2920825481414795,3.6611969470977783,-25.161354064941406,-21.137479782104492,8.052879333496094,10.135055541992188,16.27455711364746,11.845742225646973,38.247718811035156,-34.697086334228516,12.1557035446167,-5.482355117797852,4.950155735015869,5.929043769836426,20.928146362304688,10.605497360229492,18.83724021911621,10.54754638671875,-19.531347274780273,16.03078842163086,12.028312683105469,-5.2965288162231445,-7.6151123046875,3.6778314113616943,-35.86932373046875,-11.180575370788574,5.88839864730835,3.2761666774749756,-3.5113179683685303,-10.526598930358887,30.099079132080078,-21.462724685668945,3.1630842685699463,19.110919952392578,-20.379230499267578,2.262448310852051,-21.194475173950195,18.90256118774414,19.251689910888672,2.292266845703125,7.836051940917969,20.12353515625,-16.65784454345703,29.838655471801758,-27.435474395751953,-0.10872635245323181,10.888544082641602,7.495724678039551,7.9566426277160645,-1.9960819482803345,-11.09538745880127,-12.623804092407227,12.756540298461914,4.585376739501953,-30.52276039123535,28.109214782714844,11.497514724731445,15.302144050598145,-3.9848031997680664,-22.279861450195312,-0.09792633354663849,28.184772491455078,-5.371007442474365,-4.55003547668457,-26.35455322265625,16.54073715209961,3.707617998123169,-19.24472999572754,11.303845405578613,7.486926555633545,-31.893962860107422,5.293169975280762,-22.99951934814453,32.710079193115234,14.178545951843262,-3.509021520614624,-20.835391998291016,18.31547737121582,-2.883223056793213,20.608386993408203,-12.723093032836914,2.9310519695281982,-24.626737594604492,12.762462615966797,4.691046714782715,-0.8763524293899536,7.348573684692383,6.481088161468506,29.367490768432617,-4.507050514221191,-4.124828815460205,15.99660873413086,-9.568251609802246,10.278715133666992,6.03572416305542,2.2172670364379883,15.55721378326416,-11.245445251464844,7.571428298950195,6.962714195251465,-3.6984074115753174,-0.747790515422821,35.83804702758789,27.8151798248291,8.109576225280762,19.16659927368164,-4.142512798309326,14.10312271118164,-24.781570434570312,-24.19703483581543,-3.9802117347717285,11.920047760009766,4.80177116394043,6.866902828216553,6.405869007110596,5.092207431793213,37.03868103027344,-22.337844848632812,3.524977684020996,11.050355911254883,-22.604511260986328,-32.94831848144531,-3.8631632328033447,6.33406925201416,8.901581764221191,16.56233024597168,29.686016082763672,17.212303161621094,-1.6526565551757812,-21.26898956298828,-10.2015962600708,-14.224349021911621,7.6549882888793945,14.447343826293945,13.029430389404297,20.6643009185791,-31.901567459106445,4.347903251647949,-0.5937340259552002,1.0687587261199951,26.993494033813477,18.22261619567871,-4.111480236053467,19.157163619995117,12.286192893981934,19.339258193969727,24.935401916503906,-22.02691650390625,26.525407791137695,-25.59188461303711,16.211956024169922,15.397995948791504,-6.80135440826416,-5.999914169311523,27.404155731201172,-17.633031845092773,25.734275817871094,-15.822261810302734,-17.333303451538086,3.8991754055023193,-18.68808937072754,17.4182186126709,18.170780181884766,23.101520538330078,-1.5738898515701294,8.516393661499023,-24.642465591430664,10.172876358032227,25.230600357055664,-33.77983093261719,-16.05392074584961,5.3621344566345215,16.24521255493164,-33.39821243286133,16.646076202392578,9.043052673339844,-27.29011344909668,-3.7742936611175537,-13.745107650756836,6.353229522705078,26.395565032958984,-12.092809677124023,18.809762954711914,-25.868820190429688,18.038707733154297,20.627573013305664,-22.402997970581055,-18.772354125976562,0.171122744679451,-24.432079315185547,13.126944541931152,6.205040454864502,-22.420228958129883,-17.57649803161621,26.434720993041992,-6.2003560066223145,-20.37462615966797,-5.072332382202148,3.163602828979492,-9.00493049621582,-2.6623148918151855,4.3509368896484375,27.193912506103516,-4.031429767608643,-22.404361724853516,17.33315658569336,5.073751926422119,-8.80688762664795,14.248363494873047,14.0780611038208,6.900679588317871,16.22235107421875,3.76810359954834,-10.524524688720703,-22.115917205810547,-21.857810974121094,-25.314891815185547,-30.23438835144043,4.8952202796936035,15.788668632507324,-3.444397449493408,6.176968574523926,8.214789390563965,-1.5271563529968262,19.96870994567871,11.706425666809082,6.1076483726501465,-0.30552852153778076,19.334514617919922,14.2406644821167,-23.6555233001709,-5.388306617736816,-10.141342163085938,11.077982902526855,-4.939274787902832,8.993392944335938,8.328282356262207,-4.746326446533203,5.668643951416016,-3.5380890369415283,-25.479496002197266,-13.935598373413086,-8.297964096069336,-8.057470321655273,30.497783660888672,4.818296432495117,14.630762100219727,-9.453725814819336,12.326817512512207,18.529685974121094,-25.473844528198242,9.816815376281738,19.12099266052246,27.243274688720703,2.08367657661438,13.00784683227539,-32.48500442504883,8.758573532104492,17.23769760131836,8.8268461227417,-5.053003787994385,5.039248466491699,13.583234786987305,-6.786246299743652,32.30428695678711,-20.056676864624023,-29.164470672607422,-14.437650680541992,-19.621421813964844,18.85295295715332,-24.367136001586914,18.889766693115234,18.89826202392578,10.888986587524414,3.190269708633423,-6.496392250061035,0.829603910446167,2.8309762477874756,26.634845733642578,-22.188119888305664,22.173355102539062,22.787267684936523,6.0450053215026855,9.04684829711914,6.980149745941162,23.659992218017578,17.096237182617188,-10.911219596862793,-5.668737411499023,-26.846677780151367,-15.33249282836914,-6.253798484802246,4.253269672393799,-10.071089744567871,10.837550163269043,8.66562557220459,16.622926712036133,15.7838773727417,-9.048942565917969,-27.641956329345703,33.4967041015625,32.89814376831055,-14.68663501739502,-11.413330078125,0.3118908107280731,17.119861602783203,-15.07602310180664,-17.424997329711914,-15.141885757446289,-18.761119842529297,-21.952621459960938,20.16118812561035,-10.51469612121582,6.4510626792907715,-16.28911018371582,14.187257766723633,-14.299656867980957,-17.303773880004883,7.693704605102539,6.197754383087158,4.654960632324219,11.16994857788086,-24.4996337890625,26.53364372253418,30.10240364074707,0.5772808194160461,12.638636589050293,-23.669261932373047,6.2849202156066895,2.094104051589966,20.751941680908203,-26.248327255249023,-1.8988295793533325,23.30954933166504,22.2681884765625,-0.4854506850242615,4.978245735168457,-8.359450340270996,-18.01180076599121,-7.1240925788879395,17.953563690185547,5.468732833862305,-4.767496109008789,15.712202072143555,-8.861700057983398,-20.245140075683594,30.776891708374023,-12.297776222229004,13.410465240478516,-5.998057842254639,7.317935943603516,9.962690353393555,-28.93910026550293,11.263049125671387,3.014657974243164,6.551615238189697,-4.226712226867676,-19.92464828491211,-20.484012603759766,15.589425086975098,-5.889471054077148,14.015085220336914,-15.736041069030762,24.08985137939453,-20.528230667114258,-32.816795349121094,-7.864146709442139,-9.397220611572266,16.033674240112305,-10.75102710723877,-8.810527801513672,18.4614200592041,-14.02695083618164,-7.808058261871338,3.431673049926758,-13.295076370239258,-20.094987869262695,6.245262145996094,25.04939842224121,7.0404276847839355,12.029195785522461,20.07340431213379,15.370655059814453,-4.487986087799072,-13.620821952819824,4.372076034545898,18.713191986083984,27.711883544921875,11.726160049438477,-24.44409942626953,-25.06366729736328,6.806796073913574,-32.30960464477539,24.736356735229492,-10.976540565490723,-15.3693208694458,-21.110767364501953,6.3012375831604,26.755205154418945,-1.4922133684158325,-2.0599677562713623,-7.209935665130615,-11.625157356262207,12.716800689697266,11.737556457519531,3.465273380279541,3.3767404556274414,15.764009475708008,-31.667890548706055,16.659399032592773,6.344644069671631,25.306324005126953,20.781352996826172,-34.56114959716797,7.395920276641846,4.469945907592773,9.478647232055664,18.886924743652344,1.0199689865112305,16.193618774414062,-19.58762550354004,-15.988822937011719,18.682065963745117,28.03702735900879,12.695844650268555,9.75188159942627,-21.719680786132812,-14.93669319152832,-13.749358177185059,-31.93741798400879,-0.5439225435256958,-8.067564010620117,7.158082008361816,-2.6169369220733643,-8.043499946594238,9.48812484741211,-5.640945911407471,15.613096237182617,16.940961837768555,-20.22991180419922,5.775269031524658,-25.157054901123047,-20.78193473815918,4.656613349914551,-22.483718872070312,-10.176401138305664,-11.00025749206543,5.665668487548828,4.603405475616455,-3.5194058418273926,-16.177059173583984,14.319629669189453,-3.8091602325439453,18.32961654663086,15.406606674194336,4.89904260635376,-1.6593327522277832,22.46256446838379,26.391090393066406,9.471484184265137,15.718124389648438,-28.312908172607422,-38.10433578491211,10.012958526611328,0.023926574736833572,8.285470962524414,-23.29714584350586,2.03826642036438,-5.441484451293945,-27.477216720581055,18.3404598236084,-20.314716339111328,8.292165756225586,-19.585668563842773,1.3165801763534546,6.8072004318237305,-22.60247039794922,-26.53758430480957,-5.139193058013916,-33.61915969848633,4.994298458099365,-17.33100700378418,-11.332477569580078,0.027486061677336693,36.890132904052734,19.961437225341797,-2.2391133308410645,-4.376588344573975,18.077560424804688,-2.2967591285705566,0.11017632484436035,25.521852493286133,7.123625755310059,18.66335678100586,-15.298245429992676,-6.223141193389893,2.8781497478485107,21.825759887695312,13.613423347473145,9.963088989257812,5.727626800537109,21.56858253479004,-3.4175937175750732,18.417865753173828,20.311996459960938,16.061220169067383,-24.78536033630371,-25.843767166137695,18.813020706176758,12.44730281829834,6.326391220092773,15.758071899414062,7.856238842010498,-28.099096298217773,-0.10374747961759567,17.273252487182617,-30.348373413085938,-0.7439180612564087,-9.03636646270752,14.970438957214355,5.55658483505249,-35.6031379699707,27.060256958007812,6.9593892097473145,12.465639114379883,-18.856422424316406,13.963114738464355,-8.616716384887695,10.981817245483398,14.122515678405762,-15.148762702941895,-20.198169708251953,2.251180648803711,-4.369048118591309,18.55377197265625,-14.677220344543457,-3.417062997817993,14.15404987335205,-0.0938340350985527,27.311525344848633,18.051721572875977,-18.246835708618164,-2.6795759201049805,0.0814899280667305,-4.318191051483154,11.771574020385742,19.940208435058594,4.246761322021484,19.57303810119629,-24.23246192932129,25.966318130493164,-29.118850708007812,26.68484115600586,-2.4696130752563477,19.063339233398438,-31.458948135375977,16.253713607788086,5.431494235992432,21.589996337890625,-11.880851745605469,-28.479846954345703,27.490079879760742,-31.81831932067871,1.3188960552215576,5.0498366355896,-31.40677261352539,6.284425258636475,-37.72945022583008,13.900847434997559,28.405710220336914,8.108084678649902,-13.8792724609375,-13.450867652893066,9.701424598693848,8.478650093078613,5.264954566955566,-14.24673843383789,11.440081596374512,-0.037500761449337006,21.00986671447754,0.8189090490341187,-19.719148635864258,20.169452667236328,18.452396392822266,-25.335866928100586,8.818300247192383,4.662525653839111,27.68195343017578,-5.922200679779053,17.622268676757812,11.676371574401855,22.182912826538086,3.648148536682129,7.351316928863525,4.408117771148682,-34.37309646606445,-1.7949368953704834,21.183740615844727,9.418790817260742,-3.2325496673583984,10.994108200073242,-16.463565826416016,28.80474090576172,-18.931367874145508,5.659940719604492,11.340131759643555,0.8035441637039185,-29.898509979248047,3.4729130268096924,-1.999577522277832,-31.64784812927246,13.357195854187012,-9.461708068847656,-10.460054397583008,-29.56290626525879,18.540124893188477,-28.866687774658203,2.8147027492523193,5.411351203918457,-13.038444519042969,5.099930763244629,-23.198617935180664,7.812902450561523,-8.988410949707031,-4.353560447692871,17.492664337158203,-5.411040306091309,-6.708004474639893,-21.655765533447266,-5.126546382904053,-1.6965396404266357,-2.0278971195220947,3.818793535232544,-33.03669357299805,18.75319480895996,-28.463035583496094,-1.0891139507293701,-18.177019119262695,-2.289870500564575,6.426297187805176,-9.024991989135742,-26.197853088378906,-12.20352554321289,6.626799583435059,-13.023723602294922,8.022582054138184,33.17265319824219,17.37752914428711,-11.861186027526855,-27.919734954833984,-8.329922676086426,14.592931747436523,20.830368041992188,-10.041221618652344,-14.653179168701172,-19.32863426208496,-4.17871618270874,20.583362579345703,28.95411491394043,-2.7680468559265137,-26.395505905151367,9.626165390014648,-5.034294605255127,5.780490875244141,1.7805291414260864,18.030649185180664,-2.45198917388916,25.7144718170166,27.95475196838379,3.2949836254119873,14.952713012695312,10.147132873535156,26.94764518737793,16.966520309448242,14.068502426147461,-18.6650447845459,6.376181125640869,6.4074296951293945,17.565401077270508,16.78052520751953,2.385871171951294,-33.39201354980469,-18.919235229492188,-3.9343647956848145,5.096807956695557,-23.79659652709961,11.549970626831055,7.85793399810791,27.613868713378906,-9.224502563476562,-25.253036499023438,-3.515960216522217,13.636646270751953,-20.09499168395996,-4.224265098571777,-5.60566520690918,-11.596516609191895,-24.377857208251953,-5.2306132316589355,18.569990158081055,1.9652869701385498,3.5648229122161865,-17.145368576049805,-2.3645336627960205,-11.584927558898926,29.575069427490234,24.838722229003906,2.5467417240142822,-26.618106842041016,-27.44995880126953,9.992971420288086,-31.064611434936523,27.928335189819336,6.322629451751709,-32.75150680541992,5.5466227531433105,-9.33970832824707,18.06098747253418,-15.68425178527832,-26.807119369506836,-15.081082344055176,9.350584030151367,16.53196907043457,13.126437187194824,-10.678689002990723,-13.11400318145752,0.5957148671150208,3.7306394577026367,8.856536865234375,-2.278080463409424,-1.2777446508407593,-2.4548487663269043,28.9357967376709,-24.39069175720215,14.013960838317871,-16.21525001525879,-25.252487182617188,0.910645604133606,-19.364002227783203,14.410478591918945,16.132015228271484,-20.721630096435547,13.723352432250977,-21.70050811767578,4.310960292816162,7.004441738128662,0.747012197971344,-19.99268341064453,-19.48752212524414,-4.249440670013428,34.4252815246582,10.534171104431152,-9.704596519470215,2.0161004066467285,22.722774505615234,14.142508506774902,14.841355323791504,-13.502788543701172,4.634636402130127,-4.4061598777771,22.224201202392578,-12.699387550354004,17.871257781982422,-31.972341537475586,3.1208670139312744,-20.701068878173828,-2.27335524559021,-4.128122329711914,13.732726097106934,-3.5720746517181396,21.44803237915039,-24.586807250976562,1.3012863397598267,-15.589362144470215,34.4595832824707,1.948681116104126,-18.52513313293457,-6.921135902404785,7.592891693115234,18.6943302154541,7.00307559967041,12.919490814208984,-28.401748657226562,-32.28118896484375,20.45083236694336,5.140142440795898,18.031299591064453,15.11251449584961,-23.530933380126953,23.860530853271484,6.170130729675293,11.80328369140625,5.896546363830566,-32.6358528137207,18.363208770751953,-14.909838676452637,29.26340103149414,5.300581455230713,-4.529579162597656,4.674792766571045,6.219095230102539,26.395748138427734,12.689624786376953,-2.3440074920654297,-11.23147964477539,-27.73746681213379,-6.948009490966797,21.260229110717773,-9.617398262023926,26.675392150878906,-23.460052490234375,-1.4127672910690308,29.617551803588867,-32.74279022216797,14.130032539367676,-23.773273468017578,-25.055225372314453,24.66225814819336,27.49319839477539,-33.558868408203125,27.29178810119629,-15.112639427185059,2.689134359359741,10.067109107971191,-27.75285530090332,-3.4890451431274414,14.474519729614258,-15.786065101623535,19.20314598083496,-35.1177864074707,-17.2553768157959,25.98404884338379,0.9735068082809448,12.846488952636719,20.37660789489746,-17.259483337402344,18.804670333862305,13.62060832977295,-34.77192687988281,12.792911529541016,-30.627721786499023,-32.15089797973633,9.309915542602539,-0.24202951788902283,-0.5605342388153076,25.855350494384766,28.4251651763916,19.94850730895996,9.671656608581543,7.427985191345215,32.217987060546875,-10.637544631958008,12.753899574279785,-21.873567581176758,6.467743873596191,18.069263458251953,-27.407737731933594,7.784351348876953,35.09470748901367,-24.186752319335938,17.35454559326172,4.061485290527344,-24.882400512695312,38.096309661865234,2.80281662940979,15.258676528930664,9.915824890136719,6.50547981262207,2.8152847290039062,-4.519878387451172,6.825288772583008,-11.82470989227295,26.38793182373047,-0.43009254336357117,-14.171374320983887,14.345599174499512,28.007272720336914,-2.329381227493286,15.686758041381836,-11.035776138305664,13.726301193237305,28.60910415649414,-0.686595618724823,-24.269027709960938,16.067903518676758,15.640582084655762,17.647863388061523,14.756961822509766,7.483968734741211,-0.5634583234786987,-0.6456783413887024,5.56483793258667,21.06500816345215,0.24713686108589172,13.598177909851074,29.910228729248047,-28.426069259643555,-19.4895076751709,2.5843241214752197,15.419193267822266,7.115671157836914,8.03387451171875,-28.4930477142334,17.26045036315918,5.925860404968262,13.557855606079102,-21.256895065307617,24.87815284729004,16.477903366088867,-21.937318801879883,19.046281814575195,17.89775848388672,-19.33164405822754,30.819904327392578,-14.074502944946289,-4.268266201019287,-21.241945266723633,21.831560134887695,8.889516830444336,0.1240786612033844,-6.2300615310668945,26.864755630493164,21.91020965576172,10.1993408203125,5.887768745422363,7.071194648742676,27.015262603759766,28.0907039642334,25.183635711669922,16.7607364654541,21.577953338623047,-13.274361610412598,2.3715782165527344,-27.810470581054688,9.555638313293457,-24.697729110717773,16.105670928955078,-3.717522382736206,8.492754936218262,18.095354080200195,27.613502502441406,4.564298629760742,-3.50282621383667,-20.948591232299805,-4.929330348968506,21.764192581176758,8.92551040649414,-16.86259651184082,-31.540904998779297,-33.44325637817383,-7.583277702331543,4.6782331466674805,6.931263446807861,-23.189035415649414,23.341670989990234,-14.5916166305542,30.518014907836914,-24.340347290039062,28.21246337890625,2.0720553398132324,5.383516311645508,-13.101552963256836,-5.012866973876953,16.80282974243164,18.567502975463867,-8.87328815460205,-20.904882431030273,-25.867218017578125,-16.318206787109375,2.2857141494750977,20.052894592285156,-3.492837905883789,-11.107401847839355,32.23655700683594,37.05573654174805,-16.643905639648438,-17.74100685119629,3.225031852722168,-25.396774291992188,0.28534969687461853,14.627124786376953,2.012526512145996,7.683976173400879,35.786109924316406,-13.262717247009277,-7.261033058166504,7.3804216384887695,-10.193896293640137,-33.2051887512207,21.93778419494629,7.227456092834473,12.73788070678711,-17.065874099731445,5.993863105773926,18.08183479309082,-1.909920573234558,0.050889741629362106,-5.500359058380127,-25.721988677978516,6.21373176574707,-11.050813674926758,-20.385297775268555,7.110991477966309,34.10610580444336,-7.185269832611084,18.607797622680664,8.570487976074219,-37.16499328613281,13.306046485900879,-25.3247013092041,-32.280513763427734,6.855998992919922,-22.104631423950195,-25.02958869934082,-28.418601989746094,-0.4626527428627014,-22.07564353942871,-21.07575225830078,2.4476213455200195,-1.633657455444336,5.247189521789551,-2.84694766998291,-33.52333068847656,-4.828291893005371,5.126804828643799,-29.805971145629883,-27.897890090942383,15.095861434936523,6.779430866241455,14.638992309570312,2.266484260559082,5.022009372711182,2.757761001586914,-33.672977447509766,10.203423500061035,-9.386162757873535,-27.446409225463867,8.93117904663086,-3.8050434589385986,10.41393756866455,-16.80900764465332,19.483427047729492,-7.853123188018799,18.918357849121094,19.57049560546875,-25.937646865844727,13.177814483642578,-15.752782821655273,-10.657567977905273,5.946605682373047,29.267717361450195,19.461761474609375,8.123861312866211,-3.988003969192505,-31.514360427856445,-8.225578308105469,-0.5830897688865662,33.633365631103516,-8.953064918518066,-13.801297187805176,-10.577877044677734,-1.3235222101211548,-30.657318115234375,8.0925931930542,33.21013259887695,-9.008781433105469,8.140999794006348,-24.28547477722168,26.47052001953125,2.838071346282959,20.251192092895508,3.102023124694824,27.273460388183594,19.223196029663086,2.7087202072143555,7.4857001304626465,7.4098334312438965,-18.39685821533203,-27.246585845947266,0.825659990310669,3.0170536041259766,13.704891204833984,6.178991317749023,-14.687097549438477,27.568193435668945,-2.0604488849639893,17.105575561523438,26.247230529785156,-4.438082695007324,12.738430976867676,10.907341003417969,-20.679536819458008,-23.797958374023438,21.3447322845459,12.637063026428223,-12.00473690032959,-11.53892993927002,35.87102508544922,-14.566396713256836,-7.199872970581055,-16.523027420043945,38.005802154541016,2.2998149394989014,-34.29212188720703,-0.7293828725814819,-18.95512580871582,-6.08571195602417,-25.130922317504883,-1.0022646188735962,26.524112701416016,-24.44390106201172,3.4196078777313232,-5.520537853240967,-35.382110595703125,19.300321578979492,9.039915084838867,0.5497183203697205,9.528081893920898,20.814579010009766,23.67616081237793,-13.827757835388184,21.459142684936523,12.139006614685059,-3.811326742172241,2.499915361404419,-2.992832660675049,-10.626202583312988,16.574491500854492,21.426088333129883,7.226749420166016,21.678171157836914,33.27186584472656,-12.149506568908691,15.558338165283203,-11.039141654968262,-12.649706840515137,-12.468796730041504,-8.594259262084961,7.780547618865967,-1.621709942817688,-11.282797813415527,20.573747634887695,5.511789798736572,4.719019412994385,21.30983543395996,9.080778121948242,-18.04144287109375,-27.0802059173584,6.424057960510254,7.262654781341553,1.310970664024353,8.241475105285645,-21.758546829223633,-11.725922584533691,25.863073348999023,4.743980407714844,9.912110328674316,-28.860876083374023,11.631272315979004,11.42039966583252,-16.649192810058594,-24.184917449951172,-26.09968376159668,12.799513816833496,-22.2506046295166,23.219911575317383,-6.406065464019775,-4.908349990844727,-0.5101073980331421,-33.180843353271484,-21.668018341064453,2.2463667392730713,6.65029239654541,1.1370773315429688,-28.16969871520996,-0.8829070329666138,-3.30143141746521,17.380380630493164,8.038324356079102,-2.5102455615997314,9.780077934265137,-23.16668701171875,14.946643829345703,6.825950622558594,1.6922262907028198,-7.63761043548584,-20.667217254638672,-2.7818262577056885,-22.489383697509766,3.329885721206665,6.98491096496582,-14.038521766662598,4.496249675750732,-13.415760040283203,-10.624811172485352,1.514955997467041,-21.386524200439453,16.94099998474121,6.856564998626709,11.103336334228516,-7.819303035736084,-12.37593936920166,19.45845603942871,22.629592895507812,-7.474301338195801,-7.654251575469971,18.73027801513672,18.837108612060547,-10.582145690917969,9.935526847839355,10.649114608764648,-3.0360617637634277,6.002877712249756,-19.572866439819336,9.719503402709961,7.156151294708252,-23.48231315612793,-5.154303550720215,-10.99652099609375,29.460769653320312,31.09798812866211,20.826871871948242,9.36365795135498,9.606351852416992,-23.95187759399414,-32.10961151123047,0.9068990349769592,-29.935237884521484,18.267101287841797,12.995392799377441,16.459043502807617,-33.97349548339844,-16.9683837890625,-26.478862762451172,21.56702995300293,-10.97661018371582,-2.3700642585754395,-19.078655242919922,-30.789072036743164,-13.036766052246094,17.78129005432129,-26.10832405090332,12.432772636413574,10.681012153625488,-30.833524703979492,-23.42337417602539,-34.50519943237305,1.956062912940979,-24.73645782470703,-7.556246280670166,9.823283195495605,8.840761184692383,-9.257509231567383,8.304411888122559,17.042604446411133,-3.0693674087524414,28.437692642211914,-4.9746623039245605,-0.6532058119773865,-6.535580158233643,-12.436519622802734,25.47064208984375,-4.291282653808594,-7.850611686706543,-20.563480377197266,-24.894742965698242,9.278903007507324,-0.35263606905937195,2.29282546043396,26.344215393066406,-1.3392049074172974,14.515835762023926,7.160958290100098,11.822500228881836,11.485115051269531,-25.6842041015625,3.0256388187408447,-5.893344402313232,-3.207512617111206,-13.121954917907715,-32.106468200683594,-2.401185989379883,-13.15645694732666,4.899814128875732,-2.2988383769989014,-28.48507308959961,18.680713653564453,8.943115234375,7.336705684661865,6.267029762268066,0.6103623509407043,17.703514099121094,-10.550722122192383,-21.79802894592285,-5.074946880340576,-0.6167186498641968,-26.283218383789062,-1.4355494976043701,13.960415840148926,17.979175567626953,-30.375593185424805,-17.867895126342773,10.511343955993652,-19.153528213500977,25.838153839111328,-15.593565940856934,0.528099000453949,26.506000518798828,-32.49722671508789,8.422159194946289,24.61984634399414,19.228456497192383,-3.6601383686065674,5.617480754852295,-15.088854789733887,1.1851632595062256,17.453292846679688,-1.5738929510116577,-4.482511043548584,-1.5758882761001587,-15.527341842651367,8.309781074523926,1.486377477645874,19.430654525756836,17.736101150512695,10.189802169799805,-24.313295364379883,-30.759225845336914,11.8550443649292,27.74398422241211,14.144615173339844,28.103422164916992,-33.887542724609375,-20.750356674194336,-33.31792449951172,-15.672425270080566,29.551713943481445,12.814887046813965,5.564908981323242,10.62242317199707,33.630615234375,-13.38332748413086,26.971616744995117,-8.325923919677734,38.106563568115234,10.666123390197754,28.263132095336914,-3.181812047958374,18.872806549072266,5.820451259613037,8.393261909484863,11.556225776672363,31.9419002532959,13.329148292541504,16.54990577697754,-17.090391159057617,14.331442832946777,17.3284969329834,30.44515037536621,13.980130195617676,2.8059098720550537,-33.74174499511719,-16.03742027282715,10.577679634094238,-21.063508987426758,2.787655830383301,-1.5410581827163696,27.4376163482666,-15.571871757507324,2.7590441703796387,-20.96773910522461,-5.344080448150635,-4.546810150146484,16.20883560180664,-2.193882703781128,17.967836380004883,-23.968656539916992,0.4982059895992279,26.79117202758789,3.455105781555176,-18.04023551940918,1.717311143875122,32.056270599365234,24.401626586914062,-24.96829605102539,12.81869125366211,16.432533264160156,-16.44061279296875,6.614819049835205,8.33824634552002,18.959733963012695,-2.21703839302063,6.56065034866333,1.4777462482452393,14.071401596069336,8.676796913146973,-15.870577812194824,-22.280485153198242,13.695155143737793,-0.21439243853092194,-26.407211303710938,17.83060646057129,-2.5185916423797607,-3.0692880153656006,2.880368709564209,-18.260116577148438,-17.429685592651367,-4.32075834274292,-32.695987701416016,15.642311096191406,26.7800350189209,-29.971628189086914,2.871535539627075,21.370365142822266,19.933317184448242,24.638242721557617,-8.659271240234375,27.964426040649414,20.70988655090332,5.783529281616211,-25.621347427368164,-15.07313346862793,17.561668395996094,6.589763164520264,-25.81136703491211,9.03980827331543,1.063971996307373,6.417861461639404,-17.676164627075195,-17.443628311157227,-12.248671531677246,35.41590881347656,1.5983684062957764,-4.269472122192383,-23.31032943725586,3.4796111583709717,16.598249435424805,-5.785159587860107,9.11928939819336,-20.549917221069336,-13.276128768920898,-18.4136962890625,-20.72088623046875,16.243188858032227,-10.162615776062012,18.7158260345459,-0.1622762680053711,8.945205688476562,9.645425796508789,8.986411094665527,-17.15980339050293,20.853010177612305,4.547029972076416,5.177824974060059,20.035207748413086,1.4144940376281738,-32.35641860961914,20.04597282409668,-28.422677993774414,-22.64159393310547,19.397306442260742,-30.915422439575195,26.695919036865234,-10.427441596984863,20.05605697631836,-21.278196334838867,4.1463470458984375,-10.980499267578125,15.304797172546387,3.6961658000946045,-24.378780364990234,2.4417855739593506,15.208049774169922,-13.847859382629395,-22.391141891479492,26.490983963012695,27.852291107177734,-13.932682037353516,21.54457664489746,-30.770816802978516,18.98004722595215,8.927332878112793,-21.2625675201416,18.754854202270508,-12.55944538116455,-9.749927520751953,2.7490389347076416,27.996835708618164,15.896462440490723,15.636317253112793,18.394981384277344,3.0318543910980225,1.1717478036880493,-17.686302185058594,-12.878707885742188,17.499509811401367,-12.134048461914062,16.03462028503418,-9.03414249420166,10.622600555419922,-18.6055850982666,-3.032611608505249,10.780274391174316,5.108808517456055,-12.33618450164795,20.885082244873047,-8.725297927856445,18.99013328552246,5.227842807769775,-16.13321876525879,-17.58917999267578,-18.80531883239746,-16.64090919494629,-7.57576847076416,31.50583267211914,27.788654327392578,20.61079216003418,-3.500875949859619,19.253385543823242,-2.8685216903686523,-26.88762855529785,29.7740535736084,-16.38327980041504,5.5137434005737305,4.870974540710449,16.752527236938477,-21.660612106323242,-12.682087898254395,-22.843948364257812,14.55792236328125,19.84917640686035,21.370023727416992,-3.453338146209717,-1.5447666645050049,-4.703919887542725,-1.1806167364120483,-24.306743621826172,-3.2797563076019287,-5.9532341957092285,30.399362564086914,-30.44683074951172,10.368646621704102,26.93206787109375,-23.554790496826172,-19.43290138244629,13.542752265930176,16.859111785888672,-1.7292944192886353,11.72934341430664,0.5236091613769531,3.915158748626709,-10.824483871459961,-32.64031219482422,26.069181442260742,-13.038121223449707,6.166867733001709,16.394657135009766,-22.58111000061035,19.52054214477539,7.055056095123291,11.853995323181152,19.3110408782959,-1.1203831434249878,-19.72359848022461,-14.079773902893066,-2.66359806060791,-23.206592559814453,8.903634071350098,9.156289100646973,-33.24518585205078,-4.694039344787598,11.546649932861328,19.835264205932617,-24.09451675415039,-12.870943069458008,11.414731979370117,20.43329429626465,11.320762634277344,-36.11151885986328,34.2066764831543,-19.23163604736328,-20.8972225189209,-21.447559356689453,-14.642428398132324,15.195037841796875,-12.597879409790039,36.10552215576172,-22.404827117919922,22.979183197021484,25.0511417388916,-3.7768967151641846,15.320775985717773,-2.394402265548706,-31.74970817565918,13.361254692077637,-35.31776809692383,-30.305618286132812,-16.917604446411133,5.327174186706543,-31.14276885986328,7.43806791305542,26.807992935180664,-6.384634971618652,28.668594360351562,-10.26775074005127,-34.20895767211914,-23.546403884887695,-22.257015228271484,-30.98383331298828,19.87117576599121,-2.539848804473877,-2.8610806465148926,-1.4314674139022827,-5.248903751373291,21.675113677978516,0.0601499080657959,16.0221004486084,14.602697372436523,-23.389490127563477,17.299789428710938,-32.36506271362305,-4.666392803192139,-32.501529693603516,-24.547779083251953,-7.457488536834717,17.323871612548828,36.11494064331055,-5.117658615112305,33.97256088256836,30.70198631286621,18.968469619750977,20.083148956298828,-30.530946731567383,-2.2238242626190186,6.465789794921875,25.383699417114258,-18.07387351989746,-0.8445854187011719,9.409152030944824,15.340352058410645,2.694120168685913,21.904953002929688,9.916658401489258,23.717639923095703,16.41002082824707,5.4463419914245605,-9.372029304504395,24.41192054748535,2.8151614665985107,-12.849163055419922,2.761223316192627,-24.189170837402344,-22.377601623535156,4.559096336364746,17.619264602661133,-3.103713274002075,-17.05101776123047,2.6641557216644287,8.949444770812988,-21.55014991760254,-7.705043315887451,17.07968521118164,4.741727352142334,16.358272552490234,-25.186405181884766,20.831363677978516,0.9879450798034668,-3.110522508621216,-29.433982849121094,1.6189684867858887,38.9232292175293,13.141377449035645,-8.194549560546875,-23.93004608154297,-14.140313148498535,-7.183793067932129,-22.319683074951172,2.0534706115722656,-30.027433395385742,-10.527467727661133,-22.174776077270508,6.789653778076172,-24.866849899291992,-26.3415470123291,27.7624454498291,-7.203035831451416,9.3045654296875,14.106049537658691,17.608304977416992,-22.611614227294922,-9.255663871765137,-20.94748306274414,13.402809143066406,16.7972412109375,-17.723957061767578,12.95162296295166,19.44350242614746,-33.27949905395508,22.199567794799805,-23.072839736938477,-31.175392150878906,-18.975919723510742,17.548877716064453,6.988381385803223,16.857419967651367,-4.424201488494873,-17.430286407470703,6.650265693664551,-1.8018572330474854,-1.2384930849075317,17.246662139892578,10.018049240112305,9.283256530761719,-7.580763339996338,-18.0049991607666,8.273531913757324,2.507216453552246,16.17800521850586,-24.969337463378906,7.962879657745361,6.553640842437744,-29.870752334594727,7.599052429199219,-8.51317310333252,-18.795427322387695,9.506150245666504,4.763902187347412,-24.911823272705078,4.478549957275391,-28.997291564941406,-5.263852119445801,12.455063819885254,-25.81747817993164,13.428301811218262,-15.890002250671387,28.81136703491211,17.45062255859375,-0.025098109617829323,8.928847312927246,13.53077220916748,12.839101791381836,-6.919633388519287,14.035643577575684,-0.7002204060554504,0.7284316420555115,14.002516746520996,15.656416893005371,-8.7258939743042,-0.7202189564704895,8.857340812683105,19.62080955505371,25.01110076904297,-29.687606811523438,13.23836612701416,-8.329628944396973,6.712422847747803,-29.738983154296875,6.192368984222412,-28.59716033935547,-20.58142852783203,15.016746520996094,1.991299033164978,17.11048698425293,12.571541786193848,-30.777917861938477,4.53507661819458,19.056421279907227,6.763105869293213,18.244686126708984,11.332901000976562,-32.72207260131836,18.99126625061035,2.3909902572631836,-20.562807083129883,27.16701889038086,-2.895305871963501,-12.475672721862793,3.0131382942199707,1.5672272443771362,4.412509918212891,0.4732067883014679,-20.52281951904297,5.169808864593506,7.004497051239014,-17.61626625061035,22.631513595581055,33.209442138671875,19.304622650146484,25.833755493164062,5.67574405670166,28.211435317993164,5.215534687042236,25.197006225585938,10.65601921081543,2.949209451675415,-35.162193298339844,10.352385520935059,-23.77972984313965,20.245502471923828,-9.252912521362305,14.660299301147461,-6.300668239593506,7.435821056365967,-22.552165985107422,11.669107437133789,11.070503234863281,11.468008995056152,15.311907768249512,19.005647659301758,4.831148624420166,-11.44086742401123,13.708074569702148,-1.3052786588668823,6.639135360717773,-9.135189056396484,6.375131607055664,-0.7901740670204163,30.3238525390625,23.579824447631836,13.644095420837402,-3.8040194511413574,28.621288299560547,19.3399715423584,31.66680908203125,-4.642352104187012,-2.44944429397583,-16.2055721282959,-18.228910446166992,-14.446296691894531,5.094022750854492,-17.613739013671875,21.301815032958984,-15.818800926208496,-5.313927173614502,-31.1248836517334,11.7315092086792,11.470027923583984,10.48244857788086,-6.165884494781494,19.47016143798828,-5.415744781494141,-22.26313018798828,6.278027057647705,5.4789628982543945,-33.20790481567383,-35.8929443359375,-6.933848857879639,0.17676636576652527,2.7274816036224365,-31.577327728271484,27.57811737060547,2.607881546020508,5.554238319396973,-9.042726516723633,20.022573471069336,7.975491046905518,19.782201766967773,21.186813354492188,29.79517364501953,13.339042663574219,16.12558364868164,-6.056424617767334,-12.668561935424805,13.011080741882324,-0.2443254590034485,-13.30666446685791,10.584539413452148,27.51957130432129,34.00202178955078,-11.777496337890625,15.327914237976074,21.011686325073242,11.78605842590332,-3.106520652770996,-3.9604451656341553,10.660510063171387,28.461503982543945,-20.939067840576172,-9.118378639221191,-14.559734344482422,-0.4027341902256012,18.947784423828125,-23.23124885559082,-4.274903774261475,22.411109924316406,-19.650197982788086,26.95868492126465,-20.510814666748047,21.904348373413086,7.948729038238525,-21.890398025512695,17.962718963623047,-26.804824829101562,0.38525715470314026,27.87638282775879,-15.692580223083496,14.700404167175293,12.605476379394531,-28.86507225036621,-2.4638192653656006,-11.44609546661377,-13.146056175231934,24.50819969177246,21.866039276123047,4.526803493499756,11.51295280456543,2.3980119228363037,-9.819645881652832,-6.5490803718566895,22.293058395385742,19.615768432617188,22.68425178527832,17.635608673095703,14.784003257751465,-0.3026401698589325,-22.004430770874023,21.20945167541504,-13.231466293334961,4.308352947235107,18.213565826416016,-3.9112281799316406,34.91657638549805,-22.59450912475586,14.862197875976562,-31.672700881958008,-32.27666473388672,12.993856430053711,-4.309056282043457,26.48129653930664,4.710047245025635,10.127894401550293,-6.219784259796143,14.926081657409668,6.997196674346924,5.159108638763428,33.18980407714844,14.595065116882324,5.379458427429199,-28.53804588317871,-15.881179809570312,13.965235710144043,-9.898622512817383,-11.387269020080566,4.500706195831299,33.162296295166016,32.1104736328125,19.912778854370117,-3.2884387969970703,5.470044136047363,-24.054706573486328,-4.256250381469727,-20.293928146362305,-5.936940670013428,9.4942045211792,-9.129536628723145,-15.079583168029785,-19.220779418945312,8.233014106750488,10.683746337890625,21.28316307067871,-33.16572570800781,3.012162208557129,16.210041046142578,13.01767635345459,-17.2769775390625,14.914738655090332,13.014578819274902,-7.89876127243042,10.705741882324219,-1.949886441230774,8.169304847717285,-0.3089377284049988,16.993492126464844,8.827438354492188,5.690557479858398,10.54020881652832,27.631837844848633,16.791975021362305,13.834305763244629,-28.674001693725586,8.548258781433105,-11.194127082824707,34.9296989440918,18.0096492767334,-3.1786484718322754,13.78484058380127,-5.591375350952148,32.50600814819336,-31.489866256713867,22.316186904907227,-23.134159088134766,-4.1591715812683105,2.1027755737304688,-30.137285232543945,-10.13302230834961,20.560672760009766,-20.592145919799805,14.721725463867188,-8.511638641357422,18.192228317260742,-5.4092607498168945,-16.113069534301758,16.616329193115234,-3.6839101314544678,34.21367645263672,18.733970642089844,2.0367448329925537,17.234025955200195,27.24608612060547,10.630874633789062,13.105966567993164,-10.449625968933105,-25.321720123291016,-28.798948287963867,-3.8097915649414062,-2.7726898193359375,-29.77935218811035,-18.965377807617188,-4.838001728057861,27.032047271728516,-9.96239948272705,-14.47449016571045,1.1636669635772705,14.263218879699707,-0.37414342164993286,27.110410690307617,-1.2871829271316528,22.1257266998291,-9.429287910461426,-5.488007545471191,12.799715042114258,14.971327781677246,-2.839796781539917,3.2370264530181885,22.706523895263672,-7.583200454711914,-0.14335721731185913,13.180316925048828,-12.749735832214355,-18.259296417236328,-7.674965858459473,26.129924774169922,-1.0693074464797974,30.173381805419922,6.4624481201171875,-2.2780253887176514,-14.689787864685059,12.581637382507324,-16.25189971923828,-21.582807540893555,-2.905611991882324,-2.1660044193267822,-8.615593910217285,16.452707290649414,-11.958035469055176,6.4602580070495605,-25.193336486816406,-33.54826354980469,3.3488967418670654,3.9444286823272705,7.512835502624512,19.47093963623047,-0.5163077712059021,-19.943012237548828,5.896615982055664,-14.62586498260498,22.214860916137695,12.671773910522461,6.806094169616699,6.659998893737793,6.0995988845825195,-3.282548427581787,27.734769821166992,-31.166118621826172,-11.62659740447998,-15.162450790405273,-1.0515307188034058,27.341508865356445,7.163638114929199,1.1552200317382812,28.021228790283203,-15.999892234802246,6.888909339904785,34.20577621459961,2.2209198474884033,7.140647888183594,-17.730758666992188,-1.1572847366333008,-1.5145559310913086,7.203463554382324,8.738219261169434,13.925921440124512,7.673046112060547,16.405128479003906,-6.844963550567627,6.626666069030762,-2.2716927528381348,36.440982818603516,2.892143487930298,-7.763096332550049,1.0863397121429443,-15.854523658752441,2.525505304336548,-8.31295108795166,1.2969948053359985,31.4028263092041,-33.69224548339844,14.307223320007324,3.3761589527130127,-12.24997615814209,25.07964515686035,-19.19905662536621,-16.542593002319336,-12.902776718139648,8.72629451751709,1.11086905002594,10.590665817260742,2.2512147426605225,17.762109756469727,26.831972122192383,19.260774612426758,-10.526598930358887,7.4887895584106445,-7.699289321899414,18.530776977539062,12.719149589538574,27.84029769897461,-14.710532188415527,19.255996704101562,-18.65854263305664,-18.905187606811523,13.94542407989502,-20.54096794128418,-14.626815795898438,-32.282867431640625,6.92204475402832,-20.617887496948242,-9.187477111816406,-15.36755084991455,19.895498275756836,-30.58121681213379,-18.791229248046875,29.490375518798828,-28.553390502929688,-30.49638557434082,-0.839963972568512,-24.936161041259766,26.765939712524414,38.8922004699707,26.259828567504883,-3.0769565105438232,32.722721099853516,7.266198635101318,7.448467254638672,-3.490540027618408,26.447599411010742,-5.691830158233643,17.770963668823242,7.351856231689453,-20.355375289916992,-4.664621353149414,-13.13962459564209,-6.211883068084717,25.286306381225586,-17.894115447998047,-16.656850814819336,21.82206153869629,-5.006469249725342,-19.409931182861328,-26.01812171936035,14.328632354736328,-2.885470151901245,-5.198690891265869,2.7834131717681885,-33.01219177246094,15.116369247436523,26.172319412231445,-20.974512100219727,26.738285064697266,27.450389862060547,-7.968876361846924,21.413156509399414,7.465127944946289,-0.755028486251831,28.18722152709961,-30.762065887451172,-3.7201156616210938,-9.482928276062012,20.126296997070312,21.117795944213867,-2.173051357269287,15.388460159301758,-3.264817953109741,-11.867471694946289,12.562264442443848,-2.007018804550171,-9.360126495361328,-23.330291748046875,-4.812490940093994,2.1323957443237305,3.0063118934631348,14.596617698669434,-2.446650505065918,9.931180000305176,-0.08203569054603577,10.155905723571777,0.43214643001556396,13.960079193115234,-0.9643062949180603,14.592541694641113,2.2721099853515625,16.110750198364258,-13.105064392089844,12.00031852722168,1.9570802450180054,11.403337478637695,0.32964929938316345,10.499125480651855,18.81456184387207,38.50102996826172,15.47889518737793,11.746785163879395,14.108834266662598,3.3544349670410156,-9.850918769836426,-12.606134414672852,21.6047420501709,-12.869246482849121,17.93856430053711,19.930633544921875,27.261659622192383,29.555801391601562,-17.026748657226562,25.467105865478516,16.277114868164062,9.047539710998535,-3.088153123855591,-14.609472274780273,1.7612048387527466,26.961328506469727,19.449058532714844,-22.418500900268555,-3.7007763385772705,18.707475662231445,-28.867979049682617,-21.376266479492188,6.419882774353027,-8.80201244354248,10.581086158752441,-4.088956356048584,19.33680534362793,22.270244598388672,-12.811016082763672,4.140276908874512,-31.864360809326172,-0.12673014402389526,-18.532756805419922,-33.06132125854492,-10.784045219421387,26.841838836669922,2.8181674480438232,18.07018280029297,-14.0516996383667,36.85758972167969,-12.516304969787598,-19.76102066040039,-36.00583267211914,12.341002464294434,7.267914295196533,-18.96188735961914,1.1385399103164673,14.69311237335205,-31.485992431640625,8.133209228515625,-29.426137924194336,20.005247116088867,-33.43088150024414,18.31806755065918,-15.198346138000488,-34.44784927368164,22.155399322509766,2.2459373474121094,8.283421516418457,11.725358963012695,-13.933289527893066,-15.763568878173828,12.585809707641602,23.265546798706055,-7.408273220062256,21.77661895751953,27.958534240722656,-24.342578887939453,-0.23280787467956543,26.436141967773438,3.8239593505859375,-8.72769546508789,31.939483642578125,29.485008239746094,-17.670907974243164,23.931720733642578,-3.447096109390259,-33.252567291259766,-6.760832786560059,14.335992813110352,19.584108352661133,1.386427879333496,28.370195388793945,18.954084396362305,-12.402188301086426,15.796916961669922,-13.734301567077637,8.281365394592285,-17.675546646118164,-3.1880648136138916,4.355696678161621,27.006248474121094,-6.387555122375488,31.881589889526367,-4.306768417358398,-16.069765090942383,12.954985618591309,7.640406131744385,-14.707442283630371,-18.87972068786621,5.624671459197998,26.283842086791992,8.220718383789062,26.881288528442383,-1.3718286752700806,14.505669593811035,26.337936401367188,-5.943948268890381,3.1136016845703125,9.124780654907227,17.765514373779297,-12.149653434753418,-21.842405319213867,-20.50562858581543,19.749967575073242,-17.966501235961914,6.21288537979126,-9.990827560424805,10.837507247924805,-29.725263595581055,-19.609432220458984,-24.135723114013672,34.46601486206055,34.65073776245117,-20.444368362426758,21.897640228271484,16.081111907958984,-23.169044494628906,6.027544975280762,-25.010583877563477,-23.14215087890625,6.329000473022461,16.78810691833496,-33.59748840332031,7.217729568481445,-9.049141883850098,16.30632781982422,9.793251037597656,10.569473266601562,16.46531105041504,-3.6657426357269287,-16.01729393005371,-21.7122745513916,22.08230209350586,24.890323638916016,-14.966264724731445,-26.438030242919922,-25.319637298583984,-34.96745681762695,25.75637435913086,13.849325180053711,-18.203279495239258,-18.7673282623291,16.806224822998047,21.308034896850586,-27.949304580688477,0.2353084236383438,-1.741094946861267,6.472927570343018,5.4249701499938965,35.31459045410156,16.762826919555664,-29.901256561279297,30.66994285583496,18.34248161315918,-5.085735321044922,-2.087722063064575,4.678682804107666,-33.44478225708008,-14.889731407165527,-11.91938304901123,-16.888879776000977,-25.286582946777344,22.46353530883789,15.05916690826416,-32.327789306640625,-3.042928457260132,14.669571876525879,8.320779800415039,18.990388870239258,-4.797516345977783,-8.58714771270752,10.550724983215332,-34.8504753112793,-16.16871452331543,-11.837860107421875,-16.2601375579834,-33.13524627685547,-18.479999542236328,-13.840882301330566,28.538490295410156,29.715314865112305,6.711345672607422,0.07287931442260742,-18.990224838256836,-25.948434829711914,2.6419644355773926,27.587099075317383,-34.204959869384766,11.605162620544434,31.636255264282227,35.41988754272461,36.08773422241211,-17.18781852722168,-16.905235290527344,-3.0482289791107178,-15.585772514343262,13.297537803649902,-3.4709858894348145,6.738992214202881,-18.345844268798828,-4.878488540649414,20.325468063354492,1.1957638263702393,20.426647186279297,-14.757558822631836,4.307168006896973,9.253626823425293,-3.245065927505493,33.722412109375,28.375564575195312,-2.4338512420654297,-3.3144915103912354,-6.316921234130859,7.984539031982422,-12.471611976623535,-4.358044147491455,16.153772354125977,10.991061210632324,-23.114978790283203,-30.17906379699707,7.859021186828613,-5.818219184875488,-25.26913833618164,-8.365394592285156,26.47627830505371,-35.81262969970703,26.152605056762695,17.763687133789062,2.375314950942993,1.3225030899047852,-29.258987426757812,-10.515227317810059,-4.0460357666015625,-5.995871543884277,-0.39191892743110657,8.040375709533691,1.8996801376342773,27.0543155670166,12.663846015930176,19.569704055786133,1.3933058977127075,-22.994726181030273,16.828733444213867,-1.689865231513977,-19.6126651763916,-4.515740394592285,26.112077713012695,-9.32771110534668,-34.30305480957031,2.489431381225586,-3.6444966793060303,-17.686979293823242,3.696711540222168,-23.58069610595703,-19.786144256591797,-15.176488876342773,-6.103916168212891,6.059172630310059,20.19404411315918,2.812055826187134,18.752281188964844,24.870656967163086,-5.083866119384766,-21.02330780029297,-7.743252277374268,-18.710046768188477,-1.6287239789962769,17.861915588378906,2.5257506370544434,-15.390955924987793,-4.249283313751221,-23.954912185668945,26.738134384155273,12.832171440124512,-4.978407382965088,-4.233634948730469,-15.423981666564941,-10.73621654510498,-25.383502960205078,-29.032997131347656,16.957447052001953,6.502257823944092,25.17580223083496,10.020543098449707,1.1527513265609741,3.056828260421753,5.0606770515441895,-5.465652942657471,12.230250358581543,-27.68179702758789,-7.438545227050781,7.006756782531738,11.051315307617188,13.564654350280762,9.402602195739746,33.956642150878906,10.510170936584473,6.88738489151001,-6.863382816314697,29.332075119018555,12.510322570800781,-14.511042594909668,-24.42874526977539,19.439001083374023,-23.994585037231445,6.655534744262695,-4.351536750793457,-25.252206802368164,-21.321117401123047,4.264081954956055,9.551725387573242,4.859641075134277,5.089095592498779,9.165657997131348,-0.17561686038970947,16.333810806274414,-4.111260414123535,26.596891403198242,-10.384458541870117,5.711180210113525,-12.870550155639648,6.863013744354248,2.5528554916381836,19.32614517211914,-1.4043495655059814,14.781262397766113,-13.735795021057129,8.3389310836792,11.131304740905762,-9.667437553405762,9.120386123657227,-18.402332305908203,8.987900733947754,-6.4941205978393555,15.779155731201172,-12.23684310913086,-28.976104736328125,5.54780912399292,-0.8747091889381409,24.933761596679688,14.812689781188965,7.654412269592285,21.622411727905273,-35.41192626953125,-0.8432207703590393,28.20500373840332,34.30852127075195,32.42502975463867,4.355674743652344,12.512879371643066,4.127188205718994,-5.584691047668457,-16.1077938079834,-5.792348384857178,-7.627294540405273,13.012155532836914,-10.306958198547363,-14.684045791625977,-2.988193988800049,-32.73908996582031,-4.076203346252441,-24.63471031188965,31.65406036376953,-12.613161087036133,-33.52897262573242,37.24308776855469,-6.6626739501953125,-6.028458595275879,27.686824798583984,5.409450054168701,19.964759826660156,11.181053161621094,5.429380416870117,20.159011840820312,-15.172728538513184,17.87618637084961,8.849388122558594,-24.36917495727539,9.473624229431152,-24.028003692626953,4.9230780601501465,-21.223804473876953,-32.58666229248047,12.950814247131348,3.4482059478759766,9.174238204956055,13.427239418029785,6.278801441192627,-8.91174602508545,4.947508811950684,30.51820945739746,12.403636932373047,25.254331588745117,24.476173400878906,24.182701110839844,-21.735641479492188,18.691965103149414,12.05771255493164,-25.42026138305664,14.67408561706543,-26.241334915161133,-26.081947326660156,-11.921682357788086,-17.096797943115234,9.091560363769531,-4.086255073547363,17.365558624267578,-15.335634231567383,-17.243297576904297,-11.764419555664062,8.498529434204102,-22.80545997619629,-26.512283325195312,2.5863115787506104,21.417545318603516,-12.584417343139648,4.295522212982178,3.724079132080078,-15.104336738586426,-32.97468566894531,-22.12495231628418,-24.426441192626953,20.74463653564453,30.58281707763672,10.045385360717773,22.83892250061035,-9.551376342773438,-3.751837730407715,27.61879539489746,-24.435237884521484,-16.49197769165039,18.575801849365234,24.79294776916504,-19.846162796020508,-3.8161163330078125,-2.794052839279175,18.53962516784668,-23.088701248168945,29.19295310974121,-25.263996124267578,20.211278915405273,12.73200511932373,-14.759866714477539,1.6037927865982056,-12.49186897277832,-25.961023330688477,-13.46010971069336,8.231423377990723,-30.172433853149414,-22.033594131469727,0.7708463668823242,22.24405288696289,-33.08271408081055,0.7205153703689575,19.17403793334961,1.106095790863037,-0.49324843287467957,12.521845817565918,2.8642983436584473,-23.723316192626953,-21.633100509643555,-4.343104362487793,10.013200759887695,29.462310791015625,22.662080764770508,-5.752316951751709,-8.611099243164062,-24.187952041625977,21.605573654174805,-4.1300272941589355,19.738880157470703,32.72794723510742,26.45466423034668,5.169752597808838,6.363972187042236,31.006122589111328,5.725120544433594,20.1810245513916,11.23344898223877,-8.833857536315918,-34.259056091308594,-3.2123358249664307,-7.373569965362549,24.510801315307617,8.723770141601562,19.543487548828125,-30.50296401977539,17.710241317749023,-1.514957308769226,-27.09990882873535,13.614815711975098,-11.56127643585205,2.2823479175567627,-9.762639045715332,-33.9062614440918,-18.88317108154297,-10.635038375854492,11.311129570007324,-2.408165454864502,-2.1431493759155273,5.303870677947998,-7.4890828132629395,-17.918792724609375,9.35162353515625,-22.014564514160156,1.976671576499939,26.21816062927246,27.014177322387695,-13.577787399291992,-9.188155174255371,-21.215024948120117,16.095523834228516,13.549993515014648,-18.767000198364258,-15.789992332458496,-15.190086364746094,-26.397964477539062,-22.67582130432129,-24.360456466674805,12.605081558227539,-4.016239166259766,13.81754207611084,2.328197479248047,33.14982986450195,23.95692253112793,7.422458171844482,17.54701042175293,-1.9183883666992188,10.389355659484863,-5.753940105438232,13.837445259094238,-10.807999610900879,-4.772753715515137,16.307180404663086,17.709823608398438,-14.231181144714355,-0.5325289368629456,-24.403865814208984,-32.27284622192383,19.144752502441406,19.88181495666504,5.627782344818115,27.08634376525879,12.77116584777832,17.395465850830078,19.09185028076172,-8.34489631652832,-10.117632865905762,16.36153221130371,-18.067039489746094,13.613687515258789,-26.89447021484375,19.86210060119629,2.1943540573120117,28.514373779296875,5.543172836303711,8.561444282531738,0.6207513809204102,27.000404357910156,-6.310949325561523,1.236713171005249,14.570852279663086,28.791481018066406,-12.493210792541504,-12.424385070800781,-31.066015243530273,5.8024163246154785,-25.01524543762207,-22.514774322509766,2.5899341106414795,-23.186506271362305,-33.29945373535156,11.085134506225586,-17.32798957824707,-18.115379333496094,-3.581717014312744,4.135303974151611,21.497299194335938,-32.375267028808594,29.22307586669922,0.24005837738513947,7.666339874267578,-18.578657150268555,-5.591163158416748,-9.578243255615234,-24.17035675048828,-25.937034606933594,18.601961135864258,-12.755500793457031,5.7599968910217285,18.786874771118164,14.632615089416504,-18.800813674926758,17.598787307739258,-1.1497811079025269,-8.50802230834961,26.859439849853516,-18.57151222229004,-1.0755679607391357,14.10537338256836,20.458654403686523,7.279969692230225,14.278459548950195,-3.7101187705993652,27.298891067504883,20.75998306274414,13.503195762634277,-21.629098892211914,28.13739776611328,-28.4189510345459,-24.166757583618164,11.097846031188965,3.292048454284668,-17.904027938842773,29.733047485351562,15.207205772399902,14.874942779541016,-23.88666343688965,19.114667892456055,-10.90235424041748,13.897846221923828,-21.13300895690918,-29.96931266784668,9.637763977050781,11.996651649475098,31.313716888427734,28.476688385009766,18.636064529418945,-0.1966027468442917,10.56617259979248,-24.620664596557617,-31.894454956054688,-3.949519634246826,17.560556411743164,13.994823455810547,-25.883575439453125,-24.17618179321289,6.628524303436279,-10.768505096435547,10.630420684814453,6.839066982269287,-8.930755615234375,-11.030304908752441,-15.212400436401367,5.004836082458496,-4.931604862213135,9.511700630187988,28.632015228271484,-0.06554656475782394,9.172986030578613,3.039790391921997,-9.533418655395508,-27.98772621154785,-3.526245594024658,-14.240547180175781,22.3831787109375,31.517181396484375,-20.820507049560547,-11.357579231262207,-10.883169174194336,-1.772110939025879,-28.196958541870117,4.920095920562744,28.83880615234375,-30.803653717041016,-18.257129669189453,-7.840000152587891,-0.4969750940799713,32.8515739440918,5.21098518371582,12.956924438476562,-1.3593543767929077,-4.7278971672058105,12.006612777709961,19.141260147094727,-5.385661602020264,17.393558502197266,-22.537078857421875,-12.262205123901367,8.436103820800781,13.950393676757812,7.206782341003418,-0.676457941532135,-16.056884765625,-33.8170166015625,18.266508102416992,4.895478248596191,9.64218521118164,-1.4587780237197876,16.123138427734375,-25.891159057617188,-3.922382354736328,4.928224563598633,31.80177116394043,18.23651123046875,-1.5149744749069214,20.551584243774414,15.284159660339355,15.81895923614502,14.001577377319336,-17.410551071166992,31.421255111694336,14.978595733642578,-26.860572814941406,-20.486543655395508,1.5965170860290527,-20.230297088623047,2.248246192932129,14.991297721862793,27.44227409362793,18.539915084838867,-8.820467948913574,26.012441635131836,7.381001949310303,-2.3069400787353516,-7.6665849685668945,-3.022972583770752,-24.479129791259766,5.61724853515625,18.971174240112305,-0.9033807516098022,1.4269987344741821,15.100419998168945,5.648590087890625,-29.83063316345215,-18.31197166442871,10.230692863464355,18.100543975830078,-22.302183151245117,28.206653594970703,-14.95883560180664,15.887742042541504,-32.406646728515625,-2.442333221435547,-26.0356502532959,1.5234588384628296,1.7665749788284302,-9.593695640563965,-18.58432960510254,-6.017815113067627,-6.165041446685791,-20.903587341308594,8.138504028320312,-13.561100959777832,-22.12410545349121,19.990570068359375,-10.898789405822754,-26.10297203063965,-29.08119773864746,1.927878737449646,3.4480459690093994,-32.78417205810547,15.482656478881836,6.322676658630371,27.595571517944336,-24.512964248657227,-31.865427017211914,26.1015682220459,3.9396848678588867,-5.31245231628418,-24.027463912963867,14.503477096557617,-15.283552169799805,-14.70965576171875,-4.909989356994629,15.188673973083496,-0.4525894522666931,5.3307204246521,18.774621963500977,6.603653907775879,-3.8826980590820312,15.456514358520508,12.741780281066895,-33.19029998779297,2.264286756515503,-4.805387020111084,9.606125831604004,18.432233810424805,-10.842843055725098,2.594212293624878,24.118267059326172,-34.17007827758789,23.88042449951172,-12.575878143310547,22.289981842041016,15.551191329956055,28.09804344177246,21.726009368896484,11.629029273986816,8.113454818725586,11.937634468078613,-10.228117942810059,-31.676496505737305,-18.608213424682617,-11.453271865844727,-31.585830688476562,-8.146450996398926,19.680126190185547,13.249595642089844,17.664648056030273,7.242120742797852,17.957500457763672,13.89671802520752,-17.430011749267578,16.54698371887207,4.517761707305908,29.605667114257812,7.033254146575928,20.53272247314453,6.4159955978393555,18.02161979675293,2.1589465141296387,1.4690839052200317,36.104095458984375,11.52513599395752,4.686741352081299,17.05203628540039,6.024489879608154,11.639768600463867,-18.114803314208984,20.60654640197754,-22.052465438842773,-15.309126853942871,23.265295028686523,4.54797887802124,0.7467040419578552,-8.952820777893066,-31.44997787475586,-17.52532386779785,-25.32349395751953,3.277271032333374,13.162344932556152,-26.80284881591797,-28.4293212890625,17.764888763427734,-0.78423011302948,-21.36046028137207,3.8590855598449707,5.645079135894775,9.715779304504395,35.102867126464844,9.585871696472168,-15.38911247253418,-16.06973648071289,11.547980308532715,9.67827033996582,-28.958202362060547,3.8165857791900635,-6.28813362121582,10.71563720703125,13.34589958190918,-2.070298910140991,-4.809874534606934,-6.50436544418335,6.674584865570068,1.899637222290039,6.014348983764648,-25.411039352416992,18.895166397094727,-20.751611709594727,25.428632736206055,-32.1458625793457,24.725061416625977,5.718087673187256,0.7324764728546143,2.1864476203918457,14.0073881149292,28.997861862182617,-22.15467071533203,-5.928700923919678,19.6991024017334,-29.941797256469727,-4.707697868347168,-9.01569652557373,-12.340497970581055,21.54473876953125,-10.468526840209961,-30.06447982788086,26.19655990600586,-13.751444816589355,-35.09648513793945,-6.861617088317871,36.93389892578125,10.10432243347168,0.7980906963348389,16.372211456298828,2.0825560092926025,20.866270065307617,7.610072135925293,11.985928535461426,-15.545510292053223,1.6215472221374512,-8.911599159240723,-18.404911041259766,27.39896011352539,26.05287742614746,-7.855252265930176,7.2150044441223145,-29.851654052734375,3.3230819702148438,-17.42369842529297,-3.1191353797912598,16.695817947387695,8.842248916625977,-10.77949333190918,-4.3268256187438965,-7.8731794357299805,21.55617332458496,20.528356552124023,26.613121032714844,14.737524032592773,-9.841565132141113,27.532625198364258,-24.642322540283203,6.534249305725098,4.636187553405762,30.93396759033203,-22.195972442626953,19.07665252685547,20.620195388793945,-26.08588218688965,-2.1437032222747803,9.052638053894043,14.484603881835938,1.9167059659957886,18.326396942138672,20.411876678466797,-23.094755172729492,9.317975044250488,28.14845848083496,22.531831741333008,-3.542628765106201,-31.973369598388672,2.1262738704681396,-31.025310516357422,4.886425495147705,19.764345169067383,11.281484603881836,-31.300085067749023,15.299920082092285,10.011890411376953,29.988208770751953,5.066943168640137,-3.0019025802612305,5.127021312713623,21.124309539794922,17.91368293762207,-6.362415790557861,31.005937576293945,-23.730627059936523,15.443363189697266,-13.801597595214844,12.51090145111084,13.763301849365234,-27.218915939331055,-6.960130214691162,25.281761169433594,26.17979621887207,6.348959445953369,15.946436882019043,15.651701927185059,-37.38788604736328,-20.66678810119629,-16.79555320739746,30.145586013793945,5.856517314910889,-33.667240142822266,12.953495979309082,-11.274683952331543,-3.718798875808716,-11.145564079284668,12.884000778198242,-24.693578720092773,-1.1223422288894653,-5.777961254119873,22.000980377197266,-13.018289566040039,20.94183921813965,-13.772987365722656,-23.308374404907227,30.139610290527344,4.5875701904296875,26.24184226989746,16.91162109375,-21.746305465698242,-15.99946403503418,-1.4533476829528809,26.71475601196289,19.877397537231445,16.276473999023438,13.641475677490234,29.65154457092285,-35.09236145019531,-18.424301147460938,24.66081428527832,15.529295921325684,17.383203506469727,6.405295372009277,-15.289121627807617,18.373092651367188,8.254692077636719,-9.73719310760498,-12.074864387512207,-11.335555076599121,-3.846370220184326,1.5084730386734009,-14.11347484588623,4.882572174072266,2.673346519470215,14.129386901855469,-8.459904670715332,-16.699684143066406,-1.4007879495620728,22.907562255859375,-2.542065382003784,17.855030059814453,-3.3854165077209473,-8.220291137695312,-16.661087036132812,-11.656923294067383,26.555253982543945,4.698227405548096,-3.3263652324676514,-24.766862869262695,10.672863960266113,-3.368950605392456,-27.267072677612305,-33.25824737548828,-19.127702713012695,-9.501386642456055,-14.757290840148926,-30.20675277709961,18.296266555786133,3.699918270111084,-12.750720024108887,-4.279366493225098,-20.527006149291992,32.62559509277344,-10.390315055847168,1.3871804475784302,7.439549446105957,-7.436118125915527,37.05421447753906,-14.685583114624023,15.146468162536621,-23.70379066467285,-24.360361099243164,9.95608901977539,20.268495559692383,-0.3374898433685303,30.40885353088379,-25.599889755249023,-20.15711212158203,-7.833897113800049,-1.1932520866394043,-5.531050682067871,-10.874544143676758,-1.654118299484253,31.74419403076172,13.34167766571045,-29.54539680480957,-10.694701194763184,4.5880656242370605,-6.158450603485107,-23.747018814086914,11.743544578552246,21.23493766784668,-15.446903228759766,5.8221001625061035,-21.504642486572266,26.320661544799805,7.272932529449463,-21.037670135498047,14.902674674987793,-20.837080001831055,-23.23354721069336,-1.0232683420181274,-5.994355201721191,31.89297866821289,26.746381759643555,14.703529357910156,17.51772689819336,-15.465353965759277,-29.336315155029297,-25.029815673828125,-20.792190551757812,-4.475895881652832,18.018484115600586,6.319162368774414,19.88102149963379,4.768368721008301,30.578922271728516,16.32282829284668,-7.698357105255127,-15.77065658569336,-30.11357307434082,3.348567008972168,-10.8604154586792,5.273331165313721,-5.094179153442383,30.36834144592285,20.95714569091797,-23.00963020324707,-13.29366397857666,-4.450737476348877,2.904778242111206,-10.479238510131836,-11.428109169006348,6.152716159820557,-25.761798858642578,-24.681884765625,-17.211238861083984,-27.96525764465332,6.751530647277832,-16.979116439819336,-30.516935348510742,8.758238792419434,-26.351062774658203,14.020803451538086,-26.848478317260742,-29.996341705322266,19.546283721923828,6.884436130523682,16.223163604736328,-22.48284912109375,13.99654483795166,-1.0187771320343018,4.370020866394043,9.343767166137695,-4.252010345458984,-20.660797119140625,-33.36931228637695,3.097971200942993,-11.855889320373535,16.995128631591797,-12.251914978027344,13.969042778015137,2.1799368858337402,-21.16912841796875,-3.7211289405822754,-23.68045425415039,13.451164245605469,18.675216674804688,27.643564224243164,-30.588838577270508,28.034103393554688,-24.536840438842773,30.121139526367188,2.9188899993896484,-24.033071517944336,21.59160041809082,-15.519694328308105,-9.93846607208252,-31.858173370361328,15.399685859680176,0.21500301361083984,19.81580352783203,10.431938171386719,28.5207462310791,-25.372478485107422,8.205793380737305,-11.308113098144531,-6.100752353668213,12.206534385681152,27.891679763793945,14.810603141784668,-17.3133544921875,-28.241535186767578,7.723634243011475,-24.372032165527344,-15.97570514678955,-18.435413360595703,27.449447631835938,13.993513107299805,-15.282012939453125,8.664510726928711,29.011432647705078,0.30845603346824646,18.851747512817383,19.918272018432617,-5.407590866088867,-23.17174530029297,-25.487390518188477,29.197498321533203,-12.645371437072754,-18.150062561035156,-18.442838668823242,27.25506019592285,-31.935470581054688,1.1731847524642944,29.57852554321289,21.960039138793945,0.18892903625965118,28.18988609313965,18.18912124633789,-9.208056449890137,-25.59353256225586,-37.2486572265625,-26.367652893066406,22.386390686035156,-13.415700912475586,16.168302536010742,4.922163486480713,9.913780212402344,-14.25330638885498,10.539022445678711,-18.246986389160156,11.624650955200195,21.677072525024414,25.714414596557617,-19.137971878051758,28.300466537475586,4.124940872192383,-14.895715713500977,-15.200345039367676,27.38275718688965,-0.38083600997924805,-15.311534881591797,5.881906509399414,-18.820293426513672,7.091612815856934,18.597309112548828,-9.043590545654297,10.758227348327637,-14.804499626159668,20.631305694580078,32.51700973510742,-16.748947143554688,30.71254539489746,2.7529237270355225,-22.46924591064453,-4.417792797088623,-18.895832061767578,22.00068473815918,-7.646789073944092,33.64188766479492,-3.311610698699951,17.166458129882812,34.65739059448242,6.143803119659424,20.627782821655273,19.21923828125,18.766347885131836,0.5847181677818298,5.122754096984863,30.2518367767334,11.463685035705566,-9.671733856201172,26.06157684326172,10.97545051574707,-32.781734466552734,-17.744897842407227,-3.464388370513916,7.567584037780762,7.571151256561279,13.401350975036621,3.29180645942688,18.039295196533203,-14.174643516540527,6.464234828948975,3.6575918197631836,-11.155213356018066,-14.639176368713379,-15.831809043884277,-2.553135871887207,3.3805079460144043,13.255705833435059,-10.124774932861328,21.79317855834961,0.47907036542892456,17.100757598876953,-7.488173961639404,-9.812777519226074,5.961353302001953,6.063319683074951,9.947023391723633,-12.728606224060059,7.982443809509277,-1.2823731899261475,-34.3331413269043,-33.808998107910156,25.179615020751953,-2.995232343673706,14.60627555847168,-24.015657424926758,-10.48361873626709,-11.03927993774414,-2.8464243412017822,-21.902189254760742,16.840253829956055,3.6772990226745605,9.394415855407715,5.9958906173706055,7.520265102386475,14.17127513885498,-8.49850082397461,3.5487802028656006,8.274468421936035,4.477424621582031,13.566618919372559,4.283819675445557,-26.578393936157227,1.6742421388626099,7.196300506591797,26.06859588623047,13.178220748901367,-2.2672464847564697,-8.764863967895508,-14.147765159606934,-21.46767807006836,15.349869728088379,-3.514275074005127,1.5942862033843994,17.33379364013672,28.163421630859375,16.358875274658203,20.1413631439209,-4.353899002075195,-3.258533000946045,18.33448600769043,-21.470783233642578,-11.943865776062012,6.80457878112793,13.125203132629395,2.8356590270996094,-14.37188720703125,-9.353894233703613,26.482715606689453,13.340742111206055,-31.11870574951172,-25.92063331604004,14.486942291259766,2.7668159008026123,5.499794006347656,17.112829208374023,-13.32574462890625,-1.7409842014312744,13.260785102844238,19.270105361938477,16.110126495361328,22.184343338012695,13.129975318908691,8.319186210632324,-20.57700538635254,6.919994354248047,-21.528440475463867,27.792564392089844,15.402913093566895,21.093542098999023,13.509819030761719,1.8659744262695312,8.076630592346191,-32.308349609375,13.848490715026855,-18.499210357666016,8.098119735717773,12.62557315826416,-5.548902988433838,26.062236785888672,7.204764366149902,4.256719589233398,19.614843368530273,15.74266242980957,24.200237274169922,30.014041900634766,4.10384464263916,5.341618537902832,8.884563446044922,-0.8512725234031677,18.94303321838379,-5.039453029632568,21.211559295654297,-21.505779266357422,-32.81545639038086,8.457803726196289,-9.384750366210938,22.48567771911621,27.201946258544922,-22.885684967041016,14.136824607849121,-33.30419921875,-27.772083282470703,30.68305015563965,-3.6817479133605957,33.10090637207031,0.16867011785507202,16.265962600708008,-30.072412490844727,-8.914356231689453,15.066047668457031,-8.920381546020508,13.060482025146484,19.506357192993164,-0.4797162413597107,13.236443519592285,-1.8477284908294678,-14.583314895629883,-17.061309814453125,-19.87948989868164,30.648983001708984,35.29574203491211,26.6490535736084,-2.449439764022827,8.281108856201172,1.6058698892593384,7.113105773925781,-2.1410233974456787,12.114994049072266,-17.550504684448242,11.90803337097168,-1.5881221294403076,19.82552146911621,33.408992767333984,-19.995731353759766,14.765350341796875,-23.993680953979492,15.294569969177246,-17.16609764099121,-25.361759185791016,6.7916765213012695,12.953409194946289,16.968172073364258,-3.860776424407959,26.21399688720703,27.368764877319336,19.097164154052734,-25.69554328918457,19.069690704345703,-2.541081190109253,21.318191528320312,2.478348970413208,-15.886213302612305,6.506298542022705,-25.41968536376953,6.046838760375977,-7.855800628662109,-4.226815223693848,-25.5036563873291,-6.416366100311279,18.653961181640625,11.999075889587402,-16.816139221191406,14.217391967773438,7.853975296020508,7.955613613128662,18.99688148498535,20.914321899414062,-21.47357749938965,12.517414093017578,-25.10091209411621,25.250085830688477,-1.7052085399627686,2.5967354774475098,21.109786987304688,-15.328157424926758,-3.442359447479248,26.89498519897461,10.513335227966309,-24.4288272857666,-21.304214477539062,-14.51554012298584,-21.527301788330078,10.78250789642334,-21.811195373535156,-4.283736705780029,18.391218185424805,-29.33194351196289,-14.03267765045166,-18.322021484375,2.0464556217193604,32.54507827758789,-26.015138626098633,11.330005645751953,-12.007265090942383,31.776277542114258,10.798030853271484,14.276840209960938,17.690593719482422,-24.436281204223633,3.8155012130737305,-28.40829086303711,14.906988143920898,2.2477734088897705,3.1883389949798584,21.037017822265625,-25.242355346679688,-14.015673637390137,19.223979949951172,10.396896362304688,20.97355079650879,-1.0972696542739868,5.834686279296875,-28.242998123168945,-2.1943228244781494,-29.9356746673584,6.459303379058838,11.300490379333496,17.46236228942871,-1.226392388343811,20.853872299194336,11.195857048034668,2.79390025138855,-15.589421272277832,-0.0028048453386873007,-28.90322494506836,-3.3348848819732666,19.94845199584961,32.544742584228516,12.248970985412598,-8.97917366027832,27.952106475830078,7.931623458862305,5.401645183563232,-12.59712028503418,15.635087013244629,-15.346263885498047,25.76686668395996,-19.160070419311523,-13.290964126586914,-13.610231399536133,-15.168244361877441,17.680267333984375,7.95383358001709,18.460067749023438,-15.25149917602539,-29.18326759338379,3.2638559341430664,16.656721115112305,-29.948049545288086,21.52300453186035,-19.788280487060547,-27.799745559692383,0.6674056053161621,0.2262519747018814,-20.22593879699707,4.531436920166016,21.491256713867188,22.06450843811035,-29.61494255065918,3.747002601623535,15.677752494812012,5.523383617401123,34.21434020996094,-10.458940505981445,-16.60752296447754,4.862431526184082,7.402378082275391,-30.242055892944336,-15.066347122192383,19.453746795654297,21.532020568847656,9.91642951965332,15.770739555358887,15.857945442199707,-1.0902235507965088,-3.052373170852661,7.243307113647461,-22.46798324584961,12.87347412109375,-15.834306716918945,-11.757841110229492,-15.539349555969238,2.729496955871582,34.516395568847656,10.197014808654785,-17.745628356933594,-5.476626396179199,26.547269821166992,7.7473673820495605,12.459125518798828,-29.193891525268555,-8.373344421386719,-17.700069427490234,-20.19628143310547,14.999459266662598,-17.012231826782227,19.276348114013672,6.463602066040039,-10.476269721984863,0.6208415627479553,20.017492294311523,1.6790192127227783,-35.69973373413086,-13.131673812866211,20.10166358947754,-2.93257212638855,15.128822326660156,10.966930389404297,-6.900358200073242,11.644607543945312,-26.672304153442383,4.870816230773926,-24.523788452148438,-6.801684379577637,7.872689723968506,16.639081954956055,8.250137329101562,8.095525741577148,13.010977745056152,14.362421035766602,13.210871696472168,11.267060279846191,-23.61944580078125,28.802846908569336,4.97508430480957,6.999960422515869,34.50628662109375,-31.5787296295166,6.332355499267578,-1.5991945266723633,-17.497804641723633,-3.990769863128662,18.317100524902344,-6.716945171356201,14.216343879699707,-25.856204986572266,-13.777402877807617,-6.436521053314209,-5.371702194213867,21.994823455810547,-30.3721866607666,-14.602950096130371,8.110846519470215,-0.10356161743402481,6.5063157081604,-14.903897285461426,-29.181150436401367,-19.78628921508789,-4.106573104858398,-21.587955474853516,-16.522552490234375,30.097148895263672,-18.873865127563477,-23.742048263549805,22.966751098632812,-21.011940002441406,-17.178699493408203,20.317611694335938,-17.08289909362793,-4.491182327270508,23.965417861938477,-13.994503021240234,3.51709246635437,15.747998237609863,29.98659896850586,18.009492874145508,-32.14845657348633,-27.40550994873047,-3.786742925643921,21.813817977905273,11.252016067504883,19.689863204956055,6.373380661010742,-13.944643020629883,38.51190185546875,13.17405891418457,-2.681432008743286,34.22214889526367,-13.26220417022705,6.239865303039551,13.903766632080078,-9.200187683105469,-15.601171493530273,17.710174560546875,-24.391216278076172,-21.846948623657227,7.269644737243652,2.7098681926727295,-2.5149879455566406,18.07723617553711,19.662643432617188,10.519553184509277,7.4130449295043945,-27.906824111938477,-1.7582908868789673,-6.207600116729736,0.8688658475875854,12.395462989807129,-11.52497673034668,10.823785781860352,1.0665786266326904,-23.832107543945312,-24.287372589111328,2.159226417541504,-8.958163261413574,-1.9546928405761719,-7.035111427307129,6.179001331329346,-11.063933372497559,2.5273008346557617,19.886985778808594,11.526917457580566,10.303586959838867,-21.58510971069336,30.01252555847168,-25.51760482788086,5.916373252868652,4.93801212310791,-9.371442794799805,-0.7251502275466919,10.537692070007324,-22.24535369873047,-16.248350143432617,-31.475261688232422,8.065550804138184,18.324649810791016,13.206083297729492,-4.959305763244629,-18.309093475341797,-17.90386962890625,-24.364347457885742,-25.585582733154297,-35.8809928894043,-20.341629028320312,-15.518281936645508,-1.4982293844223022,24.558048248291016,-22.51450538635254,14.492568016052246,-10.900012969970703,14.04066276550293,-22.468975067138672,2.8567557334899902,-15.376044273376465,13.392762184143066,4.296893119812012,17.671829223632812,-31.058990478515625,11.899393081665039,17.590389251708984,-31.578914642333984,20.115453720092773,22.81766700744629,12.795531272888184,-6.938790321350098,17.869478225708008,-3.6810526847839355,-20.187829971313477,35.08549118041992,-23.63670539855957,31.914194107055664,4.905953884124756,-1.242607593536377,6.528762340545654,19.56194305419922,11.878850936889648,6.115118980407715,3.4857077598571777,-0.5840477347373962,20.346778869628906,29.772275924682617,-18.553319931030273,-29.72389793395996,6.467191219329834,-22.454484939575195,17.54100799560547,-3.458671808242798,-2.3894474506378174,-26.251588821411133,26.645732879638672,23.8409423828125,-33.19097900390625,13.696736335754395,-13.247411727905273,4.6632866859436035,-2.203432559967041,19.73737907409668,15.784563064575195,8.608574867248535,-4.0086846351623535,11.503806114196777,-15.386518478393555,16.15287208557129,-0.6883876323699951,20.695594787597656,-6.305763244628906,2.229116678237915,16.338293075561523,-5.790093421936035,-10.144965171813965,9.881041526794434,-21.302549362182617,-31.634544372558594,11.619105339050293,-2.694124221801758,2.923994541168213,-5.55766487121582,20.941341400146484,1.2315610647201538,31.45153045654297,-22.208694458007812,-2.9420273303985596,-15.511364936828613,-15.18443775177002,6.217440605163574,6.664472579956055,-21.658973693847656,-37.6936149597168,32.9640998840332,21.48267364501953,-26.320573806762695,-12.746235847473145,5.732224464416504,-0.11329662799835205,3.1522209644317627,-29.532224655151367,-7.001313209533691,2.1170663833618164,1.8519307374954224,7.1053266525268555,-10.335209846496582,35.07710647583008,13.91122817993164,1.9116950035095215,-24.115591049194336,16.402584075927734,-7.481048107147217,19.918441772460938,-9.61185359954834,19.332191467285156,7.49768590927124,-33.15993118286133,-2.0280649662017822,32.740074157714844,5.427028179168701,30.009000778198242,-3.0924878120422363,-1.861727237701416,-25.643253326416016,5.247494220733643,-12.897551536560059,-0.23077593743801117,-5.668946743011475,5.330702781677246,-12.296341896057129,25.880191802978516,1.3172966241836548,2.671703577041626,22.753604888916016,-20.584823608398438,7.100360870361328,11.043182373046875,21.067123413085938,-7.120719909667969,-2.738762378692627,9.570475578308105,-4.748653411865234,-15.168755531311035,-1.133391261100769,9.069823265075684,-0.1046806052327156,-8.662607192993164,29.418991088867188,-33.5184440612793,20.15882682800293,21.836549758911133,0.8441001176834106,2.5220577716827393,32.668460845947266,-12.410774230957031,14.315184593200684,-17.6773738861084,25.590351104736328,19.059850692749023,-15.678414344787598,21.70438003540039,26.894641876220703,4.426063060760498,15.558440208435059,6.035119533538818,31.1190185546875,14.045207023620605,-6.716690540313721,-34.99582290649414,-23.901674270629883,-22.61166763305664,-13.743729591369629,-3.901919364929199,21.624652862548828,33.661102294921875,21.70433235168457,36.51585006713867,-32.213104248046875,-32.7537727355957,5.6532416343688965,24.200172424316406,5.123867511749268,-19.12211036682129,7.5038533210754395,13.322518348693848,-23.9276065826416,6.756118297576904,-0.1740616261959076,-0.2600417733192444,-25.758432388305664,3.8493175506591797,13.302462577819824,-1.2928398847579956,21.37738037109375,2.651319742202759,14.572037696838379,-13.373224258422852,-15.052907943725586,0.9223821759223938,18.169368743896484,17.34119415283203,2.7026968002319336,-16.144853591918945,3.7967164516448975,9.499760627746582,-5.0035223960876465,-5.8255228996276855,4.476111888885498,32.42961120605469,-5.345937252044678,6.88352632522583,-5.914403915405273,-31.52257537841797,-31.433902740478516,-12.621861457824707,-18.802480697631836,36.877994537353516,-26.49881935119629,-5.17799711227417,-33.62382507324219,-24.07434844970703,-7.875980377197266,17.67081642150879,6.740695476531982,13.552440643310547,22.091869354248047,11.00183391571045,16.10040283203125,-22.388484954833984,4.043446063995361,14.851752281188965,-1.4172203540802002,0.3894244134426117,10.024859428405762,-32.201847076416016,-25.72519302368164,17.633928298950195,-3.476644515991211,18.70503044128418,-9.456189155578613,-22.660978317260742,-31.12015151977539,-3.2530999183654785,-0.25544601678848267,15.657106399536133,-27.49557113647461,-20.815963745117188,-15.0668363571167,-5.482243537902832,3.7743895053863525,-13.562336921691895,-17.189693450927734,11.327886581420898,-28.531478881835938,4.980973720550537,-17.427350997924805,-19.79998016357422,6.928302764892578,-0.07027526199817657,14.762929916381836,27.999189376831055,22.658296585083008,-31.349891662597656,-25.797183990478516,11.451642990112305,3.00458025932312,-22.785526275634766,-24.615100860595703,-1.1442067623138428,-33.18809509277344,-6.675009250640869,20.568052291870117,27.137805938720703,22.483488082885742,-28.588626861572266,10.742106437683105,1.898966908454895,-30.61247444152832,0.6517049074172974,13.56928539276123,-2.954698085784912,-25.27699851989746,26.725582122802734,26.137006759643555,-32.06077194213867,15.915512084960938,20.393444061279297,16.871742248535156,-8.333816528320312,-29.84816551208496,3.270451545715332,18.252506256103516,-34.10198974609375,-3.03267765045166,32.98173141479492,18.462665557861328,-28.972829818725586,-19.667583465576172,-8.234169006347656,19.41497802734375,-9.116869926452637,-16.797771453857422,-17.92252540588379,-13.862174987792969,-37.7327766418457,8.616355895996094,-3.120009183883667,3.685075521469116,16.540624618530273,17.50556182861328,-2.510589838027954,-23.007722854614258,-18.022869110107422,-18.110736846923828,-16.266117095947266,2.638718366622925,13.634687423706055,-21.354276657104492,28.25889778137207,-29.8195858001709,3.8184163570404053,-30.177654266357422,-6.724097728729248,11.855870246887207,8.885866165161133,-23.904361724853516,15.222014427185059,3.891254186630249,19.59247398376465,-16.870229721069336,-22.701213836669922,-30.662179946899414,13.236385345458984,19.660249710083008,13.579826354980469,27.758668899536133,4.170722484588623,13.224369049072266,-26.55033302307129,19.894607543945312,17.913028717041016,16.194469451904297,14.080331802368164,-25.50720977783203,-31.785221099853516,-15.742666244506836,-11.683042526245117,17.55739974975586,-2.3350026607513428,-17.609230041503906,-6.18859338760376,16.64934539794922,10.594274520874023,5.092571258544922,12.966575622558594,-20.223655700683594,-32.827980041503906,-17.878141403198242,14.15250015258789,18.010889053344727,-25.055822372436523,6.307084560394287,16.63435173034668,17.15951156616211,4.394282817840576,13.916014671325684,-8.715192794799805,15.064002990722656,18.780654907226562,-0.2378196120262146,2.412245035171509,22.096561431884766,-30.985576629638672,-7.74448823928833,-4.289119243621826,-32.614803314208984,-19.344289779663086,-29.446041107177734,28.64415168762207,-4.676065921783447,6.069611549377441,10.650543212890625,-2.394761323928833,-4.248417854309082,-0.9571365714073181,28.545499801635742,9.022652626037598,-11.643893241882324,-31.792179107666016,12.03686809539795,-15.67317008972168,-5.423030376434326,25.975753784179688,14.57815170288086,17.419803619384766,2.2101755142211914,-15.089969635009766,-33.38716125488281,31.748214721679688,28.566186904907227,11.759708404541016,7.431087493896484,24.862106323242188,5.933358669281006,-24.317237854003906,21.478599548339844,16.34916877746582,6.727504730224609,0.21412412822246552,-2.9083666801452637,-8.72884464263916,-14.717923164367676,37.78592300415039,-2.708847761154175,-12.096489906311035,11.11215877532959,-12.026906967163086,-34.89839553833008,-21.440414428710938,20.698802947998047,-22.745758056640625,-17.60744285583496,-33.03861618041992,-11.179215431213379,-24.71889877319336,15.327729225158691,-7.308169841766357,7.183054447174072,30.087230682373047,11.967142105102539,4.054300308227539,-4.7279744148254395,-20.433908462524414,17.626052856445312,-2.7902870178222656,29.89376449584961,-10.003571510314941,-4.592709541320801,-18.42564582824707,8.361671447753906,-4.4648308753967285,16.968048095703125,-0.34734582901000977,18.851282119750977,-17.659379959106445,-18.276113510131836,28.63938331604004,7.340396881103516,-33.0587272644043,-16.663225173950195,-10.304518699645996,-2.370112895965576,19.97144889831543,24.662158966064453,-34.233036041259766,15.16193962097168,-10.82979679107666,-33.3646125793457,6.819263935089111,20.212482452392578,-3.3006317615509033,-12.135615348815918,2.2279746532440186,-10.014082908630371,2.6856963634490967,-25.850723266601562,2.6501126289367676,-1.2672851085662842,18.602046966552734,5.972210884094238,9.274510383605957,-2.6080734729766846,-2.6760013103485107,6.23978853225708,1.3333925008773804,11.059429168701172,14.982298851013184,4.34369421005249,1.7444595098495483,11.697999000549316,19.40314483642578,28.696653366088867,25.681665420532227,26.70075035095215,-3.058655023574829,2.8774187564849854,4.369784832000732,-14.260770797729492,17.707189559936523,-11.306062698364258,9.242144584655762,-5.745715141296387,10.703999519348145,14.559212684631348,5.5611677169799805,16.079858779907227,27.18082618713379,0.6048784255981445,-1.9165797233581543,-1.5940006971359253,-24.983423233032227,25.980213165283203,17.6502742767334,-3.194192886352539,14.399479866027832,-1.5011075735092163,-7.442066192626953,2.301323652267456,8.305733680725098,-24.606718063354492,9.512130737304688,-17.34830665588379,7.733782768249512,17.818923950195312,20.93416976928711,5.731589317321777,-20.26721954345703,11.462850570678711,-3.124760389328003,21.039222717285156,-25.982141494750977,21.218820571899414,-2.275057792663574,-32.46592330932617,21.911569595336914,-22.646747589111328,0.21201486885547638,25.164012908935547,8.172779083251953,14.609638214111328,1.9190692901611328,-30.764406204223633,11.072246551513672,6.904465198516846,-13.295463562011719,30.005632400512695,-20.929649353027344,8.184671401977539,-17.73842430114746,11.9619140625,-16.23211669921875,19.704011917114258,-13.420613288879395,17.680261611938477,18.23334312438965,10.555116653442383,30.279956817626953,20.12179183959961,7.33355712890625,-19.91276741027832,27.031749725341797,-8.388535499572754,-35.15207290649414,12.99461841583252,18.281898498535156,-23.125452041625977,26.061141967773438,-6.143697261810303,17.631601333618164,18.601112365722656,11.00243854522705,-32.77751541137695,-22.74867820739746,7.815662860870361,-9.020955085754395,-9.372154235839844,18.409887313842773,-3.7477073669433594,15.997856140136719,-2.8342766761779785,-29.912195205688477,18.52719497680664,10.810335159301758,9.427824974060059,23.298749923706055,8.456559181213379,3.8258373737335205,-20.138980865478516,0.9221956729888916,-27.749643325805664,-4.5821709632873535,24.24391746520996,-21.744314193725586,15.969314575195312,15.607828140258789,36.76178741455078,14.544867515563965,4.291989326477051,0.9082879424095154,22.173221588134766,11.20280647277832,22.48621940612793,-10.185831069946289,-22.924827575683594,10.07776927947998,-15.198022842407227,20.67451286315918,20.874082565307617,-7.047403335571289,15.188943862915039,-24.99246597290039,15.726455688476562,18.27762222290039,-3.407453775405884,25.586929321289062,15.338784217834473,12.588177680969238,6.764720439910889,8.107549667358398,-32.32133865356445,-17.08629608154297,-25.35271644592285,1.6349925994873047,-9.74779224395752,-3.236203908920288,7.58371639251709,17.113067626953125,16.63385772705078,-25.262683868408203,5.678593158721924,25.97307777404785,5.314048767089844,2.1528797149658203,11.091116905212402,-17.924806594848633,2.528005838394165,-32.41143035888672,-4.077365875244141,-0.19653181731700897,6.570279121398926,13.831123352050781,18.793052673339844,18.017620086669922,9.926565170288086,11.351104736328125,12.234404563903809,-6.484760284423828,-30.370046615600586,22.770265579223633,26.346097946166992,-1.4275972843170166,-11.28898811340332,-29.114084243774414,10.079307556152344,33.30620193481445,-3.7077269554138184,12.241227149963379,19.190065383911133,7.434498310089111,20.44182586669922,-27.90841293334961,-1.2363570928573608,-22.661558151245117,-14.620668411254883,28.279390335083008,-0.6965146660804749,8.406954765319824,-25.19428825378418,21.000776290893555,20.29201316833496,-16.918893814086914,18.69158935546875,2.3204898834228516,-20.402456283569336,-2.8245368003845215,21.8439998626709,4.966810703277588,8.636682510375977,16.978614807128906,6.0063629150390625,-26.672277450561523,20.489782333374023,9.302709579467773,13.088462829589844,-4.386663436889648,2.788670539855957,-13.794313430786133,20.698558807373047,-20.41567039489746,-16.236886978149414,-15.404860496520996,-3.8191328048706055,-14.448097229003906,18.46845245361328,-3.1116676330566406,1.0852646827697754,-10.346116065979004,-1.5239986181259155,-23.88347816467285,23.335731506347656,-6.847350597381592,-2.2539119720458984,-2.7577261924743652,-1.510178804397583,19.702655792236328,-22.277698516845703,21.837875366210938,-16.256656646728516,-1.5968042612075806,3.1942901611328125,-30.80085563659668,5.3770623207092285,-0.5075935125350952,13.18202018737793,-32.24708938598633,-17.62954330444336,-33.708560943603516,-9.227457046508789,1.9558676481246948,-1.9136266708374023,-9.696946144104004,14.413901329040527,12.195662498474121,18.68300437927246,-24.157676696777344,19.37822914123535,-6.916945457458496,-4.791209697723389,-5.346501350402832,-16.50224494934082,27.018230438232422,-24.628414154052734,5.105904579162598,6.944285869598389,-15.567636489868164,16.01659393310547,16.686922073364258,-10.828998565673828,-12.908920288085938,19.76260757446289,7.050136566162109,29.190404891967773,3.0341715812683105,6.09400749206543,-29.266708374023438,33.29298400878906,-15.41409683227539,26.372774124145508,-18.404483795166016,4.555291652679443,-14.717085838317871,-14.358955383300781,31.55091667175293,2.611232042312622,19.484119415283203,-17.70257568359375,10.0573091506958,9.055217742919922,21.048320770263672,-24.798173904418945,-12.616539001464844,-2.298919677734375,6.968031406402588,-24.294313430786133,-2.3919904232025146,-18.56934928894043,-17.684051513671875,15.389001846313477,-4.0548014640808105,-12.83183479309082,16.4872989654541,3.2182984352111816,-15.690388679504395,-10.66169261932373,-18.330406188964844,-32.182735443115234,-2.4460885524749756,-14.970966339111328,26.36458396911621,-1.5708309412002563,13.58989429473877,10.749595642089844,13.225489616394043,-3.4949233531951904,-14.597275733947754,10.916823387145996,10.70353889465332,-9.800076484680176,22.080148696899414,20.695085525512695,-14.138676643371582,-4.754581928253174,-0.990064263343811,21.09343910217285,-29.818374633789062,-28.438024520874023,-33.98549270629883,-5.9325761795043945,-29.00839614868164,-17.408723831176758,19.23426628112793,14.311848640441895,10.06910228729248,0.26931872963905334,-7.140079498291016,-8.931632041931152,-31.69769287109375,28.3127384185791,4.895651340484619,-19.12565803527832,1.1522067785263062,2.698530673980713,-19.962751388549805,18.802671432495117,5.626663684844971,19.241012573242188,3.2374913692474365,-17.497114181518555,-3.9343008995056152,-24.478408813476562,12.128175735473633,28.582590103149414,-24.767976760864258,27.199031829833984,-28.9191837310791,28.86431121826172,-25.378707885742188,11.540933609008789,14.764232635498047,-10.885335922241211,3.62949800491333,19.152599334716797,8.620645523071289,-6.9661455154418945,0.9936249852180481,16.465526580810547,-12.6707124710083,20.201234817504883,4.648612022399902,-3.1388514041900635,26.064186096191406,-14.54335880279541,-27.38693618774414,1.1623098850250244,16.67251205444336,19.542373657226562,3.3946337699890137,-9.873209953308105,15.214693069458008,-17.511280059814453,-37.2174186706543,-16.72513198852539,3.87406063079834,29.21929168701172,28.014698028564453,-9.630952835083008,14.733766555786133,-29.25090980529785,7.28833532333374,6.266695022583008,13.717520713806152,-8.875186920166016,5.409482955932617,-5.873801231384277,-2.3588547706604004,-12.371817588806152,1.7514822483062744,18.09127426147461,-2.4709925651550293,-20.35895347595215,5.210194110870361,0.20225229859352112,1.0192691087722778,-13.108183860778809,-13.369269371032715,-13.763789176940918,-15.971745491027832,-9.465965270996094,-29.68140983581543,-17.954875946044922,-24.09695053100586,3.841249704360962,18.043766021728516,18.7877197265625,-1.4543989896774292,14.417675018310547,17.81393814086914,-26.088951110839844,28.309011459350586,-24.34505844116211,11.429862976074219,24.687057495117188,5.0684075355529785,29.0213623046875,-26.298547744750977,-2.7132463455200195,-24.326562881469727,5.513775825500488,7.480652809143066,3.101724147796631,-6.031405925750732,-15.356873512268066,9.296326637268066,-25.92702865600586,17.45604133605957,-23.45659637451172,17.372314453125,6.8402838706970215,-34.420833587646484,18.162431716918945,-23.169109344482422,4.072437763214111,17.815698623657227,-25.68999671936035,14.809395790100098,-13.33430004119873,9.140677452087402,16.809139251708984,-6.561103343963623,3.230414390563965,21.470600128173828,25.77743148803711,26.494474411010742,-27.94394874572754,18.576045989990234,7.879043102264404,17.837011337280273,12.716165542602539,29.568721771240234,-16.298032760620117,-24.41842269897461,18.17919158935547,19.437652587890625,21.455120086669922,19.064924240112305,-5.838915824890137,3.913153648376465,-0.8240261077880859,11.637378692626953,21.828468322753906,23.665470123291016,-26.215572357177734,-11.376091003417969,-19.07842445373535,7.150509834289551,5.965630531311035,-5.315619468688965,21.802780151367188,30.859825134277344,-3.8028128147125244,5.495807647705078,4.013195991516113,-25.46377944946289,13.212200164794922,-22.84219741821289,10.33675765991211,-34.21855163574219,-13.618353843688965,-22.11966896057129,-9.284523963928223,15.426843643188477,17.17970848083496,15.760525703430176,-17.385799407958984,8.032743453979492,-6.87015962600708,-21.934310913085938,2.589132785797119,10.456809997558594,-28.297832489013672,-26.789453506469727,2.3766930103302,2.0190420150756836,-2.4086856842041016,36.732521057128906,-15.959012031555176,-26.591533660888672,-22.324447631835938,7.556039810180664,-33.49708938598633,32.8842887878418,22.36944580078125,-26.9747371673584,5.776301860809326,27.632417678833008,13.45068073272705,7.627283573150635,2.396726131439209,-15.423452377319336,6.465114116668701,-26.763355255126953,7.998297214508057,26.295352935791016,1.8701024055480957,15.549129486083984,20.854066848754883,-25.001081466674805,3.370349168777466,8.767865180969238,11.390642166137695,3.9027798175811768,-1.853134036064148,-2.6146225929260254,-16.129735946655273,11.115878105163574,11.444262504577637,5.8035736083984375,-8.97099781036377,27.688112258911133,22.425111770629883,27.432462692260742,4.195990085601807,-20.516801834106445,-9.29590892791748,29.391128540039062,8.715926170349121,12.7521333694458,2.376749038696289,2.3637869358062744,26.986385345458984,6.160939693450928,2.735440254211426,12.16677188873291,-21.209274291992188,5.410532474517822,0.29919353127479553,-17.480484008789062,0.27836599946022034,3.7017548084259033,5.68813419342041,2.0577075481414795,12.817703247070312,-32.01136779785156,-23.902515411376953,1.0949711799621582,19.998146057128906,-5.358767032623291,-14.765950202941895,-5.123502731323242,7.796535968780518,-19.11431312561035,-18.74864959716797,-4.094090938568115,3.260018825531006,-21.628793716430664,-25.0267276763916,0.4564942419528961,-18.596216201782227,-10.014799118041992,18.57749366760254,9.211248397827148,-29.057823181152344,17.659217834472656,29.257537841796875,-21.15077781677246,-1.773855209350586,-0.219390407204628,-12.117166519165039,7.052796363830566,-12.836984634399414,-10.959839820861816,-11.173128128051758,6.601656913757324,36.579627990722656,27.063371658325195,-11.098149299621582,-24.970924377441406,8.329362869262695,-23.82099151611328,11.136247634887695,27.329627990722656,2.64372181892395,-13.872069358825684,9.076471328735352,-29.26726722717285,6.3185882568359375,19.604602813720703,-17.428438186645508,28.081851959228516,31.609331130981445,7.533977031707764,-4.097367763519287,-10.608329772949219,-4.798603057861328,18.895917892456055,3.558408498764038,35.634849548339844,14.407257080078125,26.442363739013672,13.485281944274902,16.75108528137207,3.1889750957489014,-30.5561466217041,-4.259070873260498,30.675315856933594,28.122730255126953,3.4570889472961426,21.5820255279541,-22.718093872070312,17.051488876342773,32.4151496887207,21.924957275390625,14.221097946166992,-6.623324871063232,12.32142162322998,-17.640443801879883,10.401543617248535,8.018878936767578,-7.61299467086792,-20.063066482543945,6.610409259796143,-27.544157028198242,11.403596878051758,-20.33892822265625,14.63718032836914,-5.624043941497803,31.26407241821289,24.144088745117188,15.403777122497559,-12.119318962097168,33.16981506347656,-2.351501226425171,-6.301572799682617,-18.86311149597168,-23.03410530090332,-32.11111831665039,-12.879220962524414,2.7571704387664795,-23.54416275024414,18.943504333496094,-15.579163551330566,8.482728004455566,-16.33489990234375,20.960735321044922,24.510299682617188,-23.659343719482422,-16.476835250854492,-13.88630199432373,37.264793395996094,-16.562332153320312,-24.00406265258789,-7.374463081359863,11.086615562438965,17.742162704467773,-2.881216526031494,-19.520782470703125,1.0726234912872314,-6.005401134490967,7.066466808319092,22.49972152709961,-10.8599214553833,25.186870574951172,7.158048629760742,-13.628353118896484,-13.723260879516602,-29.775726318359375,5.432856559753418,4.442754745483398,7.460646629333496,24.354999542236328,2.139770030975342,13.032383918762207,-12.51583480834961,-14.39985466003418,2.9941256046295166,-25.110387802124023,-11.886094093322754,8.192028999328613,15.430458068847656,19.520845413208008,4.1570281982421875,-0.5131728053092957,-0.7957035303115845,3.50654935836792,8.781218528747559,-4.270992755889893,-13.784152030944824,6.845075607299805,27.182077407836914,-22.501367568969727,7.985812187194824,17.733097076416016,-11.807278633117676,-27.066850662231445,11.30720329284668,-20.768781661987305,14.89867115020752,-1.7645457983016968,-24.508893966674805,-14.861560821533203,-32.35223388671875,33.49604797363281,27.68358612060547,7.787801742553711,-14.301593780517578,27.379423141479492,-3.640493869781494,17.921506881713867,17.547204971313477,-25.05246925354004,-12.691754341125488,-2.2578442096710205,5.428338527679443,7.881033897399902,-3.9334983825683594,-22.62925148010254,15.275106430053711,-6.658484935760498,3.945032835006714,20.256168365478516,-15.762067794799805,4.7169718742370605,21.762788772583008,6.700390815734863,23.2705020904541,-3.38075852394104,-17.896087646484375,6.096529006958008,-24.836355209350586,17.423486709594727,13.20347785949707,-3.9532644748687744,0.5691480040550232,4.414882183074951,18.87270164489746,-26.74211883544922,5.08311128616333,-20.612403869628906,-3.460594892501831,16.399709701538086,-13.012842178344727,6.490289211273193,5.622320652008057,-4.8123393058776855,0.21280279755592346,6.389065265655518,1.3070106506347656,3.43147349357605,6.055087089538574,-6.154603958129883,-14.93533706665039,19.30065155029297,-18.67923927307129,-1.6629111766815186,13.475529670715332,-2.6728880405426025,-11.438774108886719,19.232990264892578,-5.960981845855713,-2.5540335178375244,15.496371269226074,-27.967409133911133,8.226374626159668,35.61572265625,4.109914779663086,29.26698875427246,-4.022427558898926,9.43947982788086,-9.059612274169922,26.719364166259766,15.743905067443848,-16.259357452392578,7.509347915649414,-29.409788131713867,4.693517684936523,-32.11464309692383,10.452509880065918,-19.856088638305664,7.341860294342041,-31.78740119934082,2.5153846740722656,-21.3643856048584,2.06754207611084,13.18693733215332,22.724218368530273,34.72056579589844,31.42642593383789,-25.88306427001953,-31.466352462768555,8.132328033447266,-15.061843872070312,36.127235412597656,-6.984461307525635,-20.172475814819336,-13.616006851196289,12.12441635131836,14.928564071655273,-13.536049842834473,10.242761611938477,18.275909423828125,13.681154251098633,-1.0025240182876587,27.30866050720215,-26.655336380004883,-26.395599365234375,-36.93486022949219,2.729409694671631,-15.45767593383789,-20.04705238342285,13.387146949768066,0.9325504302978516,-6.932765960693359,13.112358093261719,26.071107864379883,-25.163612365722656,0.33989888429641724,-1.5640947818756104,-12.12856674194336,-4.518476486206055,23.479263305664062,8.689473152160645,-21.179183959960938,14.257354736328125,-2.09799861907959,6.158827304840088,-14.93322467803955,17.61685562133789,-8.200860977172852,20.2489070892334,17.191768646240234,-15.738533020019531,5.413749694824219,10.37582015991211,0.7423955798149109,4.628628730773926,0.9664645195007324,4.086923122406006,-11.614445686340332,-12.067358016967773,-5.4694929122924805,-21.581758499145508,-28.074626922607422,1.713754415512085,-18.81511878967285,-2.506986141204834,-17.461902618408203,-9.358503341674805,-17.020578384399414,-17.35283088684082,4.509498596191406,-25.778955459594727,-17.956880569458008,17.22011947631836,1.193838119506836,-26.25750732421875,26.33112144470215,18.52488899230957,35.75324249267578,27.743839263916016,-19.92692756652832,-19.046409606933594,-3.5717580318450928,24.923320770263672,-28.932924270629883,0.5466609597206116,16.722766876220703,26.4394588470459,18.196231842041016,-13.73344612121582,-5.7115302085876465,29.754304885864258,26.148845672607422,16.58745002746582,16.430652618408203,14.098971366882324,-17.285322189331055,11.037901878356934,4.781712532043457,17.617326736450195,31.941736221313477,9.280468940734863,23.072254180908203,27.421802520751953,22.089580535888672,23.94474983215332,20.75446128845215,-3.211113929748535,-31.79355812072754,-1.1979902982711792,-30.741432189941406,-11.352516174316406,2.649000883102417,20.631671905517578,-15.441723823547363,-24.79104995727539,25.628353118896484,1.1365255117416382,-13.319387435913086,-6.768133163452148,-8.069764137268066,19.789058685302734,-8.146662712097168,14.23587703704834,7.101678848266602,11.928356170654297,-1.3615341186523438,-0.8303130269050598,-7.812551498413086,20.875999450683594,26.704648971557617,1.553913950920105,21.002132415771484,2.446126699447632,7.422600269317627,24.13264274597168,14.74835205078125,-7.854638576507568,2.795802116394043,-8.479310035705566,-6.265137195587158,-31.288198471069336,-23.220861434936523,5.153983116149902,20.74916648864746,10.854984283447266,1.9924592971801758,-19.11519432067871,11.482657432556152,-11.760807037353516,-14.034518241882324,-4.771135330200195,-1.5208510160446167,3.1108059883117676,2.9030838012695312,15.484136581420898,-11.198063850402832,-3.0904593467712402,2.72792387008667,25.45445442199707,-36.27134704589844,-0.19864414632320404,-2.402428150177002,-4.099631309509277,-0.38660138845443726,31.99106216430664,3.764091968536377,18.73190689086914,-15.223210334777832,18.266855239868164,-6.602745532989502,-6.236605644226074,23.395368576049805,10.675375938415527,12.35506820678711,-10.841192245483398,4.294931888580322,7.050457954406738,-20.431228637695312,1.4359132051467896,-16.14051628112793,11.125990867614746,21.334030151367188,-6.3413166999816895,5.003499507904053,-0.9954047203063965,-24.53070640563965,-25.539409637451172,-22.2313232421875,5.32295560836792,16.94386100769043,-19.3363094329834,-0.45591145753860474,16.50379753112793,-21.102876663208008,20.38511085510254,12.484992980957031,-22.19584083557129,-0.731755256652832,10.25412368774414,30.448801040649414,-20.612537384033203,-7.468656063079834,11.939931869506836,14.201868057250977,-31.764009475708008,22.23370361328125,18.298843383789062,-8.038592338562012,6.673919200897217,-8.264814376831055,-5.076042652130127,23.76727867126465,17.4611759185791,-4.930909633636475,3.0118138790130615,27.52689552307129,-21.80194664001465,-11.800987243652344,-13.891484260559082,-32.70841598510742,-4.3580851554870605,-20.695518493652344,-28.711408615112305,6.595699310302734,-17.640417098999023,18.944671630859375,9.988390922546387,3.404489278793335,-11.844951629638672,-19.599262237548828,-31.855287551879883,-7.447484493255615,14.367186546325684,-1.2962427139282227,8.213240623474121,4.446005344390869,-16.657047271728516,1.4398993253707886,-16.267032623291016,-5.1697096824646,6.725844860076904,14.875275611877441,-11.367912292480469,26.9874267578125,10.31548023223877,-32.10088348388672,1.9628585577011108,20.034080505371094,4.459468364715576,28.672595977783203,-19.131898880004883,13.948646545410156,7.721621513366699,-31.97342300415039,30.212886810302734,-6.6566081047058105,21.838117599487305,-12.809428215026855,7.937201976776123,4.871126174926758,-5.005280494689941,-31.100841522216797,-23.17277717590332,-5.813827037811279,-30.304941177368164,-16.554485321044922,-2.3281970024108887,1.601462483406067,-1.353278636932373,16.840627670288086,23.94078826904297,19.12406349182129,-2.837925434112549,-21.034744262695312,-18.888574600219727,21.2042236328125,25.24007797241211,-20.90125274658203,-10.8355712890625,32.56947708129883,3.6459872722625732,-24.526470184326172,-11.655183792114258,11.864378929138184,9.418460845947266,-20.616987228393555,31.871456146240234,23.04998016357422,-22.357027053833008,14.563243865966797,-16.048646926879883,13.410061836242676,-17.818466186523438,-18.513080596923828,-4.290635585784912,10.887203216552734,9.06262493133545,19.819154739379883,11.518834114074707,6.136639595031738,4.043172359466553,-32.544132232666016,-5.621834754943848,32.99362564086914,-8.604521751403809,3.1087746620178223,5.608847618103027,-1.67251718044281,22.58173179626465,-16.71220588684082,-18.563539505004883,14.289819717407227,-29.452930450439453,-12.773869514465332,-3.0342063903808594,4.9687089920043945,24.409822463989258,-1.70353102684021,-0.15450303256511688,24.061721801757812,-12.208900451660156,31.300514221191406,25.92751121520996,-25.44310760498047,-8.740948677062988,21.987937927246094,6.7252044677734375,-4.807491779327393,-7.934887409210205,-4.441047668457031,4.271784782409668,-3.1341817378997803,29.92047691345215,4.419393539428711,1.9447332620620728,5.748842239379883,19.358606338500977,21.45747947692871,22.89789581298828,-9.757904052734375,17.906049728393555,15.651921272277832,2.4695050716400146,-23.641382217407227,-29.873910903930664,-26.513561248779297,7.446804523468018,31.23906135559082,-9.925952911376953,-3.5080103874206543,33.77516555786133,-23.030380249023438,-16.927852630615234,12.298117637634277,14.55580997467041,5.971960067749023,4.071548938751221,26.678131103515625,11.517989158630371,3.35744047164917,-12.134665489196777,3.07576584815979,0.3424679636955261,33.09498596191406,-17.70268440246582,36.25293731689453,-18.60909080505371,12.12708568572998,31.066999435424805,-7.603931903839111,-12.094348907470703,-23.643295288085938,-23.352310180664062,-2.0612096786499023,-2.6430461406707764,23.569440841674805,-16.322406768798828,-27.813920974731445,7.321576118469238,-14.27629280090332,13.881937980651855,8.617279052734375,8.162994384765625,-0.002371371490880847,22.177766799926758,35.751060485839844,-2.0079691410064697,-28.990734100341797,-6.93589448928833,-5.831819534301758,12.95846176147461,-32.23820877075195,6.847966194152832,10.587428092956543,-25.94364356994629,15.902013778686523,18.196874618530273,16.908750534057617,8.580190658569336,-22.028701782226562,0.6109461188316345,24.880081176757812,-2.2179322242736816,-8.118158340454102,-5.915592193603516,-17.33428955078125,-19.834041595458984,-1.5662610530853271,-29.42443084716797,-30.59373664855957,-25.0671329498291,-17.14516258239746,14.97420597076416,-21.641311645507812,-18.82412338256836,12.691289901733398,8.452665328979492,27.179153442382812,31.151535034179688,19.916950225830078,-24.23595428466797,16.81651496887207,35.6284294128418,19.62651252746582,-3.8119611740112305,-23.28614044189453,-2.639078378677368,6.043391227722168,-24.95172691345215,-22.111356735229492,-32.55474853515625,13.19084358215332,21.842159271240234,-19.528949737548828,13.085785865783691,-22.99188995361328,-33.5993766784668,-12.607866287231445,11.245434761047363,16.317459106445312,-10.64861011505127,20.87386703491211,4.58002233505249,11.975050926208496,-20.018091201782227,36.15549850463867,14.549302101135254,-10.75594425201416,0.5139430165290833,-18.822248458862305,9.275156021118164,5.196139335632324,-18.793167114257812,7.822251319885254,13.463824272155762,27.645978927612305,29.1457576751709,1.572424054145813,-14.33150863647461,35.88265609741211,13.616536140441895,-32.40214538574219,20.320173263549805,-4.246477127075195,5.218778610229492,32.82912063598633,-4.443923473358154,-0.22539424896240234,-25.779739379882812,0.4053816795349121,22.50663185119629,29.088294982910156,19.362367630004883,-23.569564819335938,-19.008350372314453,-6.057641506195068,-13.48977279663086,32.747459411621094,-1.3530222177505493,-21.598085403442383,15.68112564086914,24.244604110717773,18.791912078857422,36.92904281616211,-20.68989372253418,-19.979917526245117,13.723231315612793,8.414731979370117,-11.385811805725098,-22.889692306518555,-9.599326133728027,31.8999080657959,-0.9421647191047668,-15.77127742767334,33.53801345825195,-21.977235794067383,8.471566200256348,-35.03256607055664,30.85239028930664,14.3238525390625,18.289440155029297,-14.309148788452148,-13.327088356018066,-1.8359113931655884,19.02456283569336,11.54658031463623,15.356941223144531,-4.872683525085449,18.268535614013672,-18.352235794067383,1.688443660736084,1.9562082290649414,7.880777835845947,-15.224303245544434,7.8497819900512695,32.593360900878906,8.781397819519043,13.722618103027344,-11.212180137634277,30.527883529663086,6.381861209869385,-35.37275314331055,7.357746124267578,27.736289978027344,12.67724609375,-1.9382249116897583,10.004461288452148,10.658927917480469,-11.854026794433594,18.538490295410156,-23.827207565307617,22.85848045349121,-14.902999877929688,-20.59038734436035,6.898575305938721,-26.684541702270508,2.864614248275757,11.01091194152832,-0.6451805830001831,29.891918182373047,17.564786911010742,15.004154205322266,-26.128910064697266,27.430343627929688,17.781394958496094,1.9657931327819824,12.025941848754883,-6.134566307067871,17.558767318725586,-15.007898330688477,-1.4373891353607178,26.241090774536133,12.102165222167969,-6.451395034790039,-21.70603370666504,-9.803360939025879,-27.560333251953125,3.403163433074951,-4.4592604637146,24.480396270751953,4.964879035949707,-35.510318756103516,-31.04526710510254,-16.047855377197266,26.22438621520996,-0.7592202425003052,29.644947052001953,21.888689041137695,-5.788510799407959,22.06916618347168,10.629578590393066,-31.616178512573242,8.643559455871582,18.879148483276367,-26.57126808166504,-8.53620719909668,15.140852928161621,-25.047170639038086,4.300442695617676,15.277912139892578,9.716141700744629,-20.12223243713379,-11.215202331542969,-21.1463565826416,5.949707984924316,-26.576797485351562,18.40570831298828,2.992995262145996,14.101266860961914,-20.177242279052734,15.677467346191406,20.67055892944336,-11.510685920715332,-18.764066696166992,-11.834301948547363,-11.168097496032715,-3.767226219177246,16.09090232849121,-0.163132905960083,21.35969352722168,7.58766508102417,11.084424018859863,19.570035934448242,7.538852691650391,13.015649795532227,4.970731735229492,-13.54833698272705,2.23531174659729,-4.270190715789795,-4.505974292755127,17.59231185913086,15.193257331848145,-5.985041618347168,1.891305923461914,-9.113848686218262,4.120253562927246,7.235210418701172,15.069421768188477,14.092930793762207,-13.014616966247559,-12.952827453613281,-21.95703125,-14.257326126098633,24.6126651763916,-1.0545496940612793,-3.7733492851257324,7.359500885009766,-8.323566436767578,30.393205642700195,-24.951446533203125,6.53765869140625,-22.358686447143555,13.28177547454834,21.086326599121094,30.350116729736328,2.517866611480713,10.7406005859375,0.04746730998158455,-12.007144927978516,-26.80314826965332,27.620676040649414,28.043922424316406,11.341355323791504,24.893035888671875,8.97741413116455,-26.42145347595215,2.2841575145721436,10.923279762268066,-35.07243728637695,-9.504155158996582,10.148357391357422,19.874141693115234,-2.7745754718780518,2.7898597717285156,-2.095627784729004,6.9506754875183105,3.7345354557037354,5.70935583114624,-0.20580433309078217,19.646343231201172,3.0510172843933105,5.418676853179932,-34.63105392456055,-0.9558573961257935,3.3493735790252686,-11.736746788024902,-16.842941284179688,2.8353095054626465,13.508814811706543,-11.01632022857666,20.43147850036621,3.993162155151367,-1.8801658153533936,1.4431368112564087,10.32316780090332,33.10594177246094,17.850589752197266,21.18777847290039,-27.40343475341797,34.463138580322266,6.521613121032715,15.068209648132324,10.933744430541992,7.916035175323486,-27.50113868713379,25.662425994873047,10.979928970336914,-2.647047996520996,-12.325389862060547,-1.053589105606079,-27.6498966217041,33.36054229736328,5.85798978805542,-20.570768356323242,-7.627316951751709,7.928804874420166,3.285679340362549,29.44368553161621,-20.900487899780273,19.531997680664062,-5.79098653793335,-4.570066928863525,36.98419189453125,-21.081296920776367,-18.68274688720703,0.749665379524231,19.415756225585938,-18.368911743164062,5.643918991088867,-19.251300811767578,1.8512650728225708,11.108373641967773,4.183004856109619,28.003257751464844,8.019418716430664,14.837845802307129,16.241065979003906,-23.430818557739258,14.950150489807129,-28.645000457763672,-23.51335906982422,-11.948902130126953,5.0239129066467285,-13.688735008239746,-33.53654479980469,-18.169116973876953,19.738576889038086,20.190441131591797,-20.019514083862305,17.653587341308594,-2.8967783451080322,7.582422256469727,19.145923614501953,-4.4215617179870605,-25.229843139648438,-6.837266445159912,3.4192183017730713,-24.037628173828125,24.55706787109375,20.771272659301758,-20.20769500732422,16.689632415771484,-9.647916793823242,13.480602264404297,-0.6973254680633545,-33.994869232177734,-4.599313735961914,-15.454784393310547,2.355285406112671,26.43035888671875,-25.576208114624023,15.20359992980957,15.358880043029785,2.748835325241089,16.917856216430664,22.19368553161621,1.9809080362319946,-6.2999958992004395,35.161590576171875,5.8688201904296875,-2.784525156021118,10.350151062011719,3.4476864337921143,-11.196120262145996,35.87936782836914,-14.529966354370117,-11.824453353881836,-3.835919141769409,20.09476661682129,14.94129753112793,7.364512920379639,9.422253608703613,10.138678550720215,30.130319595336914,34.54780578613281,-27.916126251220703,-12.54959774017334,14.621963500976562,-3.005699872970581,5.705299377441406,19.264225006103516,16.783756256103516,3.381422281265259,-7.446711540222168,6.59008264541626,10.177740097045898,33.88847351074219,-27.91918182373047,-30.042400360107422,-12.534043312072754,-29.443063735961914,-18.34384536743164,5.234373092651367,-32.93122482299805,-22.50450897216797,25.813438415527344,-30.317358016967773,4.514194488525391,-6.884720325469971,-32.577266693115234,4.723839282989502,-29.986263275146484,28.30575180053711,-7.363945960998535,13.424036979675293,13.232673645019531,32.966556549072266,-27.249910354614258,-11.813701629638672,-1.7119635343551636,-3.7750983238220215,-6.13098669052124,-10.728696823120117,20.96694564819336,5.66058349609375,25.617847442626953,-8.99539852142334,-33.402069091796875,-21.779451370239258,-10.687883377075195,-9.142655372619629,-33.255001068115234,6.5860185623168945,-29.53354263305664,-22.235301971435547,-4.74589729309082,-14.30522346496582,-21.149415969848633,19.477113723754883,13.712583541870117,-23.14923095703125,-6.762781620025635,26.26494026184082,-32.87649154663086,4.4291462898254395,-21.863571166992188,13.407020568847656,13.568265914916992,-2.4500908851623535,-29.792367935180664,-3.3132951259613037,27.1031551361084,-22.397802352905273,-0.1068108081817627,-7.217073440551758,-13.350181579589844,4.569384574890137,-12.761794090270996,-1.388407588005066,-31.011959075927734,7.618975639343262,-31.365814208984375,5.735097885131836,7.786080360412598,19.08409309387207,19.777280807495117,-0.9493212699890137,15.070711135864258,-5.206259250640869,16.545581817626953,1.2609564065933228,-21.120500564575195,3.6710822582244873,6.7029571533203125,28.66460418701172,10.937149047851562,17.25221824645996,1.1968247890472412,6.425051212310791,-29.666481018066406,36.665889739990234,4.962084770202637,-15.63186264038086,-21.449504852294922,6.92677640914917,-20.195337295532227,0.3455274999141693,-29.96137809753418,-2.6259212493896484,-1.930210828781128,-33.011226654052734,19.372364044189453,10.91732406616211,-4.694454193115234,-3.9195826053619385,6.288814067840576,-8.338985443115234,-33.378623962402344,33.860694885253906,33.2162971496582,-6.398991584777832,19.751304626464844,21.942771911621094,33.64240646362305,18.234111785888672,3.82476544380188,-29.271696090698242,20.74139976501465,-12.176621437072754,-19.0288028717041,20.9466609954834,14.231058120727539,25.201824188232422,5.134093761444092,-9.021448135375977,28.736665725708008,-33.72266387939453,13.733572006225586,-27.64252281188965,-18.929128646850586,27.415884017944336,13.277899742126465,-31.46179962158203,0.49984976649284363,-4.9532246589660645,26.251861572265625,13.526619911193848,2.356980562210083,-19.15811538696289,19.248716354370117,7.349256992340088,-32.93294143676758,11.690485954284668,-16.075632095336914,22.80406951904297,-4.031017780303955,-21.114994049072266,20.98172378540039,-10.918898582458496,-1.199180245399475,1.2411366701126099,14.796350479125977,-3.859685182571411,-4.99440860748291,-17.772045135498047,11.399234771728516,2.8285834789276123,7.020899772644043,-1.8906313180923462,-3.873260974884033,1.836421251296997,18.77418327331543,13.149106979370117,-13.930912971496582,-8.644294738769531,-21.94439125061035,-25.513029098510742,7.3215012550354,15.425600051879883,-10.37614917755127,-13.814666748046875,-12.30966567993164,20.758907318115234,-6.939702987670898,4.422729015350342,-19.53369140625,-3.2634449005126953,-10.602056503295898,6.844645977020264,3.168865203857422,-11.029685020446777,-9.812980651855469,-20.136930465698242,33.84152603149414,-2.0874106884002686,6.473084449768066,-0.5273739695549011,-25.69516372680664,8.97283935546875,12.531063079833984,5.163676738739014,31.719419479370117,-6.3409833908081055,-5.736917495727539,-4.1974968910217285,20.031967163085938,-21.896944046020508,-4.804211139678955,31.21440887451172,2.550567626953125,12.895378112792969,-1.9407585859298706,-4.387580871582031,-13.929311752319336,-24.67630386352539,35.855072021484375,13.836211204528809,-29.215465545654297,20.585472106933594,13.390358924865723,13.029789924621582,26.026424407958984,-18.58336067199707,-26.059892654418945,17.712865829467773,-31.119749069213867,14.28207778930664,10.861352920532227,-3.994745969772339,-19.229049682617188,-1.5303621292114258,-11.349507331848145,18.89514923095703,18.649259567260742,17.851274490356445,-22.00826072692871,12.639018058776855,19.947824478149414,19.32373809814453,15.983214378356934,25.893213272094727,5.39880895614624,21.247962951660156,6.0403151512146,-3.702568769454956,-26.4060115814209,21.042585372924805,-9.957731246948242,-10.517512321472168,26.17693519592285,33.94935989379883,14.025591850280762,-11.861871719360352,17.476669311523438,27.60219383239746,-9.485047340393066,-4.379024028778076,14.321395874023438,32.94171905517578,-19.65322494506836,-24.457273483276367,13.07423210144043,33.45766067504883,6.3486833572387695,-4.267581462860107,-2.584040880203247,-17.522933959960938,21.482221603393555,38.651432037353516,-23.463186264038086,28.765756607055664,0.3186391592025757,-11.894572257995605,-21.046951293945312,5.609960556030273,-36.07839584350586,20.564998626708984,-26.36644172668457,3.2725515365600586,-1.2538875341415405,-11.118254661560059,18.54712677001953,-25.322559356689453,-30.103816986083984,-29.788171768188477,7.533731937408447,-23.058504104614258,14.416121482849121,-6.2469868659973145,-23.931446075439453,2.708543300628662,6.34982967376709,2.6236214637756348,22.331296920776367,-24.495271682739258,-23.169715881347656,-22.820894241333008,-27.036142349243164,-4.817531108856201,-3.52545166015625,-30.463762283325195,-26.76479148864746,-5.450469493865967,21.453828811645508,24.474536895751953,13.965738296508789,-8.131656646728516,15.859249114990234,7.266645431518555,18.684032440185547,-33.25914764404297,16.96356201171875,4.8315653800964355,4.392024993896484,10.793936729431152,13.604028701782227,19.09729766845703,-23.21871566772461,-16.77325439453125,4.833921909332275,6.719964504241943,28.962419509887695,-8.476919174194336,19.201351165771484,7.310934066772461,-32.661373138427734,37.09578323364258,7.345464706420898,-17.105106353759766,1.2728413343429565,-4.198666572570801,-2.3374874591827393,13.337761878967285,20.929567337036133,33.4795036315918,19.96964454650879,12.397356033325195,-23.62261390686035,-2.1525206565856934,-15.954795837402344,-10.053934097290039,6.971285343170166,14.2421236038208,2.543201208114624,-1.525931715965271,15.620786666870117,-25.290512084960938,-13.107723236083984,21.932086944580078,5.70020055770874,-2.480304002761841,7.692570209503174,-11.262537002563477,25.834806442260742,-25.418302536010742,4.208797931671143,19.257568359375,10.763428688049316,1.3910822868347168,27.90910530090332,-19.792810440063477,7.76793098449707,-13.938949584960938,28.181896209716797,-4.8127241134643555,3.9556145668029785,14.551631927490234,-5.487006187438965,8.481395721435547,-7.727210521697998,4.708306312561035,-22.649566650390625,17.846065521240234,18.653255462646484,30.368192672729492,20.285755157470703,12.93830394744873,-4.682447910308838,-14.782363891601562,18.695432662963867,4.4799604415893555,17.918458938598633,13.854634284973145,12.823284149169922,-17.080263137817383,-4.473787784576416,13.101181030273438,20.86716651916504,-3.432344913482666,9.720232009887695,4.356842517852783,-1.0609524250030518,-20.357397079467773,-9.33048152923584,15.7358980178833,-27.751436233520508,15.423129081726074,20.06284523010254,10.883949279785156,6.755249500274658,12.087434768676758,17.59351921081543,35.78119659423828,7.234147548675537,-6.86046838760376,27.329988479614258,20.67442512512207,-30.120054244995117,-22.694734573364258,16.574565887451172,-27.537260055541992,-14.578721046447754,17.2519474029541,12.105206489562988,12.017053604125977,5.952114105224609,9.828460693359375,7.541671276092529,-20.694416046142578,-15.836981773376465,19.357345581054688,-1.7635284662246704,-7.1576666831970215,19.07990074157715,19.219207763671875,16.774507522583008,7.349816799163818,-11.225835800170898,25.77654266357422,-28.605634689331055,-6.0645365715026855,18.523754119873047,-24.238971710205078,16.466787338256836,-30.35088348388672,-3.1351683139801025,-12.734464645385742,22.84937858581543,-5.905756950378418,-5.952554702758789,27.853927612304688,22.739076614379883,5.501021385192871,16.34302520751953,14.228116035461426,-3.60076904296875,-14.0292387008667,-5.882767677307129,17.281068801879883,3.3483896255493164,17.476688385009766,-13.378684043884277,7.415879249572754,-9.447610855102539,22.058841705322266,6.994271755218506,13.09156322479248,7.899235725402832,6.82313871383667,-25.403310775756836,20.297775268554688,34.66535186767578,-28.561283111572266,20.066312789916992,19.603771209716797,12.8924560546875,-5.480853080749512,-20.093599319458008,-28.89967918395996,-12.666158676147461,-4.726210594177246,-26.7008056640625,-13.385197639465332,17.748640060424805,0.16423773765563965,4.654342174530029,-14.586584091186523,-9.807547569274902,6.085156440734863,29.83497428894043,-33.289493560791016,9.166692733764648,1.8331739902496338,20.029111862182617,-18.53971290588379,37.47834014892578,-24.9871883392334,13.253047943115234,0.9776426553726196,18.181846618652344,-21.080280303955078,2.4034230709075928,17.915075302124023,13.122710227966309,-26.598407745361328,-19.835426330566406,4.292068958282471,6.036104202270508,36.96985626220703,-25.07825469970703,7.091447830200195,10.183028221130371,-15.793126106262207,3.4369146823883057,-34.9551887512207,-1.6850699186325073,-18.33030891418457,-28.220596313476562,-11.468878746032715,-1.8783595561981201,-11.65897274017334,2.0945239067077637,-10.011695861816406,15.809252738952637,-4.2569193840026855,-10.034134864807129,16.091289520263672,29.98015594482422,29.04244041442871,-20.996795654296875,-17.905704498291016,26.48680877685547,-0.1415959745645523,26.263134002685547,-25.26194953918457,-33.030635833740234,33.537899017333984,-31.788026809692383,0.8664773106575012,-15.169876098632812,-25.811473846435547,19.2457218170166,19.87353515625,-23.55569839477539,12.039017677307129,-9.970266342163086,-1.5149900913238525,20.091642379760742,-32.602813720703125,6.646387577056885,5.6704630851745605,19.035425186157227,-9.033349990844727,22.430849075317383,5.90008544921875,-2.6046664714813232,-12.90435791015625,8.673247337341309,1.9571036100387573,-9.339149475097656,37.4390869140625,-12.205404281616211,-1.0498794317245483,28.392662048339844,3.5920450687408447,11.55893325805664,26.406597137451172,7.830575942993164,29.106342315673828,-16.466411590576172,-5.6982879638671875,-11.429704666137695,-20.228113174438477,29.034645080566406,7.059314250946045,-3.474125862121582,-33.319889068603516,5.283658504486084,17.89798355102539,-5.998360633850098,-4.978078365325928,6.175731658935547,3.2946879863739014,3.1790709495544434,13.243453025817871,-13.845596313476562,-13.682644844055176,-13.041829109191895,3.4677841663360596,-22.214269638061523,18.146909713745117,9.683467864990234,8.334392547607422,7.431755065917969,0.6645013093948364,14.180941581726074,26.484081268310547,-1.1424578428268433,5.699085235595703,-24.421899795532227,-0.4364924728870392,19.8784122467041,29.817167282104492,-14.070265769958496,-29.88460922241211,-0.7829594612121582,20.2122859954834,5.129440784454346,-21.559123992919922,6.283973217010498,-8.466914176940918,16.26748275756836,-4.552582740783691,-11.097174644470215,-13.313183784484863,20.81842041015625,-9.156421661376953,10.701665878295898,19.024980545043945,-7.719485282897949,5.366657257080078,2.062075614929199,4.643406391143799,4.689789772033691,5.227776527404785,-20.060115814208984,32.9034309387207,28.78643226623535,19.6848201751709,8.565285682678223,-5.715673923492432,22.793380737304688,-10.228360176086426,7.677107810974121,-13.03494644165039,7.419126033782959,12.864822387695312,27.103649139404297,12.631908416748047,-10.014941215515137,-2.1772067546844482,1.7891305685043335,9.855101585388184,17.175933837890625,0.23860448598861694,-2.6149189472198486,12.607423782348633,20.44379425048828,-5.66409969329834,6.129909038543701,-23.254745483398438,-2.0752835273742676,-36.43296432495117,19.270912170410156,2.2823147773742676,19.939136505126953,-0.8576146364212036,-0.6806371808052063,13.007831573486328,27.944904327392578,14.27326488494873,-15.281481742858887,2.803135633468628,-8.776877403259277,5.930006504058838,1.1609117984771729,-4.108027935028076,-11.063058853149414,-12.596759796142578,21.073240280151367,2.6788744926452637,5.70074987411499,11.478203773498535,1.6195495128631592,-9.759977340698242,-0.9277085661888123,-29.697254180908203,13.208276748657227,1.9169137477874756,6.938495635986328,-32.2230224609375,18.26558494567871,-21.946937561035156,-16.848997116088867,-12.916967391967773,-24.323701858520508,15.977340698242188,-17.582557678222656,27.050077438354492,27.669063568115234,-23.236562728881836,25.860366821289062,4.563690185546875,3.3333544731140137,18.08727264404297,-13.276488304138184,16.082849502563477,7.851151943206787,-15.706169128417969,-11.840917587280273,-2.4750733375549316,-30.058317184448242,-5.328474998474121,-6.8653106689453125,26.17583465576172,-8.81861686706543,-11.294278144836426,-16.435270309448242,19.898290634155273,-13.34918212890625,-15.71639347076416,1.6301651000976562,12.5949125289917,-18.845386505126953,32.5289421081543,-34.06656265258789,19.01605796813965,-0.4631557762622833,13.699578285217285,-28.166658401489258,4.036472320556641,5.891645431518555,-23.125391006469727,6.5358428955078125,-9.08474349975586,3.6269173622131348,24.275392532348633,14.728228569030762,3.4994301795959473,-24.037317276000977,-13.687923431396484,-3.925182819366455,-19.237041473388672,19.798572540283203,4.790450572967529,-13.277721405029297,17.42494773864746,-34.43286895751953,6.677586555480957,6.028057098388672,-21.266437530517578,13.126380920410156,5.485784530639648,6.698702335357666,-31.154020309448242,-23.31709861755371,-25.769567489624023,-23.248167037963867,12.079353332519531,8.153037071228027,-3.297604560852051,-6.110519886016846,-14.704035758972168,-3.5172765254974365,14.764513969421387,-4.545319557189941,-21.015901565551758,-2.140300989151001,-6.611545085906982,-21.239023208618164,-15.134732246398926,7.075979232788086,7.333532333374023,16.456941604614258,10.458117485046387,7.9581780433654785,1.0891274213790894,-27.721235275268555,-5.889312744140625,-26.214780807495117,21.464479446411133,-6.172253131866455,10.488800048828125,-22.849506378173828,19.66646957397461,-6.571897029876709,24.84397315979004,-20.768638610839844,2.1893677711486816,12.592110633850098,25.005268096923828,-3.3845112323760986,23.877832412719727,6.384729385375977,-0.32373592257499695,-15.618574142456055,11.77979850769043,19.490219116210938,-19.361648559570312,-3.644108295440674,13.808338165283203,-12.737064361572266,9.09617805480957,-20.0722599029541,0.523714005947113,13.392659187316895,1.3196396827697754,3.323786497116089,-32.45298385620117,-4.578734874725342,-24.666757583618164,15.173492431640625,-4.225644588470459,-1.1732611656188965,-5.1253814697265625,-19.570537567138672,-10.29967212677002,-24.235572814941406,17.442859649658203,-6.991004467010498,7.659504413604736,27.090333938598633,-5.193502902984619,-30.318113327026367,2.830136775970459,-15.531450271606445,-3.7124264240264893,9.624756813049316,-6.18316125869751,-26.25946807861328,29.01083755493164,-6.0764679801650345e-05,6.53481388092041,-27.756359100341797,20.50759506225586,-5.652154445648193,-18.401226043701172,19.17987632751465,25.679349899291992,17.776142120361328,20.466026306152344,-2.0605151653289795,15.241082191467285,-18.959922790527344,37.6066780090332,6.223392963409424,10.808402061462402,23.89703941345215,8.34780502319336,-2.3790924549102783,19.39351463317871,-23.389951705932617,19.881677627563477,-12.87354850769043,-4.788862705230713,29.1721248626709,3.69770884513855,-19.433488845825195,6.780574798583984,-9.369956970214844,18.9937801361084,30.44196891784668,-8.14161491394043,3.1676812171936035,20.39556884765625,-14.864058494567871,27.84000587463379,15.297839164733887,20.61825180053711,13.966458320617676,14.927945137023926,20.092876434326172,11.674284934997559,13.716381072998047,20.310951232910156,-6.711403846740723,14.161168098449707,-4.344491481781006,-2.267472743988037,8.931865692138672,-4.1649699211120605,13.851557731628418,16.84459114074707,-34.18379592895508,-3.314326286315918,-1.4036540985107422,7.3704094886779785,-27.124624252319336,-31.068710327148438,-21.487998962402344,6.990989685058594,28.867572784423828,14.066887855529785,16.28030776977539,14.516449928283691,32.64981460571289,-18.143035888671875,-13.749497413635254,0.5870146751403809,20.063873291015625,-34.11488342285156,-16.34775733947754,4.3507399559021,-20.577281951904297,-14.490692138671875,-30.77945327758789,-3.645573139190674,19.63104820251465,13.880080223083496,-5.360393047332764,6.408387660980225,9.121354103088379,-19.050378799438477,-14.356790542602539,15.010950088500977,-29.6458740234375,16.89917755126953,18.709514617919922,13.658392906188965,6.932461738586426,-14.534850120544434,6.031982421875,-17.93416976928711,-6.217859745025635,19.545082092285156,32.073184967041016,-28.383256912231445,-23.684309005737305,2.2735397815704346,27.22222137451172,10.147865295410156,3.807961940765381,16.027799606323242,29.607925415039062,-27.681604385375977,6.4970383644104,-1.5172315835952759,16.446317672729492,33.641395568847656,0.4419235587120056,6.692835807800293,6.684002876281738,-10.397056579589844,-24.538818359375,-5.031448841094971,-17.84908103942871,-5.8079729080200195,8.812875747680664,-3.7041070461273193,-21.528438568115234,32.379817962646484,-0.7949274182319641,4.503453254699707,0.45876169204711914,-17.265586853027344,-15.8710298538208,35.0555305480957,-1.5696529150009155,7.350208282470703,8.109176635742188,14.007071495056152,6.916877269744873,-28.619455337524414,6.552154064178467,20.666086196899414,15.645129203796387,-8.421183586120605,29.430173873901367,-17.294130325317383,11.677828788757324,19.9630126953125,3.849297285079956,-23.29145622253418,0.6569864749908447,11.19543170928955,-22.066692352294922,1.8817925453186035,-3.97316837310791,30.9398193359375,30.79267120361328,16.68758773803711,-29.689098358154297,20.579885482788086,-15.905735969543457,-12.107656478881836,-11.046283721923828,6.382472515106201,-12.197789192199707,28.052570343017578,34.22403335571289,-32.235836029052734,28.007129669189453,3.688476324081421,15.579136848449707,-1.1132384538650513,14.733884811401367,9.000195503234863,-3.861358404159546,8.62625503540039,18.163286209106445,-2.293957233428955,16.782325744628906,-33.72093963623047,8.358749389648438,1.5455516576766968,11.462665557861328,-30.884008407592773,28.305097579956055,17.793458938598633,-17.99001121520996,35.98857498168945,1.1169801950454712,11.471479415893555,-30.54990005493164,19.767597198486328,-7.9209184646606445,21.739105224609375,33.0804328918457,16.07311248779297,20.488248825073242,-13.058622360229492,-34.92850112915039,12.560434341430664,-7.2753424644470215,19.73809051513672,13.666487693786621,18.493240356445312,9.063610076904297,3.0473670959472656,29.08915138244629,-12.114115715026855,-34.853145599365234,-2.0855672359466553,-16.828125,-26.3925724029541,-32.55143356323242,-19.31075096130371,7.80468225479126,3.51303768157959,11.271607398986816,-24.466726303100586,-14.304913520812988,26.223087310791016,-29.286766052246094,-23.775943756103516,6.803964138031006,-11.939653396606445,-3.504030704498291,-24.53451156616211,21.291059494018555,18.435609817504883,21.11978530883789,25.27317237854004,-15.577765464782715,2.4240689277648926,-15.37256145477295,3.3776516914367676,5.8572211265563965,-36.113704681396484,31.833227157592773,28.387775421142578,-17.834989547729492,2.89620041847229,-9.226377487182617,-30.509946823120117,2.941765069961548,4.223544597625732,28.658775329589844,21.180360794067383,7.180979251861572,20.81214141845703,31.781572341918945,20.175838470458984,22.04397201538086,-16.45869255065918,11.236479759216309,-9.887980461120605,-3.7938921451568604,6.762022972106934,-17.49460792541504,-17.841630935668945,31.074687957763672,-2.0456912517547607,9.637228012084961,-24.05009651184082,-5.329046726226807,15.56031608581543,-25.676164627075195,-8.315232276916504,4.182828426361084,18.653228759765625,-11.44734001159668,-21.501384735107422,13.80466079711914,-11.930015563964844,17.601221084594727,-2.1417806148529053,-24.96837043762207,1.24062180519104,31.015413284301758,12.974278450012207,-10.88625717163086,-2.121781826019287,3.4280636310577393,-1.9456371068954468,-20.128644943237305,18.18016815185547,-4.870688438415527,-13.789258003234863,14.70678997039795,-9.212992668151855,6.660876274108887,6.861783027648926,0.4663979113101959,0.9997223615646362,17.707746505737305,-9.212417602539062,-0.4994710087776184,8.17896556854248,-4.62567663192749,31.94639015197754,-1.5309276580810547,-21.248743057250977,-0.658412754535675,-3.6870052814483643,-2.5740795135498047,-29.079334259033203,-3.253263235092163,17.691200256347656,-15.152371406555176,-9.144643783569336,-1.897047758102417,22.162975311279297,-19.244850158691406,13.394102096557617,-5.8792948722839355,-25.525531768798828,-3.3132565021514893,15.601094245910645,17.646072387695312,-4.356924533843994,26.870630264282227,24.119752883911133,-23.393728256225586,-35.1350212097168,-6.324696063995361,4.712149620056152,25.811431884765625,-4.616308212280273,-18.014543533325195,-5.738009452819824,-15.443659782409668,27.578872680664062,-4.086557388305664,-18.521726608276367,9.499404907226562,-23.388397216796875,-20.150279998779297,16.898454666137695,-11.626343727111816,8.746635437011719,18.0087833404541,5.563943386077881,11.64578914642334,14.714970588684082,-33.4348258972168,8.276089668273926,-24.872068405151367,30.874292373657227,14.529548645019531,3.671273946762085,-16.197580337524414,-0.9285167455673218,21.0350341796875,27.198888778686523,21.849987030029297,20.424287796020508,-15.425159454345703,-18.040077209472656,15.917115211486816,-11.691012382507324,-5.802656173706055,26.15811538696289,-31.841049194335938,9.346760749816895,8.677947998046875,28.57465171813965,11.125481605529785,-31.057668685913086,-37.01746368408203,-32.160099029541016,-5.1175971031188965,1.0103446245193481,-15.8284330368042,-30.79948616027832,23.982986450195312,35.37654495239258,7.772636890411377,18.627147674560547,-2.242513418197632,-4.715775489807129,-9.602835655212402,-13.975916862487793,-21.046672821044922,3.9867208003997803,14.381037712097168,-30.0162296295166,-4.449374675750732,8.186796188354492,18.318206787109375,13.770673751831055,4.984485626220703,-11.867485046386719,4.112007141113281,4.342494010925293,-9.728631019592285,11.00122356414795,-4.319098949432373,11.37553882598877,-32.92635726928711,27.74294090270996,-20.252832412719727,-12.091970443725586,2.30828595161438,39.10554504394531,-21.52553367614746,-14.950480461120605,23.417253494262695,-0.2792944610118866,4.023609161376953,16.057659149169922,-35.5152473449707,13.819661140441895,3.3286960124969482,-9.856301307678223,21.9708309173584,15.033260345458984,-2.9325625896453857,5.752831935882568,15.503665924072266,-31.134130477905273,-31.025972366333008,15.41564655303955,7.569354057312012,7.927247524261475,1.511056900024414,-31.011947631835938,-10.776137351989746,1.2648167610168457,6.093163967132568,4.891207695007324,17.31378173828125,-24.14298439025879,16.171218872070312,20.1337947845459,25.178232192993164,-16.634021759033203,-11.267094612121582,33.79706573486328,17.550622940063477,3.280853271484375,12.3009672164917,26.519136428833008,28.050716400146484,-9.750969886779785,-25.50242805480957,8.02263069152832,-15.8023099899292,18.663480758666992,-20.252025604248047,25.978736877441406,-4.11488676071167,4.573887348175049,13.948797225952148,6.45143985748291,-8.016345024108887,-21.076032638549805,10.73194694519043,-14.302201271057129,-15.128806114196777,18.907705307006836,-13.079534530639648,-31.844491958618164,30.64676284790039,-1.4852780103683472,10.270234107971191,2.1582841873168945,8.341572761535645,6.505852699279785,-18.408111572265625,-3.402336359024048,-3.8169023990631104,17.29347038269043,0.04454534128308296,-4.581263542175293,-2.3928794860839844,-1.8383082151412964,8.899165153503418,6.506215572357178,15.252545356750488,-5.954577445983887,2.0410001277923584,-19.365276336669922,-4.262749195098877,28.570209503173828,-31.295822143554688,13.656825065612793,-5.491214275360107,19.303627014160156,-16.366230010986328,-1.097877860069275,-12.785021781921387,2.749929666519165,-15.200521469116211,18.181507110595703,19.09230613708496,9.90677261352539,-16.15523338317871,-9.94375991821289,-11.61415958404541,-19.635257720947266,25.98884391784668,-32.11968994140625,11.552490234375,-16.669315338134766,-3.9606945514678955,-35.129150390625,2.3125998973846436,-8.750716209411621,13.607328414916992,12.424012184143066,-33.780677795410156,14.9964017868042,-11.208662986755371,-20.623376846313477,21.82493019104004,20.1645450592041,19.332334518432617,25.144508361816406,18.856807708740234,-21.87871742248535,7.231058597564697,-22.75859832763672,5.119632720947266,13.297947883605957,19.249500274658203,28.59442138671875,-28.98723602294922,-13.807124137878418,6.769985675811768,-29.831989288330078,25.54922103881836,-35.10918045043945,-25.80078887939453,-15.069960594177246,-13.029026985168457,19.5422306060791,-28.971309661865234,3.34112811088562,-32.04414367675781,15.02803897857666,-8.560885429382324,12.685785293579102,33.57344055175781,-25.87302589416504,-0.5388650298118591,-25.111528396606445,26.457523345947266,-21.58791160583496,3.0449628829956055,-4.677260875701904,0.17654934525489807,5.554805755615234,6.305309772491455,-21.056135177612305,7.299233436584473,0.9465544819831848,-19.421119689941406,19.539081573486328,0.5801054239273071,2.728121280670166,3.2587032318115234,-12.345739364624023,7.893757343292236,-13.453187942504883,-0.7099411487579346,-26.824905395507812,-17.103368759155273,18.70516014099121,-3.8423843383789062,14.816361427307129,-10.470576286315918,-11.36703872680664,22.004627227783203,-25.317604064941406,19.3640193939209,15.964997291564941,-16.203964233398438,-7.712573528289795,-9.133000373840332,-35.93577194213867,-2.0367398262023926,-30.05232810974121,29.997745513916016,25.80248260498047,3.3227038383483887,-32.481014251708984,4.9379096031188965,27.26251220703125,-17.65366554260254,-15.93681812286377,5.598466396331787,-27.46463394165039,5.931714057922363,15.646079063415527,2.107697010040283,7.907736301422119,29.971633911132812,19.836275100708008,8.597692489624023,14.753098487854004,14.104183197021484,19.40027618408203,-3.785144567489624,-11.644118309020996,-10.871970176696777,7.591432094573975,21.100473403930664,25.420915603637695,-4.17977237701416,28.820148468017578,1.6068851947784424,11.853370666503906,-2.444335460662842,-17.299386978149414,11.124187469482422,-15.480923652648926,19.260068893432617,20.105070114135742,-26.863298416137695,-21.231229782104492,-1.4408656358718872,36.85991668701172,-19.39985466003418,-21.61257553100586,2.1490509510040283,19.440696716308594,-5.268058776855469,-14.64200496673584,-19.4575252532959,8.402569770812988,-3.2473058700561523,5.118699073791504,-2.711721181869507,2.634821653366089,-3.8352792263031006,-5.164388656616211,12.025862693786621,-26.55970573425293,-2.1170685291290283,-28.058820724487305,15.839408874511719,-13.493942260742188,7.3368635177612305,-4.076732158660889,-8.613319396972656,11.677372932434082,-19.55687141418457,-3.773123025894165,-24.85956382751465,7.566540241241455,-5.6537017822265625,1.2059465646743774,12.622394561767578,-3.2909913063049316,18.19698715209961,3.8117194175720215,21.105894088745117,5.835911750793457,14.241976737976074,-6.987340450286865,-21.502853393554688,-13.630511283874512,0.5060720443725586,-5.046596050262451,13.058592796325684,2.2446680068969727,29.3924560546875,7.405444145202637,11.413248062133789,-10.97831916809082,-4.194027900695801,-0.8475959897041321,34.29431915283203,1.553564190864563,9.510416984558105,-22.194955825805664,-0.9876896739006042,2.79455304145813,-26.409475326538086,-22.775409698486328,27.75551414489746,-33.17939758300781,-11.637405395507812,17.81904411315918,3.923776388168335,4.752951145172119,-5.127993106842041,1.5890940427780151,-19.03122901916504,-15.242767333984375,18.03005027770996,-13.04234504699707,4.801540374755859,-6.763239860534668,8.46114730834961,16.401458740234375,7.866269111633301,-33.3713493347168,3.4516706466674805,-11.957371711730957,19.69808006286621,32.581871032714844,18.24199676513672,11.11098575592041,-23.340696334838867,20.002920150756836,-10.98944091796875,32.556644439697266,2.8986380100250244,10.411493301391602,25.906978607177734,-15.66240119934082,21.79283905029297,-12.723836898803711,-14.208479881286621,-10.912397384643555,-3.5913541316986084,-3.4962029457092285,36.967193603515625,6.378069877624512,20.03701400756836,-12.141653060913086,10.43779468536377,-16.44829750061035,17.969873428344727,-2.5759329795837402,12.470963478088379,-0.4862234592437744,-4.0374040603637695,3.2845702171325684,-26.111074447631836,14.344443321228027,-19.059537887573242,4.215939044952393,9.047761917114258,-24.25434684753418,1.0713653564453125,3.5227320194244385,-31.233428955078125,-26.369625091552734,-9.687251091003418,-21.3555850982666,-20.43868064880371,-19.351768493652344,6.3414530754089355,13.447026252746582,-8.737079620361328,38.78840255737305,36.78984451293945,29.41964340209961,11.768369674682617,-26.738920211791992,25.13481903076172,24.008808135986328,-11.745537757873535,1.8855063915252686,4.100946426391602,3.455371856689453,-20.4921932220459,19.686195373535156,-27.792211532592773,7.3400163650512695,33.540794372558594,0.844516396522522,3.2747206687927246,0.836646318435669,-26.84540367126465,-9.873592376708984,-32.55526351928711,18.55522346496582,23.304479598999023,5.597977638244629,-28.482715606689453,1.4583995342254639,11.769129753112793,-5.068578243255615,-21.717388153076172,17.085643768310547,19.281810760498047,-11.046756744384766,32.613609313964844,-15.966341972351074,-21.97631072998047,-21.690044403076172,-22.3284969329834,7.935052871704102,-25.042312622070312,20.816909790039062,-14.177921295166016,-12.208942413330078,5.801079273223877,-20.157447814941406,11.082761764526367,-6.9960856437683105,-1.6011780500411987,-0.7534387111663818,14.765265464782715,2.2863097190856934,-4.218520641326904,10.485162734985352,-0.08996683359146118,-21.268552780151367,13.278985977172852,-32.62965393066406,30.023296356201172,4.080278396606445,12.960649490356445,-20.130931854248047,-3.6289889812469482,-9.32699203491211],"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-VITL14 Embeddings"}}, {"responsive": true} ) }; </script> </div>
- </body>
- </html>
|