/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */

/*!
 * Vue.js v2.7.15
 * (c) 2014-2023 Evan You
 * Released under the MIT License.
 */

/*!
 * escape-html
 * Copyright(c) 2012-2013 TJ Holowaychuk
 * Copyright(c) 2015 Andreas Lubbe
 * Copyright(c) 2015 Tiancheng "Timothy" Gu
 * MIT Licensed
 */

/*! ../colors/index.js */

/*! ../events.js */

/*! ../internal/computeAutoVoi.js */

/*! ../internal/drawImageSync.js */

/*! ../internal/generateColorLut.js */

/*! ../internal/generateLut.js */

/*! ../internal/getDefaultViewport.js */

/*! ../internal/getDisplayedArea.js */

/*! ../internal/getFillStyle.js */

/*! ../internal/now.js */

/*! ../internal/storedColorPixelDataToCanvasImageData.js */

/*! ../internal/storedPixelDataToCanvasImageData.js */

/*! ../internal/storedPixelDataToCanvasImageDataColorLUT.js */

/*! ../internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*! ../internal/storedPixelDataToCanvasImageDataRGBA.js */

/*! ../internal/storedRGBAPixelDataToCanvasImageData.js */

/*! ../internal/tryEnableWebgl.js */

/*! ../layers.js */

/*! ../rendering/renderColorImage.js */

/*! ../rendering/renderGrayscaleImage.js */

/*! ../rendering/renderLabelMapImage.js */

/*! ../rendering/renderPseudoColorImage.js */

/*! ../setToPixelCoordinateSystem.js */

/*! ../triggerEvent.js */

/*! ../webgl/index.js */

/*! ./RequestPoolManager.ts */

/*! ./calculateTransform.js */

/*! ./canvasToPixel.js */

/*! ./colormap.js */

/*! ./colors/colormap.js */

/*! ./colors/index.js */

/*! ./createProgramFromString.js */

/*! ./createViewport.js */

/*! ./disable.js */

/*! ./displayImage.js */

/*! ./doesImageNeedToBeRendered.js */

/*! ./draw.js */

/*! ./drawCompositeImage.js */

/*! ./drawImage.js */

/*! ./drawInvalidated.js */

/*! ./enable.js */

/*! ./enabledElementData.js */

/*! ./enabledElements.js */

/*! ./events.js */

/*! ./falseColorMapping.js */

/*! ./fitToWindow.js */

/*! ./generateLut.js */

/*! ./generateUUID.js */

/*! ./getDefaultViewport.js */

/*! ./getDefaultViewportForImage.js */

/*! ./getDisplayedArea.js */

/*! ./getImage.js */

/*! ./getImageFitScale.js */

/*! ./getImageSize.js */

/*! ./getLut.js */

/*! ./getModalityLUT.js */

/*! ./getPixels.js */

/*! ./getStoredPixels.js */

/*! ./getTransform.js */

/*! ./getVOILut.js */

/*! ./getViewport.js */

/*! ./imageCache.js */

/*! ./imageLoader.js */

/*! ./initializeRenderCanvas.js */

/*! ./int16.js */

/*! ./int8.js */

/*! ./internal/calculateTransform.js */

/*! ./internal/drawImage.js */

/*! ./internal/drawImageSync.js */

/*! ./internal/generateLut.js */

/*! ./internal/getCanvas.js */

/*! ./internal/getDefaultViewport.js */

/*! ./internal/getDisplayedArea.js */

/*! ./internal/getImageFitScale.js */

/*! ./internal/getImageSize.js */

/*! ./internal/getModalityLUT.js */

/*! ./internal/getTransform.js */

/*! ./internal/guid.js */

/*! ./internal/index.js */

/*! ./internal/now.js */

/*! ./internal/requestAnimationFrame.js */

/*! ./internal/setDefaultViewport.js */

/*! ./internal/storedColorPixelDataToCanvasImageData.js */

/*! ./internal/storedPixelDataToCanvasImageData.js */

/*! ./internal/storedPixelDataToCanvasImageDataColorLUT.js */

/*! ./internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*! ./internal/tryEnableWebgl.js */

/*! ./invalidate.js */

/*! ./invalidateImageId.js */

/*! ./layers.js */

/*! ./lookupTable.js */

/*! ./lutMatches.js */

/*! ./metaData.js */

/*! ./now.js */

/*! ./pageToPixel.js */

/*! ./pixelDataToFalseColorData.js */

/*! ./pixelToCanvas.js */

/*! ./renderColorImage.js */

/*! ./renderGrayscaleImage.js */

/*! ./renderLabelMapImage.js */

/*! ./renderPseudoColorImage.js */

/*! ./renderToCanvas.js */

/*! ./renderWebImage.js */

/*! ./renderer.js */

