pax_global_header00006660000000000000000000000064135330057060014514gustar00rootroot0000000000000052 comment=e763bc6cf1aca68060e6e1e0ab1b37585c2e8334 colorpicker-1.2.20/000077500000000000000000000000001353300570600141125ustar00rootroot00000000000000colorpicker-1.2.20/.editorconfig000066400000000000000000000003131353300570600165640ustar00rootroot00000000000000# https://editorconfig.org root = true [*] charset = utf-8 indent_style = space end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true [*.js,*.json,*.html,*.css] indent_size = 2 colorpicker-1.2.20/.eslintrc.json000066400000000000000000000012011353300570600167000ustar00rootroot00000000000000{ "env": { "browser": true, "es6": true }, "extends": "eslint:recommended", "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" }, "parserOptions": { "ecmaVersion": 2018 }, "rules": { "indent": [ "error", 2 ], "no-trailing-whitespace": true, "no-multi-space": true, "linebreak-style": [ "error", "unix" ], "quotes": [ "error", "single" ], "semi": [ "error", "always" ] } } colorpicker-1.2.20/.gitignore000066400000000000000000000001541353300570600161020ustar00rootroot00000000000000/nbproject/private/ /nbproject/ .svn .idea/* /debug/ /node_modules/ /bower_components/ /npm-debug.logcolorpicker-1.2.20/.stylelintrc000066400000000000000000000002151353300570600164650ustar00rootroot00000000000000{ "rules": { "indentation": 2, "no-descending-specificity": null }, "extends": "stylelint-config-recommended" } colorpicker-1.2.20/CHANGELOG.md000066400000000000000000000044671353300570600157360ustar00rootroot00000000000000# Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## 1.2.20 - 2019-09-01 ### Fixed - Merged security patches for third party components. ## 1.2.19 - 2019-07-11 ### Fixed - Merged security patches for third party components. ## 1.2.18 - 2019-05-13 ### Added - Merged PR #159 by @NicolasCARPi; Added `cancelOnExit` option in response to #158. ## 1.2.17 - 2018-07-15 ### Fixed - Merged PR #148 by @teambuktu; Input event for ui-colorpicker-number. ## 1.2.16 - 2018-02-19 ### Fixed - Merged PR #145 by @gentoo90; accept numpad keys on hex inputs. ## 1.2.15 - 2018-02-12 ### Fixed - Fix #144 by @Backslider23; memory part doesn't enable OK button correctly. - Fixed black initialization issue in rgbslider part. ## 1.2.14 - 2017-12-10 ### Added - PR #143 by @zaeder; `ready` event at end of widget creation. ## 1.2.13 - 2017-05-02 ### Fixed - Fix #137 by @larsinsd; Typing in hex input does not enable OK button. - Fix #139 by @s1738berger; Colorpicker cannot get disabled with option 'buttonImageOnly' - Fix #130 by @actionpark; Return `css` and `hex` color in all events. ## 1.2.12 - 2017-03-29 ### Fixed - Fixed #136 by @mateuszf; Cannot disable animation. ## 1.2.11 - 2017-03-29 ### Fixed - Fixed #134 by @larsinsd and @justzuhri; `Ctrl+V` not working on Mac OS-X. ## 1.2.10 - 2017-03-29 ### Added - Added Copic color swatches. - Added Prismacolor color swatches. - Added DIN 6164 color swatches. - Added ISCC-NBS color swatches. ## 1.2.9 - 2017-01-21 ### Fixed - Implemented fix #135 by @cosmicnet; replaced `.attr()` calls with `.prop()`. ## 1.2.8 - 2017-01-05 ### Added - Polish (`pl`) translation added from PR #133 by @kniziol. ### Changed - Replaced deprecated `.bind()`, `.unbind()`, `.delegate()` and `.undelegate()` functions by `.on()` and `.off()` for jQuery 3.0.0 compatibility. - Documented jQueryUI 1.12.0+ requirement for jQuery 3.0.0+. ## 1.2.7 - 2016-12-24 ### Added - Ukranian (`uk`) translation added from PR #131 by @ashep. ## 1.2.6 - 2016-10-28 ### Fixed - Allow focussing and keyboard support on the "map" and "bar" parts. ## 1.2.5 - 2016-10-28 ### Fixed - The "None" and "Transparent" radiobuttons didn't always refresh in certain color states. colorpicker-1.2.20/LICENSE000066400000000000000000000020641353300570600151210ustar00rootroot00000000000000MIT License Copyright (c) 2011 Martijn van der Lee Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. colorpicker-1.2.20/README.md000066400000000000000000000427701353300570600154030ustar00rootroot00000000000000

A full-featured colorpicker for jQueryUI with full theming support.

