UNPKG

pdbe-molstar-3dbionotes

Version:
16 lines (14 loc) 2.54 MB
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=416)}([function(e,t,r){"use strict";r.r(t),r.d(t,"__extends",(function(){return i})),r.d(t,"__assign",(function(){return a})),r.d(t,"__rest",(function(){return o})),r.d(t,"__decorate",(function(){return s})),r.d(t,"__param",(function(){return u})),r.d(t,"__metadata",(function(){return c})),r.d(t,"__awaiter",(function(){return l})),r.d(t,"__generator",(function(){return d})),r.d(t,"__createBinding",(function(){return f})),r.d(t,"__exportStar",(function(){return p})),r.d(t,"__values",(function(){return m})),r.d(t,"__read",(function(){return h})),r.d(t,"__spread",(function(){return g})),r.d(t,"__spreadArrays",(function(){return v})),r.d(t,"__await",(function(){return b})),r.d(t,"__asyncGenerator",(function(){return y})),r.d(t,"__asyncDelegator",(function(){return _})),r.d(t,"__asyncValues",(function(){return S})),r.d(t,"__makeTemplateObject",(function(){return O})),r.d(t,"__importStar",(function(){return C})),r.d(t,"__importDefault",(function(){return w})),r.d(t,"__classPrivateFieldGet",(function(){return P})),r.d(t,"__classPrivateFieldSet",(function(){return j})); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function i(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var a=function(){return(a=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function o(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}function s(e,t,r,n){var i,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(a<3?i(o):a>3?i(t,r,o):i(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function u(e,t){return function(r,n){t(r,n,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,r,n){return new(r||(r=Promise))((function(i,a){function o(e){try{u(n.next(e))}catch(e){a(e)}}function s(e){try{u(n.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))}function d(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}var f=Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]};function p(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||f(t,e,r)}function m(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function h(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(i)throw i.error}}return o}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(h(arguments[t]));return e}function v(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),i=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)n[i]=a[o];return n}function b(e){return this instanceof b?(this.v=e,this):new b(e)}function y(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),a=[];return n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n;function o(e){i[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||s(e,t)}))})}function s(e,t){try{(r=i[e](t)).value instanceof b?Promise.resolve(r.value.v).then(u,c):l(a[0][2],r)}catch(e){l(a[0][3],e)}var r}function u(e){s("next",e)}function c(e){s("throw",e)}function l(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function _(e){var t,r;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:b(e[n](t)),done:"return"===n}:i?i(t):t}:i}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=m(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,i){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,i,(t=e[r](t)).done,t.value)}))}}}function O(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var x=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function C(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&f(t,e,r);return x(t,e),t}function w(e){return e&&e.__esModule?e:{default:e}}function P(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function j(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},function(e,t,r){"use strict";r.r(t),r.d(t,"Mat4",(function(){return i.c})),r.d(t,"Mat3",(function(){return i.b})),r.d(t,"Vec2",(function(){return i.e})),r.d(t,"Vec3",(function(){return i.f})),r.d(t,"Vec4",(function(){return i.g})),r.d(t,"Quat",(function(){return i.d})),r.d(t,"EPSILON",(function(){return i.a})),r.d(t,"Tensor",(function(){return n}));var n,i=r(25);!function(e){function t(e,t,i){var a=function(e,t,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[t.length-i-1];var a=[1];for(i=1;i<e.length;i++)a[i]=e[n[i-1]];return{dimensions:e,axisOrderFastToSlow:n,axisOrderSlowToFast:t,accessDimensions:a,defaultCtor:r||Float64Array}}(e,t,i),o=r(a),s=o.get,u=o.set,c=o.add,l=o.dataOffset,d=o.getCoords;return{rank:e.length,dimensions:e,axisOrderSlowToFast:t,create:n(a),get:s,set:u,add:c,dataOffset:l,getCoords:d}}function r(e){var t=e.dimensions,r=e.axisOrderFastToSlow;switch(t.length){case 1:return{get:function(e,t){return e[t]},set:function(e,t,r){return e[t]=r},add:function(e,t,r){return e[t]+=r},dataOffset:function(e){return e},getCoords:function(e,t){return t[0]=e,t}};case 2:if(0===r[0]&&1===r[1]){var n=t[0];return{get:function(e,t,r){return e[r*n+t]},set:function(e,t,r,i){return e[r*n+t]=i},add:function(e,t,r,i){return e[r*n+t]+=i},dataOffset:function(e,t){return t*n+e},getCoords:function(e,t){return t[0]=e%n,t[1]=Math.floor(e/n),t}}}if(1===r[0]&&0===r[1]){var i=t[1];return{get:function(e,t,r){return e[t*i+r]},set:function(e,t,r,n){return e[t*i+r]=n},add:function(e,t,r,n){return e[t*i+r]+=n},dataOffset:function(e,t){return e*i+t},getCoords:function(e,t){return t[0]=Math.floor(e/i),t[1]=e%i,t}}}throw new Error("bad axis order");case 3:if(0===r[0]&&1===r[1]&&2===r[2]){var o=t[0],s=t[1],u=o*s;return{get:function(e,t,r,n){return e[t+r*o+n*u]},set:function(e,t,r,n,i){return e[t+r*o+n*u]=i},add:function(e,t,r,n,i){return e[t+r*o+n*u]+=i},dataOffset:function(e,t,r){return e+t*o+r*u},getCoords:function(e,t){var r=Math.floor(e/o);return t[0]=e%o,t[1]=r%s,t[2]=Math.floor(r/s),t}}}if(0===r[0]&&2===r[1]&&1===r[2]){var c=t[0],l=t[2],d=c*l;return{get:function(e,t,r,n){return e[t+n*c+r*d]},set:function(e,t,r,n,i){return e[t+n*c+r*d]=i},add:function(e,t,r,n,i){return e[t+n*c+r*d]+=i},dataOffset:function(e,t,r){return e+r*c+t*d},getCoords:function(e,t){var r=Math.floor(e/c);return t[0]=e%c,t[1]=Math.floor(r/l),t[2]=r%l,t}}}if(1===r[0]&&0===r[1]&&2===r[2]){var f=t[1],p=t[0],m=f*p;return{get:function(e,t,r,n){return e[r+t*f+n*m]},set:function(e,t,r,n,i){return e[r+t*f+n*m]=i},add:function(e,t,r,n,i){return e[r+t*f+n*m]+=i},dataOffset:function(e,t,r){return t+e*f+r*m},getCoords:function(e,t){var r=Math.floor(e/f);return t[0]=r%p,t[1]=e%f,t[2]=Math.floor(r/p),t}}}if(1===r[0]&&2===r[1]&&0===r[2]){var h=t[1],g=t[2],v=h*g;return{get:function(e,t,r,n){return e[r+n*h+t*v]},set:function(e,t,r,n,i){return e[r+n*h+t*v]=i},add:function(e,t,r,n,i){return e[r+n*h+t*v]+=i},dataOffset:function(e,t,r){return t+r*h+e*v},getCoords:function(e,t){var r=Math.floor(e/h);return t[0]=Math.floor(r/g),t[1]=e%h,t[2]=r%g,t}}}if(2===r[0]&&0===r[1]&&1===r[2]){var b=t[2],y=t[0],_=b*y;return{get:function(e,t,r,n){return e[n+t*b+r*_]},set:function(e,t,r,n,i){return e[n+t*b+r*_]=i},add:function(e,t,r,n,i){return e[n+t*b+r*_]+=i},dataOffset:function(e,t,r){return r+e*b+t*_},getCoords:function(e,t){var r=Math.floor(e/b);return t[0]=r%y,t[1]=Math.floor(r/y),t[2]=e%b,t}}}if(2===r[0]&&1===r[1]&&0===r[2]){var S=t[2],O=t[1],x=S*O;return{get:function(e,t,r,n){return e[n+r*S+t*x]},set:function(e,t,r,n,i){return e[n+r*S+t*x]=i},add:function(e,t,r,n,i){return e[n+r*S+t*x]+=i},dataOffset:function(e,t,r){return r+t*S+e*x},getCoords:function(e,t){var r=Math.floor(e/S);return t[0]=Math.floor(r/O),t[1]=r%O,t[2]=e%S,t}}}throw new Error("bad axis order");default:return{get:function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return t[a(e,r)]},set:function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return t[a(e,r)]=r[r.length-1]},add:function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return t[a(e,r)]+=r[r.length-1]},dataOffset:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return a(e,t)},getCoords:function(t,r){return function(e,t,r){for(var n=e.dimensions,i=e.axisOrderFastToSlow,a=n.length,o=t,s=0;s<a;s++){var u=n[i[s]];r[i[s]]=o%u,o=Math.floor(o/u)}return r[i[a+1]]=o,r}(e,t,r)}}}}function n(e){for(var t=e.dimensions,r=1,n=0,i=t.length;n<i;n++)r*=t[n];return function(t){return new(t||e.defaultCtor)(r)}}function a(e,t){for(var r=e.accessDimensions,n=e.axisOrderFastToSlow,i=r.length-1,a=r[i]*t[n[i]],o=i-1;o>=0;o--)a=(a+t[n[o]])*r[o];return a}function o(e,t){for(var r=[],n=0;n<e.length;n++)r[n]=e[t[n]];return r}e.create=function(e,t){return{space:e,data:t}},e.Space=t,e.Data1=function(e){return e},e.Vector=function(e,r){return t([e],[0],r)},e.ColumnMajorMatrix=function(e,r,n){return t([e,r],[1,0],n)},e.RowMajorMatrix=function(e,r,n){return t([e,r],[0,1],n)},e.toMat4=function(e,t,r){if(2!==t.rank)throw new Error("Invalid tensor rank");for(var n=Math.min(4,t.dimensions[0]),a=Math.min(4,t.dimensions[1]),o=0;o<n;o++)for(var s=0;s<a;s++)i.c.setValue(e,o,s,t.get(r,o,s));return e},e.toMat3=function(e,t,r){if(2!==t.rank)throw new Error("Invalid tensor rank");for(var n=Math.min(3,t.dimensions[0]),a=Math.min(3,t.dimensions[1]),o=0;o<n;o++)for(var s=0;s<a;s++)i.b.setValue(e,o,s,t.get(r,o,s));return e},e.toVec3=function(e,t,r){if(1!==t.rank)throw new Error("Invalid tensor rank");for(var n=Math.min(3,t.dimensions[0]),i=0;i<n;i++)e[i]=r[i];return e},e.toVec4=function(e,t,r){if(1!==t.rank)throw new Error("Invalid tensor rank");for(var n=Math.min(4,t.dimensions[0]),i=0;i<n;i++)e[i]=r[i];return e},e.areEqualExact=function(e,t){var r=e.length;if(r!==t.length)return!1;for(var n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0},e.invertAxisOrder=function(e){for(var t=[],r=0;r<e.length;r++)t[r]=e[e.length-r-1];return t},e.convertToCanonicalAxisIndicesFastToSlow=function(e){for(var t=new Int32Array(e.length),r=0;r<e.length;r++)t[e[r]]=r;return function(e){return o(e,t)}},e.convertToCanonicalAxisIndicesSlowToFast=function(e){for(var t=new Int32Array(e.length),r=0;r<e.length;r++)t[e[e.length-r-1]]=r;return function(e){return o(e,t)}}}(n||(n={}))},function(e,t,r){"use strict";r.r(t),r.d(t,"ParamDefinition",(function(){return n}));var n,i=r(0),a=r(5),o=r(1),s=r(85),u=r(41),c=r(88),l=r(114);!function(e){function t(e,t){return t?(t.label&&(e.label=t.label),t.description&&(e.description=t.description),t.legend&&(e.legend=t.legend),t.fieldLabels&&(e.fieldLabels=t.fieldLabels),t.isHidden&&(e.isHidden=t.isHidden),t.shortLabel&&(e.shortLabel=t.shortLabel),t.twoColumns&&(e.twoColumns=t.twoColumns),t.isEssential&&(e.isEssential=t.isEssential),t.category&&(e.category=t.category),t.hideIf&&(e.hideIf=t.hideIf),t.help&&(e.help=t.help),e):e}function r(e,r,n){return t({type:"select",defaultValue:b(e,r),options:r,cycle:null==n?void 0:n.cycle},n)}function n(e,t){return t?(void 0!==t.min&&(e.min=t.min),void 0!==t.max&&(e.max=t.max),void 0!==t.step&&(e.step=t.step),e):e}function d(e,r){var n=t({type:"group",defaultValue:(null==r?void 0:r.customDefault)||p(e),params:e},r);return(null==r?void 0:r.isExpanded)&&(n.isExpanded=r.isExpanded),(null==r?void 0:r.isFlat)&&(n.isFlat=r.isFlat),(null==r?void 0:r.pivot)&&(n.pivot=r.pivot),n}function f(){return p(this.element)}function p(e){for(var t={},r=0,n=Object.keys(e);r<n.length;r++){var i=n[r];e[i].isOptional||(t[i]=e[i].defaultValue)}return t}function m(e,t,r){if(t===r)return!0;if("object"!=typeof t||"object"!=typeof r)return!1;for(var n=0,i=Object.keys(e);n<i.length;n++){var a=i[n];if(!h(e[a],t[a],r[a]))return!1}return!0}function h(e,t,r){if(t===r)return!0;if("group"===e.type)return m(e.params,t,r);if("mapped"===e.type){var n=r;return(c=t).name===n.name&&h(e.map(c.name),c.params,n.params)}if("multi-select"===e.type){n=r;if((c=t).length!==n.length)return!1;if(c.length<10){for(var i=0,s=c.length;i<s;i++)if(c[i]!==n[i]&&n.indexOf(c[i])<0)return!1}else{var u=new Set(n);for(i=0,s=c.length;i<s;i++)if(c[i]!==n[i]&&!u.has(c[i]))return!1}return!0}if("interval"===e.type)return t[0]===r[0]&&t[1]===r[1];if("line-graph"===e.type){n=r;if((c=t).length!==n.length)return!1;for(i=0,s=c.length;i<s;i++)if(!o.Vec2.areEqual(c[i],n[i]))return!1;return!0}if("vec3"===e.type)return o.Vec3.equals(t,r);if("mat4"===e.type)return o.Mat4.areEqual(t,r,o.EPSILON);if("script"===e.type){n=r;return(c=t).language===n.language&&c.expression===n.expression}if("object-list"===e.type){n=r;var c,l=(c=t).length;if(l!==n.length)return!1;for(i=0;i<l;i++)if(!m(e.element,c[i],n[i]))return!1;return!0}return"object"==typeof t&&"object"==typeof r&&Object(a.m)(t,r)}function g(e,t,r){if(void 0===t)return Object(i.__assign)({},r);if(void 0===r)return Object(i.__assign)({},t);for(var n=Object.create(null),a=0,o=Object.keys(e);a<o.length;a++){var s=o[a];n[s]=v(e[s],t[s],r[s])}return n}function v(e,t,r){if(void 0===t)return"object"!=typeof r||Array.isArray(r)?r:Object(i.__assign)({},r);if(void 0===r)return"object"!=typeof t||Array.isArray(t)?t:Object(i.__assign)({},t);if("group"===e.type)return g(e.params,t,r);if("mapped"===e.type){var n=t,a=r;if(n.name!==a.name)return Object(i.__assign)({},a);var o=e.map(a.name);return{name:a.name,params:v(o,n.params,a.params)}}return"value"===e.type?r:"object"==typeof t&&"object"==typeof r?Array.isArray(r)?r:Object(i.__assign)(Object(i.__assign)({},t),r):r}function b(e,t){for(var r=0,n=t;r<n.length;r++){if(n[r][0]===e)return e}return t.length>0?t[0][0]:void 0}e.Essential={isEssential:!0},e.Optional=function(e){var t=Object(i.__assign)({},e);return t.isOptional=!0,t},e.Value=function(e,r){return t({type:"value",defaultValue:e},r)},e.Select=r,e.MultiSelect=function(e,r,n){var i=t({type:"multi-select",defaultValue:e,options:r},n);return(null==n?void 0:n.emptyValue)&&(i.emptyValue=n.emptyValue),i},e.Boolean=function(e,r){return t({type:"boolean",defaultValue:e},r)},e.Text=function(e,r){return void 0===e&&(e=""),t({type:"text",defaultValue:e},r)},e.Color=function(e,r){var n=t({type:"color",defaultValue:e},r);return(null==r?void 0:r.isExpanded)&&(n.isExpanded=r.isExpanded),n},e.ColorList=function(e,r){var n;if("string"==typeof e){var i=Object(c.getColorListFromName)(e);n={kind:"qualitative"!==i.type?"interpolate":"set",colors:i.list}}else n=e;return t({type:"color-list",presetKind:(null==r?void 0:r.presetKind)||"all",defaultValue:n},r)},e.Vec3=function(e,r,i){return t(n({type:"vec3",defaultValue:e},r),i)},e.Mat4=function(e,r){return t({type:"mat4",defaultValue:e},r)},e.Url=function(e,r){return t({type:"url",defaultValue:"string"==typeof e?l.Asset.Url(e):l.Asset.Url(e.url,{body:e.body})},r)},e.File=function(e){var r=t({type:"file",defaultValue:null},e);return(null==e?void 0:e.accept)&&(r.accept=e.accept),r},e.FileList=function(e){var r=t({type:"file-list",defaultValue:null},e);return(null==e?void 0:e.accept)&&(r.accept=e.accept),r},e.Numeric=function(e,r,i){return t(n({type:"number",defaultValue:e},r),i)},e.Interval=function(e,r,i){return t(n({type:"interval",defaultValue:e},r),i)},e.LineGraph=function(e,r){return t({type:"line-graph",defaultValue:e},r)},e.Group=d,e.EmptyGroup=function(e){return d({},e)},e.Mapped=function(e,n,i,a){var o=b(e,n);return t({type:"mapped",defaultValue:{name:o,params:i(o).defaultValue},select:r(o,n,a),map:i},a)},e.MappedStatic=function(e,n,i){var a=(null==i?void 0:i.options)?i.options:Object.keys(n).map((function(e){return[e,n[e].label||Object(u.d)(e)]})),o=b(e,a);return t({type:"mapped",defaultValue:{name:o,params:n[o].defaultValue},select:r(o,a,i),map:function(e){return n[e]}},i)},e.ObjectList=function(e,r,n){return t({type:"object-list",element:e,getLabel:r,ctor:f,defaultValue:(null==n?void 0:n.defaultValue)||[]},n)},e.Converted=function(e,t,r){return{type:"converted",defaultValue:t(r.defaultValue),converted:r,fromValue:e,toValue:t}},e.Conditioned=function(e,n,i,a,o){var s=Object.keys(n).map((function(e){return[e,e]}));return t({type:"conditioned",select:r(i(e),s,o),defaultValue:e,conditionParams:n,conditionForValue:i,conditionedValue:a},o)},e.Script=function(e,r){return t({type:"script",defaultValue:e},r)},e.For=function(e){return 0},e.getDefaultValues=p,e.setDefaultValues=function(e,t){for(var r=0,n=Object.keys(e);r<n.length;r++){var i=n[r];e[i].isOptional||(e[i].defaultValue=t[i])}},e.clone=function(e){return Object(s.b)(e)},e.validate=function(e,t){},e.areEqual=m,e.isParamEqual=h,e.merge=g,e.mergeParam=v,e.objectToOptions=function(e,t){for(var r=[],n=0,i=Object.keys(e);n<i.length;n++){var a=i[n];if(t){var o=t(a,e[a]);r.push("string"==typeof o?[a,o]:[a,o[0],o[1]])}else"string"==typeof e[a]?r.push([a,e[a]]):r.push([a,null===t?a:Object(u.d)(a)])}return r},e.arrayToOptions=function(e,t){for(var r=[],n=0,i=e;n<i.length;n++){var a=i[n];t?r.push([a,t(a)]):r.push([a,null===t?a:Object(u.d)(a)])}return r},e.optionLabel=function(e,t){for(var r=0,n=e.options;r<n.length;r++){var i=n[r];if(i[0]===t)return i[1]}return""}}(n||(n={}))},function(e,t,r){"use strict";e.exports=r(418)},function(e,t,r){"use strict";r.r(t);var n=r(165);r.d(t,"Time",(function(){return n.b})),r.d(t,"Coordinates",(function(){return n.a}));var i=r(399);r.d(t,"Topology",(function(){return i.a}));var a=r(242);for(var o in a)["Time","Coordinates","Topology","default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(o);var s=r(27);r.d(t,"StructureElement",(function(){return s.d})),r.d(t,"Bond",(function(){return s.a})),r.d(t,"Structure",(function(){return s.c})),r.d(t,"Unit",(function(){return s.g})),r.d(t,"StructureSymmetry",(function(){return s.f})),r.d(t,"StructureProperties",(function(){return s.e})),r.d(t,"UnitRing",(function(){return s.h})),r.d(t,"UnitRings",(function(){return s.i})),r.d(t,"CifExportContext",(function(){return s.b})),r.d(t,"mmCIF_Export_Filters",(function(){return s.k})),r.d(t,"encode_mmCIF_categories",(function(){return s.j}));var u=r(166);r.d(t,"QueryContext",(function(){return u.b})),r.d(t,"Queries",(function(){return u.a})),r.d(t,"StructureSelection",(function(){return u.d})),r.d(t,"StructureQuery",(function(){return u.c}))},function(e,t,r){"use strict";r.d(t,"f",(function(){return u.c})),r.d(t,"d",(function(){return u.a})),r.d(t,"e",(function(){return u.b})),r.d(t,"a",(function(){return i.a})),r.d(t,"b",(function(){return a.a})),r.d(t,"c",(function(){return o.a})),r.d(t,"k",(function(){return c})),r.d(t,"g",(function(){return l})),r.d(t,"h",(function(){return f})),r.d(t,"l",(function(){return p})),r.d(t,"m",(function(){return m})),r.d(t,"i",(function(){return h})),r.d(t,"j",(function(){return v}));var n,i=r(207),a=r(106),o=r(194);function s(e,t){return e-t}!function(e){var t=function(){function e(){this.size=0}return e.prototype.has=function(e){return!1},e.prototype.forEach=function(e,t){return t},e}(),r=function(){function e(e){this.idx=e,this.size=1}return e.prototype.has=function(e){return e===this.idx},e.prototype.forEach=function(e,t){return e(this.idx,t),t},e}(),n=function(){function e(e,t){this.mask=e,this.size=t,this.length=e.length}return e.prototype.has=function(e){return e<this.length&&!!this.mask[e]},e.prototype._forEach=function(e,t){for(var r=0;r<this.length;r++)this.mask[r]&&e(r,t)},e.prototype.forEach=function(e,t){return this._forEach(e,t),t},e}(),i=function(){function e(e){this.size=e}return e.prototype.has=function(e){return!0},e.prototype._forEach=function(e,t){for(var r=0;r<this.size;r++)e(r,t)},e.prototype.forEach=function(e,t){return this._forEach(e,t),t},e}(),a=function(){function e(e){this.set=e,this._flat=void 0,this.size=e.size}return e.prototype.has=function(e){return this.set.has(e)},e.prototype._forEach=function(e,t){for(var r=0,n=this.flatten();r<n.length;r++){e(n[r],t)}},e.prototype.flatten=function(){if(this._flat)return this._flat;var e,t=new Int32Array(this.size),r=0;return this.set.forEach((function(e){return t[r++]=e})),e=t,Array.prototype.sort.call(e,s),this._flat=t,this._flat},e.prototype.forEach=function(e,t){return this._forEach(e,t),t},e}();function o(e){return new a(e)}function u(e,t){return new n(e,t)}e.always=function(e){return new i(e)},e.never=new t,e.ofSet=o,e.singleton=function(e){return new r(e)},e.ofUniqueIndices=function(e){var o=e.length;if(0===o)return new t;if(1===o)return new r(e[0]);for(var s=0,u=0,c=e;u<c.length;u++){(p=c[u])>s&&(s=p)}if(o===s)return new i(o);if(o/s<1/12){for(var l=new Set,d=0,f=e;d<f.length;d++){var p=f[d];l.add(p)}return new a(l)}for(var m=new Int8Array(s+1),h=0,g=e;h<g.length;h++){m[p=g[h]]=1}return new n(m,e.length)},e.ofMask=u,e.hasAny=function(e,t){for(var r=0,n=t;r<n.length;r++){var i=n[r];if(e.has(i))return!0}return!1},e.complement=function(e,t){var r=0,n=0;if(t.forEach((function(t){e.has(t)||(r++,t>n&&(n=t))})),r/n<1/12){var i=new Set;return t.forEach((function(t){e.has(t)||i.add(t)})),o(i)}var a=new Uint8Array(n+1);return t.forEach((function(t){e.has(t)||(a[t]=1)})),u(a,r)}}(n||(n={}));var u=r(59),c=function(){};function l(e,t){var r=e.length;if(r!==t.length)return!1;for(var n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0}var d=Object.prototype.hasOwnProperty;function f(e,t){if(e===t)return!0;var r=Array.isArray(e),n=Array.isArray(t);if(r&&n){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!f(e[i],t[i]))return!1;return!0}if(r!==n)return!1;if(e&&t&&"object"==typeof e&&"object"==typeof t){var a=Object.keys(e);if(a.length!==Object.keys(t).length)return!1;var o=e instanceof Date,s=t instanceof Date;if(o&&s)return e.getTime()===t.getTime();if(o!==s)return!1;var u=e instanceof RegExp,c=t instanceof RegExp;if(u&&c)return e.toString()===t.toString();if(u!==c)return!1;for(i=0;i<a.length;i++)if(!d.call(t,a[i]))return!1;for(i=0;i<a.length;i++)if(!f(e[a[i]],t[a[i]]))return!1;return!0}return!1}function p(e,t){if(e===t)return!0;var r=Array.isArray(e),n=Array.isArray(t);return r&&n?function(e,t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var r=0,n=e.length;r<n;++r)if(e[r]!==t[r])return!1;return!0}(e,t):r===n&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&m(e,t))}function m(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=Object.keys(e);if(Object.keys(t).length!==r.length)return!1;for(var n=0,i=r;n<i.length;n++){var a=i[n];if(!d.call(e,a)||e[a]!==t[a])return!1}return!0}function h(e,t){return void 0!==e?e:t}Object.assign;function g(e){return(e<10?"0":"")+e}function v(e){var t=e.getHours(),r=e.getMinutes(),n=e.getSeconds();return t+":"+g(r)+":"+g(n)}},function(e,t,r){"use strict";r.r(t),r.d(t,"Interval",(function(){return D})),r.d(t,"OrderedSet",(function(){return Qe})),r.d(t,"Segmentation",(function(){return nt})),r.d(t,"SortedArray",(function(){return ge})),r.d(t,"Tuple",(function(){return a})),r.d(t,"LinkedIndex",(function(){return ot})),r.d(t,"IntMap",(function(){return st})),r.d(t,"Iterator",(function(){return ut.a}));var n,i=r(9);!function(e){e.Zero=0;var t,r,n=(t=new ArrayBuffer(8),r=new ArrayBuffer(8),{_int32:new Int32Array(t),_float64:new Float64Array(t),_int32_1:new Int32Array(r),_float64_1:new Float64Array(r)}),a=n._int32,o=n._float64,s=n._int32_1,u=n._float64_1;e.is=function(e){return"number"==typeof e},e.create=function(e,t){return a[0]=e,a[1]=t,o[0]},e.fst=function(e){return o[0]=e,a[0]},e.snd=function(e){return o[0]=e,a[1]},e.areEqual=function(e,t){return o[0]=e,u[0]=t,a[0]===s[0]&&a[1]===s[1]},e.compare=function(e,t){o[0]=e,u[0]=t;var r=a[0]-s[0];return 0!==r?r:a[1]-s[1]},e.compareInArray=function(e,t,r){o[0]=e[t],u[0]=e[r];var n=a[0]-s[0];return 0!==n?n:a[1]-s[1]},e.hashCode=function(e){return o[0]=e,Object(i.i)(a[0],a[1])},e.toString=function(e){return o[0]=e,"("+a[0]+", "+a[1]+")"}}(n||(n={}));var a=n,o=a.Zero;function s(e,t){return t<e?a.create(e,e):a.create(e,t+1)}function u(e,t){return t<=e?a.create(e,e):a.create(e,t)}function c(e){return e<0?a.create(0,0):a.create(0,e)}var l=a.is,d=a.fst,f=a.snd,p=a.fst;function m(e){return a.snd(e)-1}function h(e){return a.snd(e)-a.fst(e)}var g=a.hashCode,v=a.toString;function b(e,t){return a.fst(e)<=t&&t<a.snd(e)}function y(e,t){var r=d(e);return t>=r&&t<f(e)?t-r:-1}function _(e,t){return a.fst(e)+t}var S,O,x=a.areEqual;function C(e,t){var r=h(e),n=h(t);return 0===r&&0===n||r>0&&n>0&&m(e)>=p(t)&&p(e)<=m(t)}function w(e,t){return h(e)?!h(t)||d(e)<=d(t)&&f(e)>=f(t):0===h(t)}function P(e,t){var r=d(e);if(t<=r)return 0;var n=f(e);return t>=n?n-r:t-r}function j(e,t,r){var n=d(r),i=d(e);if(t<=n+i)return n;var a=f(r);return t>=a+i?a:t-i}function E(e,t,r){return u(P(e,t),P(e,r+1))}function A(e,t){return C(e,t)?u(Math.max(d(e),d(t)),Math.min(f(e),f(t))):o}function T(e,t){return h(E(e,p(t),m(t)))}(O=S||(S={})).Empty=o,O.ofSingleton=function(e){return s(e,e)},O.ofRange=s,O.ofBounds=u,O.ofLength=c,O.is=l,O.has=b,O.indexOf=y,O.getAt=_,O.start=d,O.end=f,O.min=p,O.max=m,O.size=h,O.hashCode=g,O.toString=v,O.areEqual=x,O.areIntersecting=C,O.isSubInterval=w,O.findPredecessorIndex=P,O.findPredecessorIndexInInterval=j,O.findRange=E,O.intersectionSize=T,O.intersect=A;var D=S,I=[];function M(e){return[e]}function k(e){return e}function B(e){return Object(i.q)(e),e}function V(e,t){if(t<e)return[];for(var r=new Int32Array(t-e+1),n=e;n<=t;n++)r[n-e]=n;return r}function R(e){return e&&(Array.isArray(e)||!!e.buffer)}function L(e){return e[0]}function N(e){return e[e.length-1]+1}function F(e){return e[0]}function U(e){return e[e.length-1]}function z(e){return e.length}function H(e){var t=e.length;return t?t>2?Object(i.k)(t,e[0],e[t-1],e[t>>1]):Object(i.j)(t,e[0],e[t-1]):0}function G(e){var t=e.length;return t>5?"["+e[0]+", "+e[1]+", ..., "+e[t-1]+"], length "+t:"["+e.join(", ")+"]"}function q(e,t){var r=e.length;return 0===r?-1:e[0]<=t&&t<=e[r-1]?$(e,t,0,r):-1}function W(e,t,r){return Q(e,t,D.start(r),D.end(r))}function Q(e,t,r,n){return 0===e.length||n<=r?-1:e[r]<=t&&t<=e[n-1]?$(e,t,r,n):-1}function Y(e,t){return q(e,t)>=0}function X(e,t){if(e===t)return!0;var r=e.length;if(r!==t.length||e[0]!==t[0]||e[r-1]!==t[r-1])return!1;for(var n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0}function K(e,t){var r=e.length;return t<=e[0]?0:t>e[r-1]?r:ee(e,t,0,r)}function Z(e,t,r){var n=D.start(r),i=D.end(r),a=e[n];return t<=a?n:i>n&&t>e[i-1]?i:t-a<=11?function(e,t,r,n){for(var i=r;i<n;i++)if(t<=e[i])return i;return n}(e,t,n+1,i):ee(e,t,n,i)}function J(e,t,r){return D.ofBounds(K(e,t),K(e,r+1))}function $(e,t,r,n){for(var i=r,a=n-1;i<=a;){if(i+11>a){for(var o=i;o<=a;o++)if(t===e[o])return o;return-1}var s=i+a>>1,u=e[s];if(t<u)a=s-1;else{if(!(t>u))return s;i=s+1}}return-1}function ee(e,t,r,n){for(var i=r,a=n-1;i<a;){if(i+11>a){for(var o=i;o<=a;o++)if(t<=e[o])return o;return a+1}var s=i+a>>1,u=e[s];if(t<u)a=s-1;else{if(!(t>u))return s;i=s+1}}return i>a?a+1:e[i]>=t?i:i+1}function te(e,t){if(e===t)return!0;for(var r=pe(e,t),n=r.startI,i=r.startJ,a=r.endI,o=r.endJ;n<a&&i<o;){var s=e[n],u=t[i];if(s<u)n++;else{if(!(s>u))return!0;i++}}return!1}function re(e,t){if(e===t)return!0;var r=t.length,n=pe(e,t),i=n.startI,a=n.startJ,o=n.endI,s=n.endJ;if(s-a<r||o-i<r)return!1;for(var u=0;i<o&&a<s;){var c=e[i],l=t[a];c<l?i++:c>l?a++:(i++,a++,u++)}return u===r}function ne(e,t){if(e===t)return e;var r=e.length,n=t.length;if(0===r)return t;if(0===n)return e;if(e[0]>t[0])return ne(t,e);var i=pe(e,t),a=i.startI,o=i.startJ,s=i.endI,u=i.endJ,c=ae(e,t,a,o,s,u);if(c===r&&c===n||c===n)return e;if(c===r)return t;var l=new Int32Array(r+n-c),d=0,f=0,p=0;for(d=0;d<a;d++)l[p++]=e[d];for(;f<u&&e[a]>t[f];)l[p++]=t[f++];for(;d<s&&f<u;){var m=e[d],h=t[f];m<h?(l[p++]=m,d++):m>h?(l[p++]=h,f++):(l[p++]=m,d++,f++)}for(;d<s;d++)l[p++]=e[d];for(;f<u;f++)l[p++]=t[f];for(;d<r;d++)l[p++]=e[d];for(;f<n;f++)l[p++]=t[f];return l}function ie(e,t){if(e===t)return z(e);var r=pe(e,t);return ae(e,t,r.startI,r.startJ,r.endI,r.endJ)}function ae(e,t,r,n,i,a){for(var o=r,s=n,u=0;o<i&&s<a;){var c=e[o],l=t[s];c<l?o++:c>l?s++:(o++,s++,u++)}return u}function oe(e,t){if(e===t)return e;var r=pe(e,t),n=r.startI,i=r.startJ,a=r.endI,o=r.endJ,s=ae(e,t,n,i,a,o),u=e.length,c=t.length;if(!s)return I;if(s===u&&s===c||s===c)return t;if(s===u)return e;for(var l=new Int32Array(s),d=0,f=n,p=i;f<a&&p<o;){var m=e[f],h=t[p];m<h?f++:(m>h||(l[d++]=m,f++),p++)}return l}function se(e,t){if(e===t)return I;for(var r=e.length,n=pe(e,t),i=n.startI,a=n.startJ,o=n.endI,s=n.endJ,u=i,c=a,l=0;u<o&&c<s;){(m=e[u])<(h=t[c])?u++:m>h?c++:(u++,c++,l++)}if(!l)return e;if(l>=r)return I;for(var d=new Int32Array(r-l),f=0,p=0;p<i;p++)d[f++]=e[p];for(u=i,c=a;u<o&&c<s;){var m,h;(m=e[u])<(h=t[c])?(d[f++]=m,u++):(m>h||u++,c++)}for(;u<r;u++)d[f++]=e[u];return d}function ue(e){if(e.length<2)return e;for(var t=1,r=0,n=e.length-1;r<n;r++)e[r]!==e[r+1]&&t++;if(t===e.length)return e;var i=new Int32Array(t),a=0;for(r=0,n=e.length-1;r<n;r++)e[r]!==e[r+1]&&(i[a++]=e[r]);return i[a]=e[e.length-1],i}function ce(e,t){if(e===t)return Object(i.g)(0,e.length-1);for(var r=pe(e,t),n=r.startI,a=r.startJ,o=r.endI,s=r.endJ,u=n,c=a,l=0;u<o&&c<s;){(m=e[u])<(h=t[c])?u++:m>h?c++:(u++,c++,l++)}var d=e.length;if(!l)return I;if(l===d)return Object(i.g)(0,e.length-1);var f=new Int32Array(l),p=0;for(u=n,c=a;u<o&&c<s;){var m,h;(m=e[u])<(h=t[c])?u++:(m>h||(f[p++]=u,u++),c++)}return f}var le,de,fe={startI:0,startJ:0,endI:0,endJ:0};function pe(e,t){var r=e.length,n=t.length,i=r/n;return r>=128||n>=128||i<=.34||i>=2.99?(fe.startI=K(e,L(t)),fe.startJ=K(t,L(e)),fe.endI=K(e,N(t)),fe.endJ=K(t,N(e))):(fe.startI=0,fe.startJ=0,fe.endI=r,fe.endJ=n),fe}(de=le||(le={})).Empty=I,de.ofUnsortedArray=B,de.ofSingleton=M,de.ofSortedArray=k,de.ofRange=V,de.ofBounds=function(e,t){return V(e,t-1)},de.is=R,de.has=Y,de.indexOf=q,de.indexOfInInterval=W,de.indexOfInRange=Q,de.start=L,de.end=N,de.min=F,de.max=U,de.size=z,de.hashCode=H,de.toString=G,de.areEqual=X,de.areIntersecting=te,de.isSubset=re,de.union=ne,de.intersect=oe,de.subtract=se,de.findPredecessorIndex=K,de.findPredecessorIndexInInterval=Z,de.findRange=J,de.intersectionSize=ie,de.deduplicate=ue,de.indicesOf=ce;var me,he,ge=le,ve=D.Empty,be=D.ofSingleton,ye=D.ofRange,_e=D.ofBounds;function Se(e){return e.length?e[e.length-1]-e[0]+1===e.length?D.ofRange(e[0],e[e.length-1]):e:ve}function Oe(e){return D.is(e)?D.size(e):ge.size(e)}function xe(e,t){return D.is(e)?D.has(e,t):ge.has(e,t)}function Ce(e,t){return D.is(e)?D.indexOf(e,t):ge.indexOf(e,t)}function we(e,t){return D.is(e)?D.getAt(e,t):e[t]}function Pe(e){return D.is(e)?D.min(e):ge.min(e)}function je(e){return D.is(e)?D.max(e):ge.max(e)}function Ee(e){return D.is(e)?D.start(e):ge.start(e)}function Ae(e){return D.is(e)?D.end(e):ge.end(e)}function Te(e){return D.is(e)?D.hashCode(e):ge.hashCode(e)}function De(e,t){return D.is(e)?D.is(t)?D.areEqual(e,t):Ue(e,t):D.is(t)?Ue(t,e):ge.areEqual(e,t)}function Ie(e,t){return D.is(e)?D.is(t)?D.areIntersecting(e,t):ze(t,e):D.is(t)?ze(e,t):ge.areIntersecting(e,t)}function Me(e,t){return D.is(e)?D.is(t)?D.isSubInterval(e,t):function(e,t){var r=D.min(e),n=D.max(e);if(n-r+1==0)return!1;var i=ge.min(t),a=ge.max(t);return i>=r&&a<=n}(e,t):D.is(t)?function(e,t){var r=D.min(t),n=D.max(t);if(n-r+1==0)return!0;var i=ge.min(e),a=ge.max(e);if(r<i||n>a)return!1;var o=ge.findRange(e,r,n);return D.size(o)===D.size(t)}(e,t):ge.isSubset(e,t)}function ke(e,t){return D.is(e)?D.findPredecessorIndex(e,t):ge.findPredecessorIndex(e,t)}function Be(e,t,r){return D.is(e)?D.findPredecessorIndexInInterval(e,t,r):ge.findPredecessorIndexInInterval(e,t,r)}function Ve(e,t,r){return D.is(e)?D.findRange(e,t,r):ge.findRange(e,t,r)}function Re(e,t){return D.is(e)?D.is(t)?D.intersectionSize(e,t):Ge(t,e):D.is(t)?Ge(e,t):ge.intersectionSize(e,t)}function Le(e,t){return D.is(e)?D.is(t)?function(e,t){if(D.areEqual(e,t))return e;var r=D.size(e),n=D.size(t);if(!n)return e;if(!r)return t;var i,a,o,s,u=D.min(e),c=D.min(t);if(function(e,t){var r=Oe(e),n=Oe(t);return 0===r&&0===n||r>0&&n>0&&je(e)>=Pe(t)&&Pe(e)<=je(t)}(e,t))return D.ofRange(Math.min(u,c),Math.max(D.max(e),D.max(t)));u<c?(i=r,a=u,o=n,s=c):(i=n,a=c,o=r,s=u);for(var l=new Int32Array(r+n),d=0;d<i;d++)l[d]=d+a;for(d=0;d<o;d++)l[d+i]=d+s;return Se(l)}(e,t):He(t,e):D.is(t)?He(e,t):Se(ge.union(e,t))}function Ne(e,t){return D.is(e)?D.is(t)?D.intersect(e,t):qe(t,e):D.is(t)?qe(e,t):Se(ge.intersect(e,t))}function Fe(e,t){return D.is(e)?D.is(t)?function(e,t){if(D.areEqual(e,t))return ve;if(!D.areIntersecting(e,t))return e;var r=D.min(e),n=D.max(e),i=D.min(t),a=D.max(t);if(n<r||a<i)return e;if(D.isSubInterval(t,e))return ve;if(D.isSubInterval(e,t)){var o=i-r,s=n-a;if(o<=0)return D.ofRange(a+1,a+s);if(s<=0)return D.ofRange(r,r+o-1);for(var u=new Int32Array(o+s),c=0,l=0;l<o;l++)u[c++]=r+l;for(l=1;l<=s;l++)u[c++]=a+l;return Se(u)}return r<i?D.ofRange(r,i-1):D.ofRange(a+1,n)}(e,t):function(e,t){var r=D.min(e),n=D.max(e);if(n<r)return e;var i=n-r+1,a=ge.findRange(t,r,n),o=D.start(a),s=D.end(a),u=s-o;if(0===u)return e;var c=i-u;if(c<=0)return ve;for(var l=new Int32Array(c),d=t.length-1,f=t[Math.min(o,d)],p=t[Math.min(s,d)],m=0,h=r;h<f;h++)l[m++]=h;for(h=f;h<=p;h++)ge.indexOfInInterval(t,h,a)<0&&(l[m++]=h);for(h=p+1;h<=n;h++)l[m++]=h;return Se(l)}(e,t):D.is(t)?function(e,t){var r=D.min(t),n=D.max(t);if(n<r)return e;var i=ge.findRange(e,r,n),a=D.start(i),o=D.end(i),s=e.length-(o-a);if(s<=0)return ve;if(s===e.length)return e;for(var u=new Int32Array(s),c=0,l=0;l<a;l++)u[c++]=e[l];l=o;for(var d=e.length;l<d;l++)u[c++]=e[l];return Se(u)}(e,t):Se(ge.subtract(e,t))}function Ue(e,t){return D.size(e)===ge.size(t)&&D.start(e)===ge.start(t)&&D.end(e)===ge.end(t)}function ze(e,t){return 0!==e.length&&0!==D.size(ge.findRange(e,D.min(t),D.max(t)))}function He(e,t){var r=D.size(t);if(!r)return e;if(function(e,t){return Oe(e)?!Oe(t)||Pe(e)<=Pe(t)&&je(e)>=je(t):0===Oe(t)}(t,e))return t;for(var n=D.min(t),i=D.max(t),a=ge.findRange(e,n,i),o=D.start(a),s=D.end(a),u=new Int32Array(o+(e.length-s)+r),c=0,l=0;l<o;l++)u[c++]=e[l];for(l=n;l<=i;l++)u[c++]=l;l=s;for(var d=e.length;l<d;l++)u[c++]=e[l];return Se(u)}function Ge(e,t){if(!D.size(t))return 0;var r=ge.findRange(e,D.min(t),D.max(t));return D.end(r)-D.start(r)}function qe(e,t){if(!D.size(t))return ve;var r=ge.findRange(e,D.min(t),D.max(t)),n=D.start(r),i=D.end(r),a=i-n;if(!a)return ve;if(a===e.length)return e;for(var o=new Int32Array(a),s=0,u=n;u<i;u++)o[s++]=e[u];return Se(o)}function We(e,t,r){if(t===r)return e;var n=Oe(e),i=t.length,a=r.length;if(0===n||0===i||0===a)return ve;for(var o=ge.findPredecessorIndex(r,t[Pe(e)]),s=ge.findPredecessorIndex(r,t[je(e)]+1),u=0,c=0,l=0,d=o;l<n&&d<s;){(p=t[we(e,l)])<(m=r[d])?l++:(p>m||(u++,l++),d++)}if(0===u)return ve;if(u===i&&u===a)return e;var f=new Int32Array(u);for(c=0,l=0,d=o;l<n&&d<s;){var p,m;(p=t[we(e,l)])<(m=r[d])?l++:(p>m||(f[c++]=d,l++),d++)}return Se(f)}(he=me||(me={})).Empty=ve,he.ofSingleton=be,he.ofRange=ye,he.ofBounds=_e,he.ofSortedArray=Se,he.has=xe,he.indexOf=Ce,he.getAt=we,he.min=Pe,he.max=je,he.start=Ee,he.end=Ae,he.size=Oe,he.hashCode=Te,he.areEqual=De,he.areIntersecting=Ie,he.isSubset=Me,he.union=Le,he.intersect=Ne,he.indexedIntersect=We,he.subtract=Fe,he.findPredecessorIndex=ke,he.findPredecessorIndexInInterval=Be,he.findRange=Ve,he.intersectionSize=Re,he.forEach=function(e,t,r){return function(e,t,r){if(D.is(e))for(var n=D.min(e),i=n,a=D.max(e);i<=a;i++)t(i,i-n,r);else for(i=0,a=e.length;i<a;i++)t(e[i],i,r);return r}(e,t,r)},he.forEachSegment=function(e,t,r,n){return function(e,t,r,n){if(D.is(e))for(var i=0,a=D.min(e),o=D.max(e);a<=o;a++){for(var s=t(a),u=a+1;u<o&&t(u)===s;)u++;a=u-1,r(s,i,n),i++}else for(i=0,a=0,o=e.length;a<o;a++){for(s=t(e[a]),u=a+1;u<o&&t(e[u])===s;)u++;a=u-1,r(s,i,n),i++}return n}(e,t,r,n)},he.isInterval=function(e){return D.is(e)},he.isSortedArray=function(e){return!D.is(e)},he.toArray=function(e){var t=[];return he.forEach(e,(function(e){return t.push(e)})),t},he.toString=function(e){return function(e){return D.is(e)?D.toString(e):ge.toString(e)}(e)};var Qe=me;function Ye(e){for(var t=ge.ofSortedArray(e),r=ge.max(t),n=new Int32Array(r),i=0,a=e.length-1;i<a;i++)for(var o=e[i],s=e[i+1];o<s;o++)n[o]=i;return{offsets:t,index:n,count:e.length-1}}function Xe(e,t){for(var r=D.start(t),n=new Int32Array(e.length+1),i=0,a=e.length;i<a;i++)n[i]=e[i]-r;return n[e.length]=D.end(t)-r,Ye(n)}function Ke(e){return e.count}function Ze(e,t){return e.index[t]}function Je(e,t,r){var n=e.offsets,i=r>=Qe.max(n)?-1:Qe.findPredecessorIndex(n,r-1);return Qe.findRange(t,Qe.getAt(n,i),Qe.getAt(n,i+1)-1)}var $e,et,tt=function(){function e(e,t,r,n){this.segments=e,this.segmentMap=t,this.set=r,this.segmentMin=0,this.segmentMax=0,this.setRange=D.Empty,this.value={index:0,start:0,end:0},this.hasNext=!1,this.setRange=n,this.updateSegmentRange()}return e.prototype.move=function(){for(;this.hasNext;){if(this.updateValue()){this.value.index=this.segmentMin++,this.hasNext=this.segmentMax>=this.segmentMin&&D.size(this.setRange)>0;break}this.updateSegmentRange()}return this.value},e.prototype.updateValue=function(){var e=this.segments[this.segmentMin+1],t=Qe.findPredecessorIndexInInterval(this.set,e,this.setRange);return this.value.start=D.start(this.setRange),this.value.end=t,this.setRange=D.ofBounds(t,D.end(this.setRange)),t>this.value.start},e.prototype.updateSegmentRange=function(){var e=D.min(this.setRange),t=D.max(this.setRange);t<e?this.hasNext=!1:(this.segmentMin=this.segmentMap[Qe.getAt(this.set,e)],this.segmentMax=this.segmentMap[Qe.getAt(this.set,t)],this.hasNext=this.segmentMax>=this.segmentMin)},e.prototype.setSegment=function(e){this.setRange=D.ofBounds(e.start,e.end),this.updateSegmentRange()},e}();function rt(e,t,r){var n=void 0!==r?D.ofBounds(r.start,r.end):D.ofBounds(0,Qe.size(t));return new tt(e.offsets,e.index,t,n)}(et=$e||($e={})).create=Ye,et.ofOffsets=Xe,et.count=Ke,et.getSegment=Ze,et.projectValue=Je,et.transientSegments=rt;var nt=$e;var it,at=function(){function e(e){this.head=e>0?0:-1,this.prev=new Int32Array(e),this.next=new Int32Array(e);for(var t=0;t<e;t++)this.next[t]=t+1,this.prev[t]=t-1;this.prev[0]=-1,this.next[e-1]=-1}return e.prototype.remove=function(e){var t=this.prev,r=this.next,n=t[e],i=r[e];n>=0&&(r[n]=i,t[e]=-1),i>=0&&(t[i]=n,r[e]=-1),e===this.head&&(this.head=n<0?i:n)},e.prototype.has=function(e){return this.prev[e]>=0||this.next[e]>=0||this.head===e},e}(),ot=function(e){return new at(e)};!function(e){function t(){return new Map}e.Empty=new Map,e.keyArray=function(e){return Object(i.n)(e.keys())},e.Mutable=t,e.asImmutable=function(e){return e},e.copy=function(e){for(var r=t(),n=e.keys();;){var i=n.next(),a=i.done,o=i.value;if(a)break;r.set(o,e.get(o))}return r},e.addFrom=function(e,t){for(var r=t.keys();;){var n=r.next(),i=n.done,a=n.value;if(i)break;e.set(a,t.get(a))}return e}}(it||(it={}));var st=it,ut=r(289)},function(e,t,r){"use strict";r.d(t,"c",(function(){return b})),r.d(t,"d",(function(){return v})),r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return a}));var n,i=r(0),a=r(186),o=r(1),s=r(97);!function(e){var t;function r(e,t){return c(t.T,e,t,1)}function u(e){return l(e)}!function(e){function t(t,r){return void 0===r&&(r=e.float),{"@type":"tensor",T:t.create(),space:t,valueType:"tensor",baseType:r}}e.str={"@type":"str",T:"",valueType:"str"},e.int={"@type":"int",T:0,valueType:"int"},e.coord={"@type":"coord",T:0,valueType:"float"},e.float={"@type":"float",T:0,valueType:"float"},e.Str=function(e){return void 0===e&&(e=""),{"@type":"str",T:e,valueType:"str"}},e.Int=function(e){return void 0===e&&(e=0),{"@type":"int",T:e,valueType:"int"}},e.Float=function(e){return void 0===e&&(e=0),{"@type":"float",T:e,valueType:"float"}},e.Tensor=t,e.Vector=function(r,n){return void 0===n&&(n=e.float),t(o.Tensor.Vector(r,"int"===n["@type"]?Int32Array:Float64Array),n)},e.Matrix=function(r,n,i){return void 0===i&&(i=e.float),t(o.Tensor.ColumnMajorMatrix(r,n,"int"===i["@type"]?Int32Array:Float64Array),i)},e.Aliased=function(e,t){return void 0!==t?Object(i.__assign)(Object(i.__assign)({},e),{T:t}):e},e.List=function(e,t,r){return void 0===r&&(r=[]),{"@type":"list",T:r,separator:e,itemParse:t,valueType:"list"}}}(t=e.Schema||(e.Schema={})),e.is=function(e){return!!e&&!!e.schema&&!!e.value},e.Undefined=r,e.ofConst=function(e,t,r){return c(e,t,r,0)},e.ofLambda=u,e.range=function(e,r){return u({value:function(t){return t+e},rowCount:Math.max(r-e+1,0),schema:t.int})},e.ofArray=function(e){return d(e)},e.ofIntArray=function(e){return d({array:e,schema:t.int})},e.ofFloatArray=function(e){return d({array:e,schema:t.float})},e.ofStringArray=function(e){return d({array:e,schema:t.str})},e.ofStringAliasArray=function(e){return d({array:e,schema:t.Aliased(t.str)})},e.ofStringListArray=function(e,r){return void 0===r&&(r=","),d({array:e,schema:t.List(r,(function(e){return e}))})},e.ofIntTokens=function(e){var r=e.count,n=e.data,i=e.indices;return l({value:function(e){return Object(s.d)(n,i[2*e],i[2*e+1])||0},rowCount:r,schema:t.int})},e.ofFloatTokens=function(e){var r=e.count,n=e.data,i=e.indices;return l({value:function(e){return Object(s.b)(n,i[2*e],i[2*e+1])||0},rowCount:r,schema:t.float})},e.ofStringTokens=function(e){var r=e.count,n=e.data,i=e.indices;return l({value:function(e){var t=n.substring(i[2*e],i[2*e+1]);return"."===t||"?"===t?"":t},rowCount:r,schema:t.str})},e.window=function(e,t,r){return function(e,t,r){return e.isDefined?0===t&&r===e.rowCount?e:e.__array&&a.isTypedArray(e.__array)?function(e,t,r){var n=a.typedArrayWindow(e.__array,{start:t,end:r}),i=e.valueKind;return d({array:n,schema:e.schema,valueKind:function(e){return i(t+e)}})}(e,t,r):function(e,t,r){var n=e.value,i=e.valueKind,o=e.areValuesEqual,s=0===t?n:function(e){return n(e+t)},u=r-t;return{schema:e.schema,__array:void 0,isDefined:e.isDefined,rowCount:u,value:s,valueKind:0===t?i:function(e){return i(e+t)},toArray:function(e){for(var r=a.createArray(u,e).array,i=0,o=r.length;i<o;i++)r[i]=n(i+t);return r},areValuesEqual:0===t?o:function(e,r){return o(e+t,r+t)}}}(e,t,r):n.Undefined(r-t,e.schema)}(e,t,r)},e.view=function(e,t,r){return void 0===r&&(r=!0),i=t,o=r,(n=e).isDefined&&0!==n.rowCount?o&&function(e,t){if(e.length!==t)return!1;for(var r=0,n=e.length;r<n;r++)if(e[r]!==r)return!1;return!0}(i,n.rowCount)?n:n.__array&&typeof n.value(0)==typeof n.__array[0]?function(e,t){for(var r=e.__array,n=new r.constructor(t.length),i=0,a=t.length;i<a;i++)n[i]=r[t[i]];var o=e.valueKind;return d({array:n,schema:e.schema,valueKind:function(e){return o(t[e])}})}(n,i):function(e,t){var r=e.value,n=e.valueKind,i=e.areValuesEqual,o=t.length;return{schema:e.schema,__array:void 0,isDefined:e.isDefined,rowCount:o,value:function(e){return r(t[e])},valueKind:function(e){return n(t[e])},toArray:function(e){for(var n=a.createArray(o,e).array,i=0,s=n.length;i<s;i++)n[i]=r(t[i]);return n},areValuesEqual:function(e,r){return i(t[e],t[r])}}}(n,i):n;var n,i,o},e.createFirstIndexMap=function(e){return function(e){for(var t=new Map,r=0,n=e.rowCount;r<n;r++){var i=e.value(r);t.has(i)||t.set(e.value(r),r)}return t}(e)},e.createIndexer=function(e){return function(e){for(var t=new Map,r=0,n=e.rowCount;r<n;r++){var i=e.value(r);t.has(i)||t.set(e.value(r),r)}return function(e){return t.has(e)?t.get(e):-1}}(e)},e.mapToArray=function(e,t,r){return function(e,t,r){for(var n=new r(e.rowCount),i=0,a=e.rowCount;i<a;i++)n[i]=t(e.value(i));return n}(e,t,r||Array)},e.areEqual=function(e,t){return function(e,t){return e===t||e.rowCount===t.rowCount&&e.isDefined===t.isDefined&&e.schema.valueType===t.schema.valueType&&(e.__array&&t.__array?function(e,t){for(var r=e.__array,n=t.__array,i=0,a=e.rowCount;i<a;i++)if(r[i]!==n[i])return!1;return!0}(e,t):function(e,t){for(var r=e.value,n=t.value,i=0,a=e.rowCount;i<a;i++)if(r(i)!==n(i))return!1;return!0}(e,t))}(e,t)},e.indicesOf=function(e,t){return function(e,t){for(var r=[],n=e.value,i=0,a=e.rowCount;i<a;i++)t(n(i))&&(r[r.length]=i);return r}(e,t)},e.asArrayColumn=function(e,t){return e.__array?e:e.isDefined?d({array:e.toArray({array:t}),schema:e.schema,valueKind:e.valueKind}):r(e.rowCount,e.schema)},e.copyToArray=function(e,t,r){if(void 0===r&&(r=0),e.isDefined){var n=e.__array;if(n)for(var i=0,a=n.length;i<a;i++)t[r+i]=n[i];else for(i=0,a=e.rowCount;i<a;i++)t[r+i]=e.value(i)}},e.isIdentity=function(e){for(var t=0,r=e.rowCount;t<r;t++)if(t!==e.value(t))return!1;return!0}}(n||(n={}));var u=n;function c(e,t,r,n){return{schema:r,__array:void 0,isDefined:0===n,rowCount:t,value:function(t){return e},valueKind:function(e){return n},toArray:function(r){for(var n=a.createArray(t,r).array,i=0,o=n.length;i<o;i++)n[i]=e;return n},areValuesEqual:function(e,t){return!0}}}function l(e){var t=e.value,r=e.valueKind,n=e.areValuesEqual,i=e.rowCount;return{schema:e.schema,__array:void 0,isDefined:!0,rowCount:i,value:t,valueKind:r||function(e){return 0},toArray:function(e){for(var r=a.createArray(i,e),n=r.array,o=r.start,s=0,u=n.length;s<u;s++)n[s]=t(s+o);return n},areValuesEqual:n||function(e,r){return t(e)===t(r)}}}function d(e){var t=e.array,r=e.schema,n=e.valueKind,i=t.length,o="str"===r.valueType?function(e){var r=t[e];return"string"==typeof r?r:""+r}:function(e){return t[e]},s=a.isTypedArray(t);return{schema:r,__array:t,isDefined:!0,rowCount:i,value:o,valueKind:n||function(e){return 0},toArray:"str"===r.valueType?function(e){for(var r=a.getArrayBounds(i,e),n=r.start,o=r.end,s=new(e&&void 0!==e.array?e.array:t.constructor)(o-n),u=0,c=o-n;u<c;u++){var l=t[n+u];s[u]="string"==typeof l?l:""+l}return s}:s?function(e){return a.typedArrayWindow(t,e)}:function(e){var r=a.getArrayBounds(i,e),n=r.start,o=r.end;if(0===n&&o===t.length)return t;for(var s=new(e&&void 0!==e.array?e.array:t.constructor)(o-n),u=0,c=o-n;u<c;u++)s[u]=t[n+u];return s},areValuesEqual:function(e,r){return t[e]===t[r]}}}var f,p=r(