/*! ./rendering/index.js */

/*! ./rendering/renderColorImage.js */

/*! ./rendering/renderGrayscaleImage.js */

/*! ./rendering/renderLabelMapImage.js */

/*! ./rendering/renderPseudoColorImage.js */

/*! ./rendering/renderToCanvas.js */

/*! ./rendering/renderWebImage.js */

/*! ./requestAnimationFrame.js */

/*! ./requestPool/RequestPoolManager.ts */

/*! ./requestPool/imageLoadPoolManager.ts */

/*! ./requestPool/imageRetrievalPoolManager.ts */

/*! ./reset.js */

/*! ./resize.js */

/*! ./rgb.js */

/*! ./saveLastRendered.js */

/*! ./setDefaultViewport.js */

/*! ./setToPixelCoordinateSystem.js */

/*! ./setViewport.js */

/*! ./shaders/index.js */

/*! ./storedColorPixelDataToCanvasImageData.js */

/*! ./storedPixelDataToCanvasImageData.js */

/*! ./storedPixelDataToCanvasImageDataColorLUT.js */

/*! ./storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*! ./storedPixelDataToCanvasImageDataRGBA.js */

/*! ./textureCache.js */

/*! ./transform.js */

/*! ./triggerEvent.js */

/*! ./uint16.js */

/*! ./uint8.js */

/*! ./updateImage.js */

/*! ./validator.js */

/*! ./vertexShader.js */

/*! ./webgl/index.js */

/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */

/*! For license information please see index.js.LICENSE.txt */

/*! Hammer.JS - v2.0.7 - 2016-04-22
 * http://hammerjs.github.io/
 *
 * Copyright (c) 2016 Jorik Tangelder;
 * Licensed under the MIT license */

/*! cornerstone-core - 2.6.1 - 2021-11-19 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstone */

/*! cornerstone-math - 0.1.10 - 2022-06-09 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneMath */

/*! cornerstone-tools - 2.6.0 - 2020-03-11 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneTools */

/*! cornerstone-wado-image-loader - 2.2.4 - 2019-09-05 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstoneWADOImageLoader */

/*! exports provided: RequestPoolManager */

/*! exports provided: Transform */

/*! exports provided: addProvider, removeProvider, default */

/*! exports provided: cachedImages, setMaximumSizeBytes, putImageLoadObject, getImageLoadObject, removeImageLoadObject, getCacheInfo, purgeCache, changeImageIdCacheSize, default */

/*! exports provided: convertImageToFalseColorImage, convertToFalseColorImage, restoreImage */

/*! exports provided: default */

/*! exports provided: default, events */

/*! exports provided: default, state */

/*! exports provided: drawImage, generateLut, getDefaultViewport, setDefaultViewport, requestAnimationFrame, storedPixelDataToCanvasImageData, storedColorPixelDataToCanvasImageData, storedPixelDataToCanvasImageDataColorLUT, storedPixelDataToCanvasImageDataPseudocolorLUT, internal, renderLabelMapImage, renderPseudoColorImage, renderColorImage, renderGrayscaleImage, renderWebImage, renderToCanvas, canvasToPixel, disable, displayImage, draw, drawInvalidated, enable, getElementData, removeElementData, getEnabledElement, addEnabledElement, getEnabledElementsByImageId, getEnabledElements, addLayer, removeLayer, getLayer, getLayers, getVisibleLayers, setActiveLayer, getActiveLayer, purgeLayers, setLayerImage, fitToWindow, getDefaultViewportForImage, getDisplayedArea, getImage, getPixels, getStoredPixels, getViewport, loadImage, loadAndCacheImage, registerImageLoader, registerUnknownImageLoader, invalidate, invalidateImageId, pageToPixel, pixelToCanvas, reset, resize, setToPixelCoordinateSystem, setViewport, updateImage, pixelDataToFalseColorData, rendering, imageCache, metaData, webGL, colors, convertImageToFalseColorImage, convertToFalseColorImage, restoreImage, EVENTS, events, triggerEvent, imageLoadPoolManager, imageRetrievalPoolManager, RequestPoolManager, default */

/*! exports provided: getColormapsList, getColormap */

/*! exports provided: getElementData, removeElementData */

/*! exports provided: getEnabledElement, addEnabledElement, getEnabledElementsByImageId, getEnabledElements */

/*! exports provided: int16DataUtilities, int16Shader */

/*! exports provided: int8DataUtilities, int8Shader */

/*! exports provided: isWebGLInitialized, getRenderCanvas, initRenderer, render, isWebGLAvailable */

/*! exports provided: loadImage, loadAndCacheImage, registerImageLoader, registerUnknownImageLoader */

/*! exports provided: renderColorImage, addColorLayer */