[![Release](https://badge.fury.io/js/vanderlee-colorpicker.svg)](https://badge.fury.io/js/vanderlee-colorpicker) [![License](https://img.shields.io/github/license/vanderlee/colorpicker.svg)](https://choosealicense.com/licenses/mit/) Copyright © 2011-2019 Martijn W. van der Lee. Most images from jPicker by Christopher T. Tillman. Sourcecode created from scratch by Martijn W. van der Lee. Features -------- - jQueryUI (themeroller-based) look & feel - Familiar interface layout - Highly configurable - Control parts - Layout - Input/output formats - Swatches - Many more - Accurate color model - Supports localization - English, Dutch, French, etc. - Easily translatable (https://www.transifex.com/projects/p/jquery-colorpicker/) - Smart window alignment - Complete API with events and methods - Easily extendable with plugins - Many examples included: RGB-Sliders with CSS gradients, Per-user cookie memory for colors. - Documented - Limited Unit tests (QUnit-based) - Disable/enable - Keyboard support Requirements ------------ jQuery 1.7.1 or higher required (will not work with v1.6 or before). jQueryUI 1.8.0 or higher required. For jQuery 3.0.0 or higher, you must use jQueryUI 1.12.0 or higher. IE support; make sure you have a doctype defined, or the colorpicker will not display correctly. Installation ------------ With **npm**: `npm install vanderlee-colorpicker` With **yarn**: `yarn add vanderlee-colorpicker` With **bower** (deprecated): `bower install colorpicker` Zip archive: https://github.com/vanderlee/colorpicker/archive/master.zip jQueryUI custom build --------------------- If you download a custom build of jQueryUI, you need these components: * Dialog (includes Core, Widget, Mouse, Position, Draggable and Resizable) * Fade Effect (only if you use the `showAnim` option, includes Effects Core) To use the `parts/jquery.ui.colorpicker-rgbslider.js` plugin, you must add: * Slider (includes Core, Widget and Mouse) To use the demo page included in the documentation, you must add: * Tabs (includes Core and Widget) Browser support --------------- Tested various versions of this plugin with the following browsers: - Chrome 31-54 - FireFox 25-48 - Opera 17-39 - Internet Explorer 10-11 - Edge 20-25 Keyboard support ---------------- You can use the arrow keys to move the cursors on the map and bar controls. Steps are measures in on-screen pixels. Holding the `shift` key while using the arrow keys takes steps 10x larger. Pressing the `page down` and `page up` keys does the same for vertical movement. Holding the `ctrl` key while using the arrow keys takes you to the edges. Pressing the `home` and `end` keys does the same for vertical movement. Documentation ============= `.colorpicker(options)` -------------------- Turns an element into a colorpicker. Options ------- ### alpha (false) Whether or not to show the inputs for alpha. ### altAlpha (true) Change the opacity of the altField element(s) according to the alpha setting. ### altField ('') Change the background color of the elements specified in this element. ### altOnChange (true) If true, the altField element(s) are updated on every change, otherwise only upon closing. ### altProperties (background-color) Comma-separated list of CSS properties to set color of in the altField. The following properties are allowed, all others are ignored. * ``background-color`` * ``border-color`` * ``color`` * ``fill`` * ``outline-color`` * ``stroke`` ### autoOpen (false) If true, the dialog opens automatically upon page load. ### buttonClass (null) If this option is set to a string, the button will be assigned the class specified. ### buttonColorize (false) If a `buttonImage` is specified, change the background color of the image when the color is changed. ### buttonImage ('images/ui-colorpicker.png') Same as jQueryUI DatePicker. ### buttonImageOnly (false) Same as jQueryUI DatePicker. ### buttonText (null) Same as jQueryUI DatePicker. If null, use language default. ### cancelOnExit (false) If true, the value is reverted to the original one on exit. ### closeOnEscape (true) Close the window when pressing the Escape key on the keyboard. ### closeOnOutside (true) Close the window when clicking outside the colorpicker display. ### color ('#00FF00') Initial color. Formats recognized are: * #rrggbb * rrggbb (same as previous, but without the #) * rgb(rrr,ggg,bbb) * rgba(rrr,ggg,bbb,a.a) * rgb(rrr%,ggg%,bbb%) * rgba(rrr%,ggg%,bbb%,aaa%) * w3c-defined color name ### colorFormat ('HEX') Specifies the format of the color string returned in callbacks. You can either specify one of the predefined formats: * ``#HEX`` #112233 (#RRGGBB) * ``#HEX3`` #123 (#RGB) if possible, otherwise false. * ``HEX`` 112233 (RRGGBB) * ``HEX3`` 123 (RGB) if possible, otherwise false. * ``#HEXA`` #11223344 (#RRGGBBAA) * ``#HEXA4`` #1234 (#RGBA) if possible, otherwise false. * ``HEXA`` 11223344 (RRGGBBAA) * ``HEXA4 `` 1234 (RGBA) if possible, otherwise false. * ``RGB`` rgb(123,45,67) if opaque, otherwise false. * ``RGBA`` rgba(123,45,67,0.123%) * ``RGB%`` rgb(12%,34%,56%) if opaque, otherwise false. * ``RGBA%`` rgba(12%,34%,56%,0.123%) * ``HSL`` hsl(123,45,67) if opaque, otherwise false. * ``HSLA`` hsla(123,45,67,0.123%) * ``HSL%`` hsl(12%,34%,56%) if opaque, otherwise false. * ``HSLA%`` hsla(12%,34%,56%,0.123%) * ``NAME`` Closest color name * ``EXACT`` Exact name if possible, otherwise false. or specify your own format... Each color channel is specified as a pair of two characters. The first character determines the color channel: * ``a`` Alpha * ``r, g, b`` RGB color space; red, green and blue * ``h, s, v`` HSV color space; hue, saturation and value * ``c, m, y, k`` CMYK color space; cyan, magenta, yellow and black * ``L, A, B`` LAB color space; Luminosity, *A and *B. The second character specifies the data type: * ``x`` Two-digit hexadecimal notation. * ``d`` Decimal (0-255) notation. * ``f`` Floating point (0-1) notation, not rounded. * ``p`` Percentage (0-100) notation, not rounded. If you prefix a valid pair with a backslash, it won't be replaced. All patterns are case sensitive. For example, to create the common hex color format, use "#rxgxbx". For an rgba() format, use "rgba(rd,gd,bd,af)" You can also specify an array of formats where the first non-FALSE one is returned. Note that the only formats able to return FALSE are the predefined formats HEX3 and EXACT. For example, this array will output HEX3 format if possible or HEX format otherwise: * ``['HEX3', 'HEX']`` ### disabled (false) Disable or enable the colorpicker and all it's controls by setting this option. If you disable the `input` using the `disabled` HTML attribute before attaching a colorpicker, it will automatically be disabled. You can change this option using the `option` method call. ### draggable (true) Make the dialog draggable if the header is visible and the dialog is not inline. ### containment (null) If the dialog is draggable, constrains dragging to within the bounds of the specified element or region. Same as jQueryUI Draggable. ### duration ('fast') Same as jQueryUI DatePicker. ### hideOn ('button') Specifies what user events will hide the colorpicker if not inline. Specify multiple events by separating with space. * ``focus`` When the element goes out of focus (either tab or click) * ``click`` When the element is clicked (for non-inputs) * ``alt`` When clicking on an element specified with as altField * ``button`` When clicking on the button created if this event is specified. * ``all`` selects all possible triggers * ``both`` same as ``all`` (deprecated, kept backwards compatibility) ### hsv (true) Whether or not to show the inputs for HSV. ### inline (true) If set to false, attaching to a non-input will still make the dialog a popup instead of inline. Make sure you handle events to catch the color change, otherwise you can't use the color. ### inlineFrame (true) If enabled, shows a border and background when inline. Disabling may allow closer integration. ### layout ({ ... }) Set the position of elements in a table layout. You could create any layout possible with HTML tables by specifying cell position and size of each part. The layout option takes a map (object) with each property name matching one of the available parts (including any possible custom or plugin parts). The value is a an array with four coordinates on order `[`left`, `top`, `width`, `height`]`. The coordinates correspond to cells in a table, so if you want to have a part at top-left and spanning two rows and three columns, the value would be `[0, 0, 3, 2]`. Care should be taken to ensure no parts overlap (best to just draw out a grid on paper first). Behavior is undefined if parts overlap. You need not cover the entire rectangular area; any empty cells will be simply remain empty. The default layout is as follows: { map: [0, 0, 1, 5], bar: [1, 0, 1, 5], preview: [2, 0, 1, 1], hsv: [2, 1, 1, 1], rgb: [2, 2, 1, 1], alpha: [2, 3, 1, 1], hex: [2, 4, 1, 1], lab: [3, 1, 1, 1], cmyk: [3, 2, 1, 2], swatches: [4, 0, 1, 5] } ### limit ('') Limit the selectable colors to any of the predefined limits: * ``''`` No limitations, allow 8bpp color for a palette of all 16 million colors. * ``websafe`` Set of 216 colors composed of 00, 33, 66, 99, cc and ff color channel values in #rrggbb. * ``nibble`` 4 bits per color, can be easily converted to #rgb format. The palette is limited to 4096 colors. * ``binary`` Allow only #00 or #ff as color channel values for primary colors only; only 8 colors are available with this limit. * ``name`` Limit to closest color name. ### modal (false) Ensures no other controls on screen can be used while the dialog is opened. Also look at showCancelButton and closeOnEscape to use in combination with the modal option. closeOnOutside is redundant when used with modal. ### mode ('h') Determines the functionality of the map and bar components. Allowed values are; 'h', 's', 'l', 'r', 'g', 'b' or 'a', for hue, saturation, luminosity, red, green, blue and alpha respectively. ### okOnEnter (false) Close the window when pressing the Enter key on the keyboard, keeping the selected color. ### part Use the part option to specify options specific to parts (including plugin parts). By default, the following part options are available: ### parts ('') Determine which parts to display. Use any of the preset names ('full', 'popup' or 'inline') or specify an array of part names (i.e. ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'lab', 'cmyk', 'preview', 'swatches', 'footer']). If an empty string is given, the parts will be automatically chosen as preset 'popup' or 'inline' depending on the context in which the colorpicker is used. ### position (null) Specify the position of the dialog as a jQueryUI position object. See [jQueryUI .position() API documentation](http://api.jqueryui.com/position/) for information on how to use. ColorPicker adds an additional option to the `of` option; the value `'element'` will refer to the element to which the ColorPicker is attached, including if it is invisible). By default, the dialog will attached to the bottom-left of the element, flipping on collision. ### regional ('') Sets the language to use. Note that you must load the appropriate language file from the i18n directory. '' is included by default. ### revert (false) If enabled, closing the dialog through any means but the OK button will revert the color back to the previous state, as if pressing the Cancel button. The revert option changes the behavior of the [X] button in the header, the Escape keyboard button and clicking outside the dialog, when any of these features are enabled. ### rgb (true) Whether or not to show the inputs for RGB. ### showAnim ('fadeIn') Same as jQueryUI DatePicker. ### showCancelButton (true) Show the Cancel button if buttonpane is visible. ### showCloseButton (true) Show the Close button if the header is visible. If the dialog is inline, the close button is never shown. ### showNoneButton (false) Show the None/Revert button if buttonpane is visible. ### showOn ('focus click alt') Specifies what user events will show the colorpicker if not inline. Specify multiple events by separating with space. * ``focus`` When the element comes into focus (either tab or click) * ``click`` When the element is clicked (for non-inputs) * ``alt`` When clicking on an element specified with as altField * ``button`` When clicking on the button created if this event is specified. * ``all`` selects all possible triggers * ``both`` same as ``all`` (deprecated, kept backwards compatibility) ### showOptions ({}) Same as jQueryUI DatePicker. ### swatches (null) 'null' to show swatches of HTML colors or provide your own object with colornames and {r:1, g:1, b:1} array. For example { 'red': {r:1, g:0, b:0}, 'blue': {r:0, g:0, b:1} } Alternatively, load a predefined set of swatches and specify the name. For example, for the pantone set, specify 'pantone'. ### swatchesWidth (84) Width of the swatches display in pixels. ### title (null) Title to display in the header. If null, use language default. Events ------ Each event receives a jQuery `event` object and an object containing the elements 'formatted' (with the color formatted according to `formatColor`), the Colorpicker element that triggered the event and the color represented in a number of format: * `hex: rrggbb` * `css: #rrggbb` * `a: ...` * `rgb: {r: ..., g: ..., b: ...}` * `hsv: {h: ..., s: ..., v: ...}` * `cmyk: {c: ..., m: ..., y: ..., k: ...}` * `hsl: {h: ..., s: ..., l: ...}` * `lab: {l: ..., a: ..., b: ...}` Note that select may be triggered in rapid succession when dragging the mouse across the map or bar and may be triggered without a change in color upon specific user interactions. ### cancel (event, {formatted: ..., colorPicker: ...}) Triggered when the dialog is closed through the cancel button. ### close (event, {formatted: ..., colorPicker: ...}) Triggered when the popup is closed. ### init (event, {formatted: ..., colorPicker: ...}) Triggered on initially setting the color. Called only once. Callbacks receive same data as select event. ### ok (event, {formatted: ..., colorPicker: ...}) Triggered when the dialog is closed through the cancel button. ### open (event, {formatted: ..., colorPicker: ...}) Triggered whenever the dialog is opened. ### ready (event, {formatted: ..., colorPicker: ...}) Triggered after creating the widget/dialog. ### select (event, {formatted: ..., colorPicker: ...}) Triggered on each change, confirmation (click on OK button) and cancellation (click on Cancel, outside window or window close button) respectively. ### stop(event, {formatted: ..., colorPicker: ...}) Triggered when the user stops changing a control. This only affects the map and bar parts. Where the `select` event will trigger on each mouse move, the `stop` event will only trigger when the mouse button is released. For other controls, `stop` and `select` are both triggered. The callback is otherwise identical to `select`. When both are triggered, `select` is triggered before `stop`. Methods ------- ### open Open the dialog ### close Close the dialog ### destroy Destroy the widget ### setColor Set the current color to the specified color. Accepts any CSS-confirming color specification. Plugins ------- Colorpicker is extensible with several types of plugins. A number of plugins is provided for use. The plugins are constructed such that you only need to load the javascript file after the Colorpicker plugin itself is loaded. ### limits Limits let you limit the possible colors, as used by the 'limit' option. No plugins included. ### parsers Parser take a textual representation of a color and return a Color object. If no match is found, nothing is returned and the next parser is tried. Parsers are tried in order of appearance. Included plugins: * ``cmyk-parser`` Parses a ``cmyk(c, y, m, k)`` format, similar to rgba. * ``cmyk-percentage-parser`` Parses a ``cmyk(c%, y%, m%, k%)`` format with percentages. ### parts You can add additional visual parts, usually controls, that interact with the rest of Colorpicker framework. Included plugins: * ``memory`` Cookie-based memory nodes. * ``rgbsliders`` Set of three red/green/blue sliders with dynamically adjusted gradients. * ``swatchesswitcher`` Switch through all available sets of swatches. ### partslists Partslists are a convenient way to select multiple parts at once without having to specify each one individually. No plugins included. ### regional Regional (in the i18n directory) plugins contain localized texts (a.k.a. translations). A number of languages is provided. Included regionals: * ``de`` German (Deutsch). * ``el`` Greece. * ``en`` English (default). * ``fr`` French. * ``nl`` Dutch. * ``pt-br`` Brazilian Portuguese. * ``ru`` Russian. ### swatches Swatches are collections of predefined and named colors. By default the standard ``html`` colors are loaded. Setting `swatches` using the `option` method will switch the displayed swatches. Included plugins: * ``crayola`` Crayola pencil color names * ``pantone`` Pantone color codes * ``ral-classic`` Classic RAL paint numbers * ``x11`` X11 color palette (using "gray", not "grey"). ### writers Writers take a Color object and output a textual representation of the color. Writers are used for the colorFormat option. No plugins included. Objects ------- Colorpicker uses a Color object internally to represent a color and convert between the supported color models. You can create a new Color object through $.colorpicker.Color. colorpicker-1.2.20/TODO000066400000000000000000000024431353300570600146050ustar00rootroot00000000000000$.undelegate and remove keydown methods for opening upon close() Separate into a pure dialog and a "caller" plugin. Implement a getColor method. Use preconfigured/default output color. Allow optional manual specification of color. Fix the weird one-pixel vertical shift bug. Caused by ui-widget class. Only happens in Chrome and only on some, not all. Disappears and re-appears at different zoom levels. In hex input, accept (and strip) '#' symbol on copy/past. Completely destroy object when closed. Enabled/disabled isRTL? What to RTL, besides button? Disable selection in MSIE: this.dialog.on('selectstart', function(event) { return false; }) Special rendering mode for color_none? Use [X] images? Fix parsing from input with websafe colors Recognize "transparent" color name. Limit number of events triggered. Small size variant (128x128) isRTL? What to RTL, besides button? Undo/redo memory? ARIA support. Allow only set (dec/hex) characters in inputs Most-recently-used swatches HSL/HSV distance calculations should take into account cyclic hue. Support CSS4 color format draft proposals: http://dev.w3.org/csswg/css-color/ Add more swatches; i.e. http://en.wikipedia.org/wiki/List_of_8-bit_computer_hardware_palettes Allow Cancel button to be enabled even when no change. Extra value for `showCancelButton`? colorpicker-1.2.20/bower.json000066400000000000000000000011571353300570600161270ustar00rootroot00000000000000{ "name": "colorpicker", "version": "1.2.20", "homepage": "https://github.com/vanderlee/colorpicker", "authors": [ "Martijn van der Lee " ], "description": "JQuery colorpicker: themeroller styling, RGB, HSL, CMYK and L*A*B support. Standard look & feel, configurable. Works as a popup or inline.", "main": "jquery.colorpicker.js", "keywords": [ "jquery", "colorpicker" ], "license": "MIT", "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ], "dependencies": { "jquery": ">=1.7.1", "jquery-ui": ">=1.8.0" } } colorpicker-1.2.20/demo.html000066400000000000000000000546321353300570600157360ustar00rootroot00000000000000 jQuery Colorpicker

jQuery ColorPicker - Demo page

Basic <input> example, without any options

Basic element (<span>> example, without any options

Fully-featured example

Localized to Dutch (nl)

Limit to websafe colors

Alternative field class

Background-color on outside, text color here

Events

Output formatting HSLA

Output format list

You can specify a list of output formats, the first perfect match for the color is output.

Dialog with Colorpicker popup (demonstrates z-index)

Basic <input> example, without any options:
Basic element example, without any options:

Modal (and showCancelButton, closeOnEscape, showCloseButton)

Input formatting

Demonstrates the ability to parse common color formats as input.

Popup from any element (<em>)

Just click on this Emphasized word to show the colorpicker.

Custom layout

It's easy to arrange a new layout for the dialog. Especially handy when used in a sidebar.

Custom swatches

Use the Pantone PMS colors as swatches

Custom swatches - array

Use an array of swatches

Hidden input

Uses a hidden input and buttons to pop open the colorpicker

Plugins

Demonstrates how to extend the set of parts with plugins.
  1. RGB Slider - Individual RGB sliders
  2. Memory - Store and retrieve colors with cookies
  3. Swatches Switcher - Switch between different sets of swatches

Only a button image


Revert color on non-button exit.

Reverts the color on escape, clickOnOutside or close window using the [X] button.

Open the Colorpicker, change color and click outside window, press ESC key or click the [X] button in the header. The dialog should now close and the previous color restored in the input.

Close OK on enter

Close the popup by pressing the enter key, keeping the selected color.

128-pixel map and bar

Custom color format

Centered using position option

Disable/enable


Disabled by default:
Disabled using option:

No show animation

colorpicker-1.2.20/i18n/000077500000000000000000000000001353300570600146715ustar00rootroot00000000000000colorpicker-1.2.20/i18n/jquery.ui.colorpicker-de.js000066400000000000000000000007211353300570600220630ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['de'] = { ok: 'OK', cancel: 'Abbrechen', none: 'Keine', button: 'Farbe', title: 'Wähle eine Farbe', transparent: 'Transparent', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-el.js000066400000000000000000000010071353300570600220710ustar00rootroot00000000000000; jQuery(function ($) { $.colorpicker.regional['el'] = { "alphaA": "A", "button": "Χρώμα", "cancel": "Άκυρο", "cmykC": "C", "cmykK": "K", "cmykM": "M", "cmykY": "Y", "hslH": "H", "hslL": "L", "hslS": "S", "hsvH": "H", "hsvS": "S", "hsvV": "V", "labA": "a", "labB": "b", "labL": "L", "none": "Κανένα", "ok": "Επιβεβαίωση", "rgbB": "B", "rgbG": "G", "rgbR": "Κ", "title": "Επιλέξτε χρώμα", "transparent": "Διαφάνεια" }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-en-GB.js000066400000000000000000000007151353300570600223660ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['en-GB'] = { ok: 'OK', cancel: 'Cancel', none: 'None', button: 'Colour', title: 'Pick a colour', transparent: 'Transparent', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-en-US.js000066400000000000000000000007131353300570600224230ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['en-US'] = { ok: 'OK', cancel: 'Cancel', none: 'None', button: 'Color', title: 'Pick a color', transparent: 'Transparent', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-en.js000066400000000000000000000007101353300570600220730ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['en'] = { ok: 'OK', cancel: 'Cancel', none: 'None', button: 'Color', title: 'Pick a color', transparent: 'Transparent', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-es.js000066400000000000000000000007251353300570600221060ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['es'] = { ok: 'OK', cancel: 'Cancelar', none: 'Ninguno', button: 'Color', title: 'Selecciona un color', transparent: 'Transparente', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-fr.js000066400000000000000000000007351353300570600221070ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['fr'] = { ok: 'OK', cancel: 'Annuler', none: 'Aucune couleur', button: 'Couleur', title: 'Choisir une couleur', transparent: 'Transparent', hsvH: 'T', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'V', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'T', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'J', cmykK: 'N', alphaA: 'A' }; }); colorpicker-1.2.20/i18n/jquery.ui.colorpicker-nl.js000066400000000000000000000007151353300570600221070ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['nl'] = { ok: 'OK', cancel: 'Annuleren', none: 'Geen', button: 'Kleur', title: 'Kies een kleur', transparent: 'Transparant', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-pl.js000066400000000000000000000007201353300570600221050ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['pl'] = { ok: 'OK', cancel: 'Anuluj', none: 'Wyczyść', button: 'Kolor', title: 'Wskaż kolor', transparent: 'Przezroczysty', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; }); colorpicker-1.2.20/i18n/jquery.ui.colorpicker-pt-BR.js000066400000000000000000000007251353300570600224230ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['pt-br'] = { ok: 'OK', cancel: 'Cancelar', none: 'Nenhum', button: 'Cor', title: 'Escolha uma cor', transparent: 'Transparente', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; }); colorpicker-1.2.20/i18n/jquery.ui.colorpicker-ru.js000066400000000000000000000007721353300570600221270ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['ru'] = { ok: 'OK', cancel: 'Отменить', none: 'Никакой', button: 'Цвет', title: 'Выбрать цвет', transparent: 'Прозрачный', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; });colorpicker-1.2.20/i18n/jquery.ui.colorpicker-sr.js000066400000000000000000000007121353300570600221170ustar00rootroot00000000000000;jQuery(function($) { $.colorpicker.regional['sr'] = { ok: 'OK', cancel: 'Odustani', none: 'Nijedno', button: 'Boja', title: 'Izaberi boju', transparent: 'Providno', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; }); colorpicker-1.2.20/i18n/jquery.ui.colorpicker-uk.js000066400000000000000000000011301353300570600221050ustar00rootroot00000000000000;jQuery(function ($) { $.colorpicker.regional['uk'] = { ok: 'ОК', cancel: 'Скасувати', none: 'Ніякий', button: 'Колір', title: 'Обрати колір', transparent: 'Прозорий', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' }; }); colorpicker-1.2.20/images/000077500000000000000000000000001353300570600153575ustar00rootroot00000000000000colorpicker-1.2.20/images/128/000077500000000000000000000000001353300570600156715ustar00rootroot00000000000000colorpicker-1.2.20/images/128/bar-alpha.png000066400000000000000000000030341353300570600202260ustar00rootroot00000000000000PNG  IHDR|yytEXtSoftwareAdobe ImageReadyqe<IDATxb? 1'2Ï@"s9"V&R~ FXΞ=ȈfXj`" ab!p!@0](n[[ @ gΜq@ >H=7 0# 6 CPS1TUT$JA\*` lyy];@:ALU]e%H,w!zB$C0ӝi l$pȥ~2K29NgH̋%* ̈Y+N 5fRHPUh#1;]$')RJF~DVqkn>~L5|^}gU ]3 FsP"1G#idIarʜ0gHEaadj``d2A h4]Ϝ,,"aK'"C/(7Zs=>n M<9_`$3C?Tԕ6]#J 81፷lb` iF c HHgk@~W)1^Ha*Ova잹ZC~Ub79R걢h0Ng-4qWOէ~=_ƧsL6*Ƴj,+Z㭎wZ'Uot[UwUXu g}O&tGOB8 nzcA;qkZ)X>V!*NR Z$:5Xc  N(12303PHqBWq(t?E.SPzWZǴL=°{5lvbj?I\Vnvf_nڑzTgv8|e*=204Js޽0kXw${`r_1EW s/hvXt1.!LNȗcE ]wO~ x$$ԝ-BzZN zad(CJۍQp?>tW"]c#@(7Q˰KORk(.^m?*],I79pAE~,>u+d"Z7'8hckbY+-@f0 ቬB:9PlwDLBu/ЮGAo+~CBK%<_oD߂VʼmFOʾLl%݌zHp%Ck9cb;цKrB&>a|d O`sqDR D]_/q&C%8D+D&$  &#"ә5Q&~/.ZBh露D8D+zΉ=zg:3p(>Qbi&BCBd:'09~_9pIENDB`colorpicker-1.2.20/images/128/map.png000066400000000000000000001103161353300570600171560ustar00rootroot00000000000000PNG  IHDRɲtEXtSoftwareAdobe ImageReadyqe<pIDATxXrD-<]?"O* 6"!#'# $%$*r`/gxFHޅuT{=};Z=` 1f}ɪ,lZm#aB9$@ h,TU5~ngz~uuU~֛ͦc biQ3l4#o߾-///닋 `67a9v\.͛7Vk1fPvla|k{sssC0NA8`2'3{  ]bl̻{$jV]S& pā#,4 Qh'ɱq!' 85vo @A$.X $Թ|C29 # ڂ/h6+AQН@6c>PHذf{հi 1$L u,(GRLq_ |nd9?&d?\Oʾ~5Ofg|Fy\|c4zciB]XzU?sT^iaj{GPY{T: &ZU'(Q Ptx"(.dЅ< A]{.lBM)8pj LPNc).]*(h4u_ZbM,xi(ؙM8MFsE5Q."z7pcȳPJˋ R+T;#d0l! pܵ:ϲs RN\@l)cYj+wg cL~XԾσ6"mЋW̙_qvqkVn4(< 7`2Ei2CfH\fNA EMsvU#XsmZUڥZ޷M('Iիl=iEOE~/< yޞk񰁻PpnS yGI5K>R)ڤME/}J):\U[scsDsLK؝g'v:zlMnOڽ- -%83 ^Au*]"i8N;.0q&V0*ฯ@ &DA qa F.xgu \8J7R0 i|څXsd.G S삏@N$0KW`${`2;c0#Fِ-/Y#H0~$XPF`$_ص{ƍ +ʲ> \WRҤKH&UҧK*]^&v*a֗MdܛtR\<-K?\)H1`x \%W8~]n+...JM,f٫dbiyB7 ۈE1Z,WWW%XFĒ,a6HInSR,_Xo95q\ s-+gܾTS/Y\6ہf=Xe8lV . {65]$ؚQ;A%)ԑझ z[ah /b1Zt`P.$j4qmN@G!sd'ش#' <./P8+r | OGt%:ĭHy>*`pSk)8 ]FO E;ΪQC|Lm,dG,#fz$|]RZ#mlh|4R yH9pJTcbٵǸ klcEB{d-+pQoZ + ژ"~ْcfF |fs,5{!D&| ъ7©@^F8K!TDKCAhr^#ID`U{5[m1%d鐩=*Y?*c(h)Eʭ&Gq)ccdïBo4|O ?V @*NTwp_/xYpy'$ +&]eZ의Ht7cI>aSW@ &QѤb ΂pAA [Zn= ޘ- (0>>My}}aA_ g9 T9]@A %if`zp`5T 9&|p$уYdRE2Ĉ\.iz['J$$E؁"$àIК*}^uҨ!H*Xr- G6cDQ9Aj [֠$5V]  Y8{ciBHeɘN d'bx(8ap7  ' hE@bVa1jn E2+:X-l$jȝ@ixD5EyPNj<74BNm'C350fpFY-h(v )^٫e۠ZjQƷ  Όnݙhl[.aYTG|[=^ch_ ?w2] ;5ф}X@f9VGte$JF)r="s r-oN$.R#nj#^ ?ڏ-?7 7ހ53 ܎ K NRtiEn9Vxp ? kYYzS5Ecи]n}1K.>1/Kl=0v;Q0¼0c]HT;A½B=0*(il{ԧ&Dٴ*\0i5yCP/lKQ^<.ˑhE-A24[f(y|"9-d'̶]vmzEX?CQQۅH-u};kkKإBu4~?=t;o8 tmNCvzɰ_vbjܸz-ma}a%2PX-LlKy j1@c7d;lȮ'r!~\7~{wGrZP{w>EO\"exqbvY9"4Y`"lN4'd1=D?=y)8#>ğr͔G",KPV$Ű.VTM"F< %iض3TIzŊ"Xqpetz56\1m$ ( pգxƉb ^;Sg&*.D#t[aRyK#yw)1N#:~6p} 2p"&|vF=h +3:OIL}+%"Wjz(T7[_R}q{򛾑UWaO7ۯkmtgŝ7L;1S|L+G~{ t"\8Z=m uY8QrG!ڼљִc<P*ݺ,3a{.'ZzaE4 pR< A y`H 5DaRk {@i(? ,@ajY<mbpaE(k2iHؙ'u@?gw"L<<ИP/lC=L}@|:>RPFPDN=pw29>KgbMuϔ=4 K![3;3EPo'[αkp!Vcc)6`*o`d@d@9@d@l 2 2 r%"/ 2 8 uQd@/UAd@|> #QR}Z`bO_3 rJ$HlK\UED<@*`ŦW"(_ Ďhf z}d=Pѫ:Rt~dݻw^-Aĕ SlչH19GAGrp3kG{r %@TNIDw [ a۷ÇTuu 7uQp@Өq|30E*I1ٕH^+F z1D$@8:29\N2 Z~71߿[L.hIr]:.ɕkXr4l8FĻvzB* =pw9ef ʯ@vlRe;QI!iXLY`ay\Ʌ6P68$#*ppN!pNO@a*QOc? ?A j[F dJraLyd=Gur"%˄2S+PqwLQ )[t,OйgQ,,8Q2򑣞i<`!KA7+^ @CRYKV),~#ޡX.QjJ({CH:,d:&<[1h8L" l')ɀdukaR2@r&Kȓp)# "SLD;tuj):@;b\P2 [\>[I6-` P8{-S*iq'T"}Z. {A>{I% Zxi˴jRxxDBY *c:r,Aj/-00ܤs: . %bw#vHZ) L{(R i3ߐʉpI6:%^&|G$e~c,5\Xj`+cIe)ˎK L.!+2 ] "# @0By|3o@IU4ʴ K'זNYyGdg2G,P81ɿs6Qs ``')6 ׶Ɨ_Zu8xIгr/b@10EN C  WCg1Х u% $Iإt\r $lw2 C`^@5kI 4 J49k,cf OB̀*F!Zf,$|5Lr%<-F0 \$w169W4J~[5k CKk3cAFrk?G_DknzrȖ%IIfg!Ł.Y·Y_'@Β2ېr"_I|I43;琥alXXηI?y'P&?OujUܑԊ`[}b' M04&2B"fcrN.h+>Y-"D&VOdTRS}(Hߓ#"O'ᴲYbWK==>e~&sɨD𙼤a`1's$Rf1Ʈ:!1Mt'<BXV/n\vra dWBG(IzF,+ <cޝf+.& MS"+~qW39tFgZ&B71E?ĞL YN/Ș&LD9`MZ)t񰈑\Zy1F&&:v,gP\ԙW|TYZ4 C&{&! 𔉕V@yVa*Fqi--VE% {w:=m1r r$*1J14.&ZV̉")<4 sOlb(Ȋ?nO Jsw<(C8݅5WD)8Y,{ xC #d2 7 vd%rڲK%=8If*|Yڈֲkbc!^R8òM8 /e.en;!_ ->ndP B $lI؅aE NC0 ސix\ 왆S~}n3> I(CR[v9S6{ xb AIx.U TJ! P֓pW3 Ky+ 7Vg1PJح'Jxem8^k8 wCif& 5fp K@tg'aN -Pl[ ڦv5ד=wDض5>?6 iqX"ҦKӪ3y- w(pɮ47@bcn!hgf혷L7$1-&xax.<Í-&ko @(P @(o r7(P @(P @(o (P @(P `!an&P @(P @(pѸgHP @(P @(U` P @(P 7;m# IHJ"!k_"]^+ifH"4qIuz<>4 \2Z;>,7X<&mXyn/=<2mEqnrO>en t;ḼȲm\ee7x1nY5.-nm^^^좸Y?L?Џ?8)=~BޟXPL(jRQ^ӢUqtˢ-Jsby|ou˺_O?Т-!,lފ6[gT|Q0XvW.S_֝syge@LǴ(>/ ;E@yP\B@K۔P]׆Kk ng<(uX}\t/ X|r_ ,<+l@F/ [ aQ!Xox _,Kr.-J:Ӣ۟GϼλO1BiZum,, ,ow^awYm;/=p<swM`=;8ͥݞ'8{X~Cpkp95HzT8M/8{AE~fqJc3yӆ9K71DŽC &<`Hk7VG<8*״撠k/Xh~{⎝TAaviV8oYy k) Y?CQqT)-xP>"eq>+xXy Ј `}V^XbPs=\;Y!J.ɟ|΃ 8Bؠ</Mslu@4'LQDeD+ha4ǸE;B\6t˦ܸT6u{;L`e M(qQ=JCL>yRaBH(m/ _fqԘR/M\9*yh0~Lj@0V*^U DJql 9 CJ>ņsv yܟ=vX#侼JջcFZSs%V(5),f#27M[_mX%e=?KޒfkܟM$n Ե- ]zo[]2W}eyI^O3?Ͷ.-Iua~ǵI:m:p,ڳLDꛣ'$Y7 X&vUGz6ax~y)8(nD{Z$bb |wd18[dֺGR׾& k{="ߏ8:Eݖ+};qGn 7 oߒcBI)۽jXy{*'J$rSD b31BL4-{ <ښh,A>Gٽ+hͱw-\[pB#< 5;h—}&n[Jt^ِl@e«}4웪saJǮr(@Dm,}2˜jDyh 7|~ nnBo ar(Ayȃf {>oIxErŃs?^aerM??f1PgXj)`D )qw50%P>SC/G6Sq& dU!CĶYyCSjb+U>9x>!@C'8!'+Sg07gnaVz1@l[u*.m!@?ߚ / ѽikϡRxJOD=W>]0 o:%`,B7y|KjICՇ>m+HeSNo3m->TIPDK^֔oͱo<Csop9`8 j** !5r@NDPC4%r|P!s%*]qt\ ـ{T[(C!2K!Вh^98g`TXxlj{]$^Pj $Df-ŕr37 icu* f0jp{Mnpw) :);9局-V 5oC[6l^Q=[z9*I8*?P) \Q-9z؅J8=!2NbJ\)_kT&zaLQ[{XwBy+Sq,`2! m:S/ꥰx{<,R^›+T=y@%{F:]\ AIuN$V<\].\ϟ|W !l~ЉUl[C9Ջ`055OoIHC'.4S\m(Z;$| "OME[K,L - 2locI֚c o˶OШX^)6@WO)WΔD[y{޻wMJhK볅Pk lDj;Vnya=(u& ^/?OW3gqɚ&ii\Z@(P @(P @(P @(`GP @(P @(P @(P |Pn@GP @(P @(P @(P @(` @(P @(P @(P @(7Pnd?'o(P @(P @(P @( >/((P @(P @(P @( ޹:k%9wA<<\'M60$CnKE~'۝LZcIkѾc ~wxԎGfNG;ߩxwx}G86ݷ~o>|׿uӟW)b4r;|i|Cq?~_?}7_?L";fi^K5A׋2 c?'B8_O?~m5քRIG>qƃqr@㑎_~s{}w CMLKYq f:f|=8 W/WCxw<q@pwNwhy-p1<ޝ (vB@؅GDZ[Bk??xSpxW@i£m+-9 5:</V7 &|C}^ŞQ\xq.ζ^cNkp~qRu0ۮ2MS{xp?W^`y<̇(p X}Mbk^z}-p~ֽN9?[{a9e" u~f}Oa̟‡EL{!8z(|  @LƬg 3 @e$G@Sh!O?4f#OŊfJx&8OcԀ(u/O Apn;M @\x)ry yB85hu:# ~xD08Qؐ&>hpP.μ>+2+IMA} N|O@7?by?NG~X 89:c!S)hkj ~E3PsB¤qIޫ|K͇1Ϗ`_6.s=p-( >\hQ` &b̏G*4 v!4{_*LB }b֣9| Ja lM xM  p|@h^_($< HTw!!W*D(Q#\TuPp{Wd |@1M`Vf 8 &"(x~K{;$}q {ṃ@p.e{!eF{(t~U PB!f8Ű'. no<}0&'`8G9d .>.>~,v6G !/@ aH(4AȞ8OcDaF?cdר2N*aS}{Q1E:AݻFA#"Qha 2^AO' 03^O'g?qQꮋhjBqHحW fTU?egBg|JHP!`/j A{t!IA2PC$9VfIkRPxj[ƈ \I@"<DŽGF  9@jf>qA-~t!3jyZC @ ؒG5!HBpQ(g^PeQQph/B$-1Bՙ'"#`'@8e]6N! P<NZ/" c@l~J(XjzWFM@K||Ͱ@9h.F+GMh|l/p1 )T ]4ZׄVX!Nh* cuZ/\3Rp@ƙB.沘}ćk]q?PgM]h)8fV2Vw Eڬ1Rv$z`^#4Im|<-VU4/bvq^Pyդր⨲OG@O䬷fuD`RИ`1)zD8j>j\-jrk]Q+?=AsRp֥*) JYMB0ji5k J>AB*/AAs5P A!*g s7+&6Ng0*b6, =!gsW4V47\j@*`H=jBf5[\j05)\MkZP8n̬W_{JmtlvN~i?* Az_h9X/ Z;}kL2@}7֐0#~o.lۤU k ? K﷾:KSCjPkILZu=cgǡ_0?AwhgxA>x:~tSP;[o z;nюpJo5+ <>?AYunw7hzx ]9сAowy55VEB#E /Wߛ7TpcU&иV<TrGQ/ۓ&ЫQUe[MuM uxVל #_[; mІpw2bk+ <BjW'DcYuU- sk]Hԝ i@# NxUn$B[7(R-w{wZ\ #9`,c &0AáN -;J&J.x7^ ! 4`ڼV9*M`oj>+d9m< p=jQ @Q6D&2 7k]N&d-V0]uۢ`5 e"^=xk9%B#Rd,Eh8M9lY M6{+MQMZ`Ck]n(T5^Hdlb\읶8U<'VFFH@GQK'Z"t/MdLj^|&hvAC]LO̺02Y 0Aij 66ߧq[XvX<fE:&\s}ZZMʨɖƨq}ǁ|.ǬNo 88~UM!VZ1DUlnº!L?&)jgf+)EA \jb`XhJ ^+5Xh8V[:P]]k )yiD)Wf( !VI'Ca6p Tsb(ހZ&$pWU,郞oS>orG)Gn]]~hN0j++(8v<7y"tNJߝF6k 0f21#7z .8?5^y\Lc}(x7(|]3@[q Hp(m z†k c]ew۽{'3 Y~"mo'`g>af3hҨ=aZCLѠAm$+? g24ǵex=ϧV+|+2K}T}}a ٯp;JFTA240&'} %;]^-uUf7 ޡ?9Sm! B"g+)\S<>]KJ8\AP)jK:ΕGEȌ*zK 2M%DpmZ,tfk R.ƔG-p2{\4oy,SL)?g'XR"L.G{vYO \$[}Xc.1, ^%xa8Orátyu($*pW'(a33 !ObbrtB$pi0,(pN0r㸠UM%'X!h9]c1h84cHTX3gA܆5{fa,`L' >RN] y%Y'ا ]>w%Di*2O%<aU]L_\\L% Ԣ(+qWʋwikVfL3st5oLDǿhc'64 뵃U`]TϬM5ea̩-;l@ Qi?(2O.,+3'ұʵ?|f7D$x ^y4=/%eVꁋ*IV"\ }4E?&"+P,ReVX@qtȪ3﬒v} -D?'B8 K*K]:l?٤Z!)hn Rl=+=§˪݆ik_.z,u,"D6|!MLdRA\鍝V(aLR ƹt7v+MMQ/jQGF$*_Dgm)/\w"=jY ōcb迁ET$=yYgrrݐ5敠_y?Zb&\(WĎ10Av6 ޟsb.EqXY2\mB0Se]n*Jf?1_OKc  ilDsbU=cݬhqȉ}F\0N_S*%؉m*|\56"[`~lȃS, *GzκW}Q[jNG/ YnHn#MOAm(` %B6Hs~]+.v N%._ "=މF$);GDs?,ⲸeAњE/ۖGd'bQR~ %k5&C |9LUq l ˏƩ,6R_!R8a; F.:׺-^B O([YHs5UVVٔm} ĕs=?pٚVSϼSl)&KeɕwJ"nbsZV@k[ljꛢRn>o@`(ra‘m*:Hyv 1>olw*;:eꓒA8;Ίp9ydwۃ H~c9n~/[.//_}u 3ҺvbR><@K3u+3;?nU)*j;DŽ U; ]y8;v{l-, sVRgB:\;WFL%<ʟ;LzhO_ 9&~7_,o@Cx<qw/no} y| #njon=nT*1VXP)'BkeHЋVs!mC=]v5`$5ZbUںŐ뗙HJ]#y #KSްԴj2W -Ox^׀N6[Zxw;W?-2Uvτ յUv ަ: M JuiX*L]HM`Ѡhe: v' :]0 5gs>i,Ԇn"4_+&0Sgŵ kv<`zYjd.?tZbm4`lmnkt0HcX̒+= :0W,84`\>2?OCW{2޻Ըh=/njǺ“.f78l`­yj|ai.[eǮx:I/ n1pOW;^h:gk<`{}t-Z VYy{`lqtJ7KkZ@CX^pOs5mSLn`y \_ q(T,W$9ЫTJ-n ?^ܻ%ll])Y?{{j2_>@gkW Sck%@[=B,VXt+ F'E GcUXʟ{;ޖXƷ3=e ZSS&:;![|7I.ֳ28<RF]+X5 Hc*F`hc*\n{$ׇ𴸉Q{vҀQqϯzVIP.{J308Xv*^7u~X=G|~m+o^` 0` 0` 0` 0` 0` 0` 0` U|7P9 ` 0` 0` 0` 0` 0` 0` 0` e (|` 0` 0` 0` 0` 0` 0` 0` 0Wc7P`g7P0` 0` 0` 0` 0` 0` 0` 0` 0@{|6` 0` 0` 0` 0` 0` 0` 0` 0@vc` 0` 0` 0` 0` 0` 0` 0` 0qіxw=϶@nol"%ʖxq&/I)qHƱ|Q^_̓Y|Ƭf=^37-7Z&.ڣ8?_^p}>>??sg~a}N?~Яkz0QlGx \_T?z{GbsǓ/e<^IϧUWK/e );l3M׿VŇ?O?~߾%l&)U{ޫ(VRL=R)6vlJ7;nKq{mJ_ }X-_/9pV)Z9?7ŐFp~.)x;fדMcUvzܔm/\+W-& 5_WZ??B=c0ޑJFd E≄#PՑ N͔K2H X*UW 6 x)?@j!. G{][(:NG㵤إb'fcR`$\ҏe#6p'?)|ح_k5'RW/`n=^ *_ԲRQƨ|0ϋr6AFs&ܜKcz6w4LfӦ%E_GuLkwezO2, 0]@KBd {@2“3/N3 7/5Kf6`o ew  h)6ɲPdJѼH+#E!)Ru<}20EMof=6޲YĿ\w"(`;Oۨ[knnkAFt'bTˑ1 n TpNbٵ[n7?Mڜ Rl0HϦ{KۨcUxHCW_Se K(+i/s INy%|1>L▮rȗk>_A|)-K7mTrpS&4{0PF/b%ogm>?E!aUvBrN. )>a>_4X&^Δ+\_S(U: 4\F:Sf9`}mUf {޷;&`zn4P~ՋQ/]ppn bB]cRd ~\@2y S[!-}o"r]sMQIPA[ҵf=Ҁ#^>` Tߟ3#?_AE-çn Pvy _*d0Ȕ%wPjEƒ(Ibԋ\Q^ FZH.*t2[<-ݒ$UOMi޿zqS~2iԧ|ssn gr1]@Pbf+ʩ¼"^S-sE ^2-`. n݁f.; >X2 (~O`Id2 PF2'*JG`nᾜ ,MAf|>)|nKeS:ۙE f&aa-[LaU$S>kpGxzup7w@uXGcX*VcJb[Ua p p\X@2G6Hdd0H+ܳ@EAsћ=(Y#|Kx (Mt It oA2. R?GA\7I.M qѾ1m .? ')~b8DU]A!Q \qT5M>z3E4GP6iSt} Hy28޷9Ak`PZ@@*]DF\A+ZZ G w>,B v ]Sp,X@Hy}>Ivˆ,@#D^mV-@ Oobn߷T,b<>\JR1esO,ew0^*13>!$3z2$3.r e,e}֨o!J@.x@\ÕQ^\fxb+j9(FZr`@Kj&RJDdv5lp(5PAf[ r`w .܂ⱀ5[ʗhh {HpY@hq*=+)A`LPQ D&XJpZRGeÇM6buuQ6e8,Bd+rxQ2Qlp dxi GHzkה+_r* 57@4 A$,E%Ft<5GV3CT:M,oT(UVOq) E"țymڦp--֜_M)9l>wԪi͡AVus[@ST&-7hfQE4VPt%bhŮTYݽ4̊7Fщ u-Yz{ښW2a5pkJD1zk gsZ)Ϸ|W`a-+` CiiHxl9kj>^ 6,#tlk%z\(^5A^hU0G4C٥(Bһ1J=s L :W nѴ:Fi`*A%C ͨB X_y~Fi=ʽ:ҭsX01(vĨP)Pu@vVkZ-W .G^Q% ,:6)c 練.yt\ߦK,z V+34xQGpuZtt0־ #[*XkT4o?d\p ܟB{mjXB( &[B'\S>j|ǻ8Zgxg4Ew64۔6g~94^`̈7;v3V`S_ҽiޓGAL sW!=t\f?2:c,o,|3ѥr<37fzYٺuh'$H_Ss%5IXj"rgq<r)X`vԒ'5A svTXqRz-[s` RkC֕WE'E`.XY0X9Zn@0`3и"U\1@ͥ68YyHm Pp#Zx^ 8@MiC`?[ 9i#\ sՖj3bV#Ӿ pB1 I:EZ {ՂÕ_1hP%縚m kYOSaפWy.8!V pQG5<7v '־Y@ooL{@\Q6 x4sRs|L`m&pdޱhfI5kJ&Qّc32 ş IZ+"`Ti`ĵa3񵀚gPJjt&ԛ[}= t"]1ՌUhWs&-=ʗ 2\&XybLՓ" c7 L}q*+5r:@-8j,@;I־JI` P, 㥪|pm{FOtuH+U;8J, p *.`TLԾqh}Ե ,*t>Tq:̗ZЩpekFkq!%8BCF"+ޕg8YI6_m [lC#o0I{BhY5HHEC8B{z-7_ۊAf+0X!BFT[ v&Lr8T/408A0\@C+F-НM!:njYydŠx;jn[h e R 8'U m 墝1Ub_YN2j4Z&U Yk `*-n@HTA yJx, i0p*"}RO8vTpy \n/v"Ț>lRsa`f?2%U_9x~8zl9f3^,w4%vC&S))> !6<`Z_h٫AG*\NW{6^QLϹ)\|R.K1!jvP+SJOh?c_k|H]R-yɉwrD%5iK!P2J{M&ao]+ұ0SI> c)Zl.luQ.8Vշ3Z.O=7c{XGZx^5y 611;{/ 1; b6DrܻU2or*Jڹ~0;b j.a"`TA=I1Vb ϰ'(o4mvuTZ&nbϣ%V.sfGrnU)X]ts[?&QLp"Iw뱔 k[33 `u4c wH. *q4q}y0ߚN:(!U{xR-WtR Qk@p-p|dJ /kI`i*f Ti max곀-ח\@ cT^XvQZZɡCLCCnE^טtpn/U=и gA >R9(:"'U}`ZCHˢ6_b`ZuE0Vz-:%s|\߻Z0E߆ŀb(A3=iYb\z_5¸^wo&5ƯOgtX\~sBD郎-;waxc/Et)d`J[d-% cPHX#"3r/F\b]ܹQ&fE#5]@C1:F6B^sظAb:0m ,޻Gd,byEG!pg37$)}e#?Yl4~[ D{Jfi0ڦ4cdy9iO{9&F()%eh>1X)52dQ9+"w3# I6z>==YI7 c%,2k+-Eċ#stG1w2JqKUu}(;Oڳ@Q0+`[,Sfu]eմi+)1^FݵZ(FkE-*ͦK{Y"EdhMSR0 M(S(d0(S!x41ߑg,My?g]BeŬMW R!Y'54 )@ʦ$YBA&GGbxx1Inc>͌1WdE>Kыx)0|XŐWlF^dpMl"/O9M贏)y,]TuQN?%/Q&EYVt1kM8Q [3X̉tm$,3f@(J"QT&39y|]\fk|dk>?܇Q#-oX lOSwd#~L2W,#KY6||LxJ>&aCE3U6f ekZ EYπy}edtِj#X-UW7R96Ǥ]i#0esI!Wnq}Tߗ *M"YAj/N0=(ڢ8E'<G1p>x_s\f5s%2C醒ݬbUjFb, ޳}04R+Y ?J>cʚ;LRW)^mdVXIըwC!hBmEVHA6ME(ZUͪ.O!D*T4Y+'Z? z61sP U>5qm ImfX~BAeSP1kz" ˅bYB&_vs&d Q$pX̹91[L1k*" 6@KktDGVVFPrG tcKa,AVl Skw!f׎ȖOeoBZ['2(QY:*S)&=E|jɻQ:LaoSՕ^ZBT>.3R;y/5ǘW9YA9I ܖ?~()>Іpd/:y e#39„cPN\3IJ0Lgٶ'gw;pY0@YQzz !,*+o;u9fGLX_NxZL\L$u(M yO`S|E6H:r')Z'o]2J7J_bi,5Ԕ W֛ݪbfx;؆،(>" *[[uq;}x EzODgj?!,A7sᘯx:ھ x;oAZUbx8Vb U.#j.?\'|;s7Ldev>pP؄Z;^= VQr. FQ1qd~aFj#YN!}+5m,KflbO5^TLI |G6x*_QM랓Xq(.\5\W?Qj3u9Ȃd.|*<&/iB/ܨny} W(s'p{5e￵;0îAI[\Q2t-pF$JM~s< e_BHdlk2aߨJn۹}S{dl f ߔ!_ILQX-cTnZC>L?]3YյDS.?ji* B`bWs-bIY}l{|klu~iVTjĊteBXSA,y"fBwGmHyn&=^9/'S{yͭPB{Ti$Pj%"mgG7AV4Awhmdы_QVo9ʼ1 2 Se2T/hV=IE:++`~ f~G1s"[){'k9MM m-R=ddoˆ[jF ޳gC}=nU׹p_:=euG-}3<8*GGKq+~]u\;"ضíNEXD5'Z,0@Fr^G 0?•* P$ g<Nj@mP=.'_\u1@>+0)@xiT.A-ٞpDp0[K fF"1VuͮcT;=11 "*U{К^;lČՊYYw\FkY + R}dz`*qUGIXNݩ# jr$^# I՗x8Ajq3vkʯd٣LaHkxMe Лn5>LDG ­"*U{0uʵ3iGO  0Xår oڟ ZA[DzTTR25pq[pԭVj=<pX@7tT펠3B[gah:;~j>Oh(S?2F.]R/د$f &,7kqcBOW*x WZ-] +i*,WudWcgZ9 x8ټЊ8JvC:Q R_qF&GGh;u(Yפj7{ 3;Uٿ1ӏ|^,Gh g0YxH1rafxdB[kD:\r\Q~> :+^+ZJ pHùeaTT"\}SGd߿>8n9]pH;@TCٯVY #4.T\+Sf?ت\s/YOQ0fsJS{ͪ\/υQir:v9'mu:l|õK𗂯K6wmkܕlO2-@S8zM]Kk%vmv=?_ewV{Bg$E:Tcle&8nyXa:pPlK5/=/ x©ZQdu0R'RWxWt/8ױSKzmBT2<-cDڷ.Tkpz-'fzbYVc:AåZOO)vge͢NRbB)h-"*`Grv#*+fdtcV1 'Ks㘛sn~`بީukP&P #k-JÚEMLoIåz`D*EG Ôߐf2ebHl!ؿ*7tTA59,'^Tb)apQTavfO"[Xj }l]` ~f;5aw7tTsPJ8YM'B)'l͜j(T+%`,kS-:[-ir2lF9tTذy*c(5spPF1K`& -R@G<+ )/q8{Pe.7f#&R=C{Omb50vIȔ*Y%E\IȔ1pHJ@ldUc>u1rA&C˼J$!R=?Ri2 k00XH (D[^k9)9UU:sc[E:T!WXQ%~-_ i 7tTs8V-qi: SHtT#([zveA8᳕K>}A߱ @ @ @ @ @ @ @ @HDwm酀)>@ @ @ @ @ @ @ @!R-<߹@ @ @ @ @ @ @ @ HDl00@ @ @ @ @ @ @ @hE"g@ x;__n\ @ @ @ @ @ @ @E"g 0́B@ @ @ @ @ @ @ @ 4?s۷SIENDB`colorpicker-1.2.20/images/bar-alpha.png000066400000000000000000000042231353300570600177150ustar00rootroot00000000000000PNG  IHDRV4tEXtSoftwareAdobe ImageReadyqe<5IDATx\!%E MRmH$KB"H"qX0WuEpaLKzA1UWgg:|uwxQ^zO)9<拧c$;4 /&dpdɦ73'ogd@r3}{e|gKOP%OO?poY< O/9e}Ćx\ 7lt0JxlSe,i7ڼ-e= LF|;]e}$Z#z[VHsP^}dsiG]``jz2R0rÔkt;2ڂHYep:iJt ٓ bFVҥVd6^M-~p)ӂie>=}J-.:wyWc=<4j)sp2)˲òUM/HC[:6JKWvf铥YmeBs޵1ʤ*oɇcp+"oa"8O pf'l+{F*bI"duH仚Aܩ_IHfaKaDQbïp!ǮlbHf7.H9DCeyY E)c/-dmpEt׈EMކo]F:Dס-$i"*GWkx$XVBx&s9<=1WUf_#ZazB%Al862o3~b {SNAtP~?htYO3g!o;PFשXF!;9B:|6ޙ)keJ2+t4% rWx="H+S2uXfHDJ'.u6~O%Hhΰi#Ufg#pj%Ҭ6A$X?wZIRԑ̬c fcI5yeyc΢4cEЊ4@ $yԆt)CzB4G.RBDfgL %GbSnp?%6%=;*)4ea<Φ}/`:DB_Og7`®7 ;+0n1PoygzPzl~ĭ-J%HUINmD%Mv( l+V)i/Tig/fY{O{:FEΒ{*IwL& krl6]O^ʧQB買xkݲzY" U|OhauJIW7a\:U_ܠ^s/ nW*RJUt+\ z.|@„R:Soz;n^ ajӕ_DZJԃnd[!(UYNQ*?GUHsц?6Ҧ+}_Z:#? *_yTɆ?M Lz_v݌Sw~BWrK6blw~ Βx؅ϲ/wI>ƣ߁o#‥v Yuu-P:f Kl^o%O7\Z ?WgmG<|#7G˙ 7IENDB`colorpicker-1.2.20/images/bar-opacity.png000066400000000000000000000002061353300570600202750ustar00rootroot00000000000000PNG  IHDRKm)tEXtSoftwareAdobe ImageReadyqe<(IDATxbmmhJJv6t^֢9ş__rkCQlhX/~qd"H&DKM\biX@b1 }M&@le#uK-d"Dw k␉14׉y;@8|8O|^'a 99p8?w^NDm^Ɠ:IENDB`colorpicker-1.2.20/images/favicon.png000066400000000000000000000142331353300570600175150ustar00rootroot00000000000000PNG  IHDRPP&sRGBgAMA a pHYs&?tEXtSoftwareAdobe ImageReadyqe< IDATx^pe~XN+bdd٠叶7UdCnyw͝رS?N@@B6i;dΛ^VA0*m1Mn~l7B(I^>{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,ܰ8c]3/  óTlk}5Mf 5oiy|ǵ_ d6~cgVy_ݵ~\omG*vTZ=wҊoO9p@5ʱ8H]z'Ȗoo;W\,PǂwZrAm[d pM X}d~o~qql cS8ڦw?-/oiV[s@\5`ǣ\F1Fpr }.Q]K7U+w55S層vTvVo;YmWEm\K gsoK'Ƃ9="3TۯG =! }h7VzW7'{W:U?,ܙ2'ɻo(PsUk G/}XUlkSiwvL߄EμG]P_үsNŻeNy~j_d[{Yu".{bp^O'4CaJLKt: o0Y7 x yy߉:nX.ڮ5l#ط/xyӨE4/~3Y9O㺸}ϟ8{x'#.`;ÿn`~ʹ*9O^t*Pm LHߢ?(??y3"j~C&KC@$>Ovx:OGp_%HO?.$E4jZf:`n:m'}ӔrfUԱυ]` BTcKGR4|*eW@I[0u0/DJy;?I;j[@[ֈ.2!`Coyܚ* y~"f*@@ hfo"V<7K,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/.@@ (_,@@ (/"payJvݦhZ^ FH˕o*uNJO@XT7981gQpjJv>tλsz>č=!q&C@ (xɑL:+|@ 1MJbmC>Ty[ [::Ⱦ7x ms@7?7ݽ Eμrv|IfuvcQsbYߡ-:';P+7a1ԶO gsoLDz:am/)/1U7g^r-Ow zί3#yJ (Z|u"2=BGʔmwt'y=>߸>d(Qa7^{C hfu^vP?u/ exp38/1W-~ىvL@kPyOX,4ku;Wpw]] O+\ };tDϦE tzMMeczm# 8o.w|iDՉT:F (Gzz}mcOy'QŇPuKZpP՛%o]gMe+z!gb[HO ,| ZP+_H,x%KPߚ5q?+o?tÓh#U(MK=wvi}D6;pLp>,(wOz?ցt\rBg=&t\^_C!\$Y4w1o{}                                           _a^pIENDB`colorpicker-1.2.20/images/logotype-a.png000066400000000000000000000300261353300570600201460ustar00rootroot00000000000000PNG  IHDRsRGBgAMA a pHYs&?tEXtSoftwareAdobe ImageReadyqe</IDATx^ e񄋂 &YBd0lH2L 渫{X9˪uG8D H23Q.x20LĐLvǞ[/Sho}߼u0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=ƥͲtKW骨Cmy}˶R+ g֚5'9GZ[S_&e`9lyd˗/?6&@XuOdՖuR[`yZ yK&),?%(Xuj@@)/ H#\lO\>;be[ɐmE@& TpMvb- xr*|7d//μ5kjI4 @c ~bfɟmU9ξDbʜs!3~ז>@  ^^Ggqm}f<#* tGܮ?Y\;Ov̿峉%I[0t>)1I$̗d:\(w"K\8iߕ[w?gs21$ez' JHT B -M+(ӝo_Si]s(-w[ʍqgW{C@u!J{Wyrxfۺu j!<0zr297Ͼ_3R6_)cdr:Τz~՝@-@$zDq-K J^s8Ko(ɝnzq)(g{͗k f7z>f/WwC@u$*\wЍ[JH-۞ΰ8bY*Y|3zasmWwC@uE=MX=3Wn}=M|fL[k^wQt^Y@@@)PNαsGȌ rhL$~2jz "@$zH<lq_N6Y'@f –S76۽heFߋ,eE8~>ԗnc|n-cmmTH:)!bۛ6=WM(+u2:{Wtpkezzȃ5ڙKyk5Qd|ܭ#Ouej-@\~#PS ,cb_67JkG_$.k{a@ +Ŗg2uw# h n9pA_6`2gnQ{T]6>Su{=`jr `2u fvD3!мn,{UG֗L>oܵ^ْ7ٷ4E%ߧ1. 6д'ʅR8.gO:*c= 1F:[u .vkCLrunBe6[wYw\'gGgJѱiqz:2 ֎@h}#kD55 r7'XB S\6fU__ҭ> TMm_kdG'5kYWj%g4%5 J0WDy5Rklӆr;6Q\Ḅ7KnDN5%5U^:R+J,@yL*u+Ot]?.&OW֊hZ?e lI@O (ro[~v6ťosD ?(LoIV%oԳŁ  6L-RR6YR O+kQj2@`~<0 f0g^6F ZoSO=ӿ+mh+X21rC\edx`\wh3Rڜj9Ϧz-kNsA@|"Zs{͛u$ba ~~X&49`v 7 t=l"GGuP aB*  Ns FnСz78y,,G_ܖQeDj,tIr@;y$JZ^mOq)exr~q~2X^IAK~P^پI+k=/oU nA)Yev++wYNAy/lm^X ySLwжNMyn3[gelmke?l/Sžsd\%ߛ6o>|7=N^lTj{>V+]>yf}^\+)u#~Oov*uиfYumL^Ԯ&sg_YxdS5TLfq{wL{|{Д碲>#Gv222|H2 hWT燞s#KM^tm-hC=M 58Yaܳ!R9mVOh)za{DރrH}}O3aT}ִk>{[gsc&M଻z̗1ƙjfY U ˯eJrc֠=0(K]L>90ZS {{4ZFldF4}C?YuXnkמ-no}Zmۈ|-dUPf咅;ګ߲4o/|^fdӞH\,3տkY|y[}.!3H)ӢLoq/J@Rv6'_3{;J:$?A-fgj .9"]p~9&jJlwD`vȾڤy{G32C]R(~6ʜ~rrr3~.}5׸s6"=;&\ȊrMQ4oQۃ[9ݧNG$`OsW˔!=@1m]U,׸;Ͽѧ(lLT:(ZT(DŽ؞ڞnD?cj?.Sn},8[[M9`ط}J70ʱ-E=޼y=@hʙ 99@]d" >sRߵT RG(ym*K&vcmN$*^/ `Oy(,oM ͝Vnc5{lf%[_/p|\K .dE@P "I?AĦr̅Pr6TD6*rߪ&庻*%Sgs=2#t 1Gd?vw6ʵ|* Z=/ގM*>z5KuEeIWۂ[\b``50r֞hX,#?r6\8rTm'UnZIK?U'S=}^ ;f̦=\^9Z/W< י6H~^wS Q`~twy= 1O$:~?L~Z}KBk;.8<z?527g Gg[mdrU, Ag}I$~nnns;^wMbfgl{['km9e-ɤ?mjb2 F-2\bisǡ[6w|(oW?@^ArܼrBK>Grehr靝_&:6xڕV0|%e&<~̏,#akXcLT#~M_ܿ5r]0h~ٙ?*y|@MVcq:J8?}GZ  緿Z0SJ0tde& bO_k/{Y:+4}^;JWNnM;%˘&]JS>,WV0wFԕ+Ot;?[ >FmOS_Wi? 6V3SZ#y pwQ۾߭5 hf*e]'j޺nI9_Vrm߼P.kq f.t9x̷;Ȳ>vAHԌy(i:(7'35t/PzT~v?ho:Ӧ^mY3+iUmr@Зـ5sۦ j(BAbP*Abf)g Urnk/%ʵyVo41ZsƮqɶnMNMryE@h!m6_l I, m?ӼVD۔71Hߚ`K@9U~{WOws+s>0{zJֶSF$ Jm{l ꇀoR?z=1v}lPk#3f[6枳 Ve3WP< 0Y 6ZTL`_J$ j2:NPwP=wvhޛD#m̛.m% m\'mF6z.:H "NPfJՏ2޽=sRg'R 6]>JМfoiK?ec)_h+FH  6E$8X\ _'.mBv_r@-F^H@w- }`-o)`#:oZ[hrA %Wj#r m6o7貪Y՛@_ `wM}-UM :!ת5#80Ka&F2 m6MA%4{>W}pmJaPwv'3[lIpǶ8c߬8hzJdUp]e@ 7貪?3Ioq*%'(N&T_njY+WnF͕rs[s:$hZ,]~<m/7@pٝp,#X؜H\t'ޢi[ O4H63P޳lj:'d2mZe ՒA;@0>pUf b[wPWGcaX2dNڮTfdOۚ tjval<Ы\G$rm[ھf)=M;Es&ȩd9fQՅxV?ҷȏ4_/+9~upC@'i㎒Ϩ}6s~!uq]?veL{I,Xbn>;:;3@V!%Mf<9,vcej|W m bkm?.7{gƮM]ld{nn@7H2giC`a9 b~*WE, uao/4׉ǭW'1T;fCQ"qqb TT,+7ÔΠ`v&PBJ][zkmS6(y/^C$z&x>z ETꍵ[u󟗻 ],C}^^fk ҡ\]^&M@jlO6g^=ImWf ;lFY͙ _:\H:)\ 8kRߥoֲoۖ(fs;f7Q U.GxWXF$̜!`ohL㩲3?BX,/c^uTYG$/jJS1Vvȏн.?TzW\tE5ɲ(?Po,=~_g2t?2sA**08_^dYJLM[~5@a_cV컜ޒ ~a;o͚a,ћ3 ,꿈8~,AXI/X)j#o51̜57nwh={ 0oy4i;ߒXg8T\ۭ~T4m=\>l]?#zܶߦnonpk+kʏϼV0`vfcn48$cC{"1T_`>UcPfTH WU/?u4}ovi#ujm-f6Q/ kw6Z ~rwflcWUjnj)O?׎ "6eVO&ʽO̮U}ADCӛ2QYlٶopO}7m^RbFjr}ͻ b5Z3EOhO^&K$TI,~ag)_YViE.}#,{j=v;\ν6hfʎcsI2[q e gJ3sᎧZ9o DwxKXz09Q\(?髶]m4m7_+}vS33x XÐ;4qQmhLҖ2V>%UJIC۟Ya)nmi>o3_$M4 rX}2ffi}l@cp;xMAٔ 3UӏJe̱T?wv;mԶgԶ~wggflf[+~̔j")0д{ fo|q_=F5ۍu&ik;^(8ʩgW>:l %@l"@^`JQxKvn8 {{! t>&N𖇖|:9vrVE##N`Ճg7]&M//iz]fFl+ O?eޚ%]|/^U=D 0hQC,5== =8mƓUS(+@dp 5 h``|6j/@>4:ی FfWJPE G!@lV"@D1t : f@ hz@ uϲ]  `,vDuK 0N{"P?ٗl PÝFS%nJ}ҜJ]_&  Fk@@ t`4 DKAo@@  -`A@B NL  @@]:1   Fk@@ t`4 DKAo@@  -`A@B NL  @@]:1   Fk@@ t`4 DKAo@@  -`A@B NL  @@]:1  6㱡MxzOo@@w2evLiX@@ Z/a$U6Ϛ^@@OJ!ppz3rVB@f,-r֡iq4{M@@| d&L8f9L9f9iMU)+#                                                                                   @ 0e}IENDB`colorpicker-1.2.20/images/logotype-b.png000066400000000000000000000412211353300570600201460ustar00rootroot00000000000000PNG  IHDRBIxsRGBgAMA a pHYs&?tEXtSoftwareAdobe ImageReadyqe<BIDATx^ ]U}'૨II Eѩmc8Uk{sMCEXmgl jՖ !9_nN={{ws|k:{k=g? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @`&jO:g+OOWמdEݑN߿vֺuѝ@VL@ό&Z{}]Wm u\tˋ_kmt3/]/ @%7u" oUN!@t] vnM5B @@N7aj* @.Iz}[P׏ @}FmC @@!@& چ @ BE;"CM@  @EvD蛀 7j"@& ( 7Ao6DM@*Q @oPߨm( T#< @@Q P4AhGDy @ B}! @hPю @}FmC @@!@& چ @ BE;"CM@  @EvD蛀 7j"@& ( 7Ao6DM@*Q @oPߨm( T#< @@Q P4AhGDy @ B}! @hPю @}FmC @@!@& چ @ BE;"CM@  @EvD蛀 7j"@& ( 7Ao6DM@*Q @oPߨm( T#< @@Q}ڜczQѦ{ n nMgzsg7ɫW1ag:7ca*Zm=N\^[?~_s=y @ػg:osw<ڏvΫVi,[jgӺ;jK)=j9n g @`xE/퇶74YB6Km~q @ص}+wov'P4PjZWeD{D,sG=}E6UfkJauw=bs @`pg3vmKt;lr(Ah_ F G2Myuwb;Xel @<S*ScOd_WN' @Ç6[&BҺ>ԇ*c @`p5膢$(n}epj=!@H^b Ϻk2OF`۶?{׶yZ\[cc-FgWQ;_zTP;Bz) =v¿b#?^$;{ͭ'X7Ahk޲b`*!@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@BWP#@^/&@w?|{z?<=j%￱ n.t/זӅt GCzྐྵWh=xXӏw?wiU༛^^-y{ n:9O*B  0`|C:>jnW۽Ӯϩ#5L\ɵo8o:[O{)4bw P^ͻgrp5 }ASkGν=k(9D`ֹ*oO+Aءf: 4޲u +ӈ @@9wo̷Ċ-3A#wQ^r= {7 -PE|A'ă>pi?Mp* (],e]}^A By7c'?g&@@"\!K`PP*D  PNA(B<(5 -kZrWVVn|JO GAعm2 bb PxJw2D]A B:#2}FO HAc=gw(b:7ž @4~kql- ϻ$d[ymsv/@ك7OϽj SJ'Py.ejG9}乵^oG@6οRNzM8ϻWwCzJt'H&@@z[Z=߻8kO(t-+jcT̘7.|#>aӶC?܉*2O%(^Nb*  @2 BOd'AL5WY  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@!A * @@9!A5W  @@ BtI]VA_@ 3j߼tI vlViۡ'R4;v zk]VCf#Pmן/K %G,GzhMY @#+_׮#CekA_[bׯ|쬭@#.x_{-4ۂP @~Aן=VIfG,X=[,xߡRwGû R{O=xట>d ~OA;ꥵGqmƧV{OEӊO]xkM5zoXy[_ = @g?ix얏/\v֌NӶ2ᆳ~Am:#x^_x7fr_5r[~G/  R n}wO=R @ B=vJNt( uhq @Py @ BZ( Tc @@P'@+ )9 С !  @ B=vJNt( uhq @Py @ BZ( Tc @@P'@+ )9 С !  @ B=vJNt( uhq @Py @ BZ( Tc @@P'@+ )9 С !  @ B=vJNt( uhq @Py @ BZ( Tc @@P'@+ )9 С !  @ B=vJNt( uhq @Py @ BZ( Tc @@P'@+ )9 С !  @ B=vJNt( uhq @Py @ BZ( Tc @@:ܼ  @3'A[/Mk:r3Wr[&@t(ûzɴЎ#]8 @`-\xC B;x[gLG.\cێ\xmٲvaVAeX|\Vӆ?ax' B)|ߊ麸E4Z.N;aӦ=њļ^jV/SDKOj1VC9W_rh)^-{x @`@W/7MMܙJ4)BQeҺ6bZ_޸$Z̳z|3:yɴ##`!ߩW~dZes(A]22u.\Z'0~>6&-6 @@ "$PjX ,ɷ"d\:ySG´|u>D[b{%'ONƿ?ӤeML,f۸L̿~[oxr##ov"vexWQC @@@ Yi BBV\ɷRJ_Џ鄍vSz-1mط|K/]4UL̷,?ŭӲ<|N@ WTڕ^h}~a'=?<}.޽mh!P|Swt† ˖`3=q?'}wP'|NKAhyfBX}ȡV^֢Wyb[&GэrL 94~}>9LH @(j:.\K'2Z;NDIl'H"|7^KQt6  @(jJ-?VղcW\tZ~O 8g(wJ&:k'ю:+֝:G=ZNtUA(ށ¸y?9^1ޟ(FIO}3ޢT|fbׇl+YsΓS辶9꒬u|8qh*!PT*"|D fm4;'wjq2>>tݺY BE(Zg-SzٿP[cixDS,E(}<6uR@llO/ev4*af|}^Ԓ=-=Kե٫FXۮ+ KAKy ͂P<[ ,8A~jq_/Q9Oʖ7c' $bW6NiDh;sShS^q&neQo~mOnap|azOKy ͂q6x qO֑K.F(y'`LGGF/USKtܕW>o# Kad"՗E=\yPnoۏɝ￘AhxW obwm/1%@ SYJ ʼn9$X+?Ro4ᾎ]i~ny @]&Slh7^zZNlzR B##c+'^iy:^<\ʣ4Br{H`Zw} $Z6=ӷsM:(q2Wͱ: ]iOmx}̻"Bcw:XȊ_OzjloYߎ Ԏր8/SM+l9P2 T .wDFb$oLb˖o0 O/\'12o25e&@@z:+*O^멨ALgd:/?AH @)!cA?BYP)B +xbܡ~ypIzV X㦼)%L5b}H;< qZOiar{Ғ_ӴuJG_E|k׼q ޚFN/vI/W,[ؿ<2plӼ5_ Z=+\|Æ-gt\ǨRazM/K.)Scx^wͩR[?!g՘rϪ>0e3EiC\l]INƶp:e{Sf{*~yi4ofH۰:9zS4v>Vc9q|J7-vVb$qD~|~H n)tMɵ˝7ycr-Z'i:~ٞh8;GpIX5{+kDU3'Oߡ>+yK'C _K9A( [qh[ܛw[AhQ:y>Qy;V*e^'ﭲׯH'nA(.)Y::y;A(.ۢ<9EXhYlcESZfܱue(ǩ>xkuL#0@}"ɦe3GGkɯ Vw@ B4=N̉Q[-['N+/dطXgݎv:~du}Rvnl)LU'*.۴My :݆Wry'Ё@hΉ/l]vqqhߍ ǢZoɹu bϭW~=]*sPS^շgp􎬯m'[aǮOA(/FkJVxh2TWxUYǵL* sS̿ڃg0lL"yB[뉧szFA(.z 7wztrOW*gL%JOt%B|SЊjzGזC Åm_|a!6}߱L}\ LS _Ǟ84}\;N7#N0qlqwɳ\oV54+$0du!4vXyF;c!]GG_x 8r+tJcpJs:}`+>ʧ*=W?9*k:rr9 ?-{4=h<0'')ծ;wVmMEBT\ӬT7P Y|)pQ BiL2L| Oiu?Czt;G8"EfPlvP=D5t8[1^Poc.r)6%# 72%up_h.әM/],E|l`{ژ~=wYFF~9ؗX~{[}\R&:nVɵcMƼm>eU~%7x2'>ce~Wȯ嵉phԃǦSMcYbmu'Rݽ\57waS#'jJ}bwZhYXy[>D?mC孶osV|oU)=kVŗ_tgoomy~[YN>'@E҈hn:CQXyO)4Ő6n {@yw~JXD Y7 3k׾}Vs??RyA;el7o :S̼/##&8Egt cN\.{*EJO3lGG_VaqWB$_t餼%@` "lє7+ B~뢡u\8^uc&Pj ϨG/f}4b|A(Nqml귭2.,+FG_ k+q<>ӸNP+w8v:uͻ|'A(ey;TfњwA֭zh-eZHs>7ncVh:y;m:QqN=]~:A(og9NoE6L")qY?^˕g?e}o4m<S!ŕv%Ah;)Fߐy>B>)d-dF4Ӳ3gօt>m~uRn kxÆԳ BE|9q:o#?*Fzju/'71 |-kx*JB3Ahu/ Yםuf}[Pz(OC~Bݹ[b}l;e BcS<%c1UݘS<*s@KyP|?2MlKw BihUB[fNJ̟Lm H{ 4ß BYfJ Wyf| T 4~3@.{Vl&yoBٷDrm#ǣ=Z `L B## BPP ! n*,ݴyn#Qvn; 5?~ Bͥunfcg-B~`_PyS *5v/ :YHEv+  Bk^]#KGPN4f_pyeqmA?i3|-  BPo] y[cLBVBbփP#K(@ @nF-}*M~M'lb\3*ihnUZQ:neH) 졬S4S0">?r;*WERL|7#4Qp9gҫ61kxw;cws"6WldY@5bOo3 T ou?1.{[]@'^q Ḇq"TltP*ҍ߸+f[cW^EW?m=5dS B3Qsm@Bd]~ҫToA(~;YZO2T8Zn:<}W\>ϕ^.`գzQ-G.ۻƢEY?&K]YۭkZ=u!k}zV7e}&>K[iu&V^{S_ B6ϯ/# '_(6w\q=ٌ'LEv{\}cXYBZ} 7.KE]riNPw QƇRnևu)Wcg\xmYmg KGFО\ꥮuhS NH3OHi5={ ^Y'Aض4U&-c%^ `/PօwXSb79#.ZAퟴgK:v#eaRo}}KAh3z}[u!z: B:723isw-zK26lxU}dF~v_FQu%T;vbJ9"BP4ڋ Z{rRy4Rm]k{ce Bђsj5Jb_wrJPZ_lrC̟'tjfzQmV hZ8+2n)O^O|wϝ~wsAECtruOSD%çEE:qt6.,䒟󪋉rǯG#Dl_?'r[ǯ_TCy/:ErJ%F٘~99x 5'lc[≛28ߎފ;64S*)fgW cf_L_7lxCz魱}&픩>w w}!M. B-_OME+lh$nON{߅vHJEu: B}L:Ֆc}2AӬm}kt(P_(neI}7|1ށLAX8!K`Ir~\OSf<=2eɸ>>_(K'g8LcuJ4Z/CTjFϨ>w}t~# =@5|L" B.7f"P\8V򞌺4_ Rv?ҶN`'P$(}6Z-U3c˛㩐:hJ?.FӍ>}O#Yrkl|3V/PzL? kuA^SzsO/~}S{џϗ]ziaW*EN >CpSUyNb BQ?kbi=NN=:W*?DqiXg}k8/w'Ӌ 4?⻙no\ wZ0M3`\-1w/wIbGI7WJa(=e֫K/}(~yQ1}ѴctKKWm:TU!sx_؀p֪OPcyng0wHA @F$?)ļ2/c?'-sPOu߉_XPT~i>ݟG22y>;|^c xKKU?Z1ʳﲻK MKmbdx)dꯐp?_r,\'-?-XǻD:hw:*%+UYc_ %?6eYb$ƟOM gE(T8^gc#R36ЩFnK֬ynۥ> 1O[K7_a}S42BKCW%[<:9yzJew#>tL;ξewsiqT>:1v 1kV4T|~VvqIۭkO9ydy-S?H##yzkzj6F݊:,K=ڷTGNVϻ_#@Y 7Ņ>]. @$7/itu  0`yP2f:o0.C 4HGӾ @m Bmq$Ah}!@23 0H MB% ef @`A:hK@j @ Bt4  Ж   @AHol?aӦ[keA: ,~}OtU)</E @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ %Fv+IENDB`colorpicker-1.2.20/images/map-opacity.png000066400000000000000000000002131353300570600203040ustar00rootroot00000000000000PNG  IHDRh6tEXtSoftwareAdobe ImageReadyqe<-IDATxbV8,F(=c_HܢWSJ2"ejVMӴyG<ض}OT-rdqRK$r<`BdO}d sdƅ}GxSfY~ZI ܪO;>Ǔ(nzw&,3bX_yHqc_<-}Y%+x /U a?Ӏ8l`kn WU\h)ErLJ^STqG)oJI?OSBT!wpu3uaqfq M)V:SB-Zi'I=Z#=7 %4zKz-/=q?n`_l][))1Fj4b6QW:bg'q~i=k˘Z۵D<7PsK̿n ,9èbi*"B.[y9wp?SF ~Wʕ~NڃWaţ\ C`ξ뎆׬} 5-@7<7z7NӀڿ!uI rp[oÙ Gg / M *!7Jw[o(6M5@|P4_n:r|{(r>E9ט>*S^Ǩh5)Gg=ވK`^e3B}BX_O*gME* ;)-I19q?npguqÇv>{.wkBbshw,SCź}[JG2#RޫG @GCM̏>-,w{nxFx$iϒx r{Ä˯bOy9Er}Jzh!mE>9T~܏1% joz-@S2f.V*TF?GN=ZaPsb}ӄ;iY ilZXJ|-> v~jŵ !0d{gNф7[!HZ$1H&^*)Œc# pC!oP? 4e?H BAqHIq?nxOU`.I,5:bcA/\ztbXr^X^ЦV¡L0B F@ ~(ר+?CY.EhF2o~qV?r(1hUiiF V_;ZN?[QaUlp[%zE 4{?=) fo"@Y$|t`eG ?MN&g G|ɼ{sLir |h xHG;Zy%W`/HNf쿛SҀ̪Kk.ICj5`OLp?ެG~j$Sɇ@ e+oZ}K=_ "$G3}"?ͧJf/3 #r?S3I6[cYYh ҆M^X$X%~G@iUD,Z)e#6 ~"E>Xo0@f2\|{Yo6 x@`S(f$-KpبCChXxjO-ʑ@C'p]һ(-/y柹XRZ%hRYvK; x?ǝ/HtnH^tQJY8{+x)Ч4}EjE?FOSG uO8?&Wqt PߣR~B 1bgJw1~$0jʤG![RzZȡ)/,Bt`Խ"x8hf"J@i^LO{6r&E1KCd`EoԠ!Q`iY:G {d@}7Xf1-`e4+o)0Lyw>p\|)D,tV[Q$QX|,}*?J[!g5toͪ@͗®hV.?$!'yށVe3 ]{iuX~gztb|QSr2~4]7P:8^|D_1`oVOPtQkUSz{9>Z+$ .ҀU =HT)/cc߾m%ZC`h`)fэ^ur5-~_,BFm?ZG8"rJ@n*<}BzWpHh%܁#{ @( ZD~ݏ,!-w'ݛJArRe>-WU,moz-_r@5Uȵ2`)0tWHEDrHp  x ~XQR~_XQbyF\}зjzT/AZ+ rSpƝ)Wx0(n!{#J!71F|Qv-B<M6~Tv 4\}+ h5X/ZOgф\bTGY4mŸ$ |Qx}P ؊]pM{y5K^B6=/^ɯmZ!W$Ԋ%ᴞ'ĭ\457#xřc9O=?hy~Da@^>g,DtQf4ρS+޷ܳ)@;+^?E)xHQCI͡#5`[ZqJilJģ˿eP(4݀ %Ph/`4J{FZ>U FOm3Fki<@ ~>u3) `m)Fކ'ZzFO O+魎QP+b9pRM>@G`D+o!(}ӢrF2J ~ʮ:0&N>缍9Yw+䡯/ zb "ހW߁Xc,~#06((UpKy-j bVH R{X!w+f?'<m3ϯ6)ѨL[a"  Sqn`N))z՟1 < X;<7[G ҫy'~E 0A/(k1;{E6:Ee $5x,^$`V{‚;*V.Ԅ 4/A|oZx9%P+qx1#o%ܚG}m/@:R/ZpR-AN[V)w^n@y]\nxMB )xKxy1[XSQrOZEѪh._m)=foWC$xˮX&1hUi Xi֎"=~#*~>J{i܊5gJɿ0+Ce=rG}($gUAJ̏Ns%Z)@=ACOq{!7gzt_YyOСe'Z~hoXvV'X^++.DiH{]1 @K yJyQ -/! ,s?ϣ >G8&'TT//?B=їV Kpb-hHkp o|zB# [ >nGr{HA2{%T О@Qũo[JTO؍B)X)=!x BP.>@45RIu+O5_Ej.JE"8@IY*Ə&Dˣ(ы !U!V)*HVۯz,EŤC Zu@QS:oQ(gB2[8@bepj Q)1nz B(/3Z3Kt67hc՘xYg翣BV]Օ,Vқ.T},+)kB@)upJ_K,*ɖ@9bJzjL`oOx- Da17*a2D֣e?UAⲴ,x{< nK,q5WttWa "?R(1} vnG7kk+Cڀ%D6h ;oȚw*L$R{yZqP0mgi ({/IE/gy QAXwrήx lmISg4 z@O/pwQaW VAPx4xcdVأB {v ֘v{sZ>B׾' a|s^<F5-W JǭB0EdAB$7,'Ν^@O)I@OYH%k!>$̂#(Nu 8*AϡdHaz-!҂V'yoB^ 'lգ^a)J o 7D[u^ I~Sa!d#_VQmզhzj)A"BSBE{c mՎE1b1r˯eyYV'[Ykq+i;dApb  6yJ`ZS+$Дe5RMQbVȢrQv4EEBo]X l2#O'h5u!c6VNs 0,~Jmmgى(B`Qz[!GyCo AO(pt31C^w˟s2"2`P}(Hz vkto)t" R$`xGBe{.W6VJDjUBٸFu:^uh~o^kEH*s@?ED^=C:Z$D\(KB;cDoyM^Wyjh즠Ђ] yp_+ևD%&7I_3X| R )&wE8 huayDI0KBۅ-E7CGʣлP"[ ]a( :I6;t<>ݽ#ރW~n@oZ8icF~g^}-ol`pϐ+A3 ^&* jgvF&@tګ"R`f$ЭZ\7hPS 'Xއ(u08 W݀2A 0]9,aG`m8".cv0ȈeS GM{X߉gXUcqԊ]~>k(u`[uD# PB}P= chx .#o@6Ebvˋ<\Vm,}̼4»=@HX;|s| $ S$eX&hgA8`wUV.jd vitg[DMBoyxD 6hq8yY h `N9x<@|o&3q~ݪ+j!S3Bo 7y}0-~dJ%Ã,V(Oay h@[1x)<|-Ʈ>ǭwZ(sk!f:@W~3h-.1C#hJhЈ[u+ܲ!"qh2/ 2i4Xƺ{L  }x,)z\rgbMC |oe!Z ܀V <1@6`` )44Y8`!P$K:}[ U ?:lı@`hv%zs]ks]֦jZ^j0r` wk(b'1|@9xi>  \~'0O٩HG^i0vt |=l IE\~ZLz0>3cǛV =H?'7h>^sˢ;d_Nie06<ʻBgxC 0 ;Vۯy u5/ߨp{"j/ECyȦ^=ɑݖl;tX:<xgR^h㮮B^8f5 C# YqyЊːVt{+~<+[Sk)ҋ`Bڃ^4`"N/x$EjUw-aub,) p: *ȱޖ`G(Y yF]V̬I-EJpyF fGal{Q!9_@F{B~2q)EX T,=޵D87o%!&x!&i#hul3:}l:c]e6xp)li%xMp:+j{~$!.C : aA) K A-L2F]o/=]{vGyqQo *->b(Ka( +@.>d 0p6LݜHS=1?xZ0E6?GіeV߈磱{rZUz i{CHtutW@&oTvg2Utl!@`͏zQZ:p~GSlC.:ef@n@TPV75(H*#CW*UҀgH"hnMflU*^>?+3*-,ӛq; 7bus/B0:*T wAk?eV@ؕ~4ʃG@`@iZ:19h_`*n@&G-!4-y-wYxSpvF;f& ᮇ`hz4 g->td@폜 C`h2IF{X!h"x#=gEeL\>,n$@bFHlSh#Uȶ["@@4Id M 7Ȇ x?* 4 &ښ%<h&a" %mJ˿5=V#޼T~ucLR !X5xG;€zf*8,I+YL9F@#=zUBv˛\Dx["+Qqn AZY300 QwP-A前7IlvKqh)gv&C1ܓt3A o4=\!QC>1~XE zEF!:@;4Ҍ&?"fGH@X)nͶeAE)ޣK z^IVwxME| Y|h0x RΆ5z#O}FC 0ADH.QVfZH[YpD\|z k{<` :&\!sラH@Sad^ns7)8q(d< $tLG+2J"G-uWH1dO)6 I4)-Ƃqʊ5DCm xQ)wxDhrpoZ=#<ZFeBG~hYw$Boph1^NDڢq2a"c8't)&f!b0Xr.ZC (ӃVem ?=FKeX񪼰vE {@FXÌ&\[ I{g)V%:x XvpӆNWH@+dfO rSGIAuR{vaѨˆzu{)"#4L^KfI) !ә)QΜf,+zwJo=dsY?S!@Ԃg E q~= .0D' *rHLPzF28UMߥDBu}OwὄDArS5Ke4a 8Bh*;021a@wX ΦEcj$ 1c3 +=QYQvw ^@+FQO0 pBHGk>bg)Y˟-< 9+0)RR>cL= \u= bi:YXP-b#ӿ[ k񣊢4C˚sp!Ydy~wyN ~ή;j35 #gB!ȳrWa8*CR`Ry{^6]Q$DĶ?+ZA$&v O&`5x #{0 aoh0Q^L{O߲GZU9=rN $ *̹dPpߛIƕ=ygR=^@U 逸h@P!@0 8"P2m?yiQ6#~$^)4h͛ l#¯=z\ȣgB_, p7d^%`/+3ŠHA9g (8ؓ^{: Q %@EFdtEuL!W Aa f A MYY!^@Vg/#{s?*AKg'8K6da%NCM=aG^Z+ w~wWG{^HB_M菎_%W_Fu/3Z2(ߺƺ'q,G wyn~܏O(R ]pgp"?7~7NfJ!G2zAp$;L7W*d(/~#G.|$=7 x?'~__=pF#yg˯"W~W*7|׍]os~|OU_ygMsѺ_:_my~Wr^ H/#W^E?n//G G϶Vjt]eFz]>˸赞zn\{gV??7(P|7}9V}e|ǍV1 [ֽpOq+{agV ~ ~܏q+q?'Qo$}g~ 7]Qx|]v{]qDšjNP=zڹLu<gHS^,ރe9TD׻cDoPg"ګ zkA)yGL Y_ SIԫ"Ts.p$ ձ=,Ym(s+L"ۇJp j=38~Nzs(j B_7ݫW#j(=@aPuE!r|ȥB^POhA1؏\/y|1QEZϢ4V›;4?8#f8|w,I;>ֻ}, ޠ@5k=%]ѷ|[_73@ńgPDT(sW c+H›} JtҀ+ P:oPwPD ZPs#'oޑ[ߠ Ѽb@8 I* oykU}ˆ°7YԽi:0Kc5% Nj, , oeF|\ ,POhb7`FU mc0^~ AԩoּetGmĉ?ǁ=h%ع@GlDu||6&7zDA^j(r8f~EpM #iiSϺ}^ 8{Xu)ऻymз~/T^ߌG7\<5tVeМxP\CIܠy*%+3ɢ}=i={)ޠ`%9@^@MDepGo.TɈup;J[G . hJ4vԾ3 [C{BQ#bRA-?hLԾ݀=sя@!(p<'Gt`3sY& =2rR5TkAbD j8p쑢 L]3A,͏  Vd L>7ުwKsѠ‡u< B5dV*zZHB;` *~ POh xPsPXe>E{ $v }cpݫF.E@z0Z?(3nP5P|\\ޠQuG{7panPσhb:A˵Ԭ8hb3A:noޠ'<DG׃zWoeA !18z/5=dCAw{n9?<'GtB)q x[*|jPOh@(x lPOhgG |Ի'`ǭgnP?=%]A~:#l ZP ٠юRׁzO ڽA=!ȋ}dlY * y6\P91fQѝ5V G7 uP#?@(0 \!ɢDXEO9e{1PFp8 |CL~&w0\9g^T<6ܳ ^59eA} :P+OoP?>kV7{)ݠ^I U/rgxGΥ ,ORޠvsE jAVvYkuFgNyA̺[e#;ǖ6ԱJ@p;pT4`XGduyM_G#MtA 8{դA// u:^Da?D^XK0\ܻ:!A=#ZP"f'n}ݬ+sܠ&GԾ` eXvY s AT?7}MAjwIgYݷ lPOh,Pa\' >b|ts yv#s&=){UﬕܠQ4r h :PĉOc9koP/{| ㈦1v @4fgƒϘ 0=c[,oP?iPC@ (̰@nPGA=)AhӞ:<-T{, ,LDf+ F./زA]4QxjC\`es,guAM3S?~^?ǖ j :)+t~OaDc9@ d^j}=PEhU?_*|*P_hƲVe.^6*~(POh#A ؛s̵?2f*|xP_hgC׀WԺʊ[Gj+nPvԾRVS#6>ݠD9V5zwfoPgzrD;ڂ LvdJB~W@c@}@Gj'Ftt[齌[,?À! t3=xƃ_ Ծ:L R֙KB_7aP(\ <]wO;яnḐu6/Dj, AE+ëF>.zQHrKu'Cj_@/q *sYA •@ 'Xy +)< q,ԋ Wu( 3`qcnPO(\ n@LS=Wku6'At2/@YR'2)eݓT?5x:ԓ! su^C "o\%LoP{@=)p%PJu}-۬QivaLfo8A0p%PJ"*EAs7A•@{DGО\6qu6'@ dd[&Gnޠ~ DJ7N8G;Ͻ} Ai #cץqz1DaP/m\_oP?Ґ "9oP-Ps׹<5v DJ+sxX7F X>J 9c @W :2FXfY#2A@•@W5ۃrL(˨[ x: ! ǂ:{%-$6Zju9u&'C@w4KZpBԽA= p%P:E,CHv{1;~7QA頟sһA@p%P_t\ܠ^ыzGWz;9 8*#}gnP/@=AuJ@hW xzbD/ƽ}޽7BRC2pOn z)PN$}~7BR ;|nP/@ݷ' d=oP/@ FPl |Ĉ^ Թs79,suA 7<Ћkkuz:M(׃Z~?zPXmz59A-ףz#Vgޟp @4j] o9k8A rgT3QL\ b: |(&ku6L3@=98/<ЋNai^ ('G(Z~3^Vܠm(s=W~CS}ѵzu7POhB-0Ij/{nPw _R'=V_%{zAD ൠ_Q=LxV{^[7u@-)^vz K_\oPgzbD873 `syk5{* ň6@-,mzrA* ༠_dZ ^фx==˹ tϟ k;b;>KCx*UQ0|^yڛR,6mS>,EA! yj'.v֏٬j "i`7^3$e^sqfaܸ'X4{[lǬb}ޭ!Q+H5,"-y~3"VOzIu x,^(w e`~^Rd ]<M E(իctD/s?OSWR"HX" FGUb7J|c53?8Jsv < 9dk_onV]wkyD>CB"yTU̇$1'"VJP|@YKc!,Z2Vi 2 |aDMq@|GzHohj!Zjcфfw@SKPfyk%gޗwBp`t$'}k[B^-U(mym8zXmպn/&G*-eQyA]coj?ɢ/2`@/&lat &´*/̆;)7nt_''BbP,lح}DFRyVȔLAae*kX)]?9%pR: goO~c1p%0[K֐蛟?O{J5jjn!mٴ9иxRg~٧rKl_P(V^shdqF2 ]246NQ4=,@vP"`@%w]TiB9(!}ʋP/p:* [b!p;+b2F3g5([+O~)l@fhj,+$]X\&ANQWf3W"D͒XE,}n,BMĥ¡p+E\Q:T+MBfbRPU $,jVRp{Mm ˼x"eH`0! J5yYr\\H]oR9ڣ'Oa չL# ^ ڜM;mJtO%{S嬫 G9Hy0̖.G?B\ۍT+w@YOJ!%9<(Rhpuꍦ AYYtzK W2mOTrAT*VKPS$+xވG0M!ie3$(;Z׎%Bz!@HgR9R.P/Ȃ4ʼr2P-:M[+!ҏ~#\،V8=ĊLPKM`rV3i$m2ZΩ橠"Rn[h[QEPʦJ$cAYUdrI?A.bEQWTݦuv|[?{;Ji,t.?Ҹ8$F(K/?a0Uf0SӊpljRm;W*-5p/ZaKuR / CIixNF58qEPQTҤ?gZ>R]@VKi}>H7;~zbkU*eŊ "$s.(WEٰYO^"Y _r#hЊȳK8CKguYNIkz(rJB*H\{y* j&CzM!Ҽ5AOme H mq P{]PjB; !3їt*+, xC=% d$#~S/Ja^Us3sCn')iЏ|wQ+_< _!&KN^փ*>}7>Q:wH@EP5RZ?~ P\<(½* s(;q\-j: uRsn֑UCf94YU[(uuivg.rBĒ]{-AAUۃjI7p@ M<-ZFT2dP )1a EU.B}b[)3[&uZ5.?-%aPnzߦ[NB۸^M:J}'+iIo6װ({xd,>uXv+rmVPP#}hCIE/,Q`ݶ&tղ rJ"!eIšW) ELfɈ,CjE& \~-.p\tG<̘RY'QeZDC4̃I^]ZͪG ¹*TBd%դ eJxPXICsREې * GԢ)[Q**@eBw7@ԉ-*ĮP?+U0U2\lG;#A6`@CV.E+t.c4//H<D°m)r/,uuX \PS5w 闶-\.U{$E]\ ~D2 ڌsa.v:}; BUṶ)2N '+HBJQxIv2ڋ(eNh{EEyEl=W Qdx"32x D^bAFIU~6#3QOemY"^]$W槴6=@Q}L$)¬۳6߈k麂'Y/sz$c+6mVmlcbK@ -ŎO_\K*(:+uO~1&P` Z0F RDz$·Fj/N4'nJ'{c]d-AFɀOAѷ6Vwv͔KZdWKR)]fP=rW6hw%Պ/eKk Q8[ҽ'_7[(U-V*\Z9\^}³Vn]!X%B)Du߾eu|4mJR`U+J ib NeU6фpK"WgAuA#vv<3vSf]C@Le4 kB=lȅIv SEzu?1Q6mx&.U])t{c-*Ƞth2Y$-MB^R ׽(H;qE~"8ˡ6XM)bqM3ؠT jI{}Z]6'1EMe_?Bǀmp[KA>\lNJn<'𫊌BYGbݨU' jSj(IMQ,c1oF>..}2U4 ,PFtI˱{7P"[]IOuS "@MVDAV4KIϋtƆJLXDe)GOx?̤4֎9- mbSL]7;9CGۓ <Еne,;IBw*UJD26U>UմCXa}XZ1ع Y :dDog+5]aao,'X:Ř}*48;ـZhŶVYI2OM؎JMIFmr1G-Ixm4Hd%]{"HCTiVi*;AY[r`*#A %cAVIzh͛y':g}huĉ >h6ŠyOjdaީoWbtpQ2_3ZAT> ,j 5v`Ńy}75ɤ2a|'*: Xb D;YU<8Q!0Pڃ!΄0BnU_=z.mbfQfI#/`l;vX=);㛈sY&m'e@TUq0"Z.&ðbeypUV['%QK# vӠ:UmˆB~zmXp m{_)tHУ4RG2r(]Zi8E([u` Jc`]M֖ "Rwp%>͘z!4ˈ(,9ޚՂw4Kf(6(JuK OLAicSX܃"x!&W>4Қ1-$un9rMN 2A1UWam b1vdo3ij,&ZM9H}aá_st:`zٗZDz LibQ6eee *^x%c̹7Q8]Xm R|twY"z12_Z,#`nz~m Pb?4kG{ T(і Zijp|SUM;r(n5-)Lu㭟9?/ 1GZE`h &VQ䇕:rꖲj+h#(OE| Mi;*70@\Kh1 k,vV(U*o[UOeWh7$6<^  dVJVRxڝf`5XPʹ6W֖J (S6KƨqTݕUt'a)AuDY? 54m-z'j5X:Rce'aY lW&йuMyhS)ۅv@nR "e^ГڣRMi]wg*$-_o5.j7<1HhCي5{@EzW r5ETޕzlAjQlΫ[Y=^P"PH-6w /e\(ȧ6zkX3E lwVIhf4TҊp+S"ÏPPko@t zG^sFxTx0f)9MbjSif%,F7kRC@ L#NwUǕ>)ƏW=_erV~XOi5ӘL5<:{po ĀS-=HC~[r@nT-uF?v5-@3L:-"kuM.!K$V/5B襯_ _pI/)5tJԱ ʫۍ?e/2oIGQY"C9V@VB J-ڗDF-ʵXcSBAV HȠLv! )-xhc)DiUuNrͥJ!c}R?6LliQLHB, (V; h9K,6oz㟂 J8߱f ty $V&Va[vB)X5&SO)ldnLe[*^"CMFw yrl̲$[zwUQH;DFD6Z>2AO^(BjW6B T1__X|Yli 5T:JUQjMV\jRi㱚5 >x.oy&yR׮-@.Bjuj6s#2KJ[+xSnu ϊ-fi),zX!tkn4U?t`ۆЩ S#ʤIm]#b lveT F2[!u_4ҊFR,6³.n +ͪ}X7\}K]i:d7 (C]lG& eZxn bx%X!}d  YBpSHպxp ?KX56B!]~sҤ#J쫲b{CATЮ _CkA:J?Vh%2Ɨ',|HڈSv؃I*9w|beU||;~/7}L}Eaz~~At*]u[(F0sD $,u16*{p|TƂ]`ӑXmweD`E(X$ HtdʈhTc)c67>Sq!!?n*Cފ6b_c/AAPͺY}>u0!փR@TcFka$ޔ~Ť]qsa(K e. .mX"=Ziگn\#Ox)*|ɃGEKrf"l m9r(0z,6a؀b -2&T_(GWujr7XJ}4BW $ ԊQ%@YgXFlIQ x(W=+hdLJW=/+A-G#^W̨|/x1 ۗ_}<ÚȠrVF[㷩ƍhEQy,/kXCE](YL aY/u mDJu1hp0,j2,>[GA?x6TJMI<2`)EtiWxcd֠26[Obݾ-V;N[@KjycW4j,ECfumi{%P-F&Q?_Jg%E '+ThT?2t&@ 2~"7G`E}ahBy(mآQR}lģ ɛrDVt K{KUzd* 3*aB -EIy -s[|oT+*JY(i T1T`81r2Vg׾\枾\͕Š륧j%$-j;{āP]"ZPTۘv9)mezu]V+]A'PjŁ6 /$ :0T{ [WPoGUZ$blQqV#l$$}TC_^ dhZcaDF8q/F5A}ʖ980w3A1,ԨwedHdCɸ ґ:@ $t@BXhk*8 c}}Nԡq n72fV*IaG4@N Q:Ml XZ_8/LfVoV%L-~> 2!vj=q;,tÈׅlNhE XIyK>kꭞjP k<+B|{6f#QӇ2T㱎mz Ԏ?-X uɄf-H!Ѽ[™vS%UԔx7w.E6Op)P7!Yt?u$|B 5C4cx!#ߗARo!} G ĭQX2UWj̾%:c a˳Z$F*Ѷ6iɶ!-UC.J;[u>x`.xڦBEу-YFU cB}+~^ rp9Iw`-:Z-VY+6A|6eʲq<ݾm$:z>=xz|!YK0=>}Bdy|tRO.4ty֖t7Ō/1 nW/n^CxlVBڟm['7AwQ@Cp 7Y]cpe t`XD`qă !Xpkk'‡?VE_@}j z &1dǃ<`V v6uQ5L|q׉[uݦ9~<1/KbƩ(K,{,b_/ZQ`^sUt_bUlw}U)P m8l#UmuDdʓBjz rkP~kͣ0nnu"S$|W!SxQҫ@d6aXnj.Df'6t[? D奶K u(ʍ`k&ǯ$w횲YpRϿL"nrY6gVhcy+?tH=Ll( eKfGԊ.'>-P2;@B4:).l1 ޗCfqhnQzP|oo/{_]paxL׬ˡ@c1oֶz ZF-vMW5 -Nlonn69ѺB{xYvf)v |h<3u:~9{5b藕FE dHL vE<xUzŜvRA<N]EFTk;d9@5u 9\{a+'eUƬ{oBVV^ɭp RJ.J9ة`# XI墹XPT㱢Ǣ$XTS }\/SF9A"ա>W*PYRxK~]'J,*?Z)\E贛Sao"wIY5?eыжưԂјtXRHBRɢQ֔nJU;8iPD%e%c=63->Sk:0%A+& "1J)\ec)P9K!_y5<\lXKVm=VQl#m04@ٲ[{?Urn+ 4kP [9d6Y}$q+Dau+[1QMf2wd,vbmlSyǒ~.u)2횄d[Ʌ)dn 4 $`D1EN+.6gx<5nkvYlk7qHl@fe刑f!dwOeMQ>t%-Zヴ [u M(YS%H`œ5t xy3M1[՟쭱lJ,>#)U~ DDgG;Zh/VLզ@RKO9@fȘ|Dڷ\#٧¯"أ^у[7qeHxv.dSgG Dj9 X0+r #lF2p.$f籰 ǚ#^+ZDS ZJZ5F<yhRˎ6=5/ȫVJ6l@Y+ޗBǃkV\Xx H(>ff,=^콋$Irhmě$9ۙpSU3̪YtlOUf>ԘE' bn&^r4Uܓ@Ν8&+qib{2W '?_Tk>T\\Hۗ2GSگSvp;w\&1̔z:4kWxU>F4Kf$jM-dV"z> @5NocJ/jG +vc?8..W߶)9-Ya"BE] hSE2ƒŖg!,dwgm뱘9o hESy*-OM-A 1│٠avSql X/8 QUkt!n9= LzQX 2UJ$Y@2ʞ"O(Lp˟' KŬD.J '`+qϒ=7x' @pqӞ -CĪkఓzSǶ~害u:s<7wPUg7.XLm>l6wƾ̑XD: #>8<RpiT932] }w&2Tk!4X/{&"_H׍Йub #B'EwRؒک6/=ݯv(e'R؏`i*$װDk]drV2nL'6JBe_$&Ȅ-]sތ`@ LI 6.;vbq䵯Y1_ε;oc1\v-E74##(k;.NRʍ@>֒WIZwg5OSm8Q r;/rU[ 'b!ߺ\bR,g#B ul| b!#L!G}[ю)ZN7ap%1F(\} 5Iۭ`QJn.MTދ!ȉg7Qz>ɖV/mYgϒmP\}JKHSXns۲]uVn`ҡ}5.B EmZ(Rr)V)׉zoRY1\f(wq-*Y ֊5CS2Y(Yp=D üV c'85:eiy|dsDPw܊[LPU&-`!LdHk!]eܥc>Yma (t M!b jp2mOF;/xW-E6"kI\'G8q۴rQ_[Q5ZǭE>Lƒ4HƐAN34'(if<.;+]D'Rf̌f!dz,g +!K~^HPڐiKHaq(k:/X97 s;M:l ½؏myPs<.׉sa| Ri~ .@eQ sajA=]oʃX/e>Iud-B擗/eD?Z/jܛr@փj|fl/Y9B2O ^Z?@%IZ|'sdc/)K̡7̪#II6# CiʎCm~9F.ة G>ڵ.l~fefjNWp3M1Y{>|Q;b3P"g@# 7\uO[Qep( $UJĮ(B2{OnC u@`L2DPej Q/*|v'.vi^X,('љ!qS{!gIPX ΐo{l,[AkUlUyDI|/ދֻEe{"G_Zǐ ,Am&ѶMH^6~6~nFzoܐd0¨1GFldFi)zeV0zP L/fRB6`,@ݑա%Pހ"*,w` @*Iʹ$!z^cнӸhv퓞j h!%#%Ϊ ꕮ lõ_j>%%6w$+Tkxņ58#.^?~ *+4tʼn C[L9&ע7min;t{L~O~,t_TtF!&/(/1Y]YGCИ;pj&z I e+_WpN f,)cFѕ).uR]-'ƚG}~HD6XV8!Y8K?*"i?c,lceih*vr/Qr\PZh\\/2r`nV; chi;x-Jvwe8"*-c9- &}y|Uk}nɽQ37,ZN҄QVz}[  eFy$jŠZ̸m$b̄J1)inFf.!D"m!mַNpOʮDEzԗ#ޛ|(x ͨ`Nx!2gyl%0Pr@b*iQhN"sG*5\0S}TX̗8N7}I=B{;~'h:7<w%8uh&;@#sFq^΁\88bk6<1Hz^{6bZ>*NR%xa㟎fy` !m$j'G3"wZN;fHouַ'xR?xjMf!3DPUbn: @%lIb[@1XSI`v9 8-p&ZkAl?{)Fo:)I[HYm)tVdxmP,snH8,W!Qy9%$6ٙecJRwPXzAgfeC,[QH7i~F9gjhODI RւMc}QA9-}yH`uAi.e)=3,P(8qHq!JHě@vz> osXknh ,qvV\z>QrA| g\.>SH!GZv@TIJ#'(~:$ALyPɴjKB,˕CG9[81lMڱ:hqK=7.1 0D;{>fOb5FRVxoAx%g V`-:rX ,saLJ!*9TSזyH1Lqk`_Qq;y i鄧Aӊym6 jߡ4{4՚ dOqL1&̍D t`rN&ij{(܁ !F*Pd>4`h6[O{Ď;MWCt-)L&qEEg=F+}SmyOjs8aywarV`P|/rVg|>c"BE8Lw ø1`Ŗ݊n OxӴ9ˢS ; @ˠch$5Md!J_M<3%F}(2[i]nFndceR0C&mOgQ!J)&dvJ8EɆ!Bb X)#S'_2 Rlt0_ugDy;+ I6Tt] < bIbPqYvW᠚Gp;~S0y@xUԻ%cld%"\GQ7y}tᶈ iW'> p,{꣯,= JGcĕ6$#2~`#OVtФfQ也$D>%r2ѰEOU nyŁiB"v9qWNCՃ`[4O}A/cÐ Z7a$˝A Y6Xk99b5I0](+BhB`59☪nqRHr[TG:: η yE@gZ/"<'ۡ 7؞ Ƅl$S Z Qko{X$Vk@B:mRy"x|97ssGX E!^NLũ:r[(2 gbP267Q!{j`'vgcH.^> `-dyqɧb)^'c˾qC;cb#Po|ѱu 3k3U5gn0)rX/hHo6VoZC ! Ko{I+p沂בy'I7UF-Jn[ HQy+vX$cL섶 C( 5J= ;(*"Z9aRНTcBgY1C0DPؼm4" daQWUV8E 0+uXk,vBomxUa&hhN]|Trdh$) m4a8pb ƻU @m'E^ߴ7 q&|pݤ܉ n9nN{y$y'"-2M8R,P"_]koҀ\/u e')c%J'8W>}44o j!8)sv}ORY h h Fg`[%1zDR 5mѵ/ߑc~pǘB`9 Bse`&!34<ϓBlqX l9?b)L`kme/Vb"hJa0~(V5u0 ^$rO+Ξ{<85Qc91MO[M00cg4d` Oځ'I J9Xw 14}.t1IC²q]w{S|/:a lM8uX#"Rz 8F[[gr-Jh1KN<mٜp ,QAdUn9hSL-:k 5E+1տuu/C,%ae/~HQ'T%ɑzGYΙ|kk۫J9IDd90O4M^U kd]+oZ` [j/@C9ZՕSuU-҈sхw"L$:E5S\3 n VDKo$g&vJzn4{Qi6#b0ȶCx@%Φ ߰q bhی՚Hқ)u)vblwƑĩ/[< `Ag0O캲d%zi"F CSuoGX? w|uv7F IO)go0`^(iyztTX8WO\#ƺIL/ +<x,Lt-7G-X7;TSȗR.CRZ/,%=SK㕕_ jO`4e%b]Ըʜb59,f8n<&V'$-\3yBꅳ]}"y5|lZT^@m/wϐaSygkժvS>=MʊK"g 8Gd0*lkv*KAj7?&>.\ Qcd3Rp $LdU_=LޥhK3_3lHV͑,iwҠ՚K/ۼP >u \dlGDf ɲRx6as DRČC|:Xd4Au$\K:F1#ߢϹFEa{5JRgK>f R!v5bKE3pߣѯ ) V%Y|Wϝ[s$/-L>ھ& EB)] M ' (1 4Os#”݀>ݝz)Z CeIπ-l󸸡c9hzOy~g-e?lvK˦z=1(܀Y)[T$%LwK@(IaJ@N,`zPq?Z,U%ˌz(;'7/wt_ Oީ46XٕԗyZԬwD4\Osqzule>?ƠRV+rsL wʜfIA_xVv+%zYwdBb}@$9B@#'% ̪-WdZnp&5!N)) _KYoAމ.PEaܾ.3\";?*0C I!(I/o#'qj)JRl;`(9I .<@GGHJ4[bGcI/×]A zLrZZis/8):Ak K~ex`z"ا$/0I٬2m֋OJ-$Ts̆ !N "EĬV+?-l LkX] M]pjB7δqE *ۍ#$J#{^on{!!k$@z~G=ĩ Z|'&N Ew3E‡`y 1MQ8pՈ&~-Z T/fKZ*C-~%0z8 ijR0x;(i$؀^0)tHY4qe.i}1$^bj7ay*ܯ݆[PJ;IK|MbHffcK2̟t7)'jTQ'aF"0w>obD(ER RВLd,FۏQR-)05"ȏhU'KxO8Fx*YCi!'KS,a>M&L󾊏7at ,()iGNbnSځ[.Ք Wُ?k@Nn"E~!83"Өn[3, 9Y Ei%j0GRmEbe96vIB@+ԶHW|N(OUc~#]1Vw~QmY;0"e rӢpLҠ4XR2UPg.boN2i9lk"L`Qen<\'"|ThK/-@|{&Ȯl=.Ru!r{Ud83+}y݊A(2 y=mUf5J;[N XnSJ b;|PRs[rY)̑B((#%m=*"H,22qfs q E|~Hڣ}6@5l-pQYJ*ts-ټ;5۱cAslơ'mq{_6b"}~sw+iJ>bf-~͖`VT7l~8q;X{|*[`j^CBA  0 gӒbG}Qc M <(v 9NQmR톤SK'Tچ(r"zJyڼ)(/lEtM[_CWe5UZϺ)v+nI$[HAK`:.Ta2pKI `Zj71{XT6Px)p!e9{OIuݳPCѸs(ܦ* LO8wulJ~‡8v^m7CBNsxԉ<_am lk/т:\՚hnn^GnM01L+j'6J|/T?W=.?:JgKiP(2cXSgY(&ٚs=-9S=;f"а}%˶JG#SOj?^EiJ"ɓ|=jyPs GLvN# y ^I`/؎w|5Z}:^ŪЧdcTd?kRS> r-a5*Ϋ *5plZFAX-),F K_k$)}HYjP\p ՘$^͟m㮠hU*N#o |NQ\n&x"F.K̵2v {1]HY窖^)F/d[v=X98qn|CLXsR /Q Yut'vk^sb "IygX,.Xg]mτ+t/KUkϱzLK^WV2NsYו5i(R9tT`Rv"rfB{ϝ !(8  ` ;}rM Y$J쎃7rr  FS`;軋*vcK<~,{9v9&{хjc/ 5rj 5;HoG:c[ vs8Չ9$uWq |+fJ0JgHǎCAg^A?}7fcsW=?Ge ey꡷= i%7ꙎiQ?u]( ̼ٛ-i|'lY?p ;foNҷkݕ{ān4 0\ww)xGggKe.8Gy|79X"bz'guHeEOϽs0BZ٫N&]f:, >M% \jr.yn&SnfRr'NK`6AWkRw#~˴컗6!9F=bgMA!ӏQrDZ7Jkllˌ 6RԒ(+6V\kpzވ6+'pn99ZeQC@ѥb;-ҋxF>_\Q|$өc{sY~+" B/nED3Yr^MŮc JLF%-Qal3k,ʾЭNgzCX?a^rcx*,Ŝr; pG3_-:P%œ: m! 6gBغZ-0gF nN.eN OYV u|9{r#w 8ga-NVɄ}1^~X(1pPY5D.A>O w'vB$M:b n81ck`,L[bLX;'tX7LNbQz7Gѱw]l;wVriSd1X>Af?f ?;k|q]y;iyӶ߽&aӂsa $T˟]HZO!&II[:)1mSXI6ihDD iRH1amϭ4B*89ƕRS %kCB}W#QlLn׹zYף7XFʶyL:Ց,!ׂup3ek&R ڞoԁ5olI^L}c-=&l/dZN/p ]jd( k;lkZU Gc;W9^"m:q0oEx쿱-ܮ,)8oF/Nenjv;5emHiW 4 >q>F@—Fn.+0(*euqCmHz"de%>i Mƣ&C2$=YI?~3g 1`PNF((cƣ< y.%H V}}$BP ` k%@d9,hhVT(fݨB`_Ƹr^XZj,ZjA4r1WeW~Nc D#Vb 9@vǘ?xAH- EG 8֫4 'A%d&3۸!y.5>Sޟa05a1lp/8 Lk[6 0JK0 t"sʹ*9-o]E=e&nVJS764qn7ڜN,ɵ+ٚ&G$Ѕ+k *h`|M88A< =|cC2 &ݖ>$62,)'vJ>2D:'%?/lljfk:3Px,фXBTZ!K")҂#@HoN%}gQ3x螄R u*q.[ԓJMPπ ؁l!ra7mB`B`L|8DwJNg\!^VPiwX)ÙJB%j&<*Kqci}vz.;BJ5ͩ:Ij}1|2x-ꧮ@'r9r =ZBGr h)Ln*~˲LƎv% kar+#?}y*,'M2 ص;MSw$i/^*3s5Q3fmăF<,|y r Z _A)EKEEc&Gp%&HCZ+sz}= ']Czp5KAmvQD0wޭI3ƛP)wcJl\ dV :6$ob2eǣ M%?`F 0 v 0a:{ !Wi/~h9AⳗfUY$䢟MK;-x%0Wњ<XSven0[kh rĈKĐa%Eɂz]hڅLǘ.AHk;O6~JD&w+RȂ#?nwz9^*pɁr (oa9#KKOǞD]ҔK^EB,ufRfނYjsSp*pnEcԹlWR|bI)X1r^(lÎ7 ZD0(`, F$Ɣ)iڑi A+F 0 l x$llbPֱIc[nۻoD #I.'7SrzۋNCR5DG(Z 8Qb3хF}!͡F0۵O)IbCrLi7Q=c䂔y皩JA/ ߔ Aw,0D!IUw1Ϩi:SpF>̽7N0 =G\%'0픸<56D L-o퇚̄V \FsG cou#4]|!r.ke8D`z+[r׷*EF%k^}n \ǥ^APfwXoHka "]R҅q"ZO_ '˔Rؖaʊ%P ^edPۀ$\Х' mXNj&$r5k|)ሖrLQu’w̽fUF7c>Rx%{׭۵!"ՅRh6 ;\iWS j@$2=CQ˅w[eĖh{IQⓗ/K9i{N>(jx8s-V{3V<񖲾c{\ٰ@}N:`ϿZ៷OSցtR@~ b6Bӹ6RI1z*p'G_lP[/>džWVVzI6B}e%qRMCo9"*1GN٭%`Y]/2ԁy [DN2\d7 Yh*pi;ת/ P**I>GQ'DO 6EjuvX'Ɉd1tTj7r],ܻUE fn"gTL7^@Ȗ:91qPOP+8`2FGۤ_Ba`&OL?a>x1@d B 6mn4sS& @g \vMfG[4M?fv!NA CvܠVb'̫2S2MJ!ONA)+rRҽ LjEuuiNI8w_4%YZxK -5snt2Fՙo$%Ŏ2ak%NyR[bBk,kECě!]7_ijPWN جbefJ](Ê@KGLTVI2[H1aVXɅŒ6D$uc!Ƚ֩K,%x›VZ]QH: p!ҡnQl>j0Y[Xcg})kI nSLKSf?N]|Ba ;ϐӜMrb.{Q zY-n Z _V|ٶPZKdq(^߫[:>tIAVTtԯHo*Q"Ě&'.9+ ģ(TZAV׉b/be'm܋Yf1ZEV>,G]M(-uYKM85VCNnJaЎNF-ܹęa_ LֽhgX<1dTd!pکsk-7xTYiqC@5SqG&6˒ǁzs{E41i鰾=13b >ΖK7uX)HjK5?5pf!7`u_*af\t|DVs暬 pbrK0$``>@1:f?fƂ$+h+^dFRq3lt3z|^,x%VN9T)68̕՞\F;52^klbIDyxhxj;|h/4MȔݫܪ:zg+ $s:')rGi ^*lG oJu PഎN3j1{9!tߎd{HnV^(Ic2TYHf5] !jwb _tt&'n ک~EM0Ew- d`zҵkɹ&veﵶΙk6HV^"`&i˺5_f]L \VGA0 j s}<ذYZzr+lzCעU^ʴfELe൯ %|(@|e L䔵B/=)[uV%S\{.n(jxrqG1TcS׼T{d!NtL.;`9 k[ѧiN"Bڗ6`P$OM[CX 3zփ^v? <]8E$Sj RKJQ9(.X1<3d;Yo3j\d(DsLLy%i8<9X/'I0^v6v9"Smm B'=D{q'YW;e?ǢD{2}KAZ#w`YdW>6Δ8P8& <2YLKPH(p΁;bq%Gɴ\W0{,V {NҎјupLqz†  AMj{i LjKr\Ơ'D磗C/Pa9Cϋ]3ațYw B': ti MtBS V(@f&{8pCui?wpՁ;ɽW T2fOeA돗?&0yq (Tp֛ Ofa8vl~w)yX_t8S`-$wQl sn ؒhƅqA+4zxM8chɦ[L[0wLKç4(#Wd6(&=/;d#! 9f]R6-:mݛnMT`? T/bHa>2Y.%ŒFR_<`IFZ>#L^DC~,qE 4R`f0j &-zV 0Ihjz_.Q'xG.ly%HvfP5~` \rb6EUbJ&D;Eաb<7ӼW .4JpWU2k=xVEy ܫ:+I؄j U+,LҮ20PgC4{)!8.BnGTZx5Z ڵRI.Qǖڛ)jᅵW.YNfjc.@r)0rᱢ-P1w1ɹ'e&/lYM^]u9lIҕ?@-8y4;V S+{ԱnAs F7wڂ=W#}-h49{/Uz o>4^cUr [ZI~bBeߵ+XiCܻ$+0FҬ(Ǥ]ᖙ#1$(իyw(K,NY_RgK:>%VXTw8hxevk1j* OC)PF|Y{ìpeYH[yV#"JV _*d!-dk?M- FM03k0%66ʠtUo)UFS;LCl>n^Ie$*Cj3UMe1V~֖蚀.?"$`V0 -gq n|u 8Xbô) A74\nT/Xjau86&k =,=ԩ~|/b̏pNrr!uaM Z+$/".M LӋh1GoavJoj8ȣKB,[mcΔ Sr^I!J~Cm|uW0 sqw{_kfn+q?Vxqon>w< /=׸/ 7ymW`"iWhj1>g@]=~թ9G; K[kM=8]{mRKo؎گ]@[j:L.,>RHNE;^=iz e<\MtTE+SQ&ƈ]>5,T `zIJhPK"84f[rJmTw (c6}$q/lMX~ɪu#@2mv8e{ X0(ѳv Ȥ'ytc촻 1H,i~xCɻmAjBA j-1&2?'U*21Ha`zkaE(:“caB7OP"L/p-'"],b 4dYU#緜YU‡J*4g Y/?M*92e϶X uvGlQj˕uIv;6X !_52dS?Z l˚}J򯣶T-o-:>hQI6ZhpQ/q_hM(bdq"phF:mRq>~InL*d[1I}М5IcS+Uf0;*L!8g_x 5^@?D@tك$ m6.(Z],L; NF}0h"\/HIűc1wzM 8/4 "&kq wL"CPBk8F5dJkX-YWx q0;f/ʐ 蚼w4V~*,*J[?.+6(bג9h]K.QKrPY"6߳r6mߢV0}~(lU0Wńخ]^q'"0HfvYF"t\5USLah<iBqeeS{]][n5q#? 9Bnk]i;6 J"ځ:&Ͼ2D"zn Hpi jd$oLaUn<2#yM(ͥJ|miR&|.Aj$R$$S#p(}b5]"d.E]%ps2Í2.bD1y 4oB&vq7 H䘌YS6`AL]B\51nxvSɮ`N#XڟH._bH9,`4&ozhP%&[cMܰZN&&}d'~T`zRo~h )tjY^pSa~גػMr"GV#L (IF7&Gs!6uz)ot̏P;rs.?TZϗ'jlPxm͸px>}s[D|l(Y?|?.-_7>c^Nk!ŋC~w/g|yd~g,w0Z"o?4|l$џ蛛9Qz)lNWJ]8K/u?#op 7'}(!=T"LJ; 5g!=?Gՙ{Aw{Vy\lNK4qL gsk:0%/`\: ̧ Ļ.ZMu Zo ɘ|ǎn6H15'8-(jbpw'CÌW|aEn]{7I؂KObe3i~=pqsFvtvq/;9r++ŅC^eghF`7]<T;) гx4Zv;U5N|akiY N!+>.,JW5+t0CawAYu&LIVYlLww38ڠĜcxyEgPOG(mEvڷiT n>N1Hz9̴N@:_]| SvHeR }qvX| ű(qcd8g CCxx do#WؗjqaB%g}f?ںnN^i:AoN$ Pή.m.լ{[ :`9_Qd"ڮ27J߅Xb.5`,pf{,-=2#G3+(=x;r fbٔÇXqS؎sb=6?d _HARz{!u16^,mXzh.*1< ݜqz^I , G]Qbs81:򦅙.*?6l_: y8JjMmrJ]Ogaye2#G!@ 6RJ*@LVlًRu]oxּ養ֲ+* c9kHyDWhpSKk?(Ȣ y܃$2{믖NQeH3Y2Vj5Ce /2?v,iIɼܩv jZn;!C,)C!7yp ZQf+~VHVB–&aogīw@SZ Z!zǭĺZym j涗^b sOؽuٟ5;-zk|s`$ < e74:ivI&F\]ޡ<_W&mɲ?Ơ#Vj溷;r^,=lr OV̎#ʙڍcqt ShRYŵSO%%Rt"W֫[yjcC4\jھ -z},tk=BC}3Y'iq9qtW.Y0sSjE%R޶$"\Rw-;-aа̎Y0c~`'ܜ@'(kR~:LŖTCV湫/jRzl'%}-vsl[n\ TG4'QŞWlKq@R}ҋ1oc`bfu5Ajl/bYE6RuƐne).JsyhZ9|(l!sg8{ 4QH 7O-QbACkPA%IHϴ-) -0Y)BQ%&Ǟ^tF k:ڌA|!Z8`~.+H?"Ik9o6N5$v??ct@gwS^3 6dFκ +/r&|簵@^pY nT9lC7a>潳EHU9!iQ-=ɖd d6{mD+!R]HpboqǓuO~Ը|T_Ou7xϠۦC1/pc_O_Ny|*I5Ȟ[ρh}4%_'?sF9_y{'{'{,ŻE " 0\SG&|Y`>i,sm>0Q_q;ijOW#~>0(>ycpZ%3:6{J{?[Z$w`x#9NlޅD3{~mv@KQ?_P7^i'8$/ nf~/9̢=I쬴Rin R䴮תK{MKwMi[++M?[?׼`pfd ӷ9]_v͸7QmGq7C4}?pؽ2r0}[5+HlgʊJjCJ(o Y(ټe Kzr<P`L/!nr{gi{EMԞO&eߝFjǪ?=B${N*Knu=:>/~i6OҤD7%6E IӁB7̺X@\\;f~ >wIATR]UXy%;ۊU =\ϙ[E,xUC/>"ɝ(%Gh R%绛OH.#BIx;Gg@0֝77Q<\ՠP-m@ЪҧPR+'_cʳ"qvù%oBBs`cE0wdII.l ZiTgyRiI %Lh$1K*"{nJ=՚l)Ԩ%}Xg]IP<$b :lT:YXeAzӶT0[2(71Bb i!C~.a[L JnRϑJÞ,\э3qJnz<q؁TQdUmk)h5 2GS/aj VA&:ډ(h` ^|8]*Iv]2$V&L$J;EIh9:t@ƍ)jH~ɢݪ+l`)._ 3H [l>YUK]y, zj.׾۩3N}q:oCP^%ꁂ.Lۚ\3U6s%s` x8jr4~`i\/Ԙ3t^Q~4);:je8^r&b]NcIsH)Rs#9)2; _tt0 ć݁eǧ2$YȆD{%!C5۰CEߐ~@EMZr8!c4MGV0'{ٚ`0hmtE“)˒μW;k𳾬Ƥ-aRU$9ow+6Q cn}d%NUdq￱&.Y^KqfӼC}3~^laU,6fߑ3Q ݛ.q+ȉw+O|aOYh]vϰ{2x'9"&z}LA(tg|'x2Wt q3+Od܈b߿N_ YfߊLw {l'nӇ/>m OG{x태'A' IIo!޲qd`g)/hdf}5qxm6 'ЅC|IN#c\ut`3#:QkxLC*4A9Ű"; Ai ?r;/ X}9,"wK-Ek]){i/\Ğ/LXcIWp0sBvgHapJN v%{FL`618pTAbdq'<_ FZH݇HF fK:I6?@ Pp$nv8''SW[7ܶn4;n>scF(Bz(@J#eF`J͑W4 `cӭ(Ң2>pUsnLP2Y%:W8()B6o썊4ݓOCOi;x~)-5ErZy\]eNr+9AzlB3wԶf"1ZG)ּ"CȎs.}ٜb":!٫3jэP,'MF_ưe)e>^t5l 6W.Q;NE 7n\>o.dkw+,@ջ#шd݁kŰI-O~%xIE;*Et,ÆoM/=,c/RrwCg]y8C[TEKzژ8x0W(}nNq\J@t|Cؐlz彤UIyHk'cmghu0s}AtD}Yt# ~,bmt=? jbD6T =B޴G(ʞzX`(4~'T^\?Kqz䦬׈ F XĹCYP9)x`FowZD9\6*i'Eh1 L* UE6FSB;?|ؗgǟ!-e7k|u[bƣϟK]6C=דT3 J*u<"~7gq?ϳTg 6㔉vGLa"5˥ӹ|;XF7Ӝ9 FuIfi~,qeԹ{`GH:):ytrY/kZMƥ)_(kv ot2h Yd;Q5&%;1=fm S:y砩3ω04gJ.ҧ=Ca#)VxIӈIYn3Rhs?LPq]!vxdG.a|-<%@~G&Bo'wF8h]Y(4xyq nn5ͥWe&B6h>Hu|?c$Lat)s$'\r81=z/u(;`EsB>b2dxx ʔP2_[/q_!&!)ˡjUИL+'m^wb'idžYNtNSSB@7IM+af~bY5m@Hӏb*P+쿩`3aMwO pn<ȤDIe 0;0SN qz9BJcHD5_FNL}0 iS?9Kv&G潿_/~7'g_ӧW~W_]x{_|40-v`'%f[ŠPx7U1ɹ {gtV^#1 \}sKq}Kl@fuZWSD]Nl5L'Y`8x+yd$ydK7T^nv|r/2ڡTrMC5zwJ5:V ,aݙA}+lyV @;ŒEQz#$rB-zzB4 [폣6/<8\P3LZ!]"J#[0p\+1=Hco@Z?|D7NI`>\,J\6I."<,WHZ=;l*Ptѡ2 )c/;Iz&vxjtܺ޳Nj}Tf>zo󿽑2MڃFN5!K۽]p$m~}8~mg%MVZ Tpa$ͺ\zu'=(4&6\sQG%DҫN  BvRL0ji嬱>y]{Msoo9y{$3 y rp5![-:@=At PfdV\RYfidp욤J-<@̵Z9Ԍ7!/Ha]ѫ˒Ȫy241p(H髢h,o#ƹ~%0R% glnWehc " zHJwb&2[??>M?~Ϗ??~Ϗ??X~7~h.M 7Bp|j/>86&囉 OLֻcAM~KocP#|72lPn~G/>ʠo g Y~#Mo1b {s_bP?qƯ? #}ѷ^׻ĠԠw7 @s}|"އ1?.Fg<>aH_]Ǡ~~͈Ư;\b~A~u?e~tࣃ?|㾃 G_==| {PdP@7_~A_qP;/y]G%A}ϯ Nw2MA} /W#_{e|?#+oGWwv.cT?GG^ϣgЈ~7Z=Ͽ?0@kA~A rIHݙ]0~tM@5~#ԏQ3F#%~uTƷeDDx}}..s@?@˄cP?x>2W~0~;-{ޠ#? ̯=v?uL[=ߠ~%X|~3׳1|H -KՀ?#K/Qfsϟ8|y6T*p# D~Z G"*RUm1=}]$0 |0؃S=KU3wVeY+B3jy[zZ:U;j#o[}W7Dg6j.pQۯl[Vᇭw}uQ4]o;*w$> |xwhQK¨5wȣ_tQcw<_O.Zm5j4juƣ}1j`=ϗ3/!<(2Oa=jrML5~GYgJe'^sGG[:V,1Qcw* Oq ~^4j_N:r>;#k2tsGN\o\)ŨnQK׷,ܒֵmyJiFynңᄉD- #3%oԍ {Gl䫦 F0Mg\|Ȩul QǏ X.KU+?|騃ܵh2tBZF~}45/Ũ7`fiF+s>7K}G܏f㯡hܨ/YQ~f\1x^fQ7_tQ s߃Oo12q)Â/:j]w}?M{EgԜ;E/G wzhIWnh|DlYcݞ7`QkepG;1HWw\szG-%.5jрvej٥vGXGPCoaȨ.֨? z WJzCk1V8 Q=+/Z5r@36ue9QG|F-~g7q&yWP`}0jcXt} ='0q#95Q3nkQϏ ܻ꽧Y8LS5{.}w.e,ּQ7ZtQsNZWiA_2jbY_2вW_ WXgXJ-FuEg/+/ |ۚ:6j3nXs{qQ}T޻ܼ^8U^5|[TKب=dѥF? Hɑ˕|uV_|=b,r0˔n]>.揺%{F=?,x$0weO/~tÂ%xÂoh=;jFW1 ޵>j)iXkѺnŸu0ƹJ8Ftю/F;$Xd2I[=rQ .7j@,]pȇ/fZ_3ꆋ.?jW߭e%8a?*Q 袝;jߣ#;Rs3|ձG5~ /l蒣^]ǭۺ>jEE5р3ibh٣Fkќ1AZ)Qn7ꊋ~j?j;9M\pF5X ,8w9ڼc,s=ݳ[cG;*pWk#臓y;9iިqL X}둣 zsQK~Q( /t싑wPБ?k|{Fm{8wIyoFZ?rԗ,Ԩyg9bαZ-]eQ7\tQ g9h'bn9s JmG}ᢏ?3Pc\m"/@0juEfwk~g{֨a/~Ƌ.;jۭ]һHr,ܨdx"E>EoW5р~a?9}4j17_tڰ O#k;Շo] +'Z>op;o,FMEZ]gKqWSw~ݨ @5 Ի2z8EY ZEA:_AEKޢ[`S|ul;]rT/fuw/Z.Ĩ ůsX޽hnՉA:.<3K]jT LS7^-Fur/Oߨ-:]o.ӃW--I7wZZ_tQeget}Udҳ QG}ɢKz}?5KJkYoh-Ӵ=޹hYtQY55ّw? ` f?htњ貣$?񛫌?wL@fpE~3;.R6>7{?MYI\F鵣Fh蒣_кpJ NyuF; hңƏs=~s`ԖQ_2\e%7udutbԶZͺphtW`G0./sgьGX$LkԎPtE Fy4`I|׫}4|%Es1jJyv5-s挋7~%Qx5~fґ*)#N߱2 d3-Ưy zc_ QQ_r;c/ל)> eި+.ĘY=Qr>pkѺoL _dȣ\ܨK<,.;jۭg+xS/~7`Q7_tQ|WF'ި٣`F=ύ,}=VǴ-LK^=k򱣾dѥFm;*pMz7!D.VQGe.1w_=OFCy񢏍z}b? FeԾ|0jP{:~T60 l]?} +??F "R?5G~g{ 7x$NsO@FF}QO>VneOnȨ/Zt=wg#N3:aKCpf,ܨ#ٲr-s3MvQkF|%Gm+p\7:{5qnFuEvԾC>غu.2hȨnhpF4,p-9^?rj0额[F=8p ]87_N92կ?Kmu? ٯndҳ9c_W3j/Xt`9 z^\qS&jcZQkYzw/^6gdnEE7jug/+"S9=s`Q7[tQcG>kd2w]54Ψ٣heFڲd` Ϧl?z3Q{ݦ.=j]}Ħu m #dѥFwPM~=50޷Qf/Z_tQ4z\L^:'=FuE5`֫X\R:bQ7\tQY9GWݭ⸘e5{;-]j̀%GwQ4>_R/ 5QF}ᢏ;(hd“j NE1j/YtQ?\]xpaJp/o貣_,jxb9FuE[WWSE;bQ_X^Y,rl8}QGh-F;=ѕ^Mw::Ӌ^ ƨS{eEa_:<cQ^/ k~O[nLմLy V<FuE~_gaKp5'?ߨh|#]s֋Z // jQ7_tQK׎-TJ7.fE;Eӹ27eFŋ>6jGQh E7Eu<Y7LwW`Q_2ʵcJ/\tQsY~υ=7SהOWFGxeG~,@ ,y:>}>y=ꦋ.=jAK lu[\9r/Ѩ٣njі5x1eC.b0j/ZtQPnIC8nۿa5/YtQϏ jg3PuE:ޓҔΙ֨٣tGG:=kKMV3s웫OWK&5Zf>{YVEѵB"{׵QGl-F^;8ŽרٿwE1Do=5{bz&Q٢[Z#>/V4y-F?Ñ30A0jnZghe#u8^`E1t/癗5e-Ũ:xF_>>7\tQ|t9g1xq3&QТˏZcá>^R?hDK>}&O}iE_G&OvF~/Ȩ)nn^,:mz_QwZ>S gG÷                        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@xV=P~,@3GU30Wf@ :A3B*>p8< xޙ] CM N>K,\׽@1kjh0PݖwhYVNfj47X,r]~&1{d8P KA^FtIENDB`colorpicker-1.2.20/index.html000066400000000000000000000233111353300570600161070ustar00rootroot00000000000000 jQuery.Colorpicker Fork me on GitHub

Examples

Try it yourself…

Simple popup

Fully featured popup

Custom layout

Plugins

Localization

More examples…

Click here view a lot more demo's Demos

Unittest

jQuery.colorpicker comes with a small set of QUnit-based unittests.
Click here to run the tests in a new window: Unittests
colorpicker-1.2.20/jquery.colorpicker.css000066400000000000000000000105431353300570600204610ustar00rootroot00000000000000.ui-colorpicker, .ui-dialog.ui-colorpicker { width: auto; white-space: nowrap; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -ms-user-select: none; user-select: none; } .ui-colorpicker-inline { position: static; } .ui-colorpicker-buttonset { float: left; margin-left: .4em; } .ui-colorpicker-buttonset .ui-button { margin: .5em 0 .5em 0; cursor: pointer; } .ui-colorpicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } .ui-colorpicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; } .ui-colorpicker-buttonpane button.ui-colorpicker-current { float: left; } .ui-colorpicker table { width: 100%; font-size: 100%; /* Reset browser table font-size */ margin: 0; } .ui-colorpicker table td { vertical-align: top; } .ui-colorpicker-padding-left { padding-left: 10px; } .ui-colorpicker-padding-top { padding-top: 10px; } .ui-colorpicker-border { border: 1px inset; display: inline-block; } /* Bar & map */ .ui-colorpicker-map > *, .ui-colorpicker-bar > * { position: absolute; cursor: crosshair; } .ui-colorpicker-map-pointer, .ui-colorpicker-bar-pointer { position: absolute; left: 0; } /* Map */ .ui-colorpicker-map, .ui-colorpicker-map > * { display: block; width: 256px; height: 256px; overflow: hidden; } .ui-colorpicker-map-layer-1, .ui-colorpicker-map-layer-2 { background: url(images/map.png) no-repeat; } .ui-colorpicker-map-128, .ui-colorpicker-map-128 > * { width: 128px; height: 128px; } .ui-colorpicker-map-128 .ui-colorpicker-map-layer-1, .ui-colorpicker-map-128 .ui-colorpicker-map-layer-2 { background: url(images/128/map.png) no-repeat; } .ui-colorpicker-map-layer-alpha { background: url(images/map-opacity.png); } .ui-colorpicker-map-pointer { display: inline-block; width: 15px; height: 15px; background: url(images/map-pointer.png) no-repeat; } /* Bar */ .ui-colorpicker-bar, .ui-colorpicker-bar > * { display: block; width: 20px; height: 256px; overflow: hidden; background-repeat: repeat-x; } .ui-colorpicker-bar-128, .ui-colorpicker-bar-128 > * { height: 128px; } .ui-colorpicker-bar-layer-1, .ui-colorpicker-bar-layer-2, .ui-colorpicker-bar-layer-3, .ui-colorpicker-bar-layer-4 { background: url(images/bar.png) repeat-x; } .ui-colorpicker-bar-128 .ui-colorpicker-bar-layer-1, .ui-colorpicker-bar-128 .ui-colorpicker-bar-layer-2, .ui-colorpicker-bar-128 .ui-colorpicker-bar-layer-3, .ui-colorpicker-bar-128 .ui-colorpicker-bar-layer-4 { background: url(images/128/bar.png) repeat-x; } .ui-colorpicker-bar-layer-alpha { background: url(images/bar-opacity.png); } .ui-colorpicker-bar-layer-alphabar { background: url(images/bar-alpha.png); } .ui-colorpicker-bar-128 .ui-colorpicker-bar-layer-alphabar { background: url(images/128/bar-alpha.png); } .ui-colorpicker-bar-pointer { display: inline-block; width: 20px; height: 7px; background: url(images/bar-pointer.png) no-repeat; } /* Preview */ .ui-colorpicker-preview { text-align: center; height: 20px; } .ui-colorpicker-preview-initial { cursor: pointer; } .ui-colorpicker-preview-initial, .ui-colorpicker-preview-current { width: 50px; height: 20px; display: inline-block; } .ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha { width: 50px; height: 20px; display: inline-block; background: url(images/preview-opacity.png) repeat; } /* Inputs */ .ui-colorpicker-rgb label, .ui-colorpicker-hsv label, .ui-colorpicker-hsl label, .ui-colorpicker-lab label, .ui-colorpicker-cmyk label, .ui-colorpicker-alpha label { width: 1.5em; display: inline-block; } .ui-colorpicker-number { margin: .1em; width: 4em; } /* Hex */ .ui-colorpicker-hex { text-align: center; } /* Swatches */ .ui-colorpicker-swatches { height: 256px; overflow: auto; background-color: #f8f8f8; } .ui-colorpicker-swatch { cursor: pointer; float: left; width: 11px; height: 11px; border-right: 1px solid black; border-bottom: 1px solid black; } .ui-colorpicker-disabled { opacity: .5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); pointer-events: none; } .ui-colorpicker-disabled * { cursor: default !important; } colorpicker-1.2.20/jquery.colorpicker.js000066400000000000000000003346311353300570600203140ustar00rootroot00000000000000/*jslint devel: true, bitwise: true, regexp: true, browser: true, confusion: true, unparam: true, eqeq: true, white: true, nomen: true, plusplus: true, maxerr: 50, indent: 4 */ /*globals jQuery,Color,define */ /*! * ColorPicker * * Copyright (c) 2011-2017 Martijn W. van der Lee * Licensed under the MIT. */ /* Full-featured colorpicker for jQueryUI with full theming support. * Most images from jPicker by Christopher T. Tillman. * Sourcecode created from scratch by Martijn W. van der Lee. */ (function( factory ) { if ( typeof define === 'function' && define.amd ) { // AMD. Register as an anonymous module. define([ 'jquery' ], factory ); } else { // Browser globals factory( jQuery ); } } (function ($) { 'use strict'; var _colorpicker_index = 0, _container_popup = '', _container_inlineFrame = '
', _container_inline = '
', _intToHex = function (dec) { var result = Math.round(dec).toString(16); if (result.length === 1) { result = ('0' + result); } return result.toLowerCase(); }, _keycode = { isPrint: function(keycode) { return keycode == 32 // spacebar || (keycode >= 48 && keycode <= 57) // number keys || (keycode >= 65 && keycode <= 90) // letter keys || (keycode >= 96 && keycode <= 111) // numpad keys || (keycode >= 186 && keycode < 192) // ;=,-./` (in order) || (keycode >= 219 && keycode < 222); // [\]' (in order) }, isHex: function(keycode) { return (keycode >= 48 && keycode <= 57) // number keys || (keycode >= 96 && keycode <= 105) // numpad keys || (keycode >= 65 && keycode <= 70); // a-f } }, _layoutTable = function(layout, callback) { var bitmap, x, y, width, height, columns, rows, index, cell, html, w, h, colspan, walked; layout.sort(function(a, b) { if (a.pos[1] === b.pos[1]) { return a.pos[0] - b.pos[0]; } return a.pos[1] - b.pos[1]; }); // Determine dimensions of the table width = 0; height = 0; $.each (layout, function(index, part) { width = Math.max(width, part.pos[0] + part.pos[2]); height = Math.max(height, part.pos[1] + part.pos[3]); }); // Initialize bitmap bitmap = []; for (x = 0; x < width; ++x) { bitmap.push([]); } // Mark rows and columns which have layout assigned rows = []; columns = []; $.each(layout, function(index, part) { // mark columns for (x = 0; x < part.pos[2]; x += 1) { columns[part.pos[0] + x] = true; } for (y = 0; y < part.pos[3]; y += 1) { rows[part.pos[1] + y] = true; } }); // Generate the table html = ''; cell = layout[index = 0]; for (y = 0; y < height; ++y) { html += ''; x = 0; while (x < width) { if (typeof cell !== 'undefined' && x === cell.pos[0] && y === cell.pos[1]) { // Create a "real" cell html += callback(cell, x, y); for (h = 0; h < cell.pos[3]; h +=1) { for (w = 0; w < cell.pos[2]; w +=1) { bitmap[x + w][y + h] = true; } } x += cell.pos[2]; cell = layout[++index]; } else { // Fill in the gaps colspan = 0; walked = false; while (x < width && bitmap[x][y] === undefined && (cell === undefined || y < cell.pos[1] || (y === cell.pos[1] && x < cell.pos[0]))) { if (columns[x] === true) { colspan += 1; } walked = true; x += 1; } if (colspan > 0) { html += ''; } else if (!walked) { x += 1; } } } html += ''; } return '' + html + '
'; }; $.colorpicker = new function() { this.regional = { '': { ok: 'OK', cancel: 'Cancel', none: 'None', button: 'Color', title: 'Pick a color', transparent: 'Transparent', hsvH: 'H', hsvS: 'S', hsvV: 'V', rgbR: 'R', rgbG: 'G', rgbB: 'B', labL: 'L', labA: 'a', labB: 'b', hslH: 'H', hslS: 'S', hslL: 'L', cmykC: 'C', cmykM: 'M', cmykY: 'Y', cmykK: 'K', alphaA: 'A' } }; this.swatchesNames = { 'html': 'HTML' }; this.swatches = { 'html': [ {name: 'black', r: 0, g: 0, b: 0}, {name: 'dimgray', r: 0.4117647058823529, g: 0.4117647058823529, b: 0.4117647058823529}, {name: 'gray', r: 0.5019607843137255, g: 0.5019607843137255, b: 0.5019607843137255}, {name: 'darkgray', r: 0.6627450980392157, g: 0.6627450980392157, b: 0.6627450980392157}, {name: 'silver', r: 0.7529411764705882, g: 0.7529411764705882, b: 0.7529411764705882}, {name: 'lightgrey', r: 0.8274509803921568, g: 0.8274509803921568, b: 0.8274509803921568}, {name: 'gainsboro', r: 0.8627450980392157, g: 0.8627450980392157, b: 0.8627450980392157}, {name: 'whitesmoke', r: 0.9607843137254902, g: 0.9607843137254902, b: 0.9607843137254902}, {name: 'white', r: 1, g: 1, b: 1}, {name: 'rosybrown', r: 0.7372549019607844, g: 0.5607843137254902, b: 0.5607843137254902}, {name: 'indianred', r: 0.803921568627451, g: 0.3607843137254902, b: 0.3607843137254902}, {name: 'brown', r: 0.6470588235294118, g: 0.16470588235294117, b: 0.16470588235294117}, {name: 'firebrick', r: 0.6980392156862745, g: 0.13333333333333333, b: 0.13333333333333333}, {name: 'lightcoral', r: 0.9411764705882353, g: 0.5019607843137255, b: 0.5019607843137255}, {name: 'maroon', r: 0.5019607843137255, g: 0, b: 0}, {name: 'darkred', r: 0.5450980392156862, g: 0, b: 0}, {name: 'red', r: 1, g: 0, b: 0}, {name: 'snow', r: 1, g: 0.9803921568627451, b: 0.9803921568627451}, {name: 'salmon', r: 0.9803921568627451, g: 0.5019607843137255, b: 0.4470588235294118}, {name: 'mistyrose', r: 1, g: 0.8941176470588236, b: 0.8823529411764706}, {name: 'tomato', r: 1, g: 0.38823529411764707, b: 0.2784313725490196}, {name: 'darksalmon', r: 0.9137254901960784, g: 0.5882352941176471, b: 0.47843137254901963}, {name: 'orangered', r: 1, g: 0.27058823529411763, b: 0}, {name: 'coral', r: 1, g: 0.4980392156862745, b: 0.3137254901960784}, {name: 'lightsalmon', r: 1, g: 0.6274509803921569, b: 0.47843137254901963}, {name: 'sienna', r: 0.6274509803921569, g: 0.3215686274509804, b: 0.17647058823529413}, {name: 'seashell', r: 1, g: 0.9607843137254902, b: 0.9333333333333333}, {name: 'chocolate', r: 0.8235294117647058, g: 0.4117647058823529, b: 0.11764705882352941}, {name: 'saddlebrown', r: 0.5450980392156862, g: 0.27058823529411763, b: 0.07450980392156863}, {name: 'sandybrown', r: 0.9568627450980393, g: 0.6431372549019608, b: 0.3764705882352941}, {name: 'peachpuff', r: 1, g: 0.8549019607843137, b: 0.7254901960784313}, {name: 'peru', r: 0.803921568627451, g: 0.5215686274509804, b: 0.24705882352941178}, {name: 'linen', r: 0.9803921568627451, g: 0.9411764705882353, b: 0.9019607843137255}, {name: 'darkorange', r: 1, g: 0.5490196078431373, b: 0}, {name: 'bisque', r: 1, g: 0.8941176470588236, b: 0.7686274509803922}, {name: 'burlywood', r: 0.8705882352941177, g: 0.7215686274509804, b: 0.5294117647058824}, {name: 'tan', r: 0.8235294117647058, g: 0.7058823529411765, b: 0.5490196078431373}, {name: 'antiquewhite', r: 0.9803921568627451, g: 0.9215686274509803, b: 0.8431372549019608}, {name: 'navajowhite', r: 1, g: 0.8705882352941177, b: 0.6784313725490196}, {name: 'blanchedalmond', r: 1, g: 0.9215686274509803, b: 0.803921568627451}, {name: 'papayawhip', r: 1, g: 0.9372549019607843, b: 0.8352941176470589}, {name: 'orange', r: 1, g: 0.6470588235294118, b: 0}, {name: 'moccasin', r: 1, g: 0.8941176470588236, b: 0.7098039215686275}, {name: 'wheat', r: 0.9607843137254902, g: 0.8705882352941177, b: 0.7019607843137254}, {name: 'oldlace', r: 0.9921568627450981, g: 0.9607843137254902, b: 0.9019607843137255}, {name: 'floralwhite', r: 1, g: 0.9803921568627451, b: 0.9411764705882353}, {name: 'goldenrod', r: 0.8549019607843137, g: 0.6470588235294118, b: 0.12549019607843137}, {name: 'darkgoldenrod', r: 0.7215686274509804, g: 0.5254901960784314, b: 0.043137254901960784}, {name: 'cornsilk', r: 1, g: 0.9725490196078431, b: 0.8627450980392157}, {name: 'gold', r: 1, g: 0.8431372549019608, b: 0}, {name: 'palegoldenrod', r: 0.9333333333333333, g: 0.9098039215686274, b: 0.6666666666666666}, {name: 'khaki', r: 0.9411764705882353, g: 0.9019607843137255, b: 0.5490196078431373}, {name: 'lemonchiffon', r: 1, g: 0.9803921568627451, b: 0.803921568627451}, {name: 'darkkhaki', r: 0.7411764705882353, g: 0.7176470588235294, b: 0.4196078431372549}, {name: 'beige', r: 0.9607843137254902, g: 0.9607843137254902, b: 0.8627450980392157}, {name: 'lightgoldenrodyellow', r: 0.9803921568627451, g: 0.9803921568627451, b: 0.8235294117647058}, {name: 'olive', r: 0.5019607843137255, g: 0.5019607843137255, b: 0}, {name: 'yellow', r: 1, g: 1, b: 0}, {name: 'lightyellow', r: 1, g: 1, b: 0.8784313725490196}, {name: 'ivory', r: 1, g: 1, b: 0.9411764705882353}, {name: 'olivedrab', r: 0.4196078431372549, g: 0.5568627450980392, b: 0.13725490196078433}, {name: 'yellowgreen', r: 0.6039215686274509, g: 0.803921568627451, b: 0.19607843137254902}, {name: 'darkolivegreen', r: 0.3333333333333333, g: 0.4196078431372549, b: 0.1843137254901961}, {name: 'greenyellow', r: 0.6784313725490196, g: 1, b: 0.1843137254901961}, {name: 'lawngreen', r: 0.48627450980392156, g: 0.9882352941176471, b: 0}, {name: 'chartreuse', r: 0.4980392156862745, g: 1, b: 0}, {name: 'darkseagreen', r: 0.5607843137254902, g: 0.7372549019607844, b: 0.5607843137254902}, {name: 'forestgreen', r: 0.13333333333333333, g: 0.5450980392156862, b: 0.13333333333333333}, {name: 'limegreen', r: 0.19607843137254902, g: 0.803921568627451, b: 0.19607843137254902}, {name: 'lightgreen', r: 0.5647058823529412, g: 0.9333333333333333, b: 0.5647058823529412}, {name: 'palegreen', r: 0.596078431372549, g: 0.984313725490196, b: 0.596078431372549}, {name: 'darkgreen', r: 0, g: 0.39215686274509803, b: 0}, {name: 'green', r: 0, g: 0.5019607843137255, b: 0}, {name: 'lime', r: 0, g: 1, b: 0}, {name: 'honeydew', r: 0.9411764705882353, g: 1, b: 0.9411764705882353}, {name: 'mediumseagreen', r: 0.23529411764705882, g: 0.7019607843137254, b: 0.44313725490196076}, {name: 'seagreen', r: 0.1803921568627451, g: 0.5450980392156862, b: 0.3411764705882353}, {name: 'springgreen', r: 0, g: 1, b: 0.4980392156862745}, {name: 'mintcream', r: 0.9607843137254902, g: 1, b: 0.9803921568627451}, {name: 'mediumspringgreen', r: 0, g: 0.9803921568627451, b: 0.6039215686274509}, {name: 'mediumaquamarine', r: 0.4, g: 0.803921568627451, b: 0.6666666666666666}, {name: 'aquamarine', r: 0.4980392156862745, g: 1, b: 0.8313725490196079}, {name: 'turquoise', r: 0.25098039215686274, g: 0.8784313725490196, b: 0.8156862745098039}, {name: 'lightseagreen', r: 0.12549019607843137, g: 0.6980392156862745, b: 0.6666666666666666}, {name: 'mediumturquoise', r: 0.2823529411764706, g: 0.8196078431372549, b: 0.8}, {name: 'darkslategray', r: 0.1843137254901961, g: 0.30980392156862746, b: 0.30980392156862746}, {name: 'paleturquoise', r: 0.6862745098039216, g: 0.9333333333333333, b: 0.9333333333333333}, {name: 'teal', r: 0, g: 0.5019607843137255, b: 0.5019607843137255}, {name: 'darkcyan', r: 0, g: 0.5450980392156862, b: 0.5450980392156862}, {name: 'darkturquoise', r: 0, g: 0.807843137254902, b: 0.8196078431372549}, {name: 'aqua', r: 0, g: 1, b: 1}, {name: 'cyan', r: 0, g: 1, b: 1}, {name: 'lightcyan', r: 0.8784313725490196, g: 1, b: 1}, {name: 'azure', r: 0.9411764705882353, g: 1, b: 1}, {name: 'cadetblue', r: 0.37254901960784315, g: 0.6196078431372549, b: 0.6274509803921569}, {name: 'powderblue', r: 0.6901960784313725, g: 0.8784313725490196, b: 0.9019607843137255}, {name: 'lightblue', r: 0.6784313725490196, g: 0.8470588235294118, b: 0.9019607843137255}, {name: 'deepskyblue', r: 0, g: 0.7490196078431373, b: 1}, {name: 'skyblue', r: 0.5294117647058824, g: 0.807843137254902, b: 0.9215686274509803}, {name: 'lightskyblue', r: 0.5294117647058824, g: 0.807843137254902, b: 0.9803921568627451}, {name: 'steelblue', r: 0.27450980392156865, g: 0.5098039215686274, b: 0.7058823529411765}, {name: 'aliceblue', r: 0.9411764705882353, g: 0.9725490196078431, b: 1}, {name: 'dodgerblue', r: 0.11764705882352941, g: 0.5647058823529412, b: 1}, {name: 'slategray', r: 0.4392156862745098, g: 0.5019607843137255, b: 0.5647058823529412}, {name: 'lightslategray', r: 0.4666666666666667, g: 0.5333333333333333, b: 0.6}, {name: 'lightsteelblue', r: 0.6901960784313725, g: 0.7686274509803922, b: 0.8705882352941177}, {name: 'cornflowerblue', r: 0.39215686274509803, g: 0.5843137254901961, b: 0.9294117647058824}, {name: 'royalblue', r: 0.2549019607843137, g: 0.4117647058823529, b: 0.8823529411764706}, {name: 'midnightblue', r: 0.09803921568627451, g: 0.09803921568627451, b: 0.4392156862745098}, {name: 'lavender', r: 0.9019607843137255, g: 0.9019607843137255, b: 0.9803921568627451}, {name: 'navy', r: 0, g: 0, b: 0.5019607843137255}, {name: 'darkblue', r: 0, g: 0, b: 0.5450980392156862}, {name: 'mediumblue', r: 0, g: 0, b: 0.803921568627451}, {name: 'blue', r: 0, g: 0, b: 1}, {name: 'ghostwhite', r: 0.9725490196078431, g: 0.9725490196078431, b: 1}, {name: 'darkslateblue', r: 0.2823529411764706, g: 0.23921568627450981, b: 0.5450980392156862}, {name: 'slateblue', r: 0.41568627450980394, g: 0.35294117647058826, b: 0.803921568627451}, {name: 'mediumslateblue', r: 0.4823529411764706, g: 0.40784313725490196, b: 0.9333333333333333}, {name: 'mediumpurple', r: 0.5764705882352941, g: 0.4392156862745098, b: 0.8588235294117647}, {name: 'blueviolet', r: 0.5411764705882353, g: 0.16862745098039217, b: 0.8862745098039215}, {name: 'indigo', r: 0.29411764705882354, g: 0, b: 0.5098039215686274}, {name: 'darkorchid', r: 0.6, g: 0.19607843137254902, b: 0.8}, {name: 'darkviolet', r: 0.5803921568627451, g: 0, b: 0.8274509803921568}, {name: 'mediumorchid', r: 0.7294117647058823, g: 0.3333333333333333, b: 0.8274509803921568}, {name: 'thistle', r: 0.8470588235294118, g: 0.7490196078431373, b: 0.8470588235294118}, {name: 'plum', r: 0.8666666666666667, g: 0.6274509803921569, b: 0.8666666666666667}, {name: 'violet', r: 0.9333333333333333, g: 0.5098039215686274, b: 0.9333333333333333}, {name: 'purple', r: 0.5019607843137255, g: 0, b: 0.5019607843137255}, {name: 'darkmagenta', r: 0.5450980392156862, g: 0, b: 0.5450980392156862}, {name: 'magenta', r: 1, g: 0, b: 1}, {name: 'fuchsia', r: 1, g: 0, b: 1}, {name: 'orchid', r: 0.8549019607843137, g: 0.4392156862745098, b: 0.8392156862745098}, {name: 'mediumvioletred', r: 0.7803921568627451, g: 0.08235294117647059, b: 0.5215686274509804}, {name: 'deeppink', r: 1, g: 0.0784313725490196, b: 0.5764705882352941}, {name: 'hotpink', r: 1, g: 0.4117647058823529, b: 0.7058823529411765}, {name: 'palevioletred', r: 0.8588235294117647, g: 0.4392156862745098, b: 0.5764705882352941}, {name: 'lavenderblush', r: 1, g: 0.9411764705882353, b: 0.9607843137254902}, {name: 'crimson', r: 0.8627450980392157, g: 0.0784313725490196, b: 0.23529411764705882}, {name: 'pink', r: 1, g: 0.7529411764705882, b: 0.796078431372549}, {name: 'lightpink', r: 1, g: 0.7137254901960784, b: 0.7568627450980392} ] }; this.writers = { '#HEX': function(color, that) { return that._formatColor('#rxgxbx', color); } , '#HEX3': function(color, that) { var hex3 = $.colorpicker.writers.HEX3(color); return hex3 === false? false : '#'+hex3; } , 'HEX': function(color, that) { return that._formatColor('rxgxbx', color); } , 'HEX3': function(color, that) { var rgb = color.getRGB(), r = Math.round(rgb.r * 255), g = Math.round(rgb.g * 255), b = Math.round(rgb.b * 255); if (((r >>> 4) === (r &= 0xf)) && ((g >>> 4) === (g &= 0xf)) && ((b >>> 4) === (b &= 0xf))) { return r.toString(16)+g.toString(16)+b.toString(16); } return false; } , '#HEXA': function(color, that) { return that._formatColor('#rxgxbxax', color); } , '#HEXA4': function(color, that) { var hexa4 = $.colorpicker.writers.HEXA4(color, that); return hexa4 === false? false : '#'+hexa4; } , 'HEXA': function(color, that) { return that._formatColor('rxgxbxax', color); } , 'HEXA4': function(color, that) { var a = Math.round(color.getAlpha() * 255); if ((a >>> 4) === (a &= 0xf)) { return $.colorpicker.writers.HEX3(color, that)+a.toString(16); } return false; } , 'RGB': function(color, that) { return color.getAlpha() >= 1 ? that._formatColor('rgb(rd,gd,bd)', color) : false; } , 'RGBA': function(color, that) { return that._formatColor('rgba(rd,gd,bd,af)', color); } , 'RGB%': function(color, that) { return color.getAlpha() >= 1 ? that._formatColor('rgb(rp%,gp%,bp%)', color) : false; } , 'RGBA%': function(color, that) { return that._formatColor('rgba(rp%,gp%,bp%,af)', color); } , 'HSL': function(color, that) { return color.getAlpha() >= 1 ? that._formatColor('hsl(hd,sd,vd)', color) : false; } , 'HSLA': function(color, that) { return that._formatColor('hsla(hd,sd,vd,af)', color); } , 'HSL%': function(color, that) { return color.getAlpha() >= 1 ? that._formatColor('hsl(hp%,sp%,vp%)', color) : false; } , 'HSLA%': function(color, that) { return that._formatColor('hsla(hp%,sp%,vp%,af)', color); } , 'NAME': function(color, that) { return that._closestName(color); } , 'EXACT': function(color, that) { return that._exactName(color); } }; this.parsers = { '': function(color) { if (color === '') { return new $.colorpicker.Color(); } } , 'NAME': function(color, that) { var c = that._getSwatch($.trim(color)); if (c) { return new $.colorpicker.Color(c.r, c.g, c.b); } } , 'RGBA': function(color) { var m = /^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color); if (m) { return new $.colorpicker.Color( m[1] / 255, m[2] / 255, m[3] / 255, parseFloat(m[4]) ); } } , 'RGBA%': function(color) { var m = /^rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color); if (m) { return new $.colorpicker.Color( m[1] / 100, m[2] / 100, m[3] / 100, m[4] / 100 ); } } , 'HSLA': function(color) { var m = /^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color); if (m) { return (new $.colorpicker.Color()).setHSL( m[1] / 255, m[2] / 255, m[3] / 255).setAlpha(parseFloat(m[4])); } } , 'HSLA%': function(color) { var m = /^hsla?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color); if (m) { return (new $.colorpicker.Color()).setHSL( m[1] / 100, m[2] / 100, m[3] / 100).setAlpha(m[4] / 100); } } , '#HEX': function(color) { var m = /^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(m[1], 16) / 255, parseInt(m[2], 16) / 255, parseInt(m[3], 16) / 255 ); } } , '#HEX3': function(color) { var m = /^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(String(m[1]) + m[1], 16) / 255, parseInt(String(m[2]) + m[2], 16) / 255, parseInt(String(m[3]) + m[3], 16) / 255 ); } } , 'HEX': function(color) { var m = /^([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(m[1], 16) / 255, parseInt(m[2], 16) / 255, parseInt(m[3], 16) / 255 ); } } , 'HEX3': function(color) { var m = /^([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(String(m[1]) + m[1], 16) / 255, parseInt(String(m[2]) + m[2], 16) / 255, parseInt(String(m[3]) + m[3], 16) / 255 ); } } , '#HEXA': function(color) { var m = /^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(m[1], 16) / 255, parseInt(m[2], 16) / 255, parseInt(m[3], 16) / 255, parseInt(m[4], 16) / 255 ); } } , '#HEXA4': function(color) { var m = /^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(String(m[1]) + m[1], 16) / 255, parseInt(String(m[2]) + m[2], 16) / 255, parseInt(String(m[3]) + m[3], 16) / 255, parseInt(String(m[4]) + m[4], 16) / 255 ); } } , 'HEXA': function(color) { var m = /^([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(m[1], 16) / 255, parseInt(m[2], 16) / 255, parseInt(m[3], 16) / 255, parseInt(m[4], 16) / 255 ); } } , 'HEXA4': function(color) { var m = /^([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color); if (m) { return new $.colorpicker.Color( parseInt(String(m[1]) + m[1], 16) / 255, parseInt(String(m[2]) + m[2], 16) / 255, parseInt(String(m[3]) + m[3], 16) / 255, parseInt(String(m[4]) + m[4], 16) / 255 ); } } }; this.partslists = { 'full': ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'lab', 'cmyk', 'preview', 'swatches', 'footer'], 'popup': ['map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview', 'footer'], 'draggable': ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview', 'footer'], 'inline': ['map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview'] }; this.limits = { 'websafe': function(color) { color.limit(6); }, 'nibble': function(color) { color.limit(16); }, 'binary': function(color) { color.limit(2); }, 'name': function(color, that) { var swatch = that._getSwatch(that._closestName(color)); color.setRGB(swatch.r, swatch.g, swatch.b); } }; this.parts = { header: function (inst) { var that = this, part = null, _html = function() { var title = inst.options.title || inst._getRegional('title'), html = '' + title + ''; if (!inst.inline && inst.options.showCloseButton) { html += '' + 'close'; } return '
' + html + '
'; }, _onclick = function(event) { event.preventDefault(); inst.close(inst.options.revert); }; this.init = function() { part = $(_html()).prependTo(inst.dialog); var close = $('.ui-dialog-titlebar-close', part); inst._hoverable(close); inst._focusable(close); close.on('click', _onclick); if (!inst.inline && inst.options.draggable) { var draggableOptions = { handle: part, }; if (inst.options.containment) { draggableOptions.containment = inst.options.containment; } inst.dialog.draggable(draggableOptions); } }; this.disable = function (disable) { $('.ui-dialog-titlebar-close', part)[disable ? 'off' : 'on']('click', _onclick); }; }, map: function (inst) { var that = this, part = null, pointer, width, height, layers = {}, _mousedown, _mouseup, _mousemove, _keydown, _html; _mousedown = function (event) { if (!inst.opened) { return; } var offset = layers.p.offset(), x = event.pageX - offset.left, y = event.pageY - offset.top; if (x >= 0 && x < width && y >= 0 && y < height) { event.stopImmediatePropagation(); event.preventDefault(); part.off('mousedown', _mousedown).focus(); $(document).on('mouseup', _mouseup); $(document).on('mousemove', _mousemove); _mousemove(event); } }; _mouseup = function (event) { event.stopImmediatePropagation(); event.preventDefault(); $(document).off('mouseup', _mouseup); $(document).off('mousemove', _mousemove); part.on('mousedown', _mousedown); inst._callback('stop'); }; _mousemove = function (event) { event.stopImmediatePropagation(); event.preventDefault(); if (event.pageX === that.x && event.pageY === that.y) { return; } that.x = event.pageX; that.y = event.pageY; var offset = layers.p.offset(), x = event.pageX - offset.left, y = event.pageY - offset.top; x = Math.max(0, Math.min(x / width, 1)); y = Math.max(0, Math.min(y / height, 1)); // interpret values switch (inst.mode) { case 'h': inst.color.setHSV(null, x, 1 - y); break; case 's': case 'a': inst.color.setHSV(x, null, 1 - y); break; case 'v': inst.color.setHSV(x, 1 - y, null); break; case 'r': inst.color.setRGB(null, 1 - y, x); break; case 'g': inst.color.setRGB(1 - y, null, x); break; case 'b': inst.color.setRGB(x, 1 - y, null); break; } inst._change(false); }; _keydown = function(event) { var x_channel_map = { 'h': 's', 's': 'h', 'v': 'h', 'r': 'b', 'g': 'b', 'b': 'r', 'a': 'h' }, x_change = { 37: -1, 39: 1, }, y_channel_map = { 'h': 'v', 's': 'v', 'v': 's', 'r': 'g', 'g': 'r', 'b': 'g', 'a': 'v' }, y_change = { 38: 1, 40: -1 }, set = { 35: 0, 36: 1 }, change, value; if (typeof x_change[event.which] !== 'undefined') { value = inst.color.getChannel(x_channel_map[inst.mode]) * width; change = x_change[event.which]; if (event.shiftKey) { change *= 10; } else if (event.ctrlKey || event.metaKey) { change *= width; } inst.color.setChannel(x_channel_map[inst.mode], (value + change) / width); inst._change(false); } else if (typeof y_change[event.which] !== 'undefined') { value = inst.color.getChannel(y_channel_map[inst.mode]) * height; change = y_change[event.which]; if (event.shiftKey) { change *= 10; } else if (event.ctrlKey || event.metaKey) { change *= height; } inst.color.setChannel(y_channel_map[inst.mode], (value + change) / height); inst._change(false); } else if (typeof set[event.which] !== 'undefined') { inst.color.setChannel(x_channel_map[inst.mode], 1 - set[event.which]); inst.color.setChannel(y_channel_map[inst.mode], set[event.which]); inst._change(false); } }; _html = function () { var html = '
' + ' ' + ' ' + (inst.options.alpha ? ' ' : '') + '
'; return html; }; this.init = function () { part = $(_html()).appendTo($('.ui-colorpicker-map-container', inst.dialog)); part.on('mousedown', _mousedown); part.on('keydown', _keydown); // cache layers[1] = $('.ui-colorpicker-map-layer-1', part); layers[2] = $('.ui-colorpicker-map-layer-2', part); layers.a = $('.ui-colorpicker-map-layer-alpha', part); layers.p = $('.ui-colorpicker-map-layer-pointer', part); width = layers.p.width(); height = layers.p.height(); pointer = $('.ui-colorpicker-map-pointer', part); }; this.update = function () { var step = ((inst.options.part.map.size || 256) * 65 / 64); switch (inst.mode) { case 'h': layers[1].css({'background-position': '0 0', 'opacity': ''}).show(); layers[2].hide(); break; case 's': case 'a': layers[1].css({'background-position': '0 ' + (-step) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 2) + 'px', 'opacity': ''}).show(); break; case 'v': part.css('background-color', 'black'); layers[1].css({'background-position': '0 ' + (-step * 3) + 'px', 'opacity': ''}).show(); layers[2].hide(); break; case 'r': layers[1].css({'background-position': '0 ' + (-step * 4) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 5) + 'px', 'opacity': ''}).show(); break; case 'g': layers[1].css({'background-position': '0 ' + (-step * 6) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 7) + 'px', 'opacity': ''}).show(); break; case 'b': layers[1].css({'background-position': '0 ' + (-step * 8) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 9) + 'px', 'opacity': ''}).show(); break; } that.repaint(); }; this.repaint = function () { var x = 0, y = 0; switch (inst.mode) { case 'h': var hsv = inst.color.getHSV(); x = hsv.s * width; y = (1 - hsv.v) * width; part.css('background-color', inst.color.copy().setHSV(null, 1, 1).toCSS()); break; case 's': case 'a': var hsv = inst.color.getHSV(); x = hsv.h * width; y = (1 - hsv.v) * width; layers[2].css('opacity', 1 - hsv.s); break; case 'v': var hsv = inst.color.getHSV(); x = hsv.h * width; y = (1 - hsv.s) * width; layers[1].css('opacity', hsv.v); break; case 'r': var rgb = inst.color.getRGB(); x = rgb.b * width; y = (1 - rgb.g) * width; layers[2].css('opacity', rgb.r); break; case 'g': var rgb = inst.color.getRGB(); x = rgb.b * width; y = (1 - rgb.r) * width; layers[2].css('opacity', rgb.g); break; case 'b': var rgb = inst.color.getRGB(); x = rgb.r * width; y = (1 - rgb.g) * width; layers[2].css('opacity', rgb.b); break; } if (inst.options.alpha) { layers.a.css('opacity', 1 - inst.color.getAlpha()); } pointer.css({ 'left': x - 7, 'top': y - 7 }); }; this.disable = function (disable) { part[disable ? 'off' : 'on']('mousedown', _mousedown); part[disable ? 'off' : 'on']('keydown', _keydown); }; }, bar: function (inst) { var that = this, part = null, pointer, width, height, layers = {}, _mousedown, _mouseup, _mousemove, _keydown, _html; _mousedown = function (event) { if (!inst.opened) { return; } var offset = layers.p.offset(), x = event.pageX - offset.left, y = event.pageY - offset.top; if (x >= 0 && x < width && y >= 0 && y < height) { event.stopImmediatePropagation(); event.preventDefault(); part.off('mousedown', _mousedown).focus(); $(document).on('mouseup', _mouseup); $(document).on('mousemove', _mousemove); _mousemove(event); } }; _mouseup = function (event) { event.stopImmediatePropagation(); event.preventDefault(); $(document).off('mouseup', _mouseup); $(document).off('mousemove', _mousemove); part.on('mousedown', _mousedown); inst._callback('stop'); }; _mousemove = function (event) { event.stopImmediatePropagation(); event.preventDefault(); if (event.pageY === that.y) { return; } that.y = event.pageY; var offset = layers.p.offset(), y = event.pageY - offset.top; y = Math.max(0, Math.min(y / height, 1)); // interpret values switch (inst.mode) { case 'h': inst.color.setHSV(1 - y, null, null); break; case 's': inst.color.setHSV(null, 1 - y, null); break; case 'v': inst.color.setHSV(null, null, 1 - y); break; case 'r': inst.color.setRGB(1 - y, null, null); break; case 'g': inst.color.setRGB(null, 1 - y, null); break; case 'b': inst.color.setRGB(null, null, 1 - y); break; case 'a': inst.color.setAlpha(1 - y); break; } inst._change(false); }; _keydown = function(event) { var change = { 38: 1, 40: -1, 33: 10, 34: -10 }, set = { 35: 0, 36: 1 }, change, value; if (typeof change[event.which] !== 'undefined') { value = inst.color.getChannel(inst.mode) * height; change = change[event.which]; if (event.shiftKey) { change *= 10; } else if (event.ctrlKey || event.metaKey) { change *= height; } inst.color.setChannel(inst.mode, (value + change) / height); inst._change(false); } else if (typeof set[event.which] !== 'undefined') { inst.color.setChannel(inst.mode, set[event.which]); inst._change(false); } }; _html = function () { var html = '
' + ' ' + ' ' + ' ' + ' '; if (inst.options.alpha) { html += ' ' + ' '; } html += '
'; return html; }; this.init = function () { part = $(_html()).appendTo($('.ui-colorpicker-bar-container', inst.dialog)); part.on('mousedown', _mousedown); part.on('keydown', _keydown); // cache layers[1] = $('.ui-colorpicker-bar-layer-1', part); layers[2] = $('.ui-colorpicker-bar-layer-2', part); layers[3] = $('.ui-colorpicker-bar-layer-3', part); layers[4] = $('.ui-colorpicker-bar-layer-4', part); layers.a = $('.ui-colorpicker-bar-layer-alpha', part); layers.ab = $('.ui-colorpicker-bar-layer-alphabar', part); layers.p = $('.ui-colorpicker-bar-layer-pointer', part); width = layers.p.width(); height = layers.p.height(); pointer = $('.ui-colorpicker-bar-pointer', part); }; this.update = function () { var step = ((inst.options.part.bar.size || 256) * 65 / 64); switch (inst.mode) { case 'h': case 's': case 'v': case 'r': case 'g': case 'b': layers.a.show(); layers.ab.hide(); break; case 'a': layers.a.hide(); layers.ab.show(); break; } switch (inst.mode) { case 'h': layers[1].css({'background-position': '0 0', 'opacity': ''}).show(); layers[2].hide(); layers[3].hide(); layers[4].hide(); break; case 's': layers[1].css({'background-position': '0 ' + (-step) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 2) + 'px', 'opacity': ''}).show(); layers[3].hide(); layers[4].hide(); break; case 'v': layers[1].css({'background-position': '0 ' + (-step * 2) + 'px', 'opacity': ''}).show(); layers[2].hide(); layers[3].hide(); layers[4].hide(); break; case 'r': layers[1].css({'background-position': '0 ' + (-step * 6) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 5) + 'px', 'opacity': ''}).show(); layers[3].css({'background-position': '0 ' + (-step * 3) + 'px', 'opacity': ''}).show(); layers[4].css({'background-position': '0 ' + (-step * 4) + 'px', 'opacity': ''}).show(); break; case 'g': layers[1].css({'background-position': '0 ' + (-step * 10) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 9) + 'px', 'opacity': ''}).show(); layers[3].css({'background-position': '0 ' + (-step * 7) + 'px', 'opacity': ''}).show(); layers[4].css({'background-position': '0 ' + (-step * 8) + 'px', 'opacity': ''}).show(); break; case 'b': layers[1].css({'background-position': '0 ' + (-step * 14) + 'px', 'opacity': ''}).show(); layers[2].css({'background-position': '0 ' + (-step * 13) + 'px', 'opacity': ''}).show(); layers[3].css({'background-position': '0 ' + (-step * 11) + 'px', 'opacity': ''}).show(); layers[4].css({'background-position': '0 ' + (-step * 12) + 'px', 'opacity': ''}).show(); break; case 'a': layers[1].hide(); layers[2].hide(); layers[3].hide(); layers[4].hide(); break; } that.repaint(); }; this.repaint = function () { var y = 0; switch (inst.mode) { case 'h': y = (1 - inst.color.getHSV().h) * height; break; case 's': var hsv = inst.color.getHSV(); y = (1 - hsv.s) * height; layers[2].css('opacity', 1 - hsv.v); part.css('background-color', inst.color.copy().setHSV(null, 1, null).toCSS()); break; case 'v': y = (1 - inst.color.getHSV().v) * height; part.css('background-color', inst.color.copy().setHSV(null, null, 1).toCSS()); break; case 'r': var rgb = inst.color.getRGB(); y = (1 - rgb.r) * height; layers[2].css('opacity', Math.max(0, (rgb.b - rgb.g))); layers[3].css('opacity', Math.max(0, (rgb.g - rgb.b))); layers[4].css('opacity', Math.min(rgb.b, rgb.g)); break; case 'g': var rgb = inst.color.getRGB(); y = (1 - rgb.g) * height; layers[2].css('opacity', Math.max(0, (rgb.b - rgb.r))); layers[3].css('opacity', Math.max(0, (rgb.r - rgb.b))); layers[4].css('opacity', Math.min(rgb.r, rgb.b)); break; case 'b': var rgb = inst.color.getRGB(); y = (1 - rgb.b) * height; layers[2].css('opacity', Math.max(0, (rgb.r - rgb.g))); layers[3].css('opacity', Math.max(0, (rgb.g - rgb.r))); layers[4].css('opacity', Math.min(rgb.r, rgb.g)); break; case 'a': y = (1 - inst.color.getAlpha()) * height; part.css('background-color', inst.color.copy().toCSS()); break; } if (inst.mode !== 'a') { layers.a.css('opacity', 1 - inst.color.getAlpha()); } pointer.css('top', y - 3); }; this.disable = function (disable) { part[disable ? 'off' : 'on']('mousedown', _mousedown); part[disable ? 'off' : 'on']('keydown', _keydown); }; }, preview: function (inst) { var that = this, part = null, both, initial, initial_alpha, current, current_alpha, _html, onclick = function () { inst.color = inst.currentColor.copy(); inst._change(); }; _html = function () { return '
' + '
' + '
' + '
'; }; this.init = function () { part = $(_html()).appendTo($('.ui-colorpicker-preview-container', inst.dialog)); $('.ui-colorpicker-preview-initial', part).on('click', onclick); // cache initial = $('.ui-colorpicker-preview-initial', part); initial_alpha = $('.ui-colorpicker-preview-initial-alpha', part); current = $('.ui-colorpicker-preview-current', part); current_alpha = $('.ui-colorpicker-preview-current-alpha', part); both = $('.ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha', part); }; this.update = function () { both[inst.options.alpha ? 'show' : 'hide'](); this.repaint(); }; this.repaint = function () { initial.css('background-color', inst.currentColor.set ? inst.currentColor.toCSS() : '').attr('title', inst.currentColor.set ? inst.currentColor.toCSS() : ''); initial_alpha.css('opacity', 1 - inst.currentColor.getAlpha()); current.css('background-color', inst.color.set ? inst.color.toCSS() : '').attr('title', inst.color.set ? inst.color.toCSS() : ''); current_alpha.css('opacity', 1 - inst.color.getAlpha()); }; this.disable = function (disable) { $('.ui-colorpicker-preview-initial', part)[disable ? 'off' : 'on']('click', onclick); }; }, hsv: function (inst) { var that = this, part = null, inputs = {}, _html; _html = function () { var html = ''; if (inst.options.hsv) { html += '
°
' + '
%
' + '
%
'; } return '
' + html + '
'; }; this.init = function () { part = $(_html()).appendTo($('.ui-colorpicker-hsv-container', inst.dialog)); $('.ui-colorpicker-mode', part).click(function () { inst.mode = $(this).val(); inst._updateAllParts(); }); inputs.h = $('.ui-colorpicker-hsv-h .ui-colorpicker-number', part); inputs.s = $('.ui-colorpicker-hsv-s .ui-colorpicker-number', part); inputs.v = $('.ui-colorpicker-hsv-v .ui-colorpicker-number', part); $('.ui-colorpicker-number', part).on('input change keyup', function () { inst.color.setHSV( inputs.h.val() / 360, inputs.s.val() / 100, inputs.v.val() / 100 ); inst._change(); }); }; this.repaint = function () { var hsv = inst.color.getHSV(); inputs.h.val(Math.round(hsv.h * 360)); inputs.s.val(Math.round(hsv.s * 100)); inputs.v.val(Math.round(hsv.v * 100)); }; this.update = function () { $('.ui-colorpicker-mode', part).each(function () { var $this = $(this); $this.prop('checked', $this.val() === inst.mode); }); this.repaint(); }; this.disable = function (disable) { $(':input', part).prop('disabled', disable); }; }, rgb: function (inst) { var that = this, part = null, inputs = {}, _html; _html = function () { var html = ''; if (inst.options.rgb) { html += '
' + '
' + '
'; } return '
' + html + '
'; }; this.init = function () { part = $(_html()).appendTo($('.ui-colorpicker-rgb-container', inst.dialog)); $('.ui-colorpicker-mode', part).click(function () { inst.mode = $(this).val(); inst._updateAllParts(); }); inputs.r = $('.ui-colorpicker-rgb-r .ui-colorpicker-number', part); inputs.g = $('.ui-colorpicker-rgb-g .ui-colorpicker-number', part); inputs.b = $('.ui-colorpicker-rgb-b .ui-colorpicker-number', part); $('.ui-colorpicker-number', part).on('input change keyup', function () { var r = $('.ui-colorpicker-rgb-r .ui-colorpicker-number', part).val(); inst.color.setRGB( inputs.r.val() / 255, inputs.g.val() / 255, inputs.b.val() / 255 ); inst._change(); }); }; this.repaint = function () { var rgb = inst.color.getRGB(); inputs.r.val(Math.round(rgb.r * 255)); inputs.g.val(Math.round(rgb.g * 255)); inputs.b.val(Math.round(rgb.b * 255)); }; this.update = function () { $('.ui-colorpicker-mode', part).each(function () { var $this = $(this); $this.prop('checked', $this.val() === inst.mode); }); this.repaint(); }; this.disable = function (disable) { $(':input', part).prop('disabled', disable); }; }, lab: function (inst) { var that = this, part = null, inputs = {}, html = function () { var html = ''; if (inst.options.hsv) { html += '
' + '
' + '
'; } return '
' + html + '
'; }; this.init = function () { var data = 0; part = $(html()).appendTo($('.ui-colorpicker-lab-container', inst.dialog)); inputs.l = $('.ui-colorpicker-lab-l .ui-colorpicker-number', part); inputs.a = $('.ui-colorpicker-lab-a .ui-colorpicker-number', part); inputs.b = $('.ui-colorpicker-lab-b .ui-colorpicker-number', part); $('.ui-colorpicker-number', part).on('input change keyup', function (event) { inst.color.setLAB( parseInt(inputs.l.val(), 10) / 100, (parseInt(inputs.a.val(), 10) + 128) / 255, (parseInt(inputs.b.val(), 10) + 128) / 255 ); inst._change(); }); }; this.repaint = function () { var lab = inst.color.getLAB(); inputs.l.val(Math.round(lab.l * 100)); inputs.a.val(Math.round(lab.a * 255) - 128); inputs.b.val(Math.round(lab.b * 255) - 128); }; this.update = this.repaint; this.disable = function (disable) { $(':input', part).prop('disabled', disable); }; }, cmyk: function (inst) { var that = this, part = null, inputs = {}, html = function () { var html = ''; if (inst.options.hsv) { html += '
%
' + '
%
' + '
%
' + '
%
'; } return '
' + html + '
'; }; this.init = function () { part = $(html()).appendTo($('.ui-colorpicker-cmyk-container', inst.dialog)); inputs.c = $('.ui-colorpicker-cmyk-c .ui-colorpicker-number', part); inputs.m = $('.ui-colorpicker-cmyk-m .ui-colorpicker-number', part); inputs.y = $('.ui-colorpicker-cmyk-y .ui-colorpicker-number', part); inputs.k = $('.ui-colorpicker-cmyk-k .ui-colorpicker-number', part); $('.ui-colorpicker-number', part).on('input change keyup', function (event) { inst.color.setCMYK( parseInt(inputs.c.val(), 10) / 100, parseInt(inputs.m.val(), 10) / 100, parseInt(inputs.y.val(), 10) / 100, parseInt(inputs.k.val(), 10) / 100 ); inst._change(); }); }; this.repaint = function () { var cmyk = inst.color.getCMYK(); inputs.c.val(Math.round(cmyk.c * 100)); inputs.m.val(Math.round(cmyk.m * 100)); inputs.y.val(Math.round(cmyk.y * 100)); inputs.k.val(Math.round(cmyk.k * 100)); }; this.update = this.repaint; this.disable = function (disable) { $(':input', part).prop('disabled', disable); }; }, alpha: function (inst) { var that = this, part = null, input, html = function () { var html = ''; if (inst.options.alpha) { html += '
%
'; } return '
' + html + '
'; }; this.init = function () { part = $(html()).appendTo($('.ui-colorpicker-alpha-container', inst.dialog)); $('.ui-colorpicker-mode', part).click(function () { inst.mode = $(this).val(); inst._updateAllParts(); }); input = $('.ui-colorpicker-a .ui-colorpicker-number', part); $('.ui-colorpicker-number', part).on('input change keyup', function () { inst.color.setAlpha(input.val() / 100); inst._change(); }); }; this.update = function () { $('.ui-colorpicker-mode', part).each(function () { $(this).prop('checked', $(this).val() === inst.mode); }); this.repaint(); }; this.repaint = function () { input.val(Math.round(inst.color.getAlpha() * 100)); }; this.disable = function (disable) { $(':input', part).prop('disabled', disable); }; }, hex: function (inst) { var that = this, part = null, inputs = {}, parseHex = function(color) { var c, m; // {#}rgb m = /^#?([a-fA-F0-9]{1,3})$/.exec(color); if (m) { c = parseInt(m[1], 16); return new $.colorpicker.Color( ((c >> 8) & 0xF) / 15, ((c >> 4) & 0xF) / 15, (c & 0xF) / 15 ); } // {#}rrggbb m = /^#?([a-fA-F0-9]{1,6})$/.exec(color); if (m) { c = parseInt(m[1], 16); return new $.colorpicker.Color( ((c >> 16) & 0xFF) / 255, ((c >> 8) & 0xFF) / 255, (c & 0xFF) / 255 ); } return new $.colorpicker.Color(); }, html = function () { var html = ''; if (inst.options.alpha) { html += ''; } html += ''; return '
' + html + '
'; }; this.init = function () { part = $(html()).appendTo($('.ui-colorpicker-hex-container', inst.dialog)); inputs.color = $('.ui-colorpicker-hex-input', part); inputs.alpha = $('.ui-colorpicker-hex-alpha', part); inputs.color.on('keydown keyup', function(e) { return e.ctrlKey || e.metaKey || _keycode.isHex(e.which) || !_keycode.isPrint(e.which); }); // repeat here makes the invalid input disappear faster inputs.color.on('change', function () { if (/[^a-fA-F0-9]/.test(inputs.color.val())) { inputs.color.val(inputs.color.val().replace(/[^a-fA-F0-9]/g, '')); } }); inputs.color.on('change keyup', function () { // repeat here makes sure that the invalid input doesn't get parsed inst.color = parseHex(inputs.color.val()).setAlpha(inst.color.getAlpha()); inst._change(); }); inputs.alpha.on('keydown keyup', function(e) { return e.ctrlKey || e.metaKey || _keycode.isHex(e.which) || !_keycode.isPrint(e.which); }); inputs.alpha.on('change', function () { if (/[^a-fA-F0-9]/.test(inputs.alpha)) { inputs.alpha.val(inputs.alpha.val().replace(/[^a-fA-F0-9]/g, '')); } }); inputs.alpha.on('change keyup', function () { inst.color.setAlpha(parseInt(inputs.alpha.val(), 16) / 255); inst._change(); }); }; this.repaint = function () { if (!inputs.color.is(':focus')) { inputs.color.val(inst.color.toHex(true)); } if (!inputs.alpha.is(':focus')) { inputs.alpha.val(_intToHex(inst.color.getAlpha() * 255)); } }; this.update = this.repaint; this.disable = function (disable) { $(':input', part).prop('disabled', disable); }; }, swatches: function (inst) { var that = this, part = null, html = function () { var html = ''; inst._eachSwatch(function (name, color) { var c = new $.colorpicker.Color(color.r, color.g, color.b), css = c.toCSS(); html += '
'; }); return '
' + html + '
'; }, onclick = function () { inst.color = inst._parseColor($(this).css('background-color')) || new $.colorpicker.Color(); inst._change(); }; this.init = function () { part = $(html()); $('.ui-colorpicker-swatches-container', inst.dialog).html(part); $('.ui-colorpicker-swatch', part).on('click', onclick); }; this.disable = function (disable) { $('.ui-colorpicker-swatch', part)[disable ? 'off' : 'on']('click', onclick); }; }, footer: function (inst) { var that = this, part = null, id_transparent = 'ui-colorpicker-special-transparent-' + inst.colorpicker_index, id_none = 'ui-colorpicker-special-none-' + inst.colorpicker_index, html = function () { var html = ''; if (inst.options.alpha || (!inst.inline && inst.options.showNoneButton)) { html += '
'; if (inst.options.alpha) { html += ''; } if (!inst.inline && inst.options.showNoneButton) { html += ''; } html += '
'; } if (!inst.inline) { html += '
'; if (inst.options.showCancelButton) { html += ''; } html += ''; html += '
'; } return '
' + html + '
'; }; this.init = function () { part = $(html()).appendTo(inst.dialog); $('.ui-colorpicker-ok', part).button().click(function () { inst.close(); }); $('.ui-colorpicker-cancel', part).button().click(function () { inst.close(true); //cancel }); $('.ui-colorpicker-buttonset', part)[$.fn.controlgroup ? 'controlgroup' : 'buttonset'](); $('.ui-colorpicker-special-color', part).click(function () { inst._change(); }); $('#'+id_none, part).click(function () { inst.color.set = false; inst._change(); }); $('#'+id_transparent, part).click(function () { inst.color.setAlpha(0); inst._change(); }); }; this.repaint = function () { $('.ui-colorpicker-special-none', part).prop('checked', !inst.color.set).button('refresh'); $('.ui-colorpicker-special-transparent', part).prop('checked', inst.color.set && inst.color.getAlpha() === 0).button('refresh'); $('.ui-colorpicker-ok', part).button(inst.changed ? 'enable' : 'disable'); }; this.update = function () {}; this.disable = function (disabled) { $(':input, :button', part).button(disabled ? 'disable' : 'enable'); if (!disabled) { $('.ui-colorpicker-ok', part).button(inst.changed ? 'enable' : 'disable'); } }; } }; this.Color = function () { var spaces = { rgb: {r: 0, g: 0, b: 0}, hsv: {h: 0, s: 0, v: 0}, hsl: {h: 0, s: 0, l: 0}, lab: {l: 0, a: 0, b: 0}, cmyk: {c: 0, m: 0, y: 0, k: 1} }, a = 1, illuminant = [0.9504285, 1, 1.0889], // CIE-L*ab D65/2' 1931 args = arguments, _clip = function(v) { if (isNaN(v) || v === null) { return 0; } if (typeof v == 'string') { v = parseInt(v, 10); } return Math.max(0, Math.min(v, 1)); }, _hexify = function (number) { var number = Math.round(number), digits = '0123456789abcdef', lsd = number % 16, msd = (number - lsd) / 16, hexified = digits.charAt(msd) + digits.charAt(lsd); return hexified; }, _rgb_to_xyz = function(rgb) { var r = (rgb.r > 0.04045) ? Math.pow((rgb.r + 0.055) / 1.055, 2.4) : rgb.r / 12.92, g = (rgb.g > 0.04045) ? Math.pow((rgb.g + 0.055) / 1.055, 2.4) : rgb.g / 12.92, b = (rgb.b > 0.04045) ? Math.pow((rgb.b + 0.055) / 1.055, 2.4) : rgb.b / 12.92; return { x: r * 0.4124 + g * 0.3576 + b * 0.1805, y: r * 0.2126 + g * 0.7152 + b * 0.0722, z: r * 0.0193 + g * 0.1192 + b * 0.9505 }; }, _xyz_to_rgb = function(xyz) { var rgb = { r: xyz.x * 3.2406 + xyz.y * -1.5372 + xyz.z * -0.4986, g: xyz.x * -0.9689 + xyz.y * 1.8758 + xyz.z * 0.0415, b: xyz.x * 0.0557 + xyz.y * -0.2040 + xyz.z * 1.0570 }; rgb.r = (rgb.r > 0.0031308) ? 1.055 * Math.pow(rgb.r, (1 / 2.4)) - 0.055 : 12.92 * rgb.r; rgb.g = (rgb.g > 0.0031308) ? 1.055 * Math.pow(rgb.g, (1 / 2.4)) - 0.055 : 12.92 * rgb.g; rgb.b = (rgb.b > 0.0031308) ? 1.055 * Math.pow(rgb.b, (1 / 2.4)) - 0.055 : 12.92 * rgb.b; return rgb; }, _rgb_to_hsv = function(rgb) { var minVal = Math.min(rgb.r, rgb.g, rgb.b), maxVal = Math.max(rgb.r, rgb.g, rgb.b), delta = maxVal - minVal, del_R, del_G, del_B, hsv = { h: 0, s: 0, v: maxVal }; if (delta === 0) { hsv.h = 0; hsv.s = 0; } else { hsv.s = delta / maxVal; del_R = (((maxVal - rgb.r) / 6) + (delta / 2)) / delta; del_G = (((maxVal - rgb.g) / 6) + (delta / 2)) / delta; del_B = (((maxVal - rgb.b) / 6) + (delta / 2)) / delta; if (rgb.r === maxVal) { hsv.h = del_B - del_G; } else if (rgb.g === maxVal) { hsv.h = (1 / 3) + del_R - del_B; } else if (rgb.b === maxVal) { hsv.h = (2 / 3) + del_G - del_R; } if (hsv.h < 0) { hsv.h += 1; } else if (hsv.h > 1) { hsv.h -= 1; } } return hsv; }, _hsv_to_rgb = function(hsv) { var rgb = { r: 0, g: 0, b: 0 }, var_h, var_i, var_1, var_2, var_3; if (hsv.s === 0) { rgb.r = rgb.g = rgb.b = hsv.v; } else { var_h = hsv.h === 1 ? 0 : hsv.h * 6; var_i = Math.floor(var_h); var_1 = hsv.v * (1 - hsv.s); var_2 = hsv.v * (1 - hsv.s * (var_h - var_i)); var_3 = hsv.v * (1 - hsv.s * (1 - (var_h - var_i))); if (var_i === 0) { rgb.r = hsv.v; rgb.g = var_3; rgb.b = var_1; } else if (var_i === 1) { rgb.r = var_2; rgb.g = hsv.v; rgb.b = var_1; } else if (var_i === 2) { rgb.r = var_1; rgb.g = hsv.v; rgb.b = var_3; } else if (var_i === 3) { rgb.r = var_1; rgb.g = var_2; rgb.b = hsv.v; } else if (var_i === 4) { rgb.r = var_3; rgb.g = var_1; rgb.b = hsv.v; } else { rgb.r = hsv.v; rgb.g = var_1; rgb.b = var_2; } } return rgb; }, _rgb_to_hsl = function(rgb) { var minVal = Math.min(rgb.r, rgb.g, rgb.b), maxVal = Math.max(rgb.r, rgb.g, rgb.b), delta = maxVal - minVal, del_R, del_G, del_B, hsl = { h: 0, s: 0, l: (maxVal + minVal) / 2 }; if (delta === 0) { hsl.h = 0; hsl.s = 0; } else { hsl.s = hsl.l < 0.5 ? delta / (maxVal + minVal) : delta / (2 - maxVal - minVal); del_R = (((maxVal - rgb.r) / 6) + (delta / 2)) / delta; del_G = (((maxVal - rgb.g) / 6) + (delta / 2)) / delta; del_B = (((maxVal - rgb.b) / 6) + (delta / 2)) / delta; if (rgb.r === maxVal) { hsl.h = del_B - del_G; } else if (rgb.g === maxVal) { hsl.h = (1 / 3) + del_R - del_B; } else if (rgb.b === maxVal) { hsl.h = (2 / 3) + del_G - del_R; } if (hsl.h < 0) { hsl.h += 1; } else if (hsl.h > 1) { hsl.h -= 1; } } return hsl; }, _hsl_to_rgb = function(hsl) { var var_1, var_2, hue_to_rgb = function(v1, v2, vH) { if (vH < 0) { vH += 1; } if (vH > 1) { vH -= 1; } if ((6 * vH) < 1) { return v1 + (v2 - v1) * 6 * vH; } if ((2 * vH) < 1) { return v2; } if ((3 * vH) < 2) { return v1 + (v2 - v1) * ((2 / 3) - vH) * 6; } return v1; }; if (hsl.s === 0) { return { r: hsl.l, g: hsl.l, b: hsl.l }; } var_2 = (hsl.l < 0.5) ? hsl.l * (1 + hsl.s) : (hsl.l + hsl.s) - (hsl.s * hsl.l); var_1 = 2 * hsl.l - var_2; return { r: hue_to_rgb(var_1, var_2, hsl.h + (1 / 3)), g: hue_to_rgb(var_1, var_2, hsl.h), b: hue_to_rgb(var_1, var_2, hsl.h - (1 / 3)) }; }, _xyz_to_lab = function(xyz) { var x = xyz.x / illuminant[0], y = xyz.y / illuminant[1], z = xyz.z / illuminant[2]; x = (x > 0.008856) ? Math.pow(x, (1/3)) : (7.787 * x) + (16/116); y = (y > 0.008856) ? Math.pow(y, (1/3)) : (7.787 * y) + (16/116); z = (z > 0.008856) ? Math.pow(z, (1/3)) : (7.787 * z) + (16/116); return { l: ((116 * y) - 16) / 100, // [0,100] a: ((500 * (x - y)) + 128) / 255, // [-128,127] b: ((200 * (y - z)) + 128) / 255 // [-128,127] }; }, _lab_to_xyz = function(lab) { var lab2 = { l: lab.l * 100, a: (lab.a * 255) - 128, b: (lab.b * 255) - 128 }, xyz = { x: 0, y: (lab2.l + 16) / 116, z: 0 }; xyz.x = lab2.a / 500 + xyz.y; xyz.z = xyz.y - lab2.b / 200; xyz.x = (Math.pow(xyz.x, 3) > 0.008856) ? Math.pow(xyz.x, 3) : (xyz.x - 16 / 116) / 7.787; xyz.y = (Math.pow(xyz.y, 3) > 0.008856) ? Math.pow(xyz.y, 3) : (xyz.y - 16 / 116) / 7.787; xyz.z = (Math.pow(xyz.z, 3) > 0.008856) ? Math.pow(xyz.z, 3) : (xyz.z - 16 / 116) / 7.787; xyz.x *= illuminant[0]; xyz.y *= illuminant[1]; xyz.z *= illuminant[2]; return xyz; }, _rgb_to_cmy = function(rgb) { return { c: 1 - (rgb.r), m: 1 - (rgb.g), y: 1 - (rgb.b) }; }, _cmy_to_rgb = function(cmy) { return { r: 1 - (cmy.c), g: 1 - (cmy.m), b: 1 - (cmy.y) }; }, _cmy_to_cmyk = function(cmy) { var K = 1; if (cmy.c < K) { K = cmy.c; } if (cmy.m < K) { K = cmy.m; } if (cmy.y < K) { K = cmy.y; } if (K === 1) { return { c: 0, m: 0, y: 0, k: 1 }; } return { c: (cmy.c - K) / (1 - K), m: (cmy.m - K) / (1 - K), y: (cmy.y - K) / (1 - K), k: K }; }, _cmyk_to_cmy = function(cmyk) { return { c: cmyk.c * (1 - cmyk.k) + cmyk.k, m: cmyk.m * (1 - cmyk.k) + cmyk.k, y: cmyk.y * (1 - cmyk.k) + cmyk.k }; }; this.set = false; this.setAlpha = function(_a) { if (_a !== null) { a = _clip(_a); } this.set = true; return this; }; this.getAlpha = function() { return a; }; this.setRGB = function(r, g, b) { spaces = { rgb: this.getRGB() }; if (r !== null) { spaces.rgb.r = _clip(r); } if (g !== null) { spaces.rgb.g = _clip(g); } if (b !== null) { spaces.rgb.b = _clip(b); } this.set = true; return this; }; this.getChannel = function(channel) { switch (channel) { case 'h': case 's': case 'v': return this.getHSV()[channel]; case 'r': case 'g': case 'b': return this.getRGB()[channel]; case 'a': return this.getAlpha(); } return null; }; this.setChannel = function(channel, value) { switch (channel) { case 'h': return this.setHSV(value, null, null); case 's': return this.setHSV(null, value, null); case 'v': return this.setHSV(null, null, value); case 'r': return this.setRGB(value, null, null); case 'g': return this.setRGB(null, value, null); case 'b': return this.setRGB(null, null, value); case 'a': return this.setAlpha(value); } return this; }; this.setHSV = function(h, s, v) { spaces = {hsv: this.getHSV()}; if (h !== null) { spaces.hsv.h = _clip(h); } if (s !== null) { spaces.hsv.s = _clip(s); } if (v !== null) { spaces.hsv.v = _clip(v); } this.set = true; return this; }; this.setHSL = function(h, s, l) { spaces = {hsl: this.getHSL()}; if (h !== null) { spaces.hsl.h = _clip(h); } if (s !== null) { spaces.hsl.s = _clip(s); } if (l !== null) { spaces.hsl.l = _clip(l); } this.set = true; return this; }; this.setLAB = function(l, a, b) { spaces = {lab: this.getLAB()}; if (l !== null) { spaces.lab.l = _clip(l); } if (a !== null) { spaces.lab.a = _clip(a); } if (b !== null) { spaces.lab.b = _clip(b); } this.set = true; return this; }; this.setCMYK = function(c, m, y, k) { spaces = {cmyk: this.getCMYK()}; if (c !== null) { spaces.cmyk.c = _clip(c); } if (m !== null) { spaces.cmyk.m = _clip(m); } if (y !== null) { spaces.cmyk.y = _clip(y); } if (k !== null) { spaces.cmyk.k = _clip(k); } this.set = true; return this; }; this.getRGB = function() { if (!spaces.rgb) { spaces.rgb = spaces.lab ? _xyz_to_rgb(_lab_to_xyz(spaces.lab)) : spaces.hsv ? _hsv_to_rgb(spaces.hsv) : spaces.hsl ? _hsl_to_rgb(spaces.hsl) : spaces.cmyk ? _cmy_to_rgb(_cmyk_to_cmy(spaces.cmyk)) : {r: 0, g: 0, b: 0}; spaces.rgb.r = _clip(spaces.rgb.r); spaces.rgb.g = _clip(spaces.rgb.g); spaces.rgb.b = _clip(spaces.rgb.b); } return $.extend({}, spaces.rgb); }; this.getHSV = function() { if (!spaces.hsv) { spaces.hsv = spaces.lab ? _rgb_to_hsv(this.getRGB()) : spaces.rgb ? _rgb_to_hsv(spaces.rgb) : spaces.hsl ? _rgb_to_hsv(this.getRGB()) : spaces.cmyk ? _rgb_to_hsv(this.getRGB()) : {h: 0, s: 0, v: 0}; spaces.hsv.h = _clip(spaces.hsv.h); spaces.hsv.s = _clip(spaces.hsv.s); spaces.hsv.v = _clip(spaces.hsv.v); } return $.extend({}, spaces.hsv); }; this.getHSL = function() { if (!spaces.hsl) { spaces.hsl = spaces.rgb ? _rgb_to_hsl(spaces.rgb) : spaces.hsv ? _rgb_to_hsl(this.getRGB()) : spaces.cmyk ? _rgb_to_hsl(this.getRGB()) : spaces.hsv ? _rgb_to_hsl(this.getRGB()) : {h: 0, s: 0, l: 0}; spaces.hsl.h = _clip(spaces.hsl.h); spaces.hsl.s = _clip(spaces.hsl.s); spaces.hsl.l = _clip(spaces.hsl.l); } return $.extend({}, spaces.hsl); }; this.getCMYK = function() { if (!spaces.cmyk) { spaces.cmyk = spaces.rgb ? _cmy_to_cmyk(_rgb_to_cmy(spaces.rgb)) : spaces.hsv ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB())) : spaces.hsl ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB())) : spaces.lab ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB())) : {c: 0, m: 0, y: 0, k: 1}; spaces.cmyk.c = _clip(spaces.cmyk.c); spaces.cmyk.m = _clip(spaces.cmyk.m); spaces.cmyk.y = _clip(spaces.cmyk.y); spaces.cmyk.k = _clip(spaces.cmyk.k); } return $.extend({}, spaces.cmyk); }; this.getLAB = function() { if (!spaces.lab) { spaces.lab = spaces.rgb ? _xyz_to_lab(_rgb_to_xyz(spaces.rgb)) : spaces.hsv ? _xyz_to_lab(_rgb_to_xyz(this.getRGB())) : spaces.hsl ? _xyz_to_lab(_rgb_to_xyz(this.getRGB())) : spaces.cmyk ? _xyz_to_lab(_rgb_to_xyz(this.getRGB())) : {l: 0, a: 0, b: 0}; spaces.lab.l = _clip(spaces.lab.l); spaces.lab.a = _clip(spaces.lab.a); spaces.lab.b = _clip(spaces.lab.b); } return $.extend({}, spaces.lab); }; this.getChannels = function() { return { r: this.getRGB().r, g: this.getRGB().g, b: this.getRGB().b, a: this.getAlpha(), h: this.getHSV().h, s: this.getHSV().s, v: this.getHSV().v, c: this.getCMYK().c, m: this.getCMYK().m, y: this.getCMYK().y, k: this.getCMYK().k, L: this.getLAB().l, A: this.getLAB().a, B: this.getLAB().b }; }; this.getSpaces = function() { return $.extend(true, {}, spaces); }; this.distance = function(color) { var space = 'lab', getter = 'get'+space.toUpperCase(), a = this[getter](), b = color[getter](), distance = 0, channel; for (channel in a) { distance += Math.pow(a[channel] - b[channel], 2); } return distance; }; this.equals = function(color) { if (color) { var a = this.getRGB(), b = color.getRGB(); return this.set === color.set && this.getAlpha() === color.getAlpha() && a.r === b.r && a.g === b.g && a.b === b.b; } return false; }; this.limit = function(steps) { steps -= 1; var rgb = this.getRGB(); this.setRGB( Math.round(rgb.r * steps) / steps, Math.round(rgb.g * steps) / steps, Math.round(rgb.b * steps) / steps ); }; this.toHex = function() { var rgb = this.getRGB(); return _hexify(rgb.r * 255) + _hexify(rgb.g * 255) + _hexify(rgb.b * 255); }; this.toCSS = function() { return '#' + this.toHex(); }; this.copy = function() { var color = new $.colorpicker.Color(this.getSpaces(), this.getAlpha()); color.set = this.set; return color; }; // Construct if (args.length === 2) { spaces = args[0]; this.setAlpha(args[1] === 0 ? 0 : args[1] || 1); this.set = true; } if (args.length > 2) { this.setRGB(args[0], args[1], args[2]); this.setAlpha(args[3] === 0 ? 0 : args[3] || 1); this.set = true; } }; }(); $.widget('vanderlee.colorpicker', { options: { alpha: false, // Show alpha controls and mode altAlpha: true, // change opacity of altField as well? altField: '', // selector for DOM elements which change background color on change. altOnChange: true, // true to update on each change, false to update only on close. altProperties: 'background-color', // comma separated list of any of 'background-color', 'color', 'border-color', 'outline-color' autoOpen: false, // Open dialog automatically upon creation buttonClass: null, // If set, the button will get this/these classname(s). buttonColorize: false, buttonImage: 'images/ui-colorpicker.png', buttonImageOnly: false, buttonText: null, // Text on the button and/or title of button image. cancelOnExit: false, // Should we revert to original value if user clicks outside? closeOnEscape: true, // Close the dialog when the escape key is pressed. closeOnOutside: true, // Close the dialog when clicking outside the dialog (not for inline) color: '#00FF00', // Initial color (for inline only) colorFormat: 'HEX', // Format string for output color format disabled: false, // Disable or enable the colorpicker initially draggable: true, // Make popup dialog draggable if header is visible. containment: null, // Constrains dragging to within the bounds of the specified element or region. duration: 'fast', hideOn: 'button', // 'focus', 'click', 'button', 'alt', 'all' hsv: true, // Show HSV controls and modes inline: true, // Show any divs as inline by default inlineFrame: true, // Show a border and background when inline. layout: { map: [0, 0, 1, 5], // Left, Top, Width, Height (in table cells). bar: [1, 0, 1, 5], preview: [2, 0, 1, 1], hsv: [2, 1, 1, 1], rgb: [2, 2, 1, 1], alpha: [2, 3, 1, 1], hex: [2, 4, 1, 1], lab: [3, 1, 1, 1], cmyk: [3, 2, 1, 2], swatches: [4, 0, 1, 5] }, limit: '', // Limit color "resolution": '', 'websafe', 'nibble', 'binary', 'name' modal: false, // Modal dialog? mode: 'h', // Initial editing mode, h, s, v, r, g, b or a okOnEnter: false, // Close (with OK) when pressing the enter key parts: '', // leave empty for automatic selection part: { map: { size: 256 }, bar: { size: 256 } }, // options per part position: null, regional: '', revert: false, // Revert color upon non rgb: true, // Show RGB controls and modes showAnim: 'fadeIn', showCancelButton: true, showNoneButton: false, showCloseButton: true, showOn: 'focus click alt', // 'focus', 'click', 'button', 'alt', 'all' showOptions: {}, swatches: null, // null for default or kv-object or names swatches set swatchesWidth: 84, // width (in number of pixels) of swatches box. title: null, cancel: null, close: null, init: null, ok: null, open: null, select: null, stop: null, ready: null }, _create: function () { var that = this, text; that.colorpicker_index = _colorpicker_index++; that.widgetEventPrefix = 'colorpicker'; that.opened = false; that.generated = false; that.inline = false; that.changed = false; that.dialog = null; that.button = null; that.image = null; that.overlay = null; that.events = { window_resize: null, document_keydown: null, document_click_html: null }; that.mode = that.options.mode; if (that.element.is('input') || that.options.inline === false) { // Initial color that._setColor(that.element.is('input') ? that.element.val() : that.options.color); that._callback('init'); // showOn focus if (/\bfocus|all|both\b/.test(that.options.showOn)) { that.element.on('focus', function () { that.open(); }); } if (/\bfocus|all|both\b/.test(that.options.hideOn)) { that.element.on('focusout', function (e) { that.close(); }); } // showOn click if (/\bclick|all|both\b/.test(that.options.showOn)) { that.element.on('click', function (e) { if (that.opened && /\bclick|all|both\b/.test(that.options.hideOn)) { that.close(); } else { that.open(); } }); } // showOn button if (/\bbutton|all|both\b/.test(that.options.showOn)) { if (that.options.buttonImage !== '') { text = that.options.buttonText || that._getRegional('button'); that.image = $('').attr({ 'src': that.options.buttonImage, 'alt': text, 'title': text }); if (that.options.buttonClass) { that.image.attr('class', that.options.buttonClass); } that._setImageBackground(); } if (that.options.buttonImageOnly && that.image) { that.button = that.image; } else { that.button = $('').html(that.image || that.options.buttonText).button(); that.image = that.image ? $('img', that.button).first() : null; } that.button.insertAfter(that.element).click(function () { if (!that.options.disabled) { if (that.opened && /\bbutton|all|both\b/.test(that.options.hideOn)) { that.close(); } else { that.open(); } } }); } // showOn alt if (/\balt|all|both\b/.test(that.options.showOn)) { $(that.options.altField).on('click', function () { if (that.opened && /\balt|all|both\b/.test(that.options.hideOn)) { that.close(); } else { that.open(); } }); } if (that.options.autoOpen) { that.open(); } } else { that.inline = true; that._generate(); that.opened = true; } // Disable Widget-style (that.element.is(':disabled') || that.options.disabled) && that.disable(); // Set callback just before creation ending that._callback('ready'); return this; }, _setOption: function(key, value) { switch (key) { case 'disabled': this[value ? 'disable' : 'enable'](); break; case 'swatches': this.options.swatches = value; this.parts.swatches.init(); break; } $.Widget.prototype._setOption.apply(this, arguments); }, enable: function () { //$.Widget.prototype.enable.call(this); this.element && this.element.prop('disabled', false); this.button && this.button.prop('disabled', false); this.dialog && this.dialog.removeClass('ui-colorpicker-disabled'); this.options.disabled = false; this.parts && $.each(this.parts, function (index, part) { part.disable && part.disable(false); }); }, disable: function () { //$.Widget.prototype.disable.call(this); this.element && this.element.prop('disabled', true); this.button && this.button.prop('disabled', true); this.dialog && this.dialog.addClass('ui-colorpicker-disabled'); this.options.disabled = true; this.parts && $.each(this.parts, function (index, part) { part.disable && part.disable(true); }); }, _setImageBackground: function() { if (this.image && this.options.buttonColorize) { this.image.css('background-color', this.color.set? this._formatColor('RGBA', this.color) : ''); } }, /** * If an alternate field is specified, set it according to the current color. */ _setAltField: function () { if (this.options.altOnChange && this.options.altField && this.options.altProperties) { var index, property, properties = this.options.altProperties.split(','); for (index = 0; index <= properties.length; ++index) { property = $.trim(properties[index]); switch (property) { case 'color': case 'fill': case 'stroke': case 'background-color': case 'backgroundColor': case 'outline-color': case 'border-color': $(this.options.altField).css(property, this.color.set? this.color.toCSS() : ''); break; } } this.options.altAlpha && $(this.options.altField).css('opacity', this.color.set? this.color.getAlpha() : ''); } }, _setColor: function(text) { this.color = this._parseColor(text) || new $.colorpicker.Color(); this.currentColor = this.color.copy(); this._setImageBackground(); this._setAltField(); }, setColor: function(text) { this._setColor(text); this._change(); }, getColor: function(format) { return this._formatColor(format || this.options.colorFormat, this.color); }, _generateInline: function() { var that = this; $(that.element).html(that.options.inlineFrame ? _container_inlineFrame : _container_inline); that.dialog = $('.ui-colorpicker', that.element); }, _generatePopup: function() { var that = this; that.dialog = $(_container_popup).appendTo('body'); // Close on clicking outside window and controls if (that.events.document_click_html === null) { $(document).on('touchstart click', 'html', that.events.document_click_html = function (event) { if (!that.opened || event.target === that.element[0] || that.overlay) { return; } // Check if clicked on any part of dialog if (that.dialog.is(event.target) || that.dialog.has(event.target).length > 0) { that.element.blur(); // inside window! return; } // Check if clicked on known external elements var p, parents = $(event.target).parents(); // add the event.target in case of buttonImageOnly and closeOnOutside both are set to true parents.push(event.target); for (p = 0; p <= parents.length; ++p) { // button if (that.button !== null && parents[p] === that.button[0]) { return; } // showOn alt if (/\balt|all|both\b/.test(that.options.showOn) && $(that.options.altField).is(parents[p])) { return; } } // no closeOnOutside if (!that.options.closeOnOutside) { return; } // bring back the previous color if cancelOnExit is set to true if (that.options.cancelOnExit) { that.color = that.currentColor.copy(); that._change(); } that.close(that.options.revert); }); } if (that.events.document_keydown === null) { $(document).on('keydown', that.events.document_keydown = function (event) { // close on ESC key if (that.opened && event.keyCode === 27 && that.options.closeOnEscape) { that.close(that.options.revert); } // OK on Enter key if (that.opened && event.keyCode === 13 && that.options.okOnEnter) { that.close(); } }); } // Close (with OK) on tab key in element that.element.keydown(function (event) { if (event.keyCode === 9) { that.close(); } }).keyup(function (event) { var color = that._parseColor(that.element.val()); if (color && !that.color.equals(color)) { that.color = color; that._change(); } }); }, _generate: function () { var that = this, index, part, parts_list, layout_parts, table, classes; that._setColor(that.inline || !that.element.is('input') ? that.options.color : that.element.val()); that[that.inline ? '_generateInline' : '_generatePopup'](); // Determine the parts to include in this colorpicker if (typeof that.options.parts === 'string') { if ($.colorpicker.partslists[that.options.parts]) { parts_list = $.colorpicker.partslists[that.options.parts]; } else { // automatic parts_list = $.colorpicker.partslists[that.inline ? 'inline' : 'popup']; } } else { parts_list = that.options.parts; } // Add any parts to the internal parts list that.parts = {}; $.each(parts_list, function(index, part) { if ($.colorpicker.parts[part]) { that.parts[part] = new $.colorpicker.parts[part](that); } }); if (!that.generated) { layout_parts = []; $.each(that.options.layout, function(part, pos) { if (that.parts[part]) { layout_parts.push({ 'part': part, 'pos': pos }); } }); table = $(_layoutTable(layout_parts, function(cell, x, y) { classes = ['ui-colorpicker-' + cell.part + '-container']; if (x > 0) { classes.push('ui-colorpicker-padding-left'); } if (y > 0) { classes.push('ui-colorpicker-padding-top'); } return ' 1 ? ' colspan="' + cell.pos[2] + '"' : '') + (cell.pos[3] > 1 ? ' rowspan="' + cell.pos[3] + '"' : '') + ' valign="top">'; })).appendTo(that.dialog); if (that.options.inlineFrame) { table.addClass('ui-dialog-content ui-widget-content'); } that._initAllParts(); that._updateAllParts(); that.generated = true; } }, _effectGeneric: function (element, show, slide, fade, callback) { var that = this; if ($.effects && $.effects[that.options.showAnim]) { element[show](that.options.showAnim, that.options.showOptions, that.options.duration, callback); } else { element[(that.options.showAnim === 'slideDown' ? slide : (that.options.showAnim === 'fadeIn' ? fade : show))]((that.options.showAnim ? that.options.duration : null), callback); if ($.isFunction(callback) && (!that.options.showAnim || !that.options.duration)) { callback(); } } }, _effectShow: function(element, callback) { this._effectGeneric(element, 'show', 'slideDown', 'fadeIn', callback); }, _effectHide: function(element, callback) { this._effectGeneric(element, 'hide', 'slideUp', 'fadeOut', callback); }, open: function() { var that = this, offset, bottom, right, height, width, x, y, zIndex, element, position; if (!that.opened) { that._generate(); if (that.element.is(':hidden')) { element = $('
').insertBefore(that.element); } else { element = that.element; } if (that.element.is(':hidden')) { element.remove(); } // Automatically find highest z-index. zIndex = 0; $(that.element[0]).parents().each(function() { var z = $(this).css('z-index'); if ((typeof(z) === 'number' || typeof(z) === 'string') && z !== '' && !isNaN(z)) { if (z > zIndex) { zIndex = parseInt(z, 10); return false; } } else { $(this).siblings().each(function() { var z = $(this).css('z-index'); if ((typeof(z) === 'number' || typeof(z) === 'string') && z !== '' && !isNaN(z)) { if (z > zIndex) { zIndex = parseInt(z, 10); } } }); } }); zIndex += 2; that.dialog.css('z-index', zIndex); if (that.options.modal) { that.overlay = $('
').appendTo('body').css('z-index', zIndex - 1); if (that.events.window_resize !== null) { $(window).off('resize', that.events.window_resize); } that.events.window_resize = function() { if (that.overlay) { that.overlay.width($(document).width()); that.overlay.height($(document).height()); } }, $(window).on('resize', that.events.window_resize); that.events.window_resize(); } that._effectShow(this.dialog); if (that.options.position) { position = $.extend({}, that.options.position); if (position.of === 'element') { position.of = element; } } else { position = { my: 'left top', at: 'left bottom', of: element, collision: 'flip' }; } that.dialog.position(position); that.opened = true; that._callback('open'); // Without waiting for domready the width of the map is 0 and we // wind up with the cursor stuck in the upper left corner $(function() { that._repaintAllParts(); }); } }, close: function (cancel) { var that = this; if (!that.opened) { return; } if (cancel) { that.color = that.currentColor.copy(); that._change(); that._callback('cancel'); } else { that.currentColor = that.color.copy(); that._callback('ok'); } that.changed = false; if (that.overlay) { $(window).off('resize', that.events.window_resize); that.overlay.remove(); } // tear down the interface that._effectHide(that.dialog, function () { that.dialog.remove(); that.dialog = null; that.generated = false; that.opened = false; that._callback('close'); }); }, destroy: function() { var that = this; if (that.events.document_click_html !== null) { $(document).off('touchstart click', 'html', that.events.document_click_html); } if (that.events.document_keydown !== null) { $(document).off('keydown', that.events.document_keydown); } if (that.events.window_resize !== null) { $(window).off('resize', that.events.window_resize); } this.element.off(); if (this.overlay) { this.overlay.remove(); } if (this.dialog !== null) { this.dialog.remove(); } if (this.image !== null) { this.image.remove(); } if (this.button !== null) { this.button.remove(); } }, _callback: function (callback) { var that = this, data, lab; if (that.color.set) { data = { formatted: that._formatColor(that.options.colorFormat, that.color), colorPicker: that }; data.hex = that.color.toHex(); data.css = that.color.toCSS(); data.a = that.color.getAlpha(); data.rgb = that.color.getRGB(); data.hsv = that.color.getHSV(); data.cmyk = that.color.getCMYK(); data.hsl = that.color.getHSL(); lab = that.color.getLAB(); lab.a = (lab.a * 2) - 1; lab.b = (lab.b * 2) - 1; data.lab = lab; return that._trigger(callback, null, data); } else { return that._trigger(callback, null, { formatted: '', colorPicker: that }); } }, _initAllParts: function () { $.each(this.parts, function (index, part) { if (part.init) { part.init(); } }); }, _updateAllParts: function () { $.each(this.parts, function (index, part) { if (part.update) { part.update(); } }); }, _repaintAllParts: function () { $.each(this.parts, function (index, part) { if (part.repaint) { part.repaint(); } }); }, _change: function (stoppedChanging /* = true */) { // Limit color palette if (this.color.set && this.options.limit && $.colorpicker.limits[this.options.limit]) { $.colorpicker.limits[this.options.limit](this.color, this); } // Set changed if different from starting color this.changed = !this.color.equals(this.currentColor); // update input element content if (!this.inline) { if (!this.color.set) { if (this.element.val() !== '') { this.element.val('').change(); } } else if (!this.color.equals(this._parseColor(this.element.val()))) { this.element.val(this._formatColor(this.options.colorFormat, this.color)).change(); } this._setImageBackground(); } // Set the alt field this._setAltField(); // update color option this.options.color = this.color.set ? this.color.toCSS() : ''; if (this.opened) { this._repaintAllParts(); } // callbacks this._callback('select'); if (typeof stoppedChanging === 'undefined' ? true : !!stoppedChanging) { this._callback('stop'); } }, // This will be deprecated by jQueryUI 1.9 widget _hoverable: function (e) { e.hover(function () { e.addClass('ui-state-hover'); }, function () { e.removeClass('ui-state-hover'); }); }, // This will be deprecated by jQueryUI 1.9 widget _focusable: function (e) { e.focus(function () { e.addClass('ui-state-focus'); }).blur(function () { e.removeClass('ui-state-focus'); }); }, _getRegional: function(name) { return $.colorpicker.regional[this.options.regional][name] !== undefined ? $.colorpicker.regional[this.options.regional][name] : $.colorpicker.regional[''][name]; }, _getSwatches: function() { if (typeof(this.options.swatches) === 'string') { return $.colorpicker.swatches[this.options.swatches]; } if ($.isPlainObject(this.options.swatches)) { return this.options.swatches; } return $.colorpicker.swatches.html; }, _eachSwatch: function (callback) { var currentSwatches = this._getSwatches(), name; $.each(currentSwatches, function (nameOrIndex, swatch) { name = $.isArray(currentSwatches) ? swatch.name : nameOrIndex; return callback(name, swatch); }); }, _getSwatch: function(name) { var swatch = false; this._eachSwatch(function(swatchName, current) { if (swatchName.toLowerCase() == name.toLowerCase()) { swatch = current; return false; } }); return swatch; }, _parseFormat: function(format, text) { var that = this, typeRegexps = { x: function() {return '([0-9a-fA-F]{2})';} , d: function() {return '([12]?[0-9]{1,2})';} , f: function() {return '([0-9]*\\.?[0-9]*)';} , p: function() {return '([0-9]*\\.?[0-9]*)';} }, typeConverters = { x: function(v) {return parseInt(v, 16) / 255.;} , d: function(v) {return v / 255.;} , f: function(v) {return v;} , p: function(v) {return v * 0.01;} }, setters = { r: 'setRGB' , g: 'setRGB' , b: 'setRGB' , h: 'setHSV' , s: 'setHSV' , v: 'setHSV' , c: 'setCMYK' , m: 'setCMYK' , y: 'setCMYK' , k: 'setCMYK' , L: 'setLAB' , A: 'setLAB' , B: 'setLAB' }, setterChannels = { setRGB: [ 'r', 'g', 'b'] , setHSV: [ 'h', 's', 'v' ] , setCMYK: [ 'c', 'm', 'y', 'k' ] , setLAB: [ 'L', 'A', 'B' ] }, channels = [], converters = [], setter = null, color, pattern; // Construct pattern pattern = format.replace(/[()\\^$.|?*+[\]]/g, function(m) { return '\\'+m; }); pattern = pattern.replace(/\\?[argbhsvcmykLAB][xdfp]/g, function(variable) { if (variable.match(/^\\/)) { return variable.slice(1); } var channel = variable.charAt(0), type = variable.charAt(1); channels.push(channel); converters.push(typeConverters[type]); if (setters[channel]) { setter = setters[channel]; } return typeRegexps[type](); }); if (setter) { var values = text.match(new RegExp(pattern)); if (values) { var args = [], channelIndex; values.shift(); $.each(setterChannels[setter], function(index, channel) { channelIndex = $.inArray(channel, channels); args[index] = converters[channelIndex](values[channelIndex]); }); color = new $.colorpicker.Color(); color[setter].apply(color, args); } } return color; }, _parseColor: function(text) { var that = this, color; var formats = $.isArray(that.options.colorFormat) ? that.options.colorFormat : [ that.options.colorFormat ]; $.each(formats, function(index, format) { if ($.colorpicker.parsers[format]) { color = $.colorpicker.parsers[format](text, that); } else { color = that._parseFormat(format, text); } if (color) { return false; } }); if (!color) { // fallback; check all registered parsers $.each($.colorpicker.parsers, function(name, parser) { color = parser(text, that); if (color) { return false; } }); } if (color) { return color; } return false; }, _exactName: function(color) { var name = false; this._eachSwatch(function(n, swatch) { if (color.equals(new $.colorpicker.Color(swatch.r, swatch.g, swatch.b))) { name = n; return false; } }); return name; }, _closestName: function(color) { var rgb = color.getRGB(), distance = null, name = false, d; this._eachSwatch(function(n, swatch) { d = color.distance(new $.colorpicker.Color(swatch.r, swatch.g, swatch.b)); if (d < distance || distance === null) { name = n; if (d <= 1e-20) { // effectively 0 by maximum rounding error return false; // can't get much closer than 0 } distance = d; // safety net } }); return name; }, _formatColor: function (formats, color) { var that = this, text = null, types = { 'x': function(v) {return _intToHex(v * 255);} ,'d':function(v) {return Math.round(v * 255);} ,'f':function(v) {return v;} ,'p':function(v) {return v * 100.;} }, channels = color.getChannels(); if (!$.isArray(formats)) { formats = [formats]; } $.each(formats, function(index, format) { if ($.colorpicker.writers[format]) { text = $.colorpicker.writers[format](color, that); return (text === false); } else { text = format.replace(/\\?[argbhsvcmykLAB][xdfp]/g, function(m) { if (m.match(/^\\/)) { return m.slice(1); } return types[m.charAt(1)](channels[m.charAt(0)]); }); return false; } }); return text; } }); return $.vanderlee.colorpicker; })); colorpicker-1.2.20/package.json000066400000000000000000000014771353300570600164110ustar00rootroot00000000000000{ "name": "vanderlee-colorpicker", "version": "1.2.20", "homepage": "https://github.com/vanderlee/colorpicker", "author": "Martijn van der Lee ", "repository": { "type": "git", "url": "https://github.com/vanderlee/colorpicker" }, "description": "JQuery colorpicker: themeroller styling, RGB, HSL, CMYK and L*A*B support. Standard look & feel, configurable. Works as a popup or inline.", "main": "jquery.colorpicker.js", "keywords": [ "jquery", "colorpicker" ], "license": "MIT", "ignore": [ "**/.*", "node_modules", "bower_components", "test" ], "dependencies": { "jquery": ">=1.7.1", "jquery-ui": ">=1.8.0" }, "devDependencies": { "eslint": "^5.15.1", "stylelint": "^9.10.1", "stylelint-config-recommended": "^2.1.0" } } colorpicker-1.2.20/parsers/000077500000000000000000000000001353300570600155715ustar00rootroot00000000000000colorpicker-1.2.20/parsers/jquery.ui.colorpicker-cmyk-parser.js000066400000000000000000000005251353300570600246320ustar00rootroot00000000000000jQuery(function($) { $.colorpicker.parsers['CMYK'] = function (color) { var m = /^cmyk\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/.exec(color); if (m) { return (new $.colorpicker.Color()).setCMYK( m[1] / 255, m[2] / 255, m[3] / 255, m[4] / 255 ); } }; }); colorpicker-1.2.20/parsers/jquery.ui.colorpicker-cmyk-percentage-parser.js000066400000000000000000000005661353300570600267520ustar00rootroot00000000000000jQuery(function($) { $.colorpicker.parsers['CMYK%'] = function (color) { var m = /^cmyk\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*\)$/.exec(color); if (m) { return (new $.colorpicker.Color()).setCMYK( m[1] / 100, m[2] / 100, m[3] / 100, m[4] / 100 ); } }; }); colorpicker-1.2.20/parts/000077500000000000000000000000001353300570600152435ustar00rootroot00000000000000colorpicker-1.2.20/parts/jquery.ui.colorpicker-memory.js000066400000000000000000000044701353300570600233620ustar00rootroot00000000000000jQuery(function($) { $.colorpicker.parts.memory = function (inst) { var that = this, container, selectNode = function(node) { inst.color = inst._parseColor($(node).css('backgroundColor')); inst._change(); }, deleteNode = function(node) { node.remove(); }, addNode = function(color) { var $node = $('
').addClass('ui-colorpicker-swatch').css('backgroundColor', color); $node.mousedown(function(e) { e.stopPropagation(); if (!inst.options.disabled) { switch (e.which) { case 1: selectNode(this); break; case 3: deleteNode($node); setMemory(); break; } } }).on('contextmenu', function(e) { e.preventDefault(); }); container.append($node); }, getMemory = function() { if (window.localStorage) { var memory = localStorage.getItem('colorpicker-memory'); if (memory) { return JSON.parse(memory); } } return $.map((document.cookie.match(/\bcolorpicker-memory=([^;]*)/) || [0, ''])[1].split(','),unescape); }; setMemory = function() { var colors = []; $('> *', container).each(function() { colors.push($(this).css('backgroundColor')); }); if (window.localStorage) { localStorage.setItem('colorpicker-memory',JSON.stringify(colors)); } else { var expdate=new Date(); expdate.setDate(expdate.getDate() + (365 * 10)); document.cookie = 'colorpicker-memory='+$.map(colors,escape).join()+';expires='+expdate.toUTCString(); } }; this.init = function () { container = $('
') .addClass('ui-colorpicker-memory ui-colorpicker-border ui-colorpicker-swatches') .css({ width: 84, height: 84, cursor: 'crosshair' }) .appendTo($('.ui-colorpicker-memory-container', inst.dialog)); $.each(getMemory(), function() { addNode(this); }); container.mousedown(function(e) { if (!inst.options.disabled) { addNode(inst.color.toCSS()); setMemory(); } }); }; }; }); colorpicker-1.2.20/parts/jquery.ui.colorpicker-rgbslider.js000066400000000000000000000052151353300570600240250ustar00rootroot00000000000000jQuery(function($) { /** * Set a horizontal gradient background image on an element. * Uses the now-deprecated $.browser * @param $ element * @param $.colorpicker.Color startColor * @param $.colorpicker.Color endColor * @returns {undefined} */ function setGradient(element, startColor, endColor) { var start = startColor.toCSS(), end = endColor.toCSS(), styles = window.getComputedStyle(document.documentElement, ''), prefix = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o']))[1]; element.css('background-image', '-'+prefix+'-linear-gradient(left, '+start+' 0%, '+end+' 100%)'); } $.colorpicker.parts.rgbslider = function (inst) { var that = this, sliders = { r: $('
'), g: $('
'), b: $('
') }; this.updateGradients = function () { var color = inst.color.getRGB(); setGradient(sliders.r, new $.colorpicker.Color(0, color.g, color.b), new $.colorpicker.Color(1, color.g, color.b)); setGradient(sliders.g, new $.colorpicker.Color(color.r, 0, color.b), new $.colorpicker.Color(color.r, 1, color.b)); setGradient(sliders.b, new $.colorpicker.Color(color.r, color.g, 0), new $.colorpicker.Color(color.r, color.g, 1)); }; this.init = function () { $('
').append(sliders.r, sliders.g, sliders.b) .appendTo($('.ui-colorpicker-rgbslider-container', inst.dialog)); function refresh() { var r = sliders.r.slider('value') / 255, g = sliders.g.slider('value') / 255, b = sliders.b.slider('value') / 255; inst.color.setRGB(r, g, b); inst._change(); that.updateGradients(); } $(sliders.r).add(sliders.g).add(sliders.b).slider({ min: 0, max: 255, step: 1, slide: refresh, change: refresh }); this.updateGradients(); }; this.repaint = function () { $.each(inst.color.getRGB(), function (index, value) { var input = sliders[index]; value = Math.round(value * 255); if (input.slider('value') !== value) { input.slider('value', value); } }); }; this.update = function () { this.repaint(); }; this.disable = function (disabled) { sliders.r.slider(disabled ? 'disable' : 'enable'); sliders.g.slider(disabled ? 'disable' : 'enable'); sliders.b.slider(disabled ? 'disable' : 'enable'); }; }; }); colorpicker-1.2.20/parts/jquery.ui.colorpicker-swatchesswitcher.js000066400000000000000000000022411353300570600254360ustar00rootroot00000000000000jQuery(function($) { $.colorpicker.parts.swatchesswitcher = function (inst) { var that = this, part = null; this.init = function () { var names = $.map($.colorpicker.swatches, function(v, name) { return name; }).sort(), current = inst.options.swatches || 'html', select = $('').appendTo('#qunit-fixture'); var $altfield = $('
').appendTo('#qunit-fixture'); equal($altfield.css('backgroundColor'), 'rgba(0, 0, 0, 0)', 'Initial state, no color'); var jqcp = $input.colorpicker({ altField: $altfield }); equal($altfield.css('backgroundColor'), 'rgba(0, 0, 0, 0)', 'After creation, no color'); jqcp.colorpicker('open'); equal($altfield.css('backgroundColor'), 'rgba(0, 0, 0, 0)', 'After open, no color'); jqcp.colorpicker('close'); equal($altfield.css('backgroundColor'), 'rgba(0, 0, 0, 0)', 'After close, no color'); }); asyncTest('Changing the color in input should trigger a \'change\' event on the input', function() { expect(1); var $input = $('').appendTo('#qunit-fixture'); $input.change(function() { ok(true, 'triggered'); start(); }); var jqcp = $input.colorpicker(); jqcp.colorpicker('setColor', 'red'); }); colorpicker-1.2.20/test/index.html000066400000000000000000000015231353300570600170670ustar00rootroot00000000000000 JQCP QUnit test
colorpicker-1.2.20/test/issues.js000066400000000000000000000012411353300570600167400ustar00rootroot00000000000000module('issues'); test('#94: Clicking black swatch on empty input does not change input', function() { expect(4); var $input = $('').appendTo('#qunit-fixture'); var jqcp = $input.colorpicker({ parts: ['swatches'] }); equal($input.val(), '', 'Starts empty'); jqcp.colorpicker('open'); equal($input.val(), '', 'Still empty on open'); $('.ui-colorpicker-swatch[title="white"]').click(); equal($input.val(), 'ffffff', 'Clicking white, input white'); $input.val(''); $('.ui-colorpicker-swatch[title="black"]').click(); equal($input.val(), '000000', 'Clicking black, input black (remains empty in issue #94).'); }); colorpicker-1.2.20/yarn.lock000066400000000000000000003430651353300570600157500ustar00rootroot00000000000000# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 "@babel/code-frame@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== dependencies: "@babel/highlight" "^7.0.0" "@babel/core@>=7.1.0": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== dependencies: "@babel/code-frame" "^7.0.0" "@babel/generator" "^7.3.4" "@babel/helpers" "^7.2.0" "@babel/parser" "^7.3.4" "@babel/template" "^7.2.2" "@babel/traverse" "^7.3.4" "@babel/types" "^7.3.4" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" lodash "^4.17.11" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" "@babel/generator@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg== dependencies: "@babel/types" "^7.3.4" jsesc "^2.5.1" lodash "^4.17.11" source-map "^0.5.0" trim-right "^1.0.1" "@babel/helper-function-name@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== dependencies: "@babel/helper-get-function-arity" "^7.0.0" "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== dependencies: "@babel/types" "^7.0.0" "@babel/helper-split-export-declaration@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== dependencies: "@babel/types" "^7.0.0" "@babel/helpers@^7.2.0": version "7.3.1" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.3.1.tgz#949eec9ea4b45d3210feb7dc1c22db664c9e44b9" integrity sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA== dependencies: "@babel/template" "^7.1.2" "@babel/traverse" "^7.1.5" "@babel/types" "^7.3.0" "@babel/highlight@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== dependencies: chalk "^2.0.0" esutils "^2.0.2" js-tokens "^4.0.0" "@babel/parser@^7.2.2", "@babel/parser@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": version "7.2.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== dependencies: "@babel/code-frame" "^7.0.0" "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ== dependencies: "@babel/code-frame" "^7.0.0" "@babel/generator" "^7.3.4" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.0.0" "@babel/parser" "^7.3.4" "@babel/types" "^7.3.4" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.11" "@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": version "7.3.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ== dependencies: esutils "^2.0.2" lodash "^4.17.11" to-fast-properties "^2.0.0" "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== dependencies: call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== "@types/glob@^7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== dependencies: "@types/events" "*" "@types/minimatch" "*" "@types/node" "*" "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": version "11.11.3" resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.3.tgz#7c6b0f8eaf16ae530795de2ad1b85d34bf2f5c58" integrity sha512-wp6IOGu1lxsfnrD+5mX6qwSwWuqsdkKKxTN4aQc4wByHAKZJf9/D4KXPQ1POUjEbnCP5LMggB0OEFNY9OTsMqg== "@types/unist@*", "@types/unist@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== "@types/vfile-message@*": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a" integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA== dependencies: "@types/node" "*" "@types/unist" "*" "@types/vfile@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== dependencies: "@types/node" "*" "@types/unist" "*" "@types/vfile-message" "*" acorn-jsx@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== acorn@^6.0.7: version "6.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== ajv@^6.9.1: version "6.10.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^9.0.0: version "9.5.0" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.0.tgz#7e51d0355c11596e6cf9a0afc9a44e86d1596c70" integrity sha512-hMKcyHsZn5+qL6AUeP3c8OyuteZ4VaUlg+fWbyl8z7PqsKHF/Bf8/px3K6AT8aMzDkBo8Bc11245MM+itDBOxQ== dependencies: browserslist "^4.4.2" caniuse-lite "^1.0.30000947" normalize-range "^0.1.2" num2fraction "^1.2.2" postcss "^7.0.14" postcss-value-parser "^3.3.1" bail@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" integrity sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg== balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" class-utils "^0.3.5" component-emitter "^1.2.1" define-property "^1.0.0" isobject "^3.0.1" mixin-deep "^1.2.0" pascalcase "^0.1.1" brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" array-unique "^0.3.2" extend-shallow "^2.0.1" fill-range "^4.0.0" isobject "^3.0.1" repeat-element "^1.1.2" snapdragon "^0.8.1" snapdragon-node "^2.0.1" split-string "^3.0.2" to-regex "^3.0.1" browserslist@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.2.tgz#6ea8a74d6464bb0bd549105f659b41197d8f0ba2" integrity sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg== dependencies: caniuse-lite "^1.0.30000939" electron-to-chromium "^1.3.113" node-releases "^1.1.8" cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" component-emitter "^1.2.1" get-value "^2.0.6" has-value "^1.0.0" isobject "^3.0.1" set-value "^2.0.0" to-object-path "^0.3.0" union-value "^1.0.0" unset-value "^1.0.0" call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= dependencies: callsites "^2.0.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= dependencies: caller-callsite "^2.0.0" callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= callsites@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= dependencies: camelcase "^4.1.0" map-obj "^2.0.0" quick-lru "^1.0.0" camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000947: version "1.0.30000947" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000947.tgz#c30305e9701449c22e97f4e9837cea3d76aa3273" integrity sha512-ubgBUfufe5Oi3W1+EHyh2C3lfBIEcZ6bTuvl5wNOpIuRB978GF/Z+pQ7pGGUpeYRB0P+8C7i/3lt6xkeu2hwnA== ccount@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" integrity sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw== chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" character-entities-html4@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.2.tgz#c44fdde3ce66b52e8d321d6c1bf46101f0150610" integrity sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw== character-entities-legacy@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz#7c6defb81648498222c9855309953d05f4d63a9c" integrity sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA== character-entities@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.2.tgz#58c8f371c0774ef0ba9b2aca5f00d8f100e6e363" integrity sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ== character-reference-invalid@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz#21e421ad3d84055952dab4a43a04e73cd425d3ed" integrity sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ== chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" define-property "^0.2.5" isobject "^3.0.0" static-extend "^0.1.1" cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: restore-cursor "^2.0.0" cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= clone-regexp@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.1.tgz#051805cd33173375d82118fc0918606da39fd60f" integrity sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw== dependencies: is-regexp "^1.0.0" is-supported-regexp-flag "^1.0.0" collapse-white-space@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.4.tgz#ce05cf49e54c3277ae573036a26851ba430a0091" integrity sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw== collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" object-visit "^1.0.0" color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= convert-source-map@^1.1.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: safe-buffer "~5.1.1" copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= cosmiconfig@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.1.0.tgz#6c5c35e97f37f985061cdf653f114784231185cf" integrity sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q== dependencies: import-fresh "^2.0.0" is-directory "^0.3.1" js-yaml "^3.9.0" lodash.get "^4.4.2" parse-json "^4.0.0" cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" path-key "^2.0.1" semver "^5.5.0" shebang-command "^1.2.0" which "^1.2.9" currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= dependencies: array-find-index "^1.0.1" debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@^4.0.0, debug@^4.0.1, debug@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: ms "^2.1.1" decamelize-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= dependencies: decamelize "^1.1.0" map-obj "^1.0.0" decamelize@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" isobject "^3.0.1" dir-glob@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: path-type "^3.0.0" doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dom-serializer@0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== dependencies: domelementtype "^1.3.0" entities "^1.1.1" domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== dependencies: domelementtype "1" domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== dependencies: dom-serializer "0" domelementtype "1" dot-prop@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== dependencies: is-obj "^1.0.0" electron-to-chromium@^1.3.113: version "1.3.116" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.116.tgz#1dbfee6a592a0c14ade77dbdfe54fef86387d702" integrity sha512-NKwKAXzur5vFCZYBHpdWjTMO8QptNLNP80nItkSIgUOapPAo9Uia+RvkCaZJtO7fhQaVElSvBPWEc2ku6cKsPA== emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= eslint-scope@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.2.tgz#5f10cd6cabb1965bf479fa65745673439e21cb0e" integrity sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" eslint-utils@^1.3.1: version "1.4.2" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== dependencies: eslint-visitor-keys "^1.0.0" eslint-visitor-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== eslint@^5.15.1: version "5.15.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.15.1.tgz#8266b089fd5391e0009a047050795b1d73664524" integrity sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg== dependencies: "@babel/code-frame" "^7.0.0" ajv "^6.9.1" chalk "^2.1.0" cross-spawn "^6.0.5" debug "^4.0.1" doctrine "^3.0.0" eslint-scope "^4.0.2" eslint-utils "^1.3.1" eslint-visitor-keys "^1.0.0" espree "^5.0.1" esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^5.0.1" functional-red-black-tree "^1.0.1" glob "^7.1.2" globals "^11.7.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" inquirer "^6.2.2" js-yaml "^3.12.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" lodash "^4.17.11" minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" path-is-inside "^1.0.2" progress "^2.0.0" regexpp "^2.0.1" semver "^5.5.1" strip-ansi "^4.0.0" strip-json-comments "^2.0.1" table "^5.2.3" text-table "^0.2.0" espree@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== dependencies: acorn "^6.0.7" acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== dependencies: estraverse "^4.0.0" esrecurse@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== dependencies: estraverse "^4.1.0" estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= execall@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" integrity sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M= dependencies: clone-regexp "^1.0.0" expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" extend-shallow "^2.0.1" posix-character-classes "^0.1.0" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.1" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== dependencies: chardet "^0.7.0" iconv-lite "^0.4.24" tmp "^0.0.33" extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" expand-brackets "^2.1.4" extend-shallow "^2.0.1" fragment-cache "^0.2.1" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.1" fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-glob@^2.2.6: version "2.2.6" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== dependencies: "@mrmlnc/readdir-enhanced" "^2.2.1" "@nodelib/fs.stat" "^1.1.2" glob-parent "^3.1.0" is-glob "^4.0.0" merge2 "^1.2.3" micromatch "^3.1.10" fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-4.0.0.tgz#633567d15364aefe0b299e1e217735e8f3a9f6e8" integrity sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA== dependencies: flat-cache "^2.0.1" file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== dependencies: flat-cache "^2.0.1" fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" repeat-string "^1.6.1" to-regex-range "^2.1.0" find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== dependencies: flatted "^2.0.0" rimraf "2.6.3" write "1.0.3" flatted@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= glob@^7.1.2, glob@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" kind-of "^6.0.2" which "^1.3.1" globals@^11.1.0, globals@^11.7.0: version "11.11.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== globby@^9.0.0: version "9.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.1.0.tgz#e90f4d5134109e6d855abdd31bdb1b085428592e" integrity sha512-VtYjhHr7ncls724Of5W6Kaahz0ag7dB4G62/2HsN+xEKG6SrPzM1AJMerGxQTwJGnN9reeyxdvXbuZYpfssCvg== dependencies: "@types/glob" "^7.1.1" array-union "^1.0.2" dir-glob "^2.2.1" fast-glob "^2.2.6" glob "^7.1.3" ignore "^4.0.3" pify "^4.0.1" slash "^2.0.0" globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= gonzales-pe@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.3.tgz#41091703625433285e0aee3aa47829fc1fbeb6f2" integrity sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw== dependencies: minimist "1.1.x" graceful-fs@^4.1.2: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" isobject "^2.0.0" has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" isobject "^3.0.0" has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" hosted-git-info@^2.1.4: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== html-tags@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= htmlparser2@^3.10.0: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== dependencies: domelementtype "^1.3.1" domhandler "^2.3.0" domutils "^1.5.1" entities "^1.1.1" inherits "^2.0.1" readable-stream "^3.1.1" iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.0.4: version "5.0.5" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.0.5.tgz#c663c548d6ce186fb33616a8ccb5d46e56bdbbf9" integrity sha512-kOC8IUb8HSDMVcYrDVezCxpJkzSQWTAzf3olpKM6o9rM5zpojx23O0Fl8Wr4+qJ6ZbPEHqf1fdwev/DS7v7pmA== import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" import-fresh@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" import-lazy@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" inherits@2, inherits@^2.0.1, inherits@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== inquirer@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.2.tgz#46941176f65c9eb20804627149b743a218f25406" integrity sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== dependencies: ansi-escapes "^3.2.0" chalk "^2.4.2" cli-cursor "^2.1.0" cli-width "^2.0.0" external-editor "^3.0.3" figures "^2.0.0" lodash "^4.17.11" mute-stream "0.0.7" run-async "^2.2.0" rxjs "^6.4.0" string-width "^2.1.0" strip-ansi "^5.0.0" through "^2.3.6" is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" is-alphabetical@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.2.tgz#1fa6e49213cb7885b75d15862fb3f3d96c884f41" integrity sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg== is-alphanumeric@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= is-alphanumerical@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz#1138e9ae5040158dc6ff76b820acd6b7a181fd40" integrity sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg== dependencies: is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-decimal@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.2.tgz#894662d6a8709d307f3a276ca4339c8fa5dff0ff" integrity sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg== is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" kind-of "^5.0.0" is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" kind-of "^6.0.2" is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" is-glob@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz#b6e710d7d07bb66b98cb8cece5c9b4921deeb835" integrity sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A== is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= is-supported-regexp-flag@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" integrity sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ== is-whitespace-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz#ede53b4c6f6fb3874533751ec9280d01928d03ed" integrity sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ== is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-word-character@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.2.tgz#46a5dac3f2a1840898b91e576cd40d493f3ae553" integrity sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA== isarray@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= jquery-ui@>=1.8.0: version "1.12.1" resolved "https://registry.yarnpkg.com/jquery-ui/-/jquery-ui-1.12.1.tgz#bcb4045c8dd0539c134bc1488cdd3e768a7a9e51" integrity sha1-vLQEXI3QU5wTS8FIjN0+dop6nlE= jquery@>=1.7.1: version "3.4.0" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.0.tgz#8de513fa0fa4b2c7d2e48a530e26f0596936efdf" integrity sha512-ggRCXln9zEqv6OqAGXFEcshF5dSBvCkzj6Gm2gzuR5fWawaX8t7cxKVkkygKODrDAzKdoYw3l/e3pm3vlT4IbQ== js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.12.0, js-yaml@^3.9.0: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= json5@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== dependencies: minimist "^1.2.0" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== known-css-properties@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.11.0.tgz#0da784f115ea77c76b81536d7052e90ee6c86a8a" integrity sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w== leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" pify "^3.0.0" strip-bom "^3.0.0" locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= lodash@^4.17.11, lodash@^4.17.4: version "4.17.14" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba" integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== log-symbols@^2.0.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== dependencies: chalk "^2.0.1" longest-streak@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" integrity sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA== loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" markdown-escapes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.2.tgz#e639cbde7b99c841c0bacc8a07982873b46d2122" integrity sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA== markdown-table@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.2.tgz#c78db948fa879903a41bce522e3b96f801c63786" integrity sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw== mathml-tag-names@^2.0.1: version "2.1.0" resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.0.tgz#490b70e062ee24636536e3d9481e333733d00f2c" integrity sha512-3Zs9P/0zzwTob2pdgT0CHZuMbnSUSp8MB1bddfm+HDmnFWHGT4jvEZRf+2RuPoa+cjdn/z25SEt5gFTqdhvJAg== mdast-util-compact@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz#c12ebe16fffc84573d3e19767726de226e95f649" integrity sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg== dependencies: unist-util-visit "^1.1.0" meow@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== dependencies: camelcase-keys "^4.0.0" decamelize-keys "^1.0.0" loud-rejection "^1.0.0" minimist-options "^3.0.1" normalize-package-data "^2.3.4" read-pkg-up "^3.0.0" redent "^2.0.0" trim-newlines "^2.0.0" yargs-parser "^10.0.0" merge2@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" braces "^2.3.1" define-property "^2.0.2" extend-shallow "^3.0.2" extglob "^2.0.4" fragment-cache "^0.2.1" kind-of "^6.0.2" nanomatch "^1.2.9" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.2" mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" minimist-options@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954" integrity sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== dependencies: arrify "^1.0.1" is-plain-obj "^1.1.0" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" define-property "^2.0.2" extend-shallow "^3.0.2" fragment-cache "^0.2.1" is-windows "^1.0.2" kind-of "^6.0.2" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" to-regex "^3.0.1" natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-releases@^1.1.8: version "1.1.10" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.10.tgz#5dbeb6bc7f4e9c85b899e2e7adcc0635c9b2adf7" integrity sha512-KbUPCpfoBvb3oBkej9+nrU0/7xPlVhmhhUJ1PZqwIP5/1dJkRWKWD3OONjo6M2J7tSCBtDCumLwwqeI+DWWaLQ== dependencies: semver "^5.3.0" normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= normalize-selector@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: mimic-fn "^1.0.0" optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" wordwrap "~1.0.0" os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= parent-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.0.tgz#df250bdc5391f4a085fb589dad761f5ad6b865b5" integrity sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA== dependencies: callsites "^3.0.0" parse-entities@^1.0.2, parse-entities@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.1.tgz#2c761ced065ba7dc68148580b5a225e4918cdd69" integrity sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg== dependencies: character-entities "^1.0.0" character-entities-legacy "^1.0.0" character-reference-invalid "^1.0.0" is-alphanumerical "^1.0.0" is-decimal "^1.0.0" is-hexadecimal "^1.0.0" parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pify@^4.0.0, pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-html@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-0.36.0.tgz#b40913f94eaacc2453fd30a1327ad6ee1f88b204" integrity sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw== dependencies: htmlparser2 "^3.10.0" postcss-jsx@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.0.tgz#b7685ed3d070a175ef0aa48f83d9015bd772c82d" integrity sha512-/lWOSXSX5jlITCKFkuYU2WLFdrncZmjSVyNpHAunEgirZXLwI8RjU556e3Uz4mv0WVHnJA9d3JWb36lK9Yx99g== dependencies: "@babel/core" ">=7.1.0" postcss-less@^3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-3.1.3.tgz#c827617861dddc029f55fcc5d4143dcd6fc8c5cd" integrity sha512-S0LYoO278GVmyT1uCgr1h95L19dkmzuJDMdpSMCtv+bj15OoJXtFX6c/2AlyL4OEOauGTC7nuqfudVd5kzFtuA== dependencies: postcss "^7.0.14" postcss-markdown@^0.36.0: version "0.36.0" resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== dependencies: remark "^10.0.1" unist-util-find-all-after "^1.0.2" postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= postcss-reporter@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== dependencies: chalk "^2.4.1" lodash "^4.17.11" log-symbols "^2.2.0" postcss "^7.0.7" postcss-resolve-nested-selector@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= postcss-safe-parser@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== dependencies: postcss "^7.0.0" postcss-sass@^0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.3.5.tgz#6d3e39f101a53d2efa091f953493116d32beb68c" integrity sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A== dependencies: gonzales-pe "^4.2.3" postcss "^7.0.1" postcss-scss@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.0.0.tgz#248b0a28af77ea7b32b1011aba0f738bda27dea1" integrity sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug== dependencies: postcss "^7.0.0" postcss-selector-parser@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= dependencies: dot-prop "^4.1.1" indexes-of "^1.0.1" uniq "^1.0.1" postcss-syntax@^0.36.2: version "0.36.2" resolved "https://registry.yarnpkg.com/postcss-syntax/-/postcss-syntax-0.36.2.tgz#f08578c7d95834574e5593a82dfbfa8afae3b51c" integrity sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w== postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.7: version "7.0.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== dependencies: chalk "^2.4.2" source-map "^0.6.1" supports-color "^6.1.0" prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= dependencies: find-up "^2.0.0" read-pkg "^3.0.0" read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" path-type "^3.0.0" readable-stream@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.2.0.tgz#de17f229864c120a9f56945756e4f32c4045245d" integrity sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= dependencies: indent-string "^3.0.0" strip-indent "^2.0.0" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" safe-regex "^1.1.0" regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== remark-parse@^6.0.0: version "6.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== dependencies: collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" parse-entities "^1.1.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" unist-util-remove-position "^1.0.0" vfile-location "^2.0.0" xtend "^4.0.1" remark-stringify@^6.0.0: version "6.0.4" resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== dependencies: ccount "^1.0.0" is-alphanumeric "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" longest-streak "^2.0.1" markdown-escapes "^1.0.0" markdown-table "^1.1.0" mdast-util-compact "^1.0.0" parse-entities "^1.0.2" repeat-string "^1.5.4" state-toggle "^1.0.0" stringify-entities "^1.0.1" unherit "^1.0.4" xtend "^4.0.1" remark@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== dependencies: remark-parse "^6.0.0" remark-stringify "^6.0.0" unified "^7.0.0" repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.10.0, resolve@^1.3.2: version "1.10.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== dependencies: path-parse "^1.0.6" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: onetime "^2.0.0" signal-exit "^3.0.2" ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: is-promise "^2.1.0" rxjs@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== dependencies: tslib "^1.9.0" safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" is-plain-object "^2.0.1" to-object-path "^0.3.0" set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" is-plain-object "^2.0.3" split-string "^3.0.1" shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== dependencies: ansi-styles "^3.2.0" astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" snapdragon-util "^3.0.1" snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" define-property "^0.2.5" extend-shallow "^2.0.1" map-cache "^0.2.2" source-map "^0.5.6" source-map-resolve "^0.5.0" use "^3.1.0" source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: atob "^2.1.1" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" urix "^0.1.0" source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== spdx-expression-parse@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== specificity@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.4.1.tgz#aab5e645012db08ba182e151165738d00887b019" integrity sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= state-toggle@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.1.tgz#c3cb0974f40a6a0f8e905b96789eb41afa1cde3a" integrity sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== dependencies: safe-buffer "~5.1.0" stringify-entities@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== dependencies: character-entities-html4 "^1.0.0" character-entities-legacy "^1.0.0" is-alphanumerical "^1.0.0" is-hexadecimal "^1.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" strip-ansi@^5.0.0, strip-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.1.0.tgz#55aaa54e33b4c0649a7338a43437b1887d153ec4" integrity sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg== dependencies: ansi-regex "^4.1.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= strip-json-comments@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= stylelint-config-recommended@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-2.1.0.tgz#f526d5c771c6811186d9eaedbed02195fee30858" integrity sha512-ajMbivOD7JxdsnlS5945KYhvt7L/HwN6YeYF2BH6kE4UCLJR0YvXMf+2j7nQpJyYLZx9uZzU5G1ZOSBiWAc6yA== stylelint@^9.10.1: version "9.10.1" resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-9.10.1.tgz#5f0ee3701461dff1d68284e1386efe8f0677a75d" integrity sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ== dependencies: autoprefixer "^9.0.0" balanced-match "^1.0.0" chalk "^2.4.1" cosmiconfig "^5.0.0" debug "^4.0.0" execall "^1.0.0" file-entry-cache "^4.0.0" get-stdin "^6.0.0" global-modules "^2.0.0" globby "^9.0.0" globjoin "^0.1.4" html-tags "^2.0.0" ignore "^5.0.4" import-lazy "^3.1.0" imurmurhash "^0.1.4" known-css-properties "^0.11.0" leven "^2.1.0" lodash "^4.17.4" log-symbols "^2.0.0" mathml-tag-names "^2.0.1" meow "^5.0.0" micromatch "^3.1.10" normalize-selector "^0.2.0" pify "^4.0.0" postcss "^7.0.13" postcss-html "^0.36.0" postcss-jsx "^0.36.0" postcss-less "^3.1.0" postcss-markdown "^0.36.0" postcss-media-query-parser "^0.2.3" postcss-reporter "^6.0.0" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^4.0.0" postcss-sass "^0.3.5" postcss-scss "^2.0.0" postcss-selector-parser "^3.1.0" postcss-syntax "^0.36.2" postcss-value-parser "^3.3.0" resolve-from "^4.0.0" signal-exit "^3.0.2" slash "^2.0.0" specificity "^0.4.1" string-width "^3.0.0" style-search "^0.1.0" sugarss "^2.0.0" svg-tags "^1.0.0" table "^5.0.0" sugarss@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d" integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ== dependencies: postcss "^7.0.2" supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: has-flag "^3.0.0" svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= table@^5.0.0, table@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/table/-/table-5.2.3.tgz#cde0cc6eb06751c009efab27e8c820ca5b67b7f2" integrity sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ== dependencies: ajv "^6.9.1" lodash "^4.17.11" slice-ansi "^2.1.0" string-width "^3.0.0" text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" extend-shallow "^3.0.2" regex-not "^1.0.2" safe-regex "^1.1.0" trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= trim-trailing-lines@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz#e0ec0810fd3c3f1730516b45f49083caaf2774d9" integrity sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg== trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= trough@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" unherit@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.1.tgz#132748da3e88eab767e08fabfbb89c5e9d28628c" integrity sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g== dependencies: inherits "^2.0.1" xtend "^4.0.1" unified@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== dependencies: "@types/unist" "^2.0.0" "@types/vfile" "^3.0.0" bail "^1.0.0" extend "^3.0.0" is-plain-obj "^1.1.0" trough "^1.0.0" vfile "^3.0.0" x-is-string "^0.1.0" union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: arr-union "^3.1.0" get-value "^2.0.6" is-extendable "^0.1.1" set-value "^0.4.3" uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= unist-util-find-all-after@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.2.tgz#9be49cfbae5ca1566b27536670a92836bf2f8d6d" integrity sha512-nDl79mKpffXojLpCimVXnxhlH/jjaTnDuScznU9J4jjsaUtBdDbxmlc109XtcqxY4SDO0SwzngsxxW8DIISt1w== dependencies: unist-util-is "^2.0.0" unist-util-is@^2.0.0, unist-util-is@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.2.tgz#1193fa8f2bfbbb82150633f3a8d2eb9a1c1d55db" integrity sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw== unist-util-remove-position@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" integrity sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q== dependencies: unist-util-visit "^1.1.0" unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== unist-util-visit-parents@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz#63fffc8929027bee04bfef7d2cce474f71cb6217" integrity sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA== dependencies: unist-util-is "^2.1.2" unist-util-visit@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.0.tgz#1cb763647186dc26f5e1df5db6bd1e48b3cc2fb1" integrity sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw== dependencies: unist-util-visit-parents "^2.0.0" unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" vfile-location@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.4.tgz#2a5e7297dd0d9e2da4381464d04acc6b834d3e55" integrity sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w== vfile-message@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== dependencies: unist-util-stringify-position "^1.1.1" vfile@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== dependencies: is-buffer "^2.0.0" replace-ext "1.0.0" unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== dependencies: mkdirp "^0.5.1" x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= xtend@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== dependencies: camelcase "^4.1.0"