/*! exports provided: renderGrayscaleImage, addGrayscaleLayer */

/*! exports provided: renderLabelMapImage, addLabelMapLayer */

/*! exports provided: renderPseudoColorImage, addPseudoColorLayer */

/*! exports provided: renderWebImage */

/*! exports provided: rescaleImage, addLayer, removeLayer, getLayer, getLayers, getVisibleLayers, setActiveLayer, setLayerImage, getActiveLayer, purgeLayers */

/*! exports provided: rgbDataUtilities, rgbShader */

/*! exports provided: shaders, dataUtilities */

/*! exports provided: uint16DataUtilities, uint16Shader */

/*! exports provided: uint8DataUtilities, uint8Shader */

/*! exports provided: validateParameterUndefined, validateParameterUndefinedOrNull */

/*! exports provided: vertexShader */

/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */

/*!*****************!*\
  !*** ./draw.js ***!
  \*****************/

/*!******************!*\
  !*** ./index.js ***!
  \******************/

/*!******************!*\
  !*** ./reset.js ***!
  \******************/

/*!*******************!*\
  !*** ./enable.js ***!
  \*******************/

/*!*******************!*\
  !*** ./events.js ***!
  \*******************/

/*!*******************!*\
  !*** ./layers.js ***!
  \*******************/

/*!*******************!*\
  !*** ./resize.js ***!
  \*******************/

/*!********************!*\
  !*** ./disable.js ***!
  \********************/

/*!*********************!*\
  !*** ./getImage.js ***!
  \*********************/

/*!*********************!*\
  !*** ./metaData.js ***!
  \*********************/

/*!**********************!*\
  !*** ./getPixels.js ***!
  \**********************/

/*!***********************!*\
  !*** ./imageCache.js ***!
  \***********************/

/*!***********************!*\
  !*** ./invalidate.js ***!
  \***********************/

/*!************************!*\
  !*** ./fitToWindow.js ***!
  \************************/

/*!************************!*\
  !*** ./getViewport.js ***!
  \************************/

/*!************************!*\
  !*** ./imageLoader.js ***!
  \************************/

/*!************************!*\
  !*** ./pageToPixel.js ***!
  \************************/

/*!************************!*\
  !*** ./setViewport.js ***!
  \************************/

/*!************************!*\
  !*** ./updateImage.js ***!
  \************************/

/*!************************!*\
  !*** ./webgl/index.js ***!
  \************************/

/*!*************************!*\
  !*** ./colors/index.js ***!
  \*************************/

/*!*************************!*\
  !*** ./displayImage.js ***!
  \*************************/

/*!*************************!*\
  !*** ./generateUUID.js ***!
  \*************************/

/*!*************************!*\
  !*** ./internal/now.js ***!
  \*************************/

/*!*************************!*\
  !*** ./triggerEvent.js ***!
  \*************************/

/*!**************************!*\
  !*** ./canvasToPixel.js ***!
  \**************************/

/*!**************************!*\
  !*** ./internal/guid.js ***!
  \**************************/

/*!**************************!*\
  !*** ./pixelToCanvas.js ***!
  \**************************/

/*!***************************!*\
  !*** ./internal/index.js ***!
  \***************************/

/*!***************************!*\
  !*** ./webgl/renderer.js ***!
  \***************************/

/*!****************************!*\
  !*** ./colors/colormap.js ***!
  \****************************/

/*!****************************!*\
  !*** ./drawInvalidated.js ***!
  \****************************/

/*!****************************!*\
  !*** ./enabledElements.js ***!
  \****************************/

/*!****************************!*\
  !*** ./getStoredPixels.js ***!
  \****************************/

/*!****************************!*\
  !*** ./rendering/index.js ***!
  \****************************/

/*!*****************************!*\
  !*** ./rendering/getLut.js ***!
  \*****************************/

/*!******************************!*\
  !*** ./falseColorMapping.js ***!
  \******************************/

/*!******************************!*\
  !*** ./invalidateImageId.js ***!
  \******************************/

/*!******************************!*\
  !*** ./webgl/shaders/rgb.js ***!
  \******************************/

/*!*******************************!*\
  !*** ./colors/lookupTable.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./enabledElementData.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./internal/drawImage.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./internal/getCanvas.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./internal/getVOILut.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./internal/transform.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./internal/validator.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./webgl/shaders/int8.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./webgl/textureCache.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./webgl/vertexShader.js ***!
  \*******************************/

/*!********************************!*\
  !*** ./webgl/shaders/index.js ***!
  \********************************/

/*!********************************!*\
  !*** ./webgl/shaders/int16.js ***!
  \********************************/

/*!********************************!*\
  !*** ./webgl/shaders/uint8.js ***!
  \********************************/

/*!*********************************!*\
  !*** ./internal/generateLut.js ***!
  \*********************************/

/*!*********************************!*\
  !*** ./rendering/lutMatches.js ***!
  \*********************************/

/*!*********************************!*\
  !*** ./webgl/shaders/uint16.js ***!
  \*********************************/

/*!**********************************!*\
  !*** ./internal/getFillStyle.js ***!
  \**********************************/

/*!**********************************!*\
  !*** ./internal/getImageSize.js ***!
  \**********************************/

/*!**********************************!*\
  !*** ./internal/getTransform.js ***!
  \**********************************/

/*!***********************************!*\
  !*** ./internal/drawImageSync.js ***!
  \***********************************/

/*!************************************!*\
  !*** ./internal/computeAutoVoi.js ***!
  \************************************/

/*!************************************!*\
  !*** ./internal/createViewport.js ***!
  \************************************/

/*!************************************!*\
  !*** ./internal/getModalityLUT.js ***!
  \************************************/

/*!************************************!*\
  !*** ./internal/tryEnableWebgl.js ***!
  \************************************/

/*!*************************************!*\
  !*** ./rendering/renderToCanvas.js ***!
  \*************************************/

/*!*************************************!*\
  !*** ./rendering/renderWebImage.js ***!
  \*************************************/

/*!**************************************!*\
  !*** ./internal/generateColorLut.js ***!
  \**************************************/

/*!**************************************!*\
  !*** ./internal/getDisplayedArea.js ***!
  \**************************************/

/*!**************************************!*\
  !*** ./internal/getImageFitScale.js ***!
  \**************************************/

/*!**************************************!*\
  !*** ./pixelDataToFalseColorData.js ***!
  \**************************************/

/*!***************************************!*\
  !*** ./getDefaultViewportForImage.js ***!
  \***************************************/

/*!***************************************!*\
  !*** ./rendering/renderColorImage.js ***!
  \***************************************/

/*!***************************************!*\
  !*** ./rendering/saveLastRendered.js ***!
  \***************************************/

/*!***************************************!*\
  !*** ./setToPixelCoordinateSystem.js ***!
  \***************************************/

/*!****************************************!*\
  !*** ./internal/calculateTransform.js ***!
  \****************************************/

/*!****************************************!*\
  !*** ./internal/drawCompositeImage.js ***!
  \****************************************/

/*!****************************************!*\
  !*** ./internal/getDefaultViewport.js ***!
  \****************************************/

/*!****************************************!*\
  !*** ./internal/setDefaultViewport.js ***!
  \****************************************/

/*!******************************************!*\
  !*** ./rendering/renderLabelMapImage.js ***!
  \******************************************/

/*!******************************************!*\
  !*** ./webgl/createProgramFromString.js ***!
  \******************************************/

/*!*******************************************!*\
  !*** ./internal/requestAnimationFrame.js ***!
  \*******************************************/

/*!*******************************************!*\
  !*** ./rendering/renderGrayscaleImage.js ***!
  \*******************************************/

/*!*******************************************!*\
  !*** ./requestPool/RequestPoolManager.ts ***!
  \*******************************************/

/*!*********************************************!*\
  !*** ./rendering/initializeRenderCanvas.js ***!
  \*********************************************/

/*!*********************************************!*\
  !*** ./rendering/renderPseudoColorImage.js ***!
  \*********************************************/

/*!*********************************************!*\
  !*** ./requestPool/imageLoadPoolManager.ts ***!
  \*********************************************/

/*!************************************************!*\
  !*** ./rendering/doesImageNeedToBeRendered.js ***!
  \************************************************/

/*!**************************************************!*\
  !*** ./requestPool/imageRetrievalPoolManager.ts ***!
  \**************************************************/

/*!******************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageData.js ***!
  \******************************************************/

/*!**********************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageDataRGBA.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./internal/storedRGBAPixelDataToCanvasImageData.js ***!
  \**********************************************************/

/*!***********************************************************!*\
  !*** ./internal/storedColorPixelDataToCanvasImageData.js ***!
  \***********************************************************/

/*!**************************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageDataColorLUT.js ***!
  \**************************************************************/

/*!********************************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js ***!
  \********************************************************************/

/**
 * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
 *
 * @author Christoph Wurst <christoph@winzerhof-wurst.at>
 *
 * @license AGPL-3.0-or-later
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

/**
 * @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @author John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @license AGPL-3.0-or-later
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

/**
 * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @author John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @license AGPL-3.0-or-later
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

/**
 * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @author John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @license AGPL-3.0-or-later
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

/**
 * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
 *
 * @author John Molakvoæ <skjnldsv@protonmail.com>
 * @author Ferdinand Thiessen <opensource@fthiessen.de>
 *
 * @license AGPL-3.0-or-later
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */
