@fortred2 looks really cool! however the preset doesn't contain any item, how did you export it? (If you want to share a single item, best right-click the item and choose export to file)
I'm not sue what happened in the export
[
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1738934488.5046701,
"BTTTriggerType" : 773,
"BTTTriggerTypeDescription" : "Standard Item",
"BTTTriggerParentUUID" : "7B9EC08A-8B74-4613-A52C-2F00A7561951",
"BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
"BTTUUID" : "BBFDC374-BBD3-4128-9B9D-AF7E4CC3E5F7",
"BTTPredefinedActionType" : 366,
"BTTPredefinedActionName" : "Empty Placeholder",
"BTTEnabled" : 1,
"BTTOrder" : 14,
"BTTTriggerName" : "Menu Item: color picker",
"BTTMenuItemActions" : [
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1738934488.5046601,
"BTTTriggerParentUUID" : "BBFDC374-BBD3-4128-9B9D-AF7E4CC3E5F7",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
"BTTUUID" : "CBB45F2E-B348-4158-AEF6-BD4BA0A2E7EB",
"BTTPredefinedActionType" : 327,
"BTTPredefinedActionName" : "Show Custom Context Menu (NEW)",
"BTTActionCustomScriptSettings" : "ewogICJCVFRTY3JpcHRGdW5jdGlvblRvQ2FsbCIgOiAicmV0cmlldmVKU09OIiwKICAiQlRUSmF2YVNjcmlwdFVzZUlzb2xhdGVkQ29udGV4dCIgOiBmYWxzZSwKICAiQlRUU2NyaXB0VHlwZSIgOiAzLAogICJCVFRBcHBsZVNjcmlwdFN0cmluZyIgOiAiXC9cL3NlZSBodHRwczpcL1wvZG9jcy5mb2xpdm9yYS5haVwvZG9jc1wvMTEwOF9zaW1wbGVfZm9ybWF0Lmh0bWxcbmFzeW5jIGZ1bmN0aW9uIHJldHJpZXZlSlNPTigpIHtcbiAgbGV0IGl0ZW1zID0gW1xuICAgIHsgdGl0bGU6IFwidGVzdCBpdGVtIDFcIiBcImJhY2tncm91bmRcIjogXCJcIn0sXG4gICAgeyB0aXRsZTogXCJ0ZXN0IGl0ZW0gMlwiIH0sXG4gICAgeyB0aXRsZTogXCJ0ZXN0IGl0ZW0gM1wiLCBpY29uOiBcInNmc3ltYm9sOjpzdGFyXCIgfSxcbiAgXTtcblxuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoaXRlbXMpO1xufVxuIiwKICAiQlRUU2NyaXB0RXh0ZXJuYWxQYXRoIiA6ICJcL1VzZXJzXC9qYWNvYlwvcHJvamVjdHNcL0JUVFwvdGV4dF9zZWxlY3Rpb25fZmxvYXRpbmdfbWVudVwvY29udmVydF9jb2xvci5qcyIsCiAgImNoYW5nZWRGaWxlIiA6ICJCMkU0RjYyRS03QUMxLTQ0NTItQTc3RS1GQTdGRDNDMTREMTEiLAogICJCVFRBcHBsZVNjcmlwdFVzZVBhdGgiIDogZmFsc2UsCiAgIkJUVFNjcmlwdExvY2F0aW9uIiA6IDIKfQ==",
"BTTAdditionalActionData" : {
"BTTActionRetrieveFromScript" : 1
},
"BTTEnabled" : 1,
"BTTOrder" : 2,
"BTTMenuAvailability" : 0,
"BTTMenuName" : "CBB45F2E-B348-4158-AEF6-BD4BA0A2E7EB"
}
],
"BTTMenuConfig" : {
"BTTMenuItemBorderColorHoverDark" : "255.000, 255.000, 255.000, 255.000",
"BTTMenuItemVisibleWhileActive" : 1,
"BTTMenuScriptUpdateInterval" : 0,
"BTTMenuItemBackgroundTypeDark" : 4,
"BTTMenuItemBackgroundColor" : "0.000, 0.000, 0.000, 255.000",
"BTTMenuCategoryItemVisibility" : 0,
"BTTMenuCategoryResizeOnHover" : 0,
"BTTMenuItemBorderWidth" : 1,
"BTTMenuCategoryOnlyShowIf" : 0,
"BTTMenuCategoryModifiers" : 0,
"BTTMenuItemBackgroundColorDark" : "108.442, 96.000, 190.435, 166.991",
"BTTMenuScriptAlwaysRunOnFirstLoad" : 1,
"BTTMenuItemMinHeight" : 30,
"BTTMenuItemBackgroundColorHoverDark" : "90.000, 90.000, 180.000, 166.991",
"BTTMenuCategoryShadow" : 0,
"BTTMenuItemBorderColor" : "255.000, 255.000, 255.000, 47.265",
"BTTMenuCategoryBackground" : 0,
"BTTMenuCategoryZIndex" : 0,
"BTTMenuItemPaddingTop" : 0,
"BTTMenuCategoryItemBehavior" : 0,
"BTTMenuItemSelectedTab" : 0,
"BTTMenuHoverEndAnimationDuration" : 0.14999999999999999,
"BTTMenuCategoryItemSpacing" : 0,
"BTTMenuItemScriptActive" : 1,
"BTTMenuItemBlurredBackground" : 1,
"BTTMenuScriptSettings" : {
"BTTScriptFunctionToCall" : "itemScript",
"BTTJavaScriptUseIsolatedContext" : false,
"BTTScriptType" : 3,
"BTTAppleScriptString" : "async function itemScript(itemUUID) {\n\t\/\/ Color names and their hex values\n\tconst colorNames = {\n\t\t\"#FFFAFA\": \"snow1\",\n\t\t\"#EEE9E9\": \"snow2\",\n\t\t\"#FFC1C1\": \"RosyBrown1\",\n\t\t\"#EEB4B4\": \"RosyBrown2\",\n\t\t\"#CDC9C9\": \"snow3\",\n\t\t\"#F08080\": \"LightCoral\",\n\t\t\"#FF6A6A\": \"IndianRed1\",\n\t\t\"#CD9B9B\": \"RosyBrown3\",\n\t\t\"#EE6363\": \"IndianRed2\",\n\t\t\"#BC8F8F\": \"RosyBrown\",\n\t\t\"#FF4040\": \"brown1\",\n\t\t\"#FF3030\": \"firebrick1\",\n\t\t\"#EE3B3B\": \"brown2\",\n\t\t\"#CD5C5C\": \"IndianRed\",\n\t\t\"#CD5555\": \"IndianRed3\",\n\t\t\"#EE2C2C\": \"firebrick2\",\n\t\t\"#8B8989\": \"snow4\",\n\t\t\"#CD3333\": \"brown3\",\n\t\t\"#FF0000\": \"red1\",\n\t\t\"#8B6969\": \"RosyBrown4\",\n\t\t\"#CD2626\": \"firebrick3\",\n\t\t\"#EE0000\": \"red2\",\n\t\t\"#B22222\": \"firebrick\",\n\t\t\"#A52A2A\": \"brown\",\n\t\t\"#CD0000\": \"red3\",\n\t\t\"#8B3A3A\": \"IndianRed4\",\n\t\t\"#8B2323\": \"brown4\",\n\t\t\"#8B1A1A\": \"firebrick4\",\n\t\t\"#8B0000\": \"red4\",\n\t\t\"#800000\": \"maroon\",\n\t\t\"#FFAEB9\": \"LightPink1\",\n\t\t\"#CD8C95\": \"LightPink3\",\n\t\t\"#8B5F65\": \"LightPink4\",\n\t\t\"#EEA2AD\": \"LightPink2\",\n\t\t\"#FFB6C1\": \"LightPink\",\n\t\t\"#FFC0CB\": \"pink\",\n\t\t\"#DC143C\": \"crimson\",\n\t\t\"#FFB5C5\": \"pink1\",\n\t\t\"#EEA9B8\": \"pink2\",\n\t\t\"#CD919E\": \"pink3\",\n\t\t\"#8B636C\": \"pink4\",\n\t\t\"#8B475D\": \"PaleVioletRed4\",\n\t\t\"#DB7093\": \"PaleVioletRed\",\n\t\t\"#EE799F\": \"PaleVioletRed2\",\n\t\t\"#FF82AB\": \"PaleVioletRed1\",\n\t\t\"#CD6889\": \"PaleVioletRed3\",\n\t\t\"#FFF0F5\": \"LavenderBlush1\",\n\t\t\"#CDC1C5\": \"LavenderBlush3\",\n\t\t\"#EEE0E5\": \"LavenderBlush2\",\n\t\t\"#8B8386\": \"LavenderBlush4\",\n\t\t\"#B03060\": \"maroon\",\n\t\t\"#CD6090\": \"HotPink3\",\n\t\t\"#CD3278\": \"VioletRed3\",\n\t\t\"#FF3E96\": \"VioletRed1\",\n\t\t\"#EE3A8C\": \"VioletRed2\",\n\t\t\"#8B2252\": \"VioletRed4\",\n\t\t\"#EE6AA7\": \"HotPink2\",\n\t\t\"#FF6EB4\": \"HotPink1\",\n\t\t\"#8B3A62\": \"HotPink4\",\n\t\t\"#FF69B4\": \"HotPink\",\n\t\t\"#FF1493\": \"DeepPink1\",\n\t\t\"#EE1289\": \"DeepPink2\",\n\t\t\"#CD1076\": \"DeepPink3\",\n\t\t\"#8B0A50\": \"DeepPink4\",\n\t\t\"#FF34B3\": \"maroon1\",\n\t\t\"#EE30A7\": \"maroon2\",\n\t\t\"#CD2990\": \"maroon3\",\n\t\t\"#8B1C62\": \"maroon4\",\n\t\t\"#C71585\": \"MediumVioletRed\",\n\t\t\"#D02090\": \"VioletRed\",\n\t\t\"#EE7AE9\": \"orchid2\",\n\t\t\"#DA70D6\": \"orchid\",\n\t\t\"#FF83FA\": \"orchid1\",\n\t\t\"#CD69C9\": \"orchid3\",\n\t\t\"#8B4789\": \"orchid4\",\n\t\t\"#FFE1FF\": \"thistle1\",\n\t\t\"#EED2EE\": \"thistle2\",\n\t\t\"#FFBBFF\": \"plum1\",\n\t\t\"#EEAEEE\": \"plum2\",\n\t\t\"#D8BFD8\": \"thistle\",\n\t\t\"#CDB5CD\": \"thistle3\",\n\t\t\"#DDA0DD\": \"plum\",\n\t\t\"#EE82EE\": \"violet\",\n\t\t\"#CD96CD\": \"plum3\",\n\t\t\"#8B7B8B\": \"thistle4\",\n\t\t\"#FF00FF\": \"magenta1\",\n\t\t\"#8B668B\": \"plum4\",\n\t\t\"#EE00EE\": \"magenta2\",\n\t\t\"#CD00CD\": \"magenta3\",\n\t\t\"#8B008B\": \"magenta4\",\n\t\t\"#800080\": \"purple\",\n\t\t\"#BA55D3\": \"MediumOrchid\",\n\t\t\"#E066FF\": \"MediumOrchid1\",\n\t\t\"#D15FEE\": \"MediumOrchid2\",\n\t\t\"#B452CD\": \"MediumOrchid3\",\n\t\t\"#7A378B\": \"MediumOrchid4\",\n\t\t\"#9400D3\": \"DarkViolet\",\n\t\t\"#9932CC\": \"DarkOrchid\",\n\t\t\"#BF3EFF\": \"DarkOrchid1\",\n\t\t\"#9A32CD\": \"DarkOrchid3\",\n\t\t\"#B23AEE\": \"DarkOrchid2\",\n\t\t\"#68228B\": \"DarkOrchid4\",\n\t\t\"#A020F0\": \"purple\",\n\t\t\"#4B0082\": \"indigo\",\n\t\t\"#8A2BE2\": \"BlueViolet\",\n\t\t\"#912CEE\": \"purple2\",\n\t\t\"#7D26CD\": \"purple3\",\n\t\t\"#551A8B\": \"purple4\",\n\t\t\"#9B30FF\": \"purple1\",\n\t\t\"#9370DB\": \"MediumPurple\",\n\t\t\"#AB82FF\": \"MediumPurple1\",\n\t\t\"#9F79EE\": \"MediumPurple2\",\n\t\t\"#8968CD\": \"MediumPurple3\",\n\t\t\"#5D478B\": \"MediumPurple4\",\n\t\t\"#483D8B\": \"DarkSlateBlue\",\n\t\t\"#8470FF\": \"LightSlateBlue\",\n\t\t\"#7B68EE\": \"MediumSlateBlue\",\n\t\t\"#6A5ACD\": \"SlateBlue\",\n\t\t\"#836FFF\": \"SlateBlue1\",\n\t\t\"#7A67EE\": \"SlateBlue2\",\n\t\t\"#6959CD\": \"SlateBlue3\",\n\t\t\"#473C8B\": \"SlateBlue4\",\n\t\t\"#F8F8FF\": \"GhostWhite\",\n\t\t\"#E6E6FA\": \"lavender\",\n\t\t\"#0000FF\": \"blue1\",\n\t\t\"#0000EE\": \"blue2\",\n\t\t\"#0000CD\": \"MediumBlue\",\n\t\t\"#00008B\": \"DarkBlue\",\n\t\t\"#191970\": \"MidnightBlue\",\n\t\t\"#000080\": \"NavyBlue\",\n\t\t\"#4169E1\": \"RoyalBlue\",\n\t\t\"#4876FF\": \"RoyalBlue1\",\n\t\t\"#436EEE\": \"RoyalBlue2\",\n\t\t\"#3A5FCD\": \"RoyalBlue3\",\n\t\t\"#27408B\": \"RoyalBlue4\",\n\t\t\"#6495ED\": \"CornflowerBlue\",\n\t\t\"#B0C4DE\": \"LightSteelBlue\",\n\t\t\"#CAE1FF\": \"LightSteelBlue1\",\n\t\t\"#BCD2EE\": \"LightSteelBlue2\",\n\t\t\"#A2B5CD\": \"LightSteelBlue3\",\n\t\t\"#6E7B8B\": \"LightSteelBlue4\",\n\t\t\"#6C7B8B\": \"SlateGray4\",\n\t\t\"#C6E2FF\": \"SlateGray1\",\n\t\t\"#B9D3EE\": \"SlateGray2\",\n\t\t\"#9FB6CD\": \"SlateGray3\",\n\t\t\"#778899\": \"LightSlateGrey\",\n\t\t\"#708090\": \"SlateGrey\",\n\t\t\"#1E90FF\": \"DodgerBlue1\",\n\t\t\"#1C86EE\": \"DodgerBlue2\",\n\t\t\"#104E8B\": \"DodgerBlue4\",\n\t\t\"#1874CD\": \"DodgerBlue3\",\n\t\t\"#F0F8FF\": \"AliceBlue\",\n\t\t\"#36648B\": \"SteelBlue4\",\n\t\t\"#4682B4\": \"SteelBlue\",\n\t\t\"#63B8FF\": \"SteelBlue1\",\n\t\t\"#5CACEE\": \"SteelBlue2\",\n\t\t\"#4F94CD\": \"SteelBlue3\",\n\t\t\"#4A708B\": \"SkyBlue4\",\n\t\t\"#87CEFF\": \"SkyBlue1\",\n\t\t\"#7EC0EE\": \"SkyBlue2\",\n\t\t\"#6CA6CD\": \"SkyBlue3\",\n\t\t\"#87CEFA\": \"LightSkyBlue\",\n\t\t\"#607B8B\": \"LightSkyBlue4\",\n\t\t\"#B0E2FF\": \"LightSkyBlue1\",\n\t\t\"#A4D3EE\": \"LightSkyBlue2\",\n\t\t\"#8DB6CD\": \"LightSkyBlue3\",\n\t\t\"#87CEEB\": \"SkyBlue\",\n\t\t\"#9AC0CD\": \"LightBlue3\",\n\t\t\"#00BFFF\": \"DeepSkyBlue1\",\n\t\t\"#00B2EE\": \"DeepSkyBlue2\",\n\t\t\"#00688B\": \"DeepSkyBlue4\",\n\t\t\"#009ACD\": \"DeepSkyBlue3\",\n\t\t\"#BFEFFF\": \"LightBlue1\",\n\t\t\"#B2DFEE\": \"LightBlue2\",\n\t\t\"#ADD8E6\": \"LightBlue\",\n\t\t\"#68838B\": \"LightBlue4\",\n\t\t\"#B0E0E6\": \"PowderBlue\",\n\t\t\"#98F5FF\": \"CadetBlue1\",\n\t\t\"#8EE5EE\": \"CadetBlue2\",\n\t\t\"#7AC5CD\": \"CadetBlue3\",\n\t\t\"#53868B\": \"CadetBlue4\",\n\t\t\"#00F5FF\": \"turquoise1\",\n\t\t\"#00E5EE\": \"turquoise2\",\n\t\t\"#00C5CD\": \"turquoise3\",\n\t\t\"#00868B\": \"turquoise4\",\n\t\t\"#5F9EA0\": \"CadetBlue\",\n\t\t\"#00CED1\": \"DarkTurquoise\",\n\t\t\"#F0FFFF\": \"azure1\",\n\t\t\"#E0FFFF\": \"LightCyan1\",\n\t\t\"#E0EEEE\": \"azure2\",\n\t\t\"#D1EEEE\": \"LightCyan2\",\n\t\t\"#BBFFFF\": \"PaleTurquoise1\",\n\t\t\"#AFEEEE\": \"PaleTurquoise\",\n\t\t\"#AEEEEE\": \"PaleTurquoise2\",\n\t\t\"#97FFFF\": \"DarkSlateGray1\",\n\t\t\"#C1CDCD\": \"azure3\",\n\t\t\"#B4CDCD\": \"LightCyan3\",\n\t\t\"#8DEEEE\": \"DarkSlateGray2\",\n\t\t\"#96CDCD\": \"PaleTurquoise3\",\n\t\t\"#79CDCD\": \"DarkSlateGray3\",\n\t\t\"#838B8B\": \"azure4\",\n\t\t\"#7A8B8B\": \"LightCyan4\",\n\t\t\"#00FFFF\": \"cyan1\",\n\t\t\"#668B8B\": \"PaleTurquoise4\",\n\t\t\"#00EEEE\": \"cyan2\",\n\t\t\"#528B8B\": \"DarkSlateGray4\",\n\t\t\"#00CDCD\": \"cyan3\",\n\t\t\"#008B8B\": \"DarkCyan\",\n\t\t\"#008080\": \"teal\",\n\t\t\"#2F4F4F\": \"DarkSlateGrey\",\n\t\t\"#48D1CC\": \"MediumTurquoise\",\n\t\t\"#20B2AA\": \"LightSeaGreen\",\n\t\t\"#40E0D0\": \"turquoise\",\n\t\t\"#458B74\": \"aquamarine4\",\n\t\t\"#7FFFD4\": \"aquamarine1\",\n\t\t\"#76EEC6\": \"aquamarine2\",\n\t\t\"#66CDAA\": \"MediumAquamarine\",\n\t\t\"#00FA9A\": \"MediumSpringGreen\",\n\t\t\"#F5FFFA\": \"MintCream\",\n\t\t\"#00FF7F\": \"SpringGreen1\",\n\t\t\"#00EE76\": \"SpringGreen2\",\n\t\t\"#00CD66\": \"SpringGreen3\",\n\t\t\"#008B45\": \"SpringGreen4\",\n\t\t\"#3CB371\": \"MediumSeaGreen\",\n\t\t\"#2E8B57\": \"SeaGreen4\",\n\t\t\"#43CD80\": \"SeaGreen3\",\n\t\t\"#54FF9F\": \"SeaGreen1\",\n\t\t\"#4EEE94\": \"SeaGreen2\",\n\t\t\"#32814B\": \"MediumForestGreen\",\n\t\t\"#F0FFF0\": \"honeydew1\",\n\t\t\"#E0EEE0\": \"honeydew2\",\n\t\t\"#C1FFC1\": \"DarkSeaGreen1\",\n\t\t\"#B4EEB4\": \"DarkSeaGreen2\",\n\t\t\"#9AFF9A\": \"PaleGreen1\",\n\t\t\"#98FB98\": \"PaleGreen\",\n\t\t\"#C1CDC1\": \"honeydew3\",\n\t\t\"#90EE90\": \"PaleGreen2\",\n\t\t\"#9BCD9B\": \"DarkSeaGreen3\",\n\t\t\"#8FBC8F\": \"DarkSeaGreen\",\n\t\t\"#7CCD7C\": \"PaleGreen3\",\n\t\t\"#838B83\": \"honeydew4\",\n\t\t\"#00FF00\": \"lime\",\n\t\t\"#32CD32\": \"LimeGreen\",\n\t\t\"#698B69\": \"DarkSeaGreen4\",\n\t\t\"#00EE00\": \"green2\",\n\t\t\"#548B54\": \"PaleGreen4\",\n\t\t\"#00CD00\": \"green3\",\n\t\t\"#228B22\": \"ForestGreen\",\n\t\t\"#008B00\": \"green4\",\n\t\t\"#008000\": \"green\",\n\t\t\"#006400\": \"DarkGreen\",\n\t\t\"#7CFC00\": \"LawnGreen\",\n\t\t\"#7FFF00\": \"chartreuse1\",\n\t\t\"#76EE00\": \"chartreuse2\",\n\t\t\"#66CD00\": \"chartreuse3\",\n\t\t\"#458B00\": \"chartreuse4\",\n\t\t\"#ADFF2F\": \"GreenYellow\",\n\t\t\"#A2CD5A\": \"DarkOliveGreen3\",\n\t\t\"#CAFF70\": \"DarkOliveGreen1\",\n\t\t\"#BCEE68\": \"DarkOliveGreen2\",\n\t\t\"#6E8B3D\": \"DarkOliveGreen4\",\n\t\t\"#556B2F\": \"DarkOliveGreen\",\n\t\t\"#6B8E23\": \"OliveDrab\",\n\t\t\"#C0FF3E\": \"OliveDrab1\",\n\t\t\"#B3EE3A\": \"OliveDrab2\",\n\t\t\"#9ACD32\": \"YellowGreen\",\n\t\t\"#698B22\": \"OliveDrab4\",\n\t\t\"#FFFFF0\": \"ivory1\",\n\t\t\"#FFFFE0\": \"LightYellow1\",\n\t\t\"#F5F5DC\": \"beige\",\n\t\t\"#EEEEE0\": \"ivory2\",\n\t\t\"#FAFAD2\": \"LightGoldenrodYellow\",\n\t\t\"#EEEED1\": \"LightYellow2\",\n\t\t\"#CDCDC1\": \"ivory3\",\n\t\t\"#CDCDB4\": \"LightYellow3\",\n\t\t\"#8B8B83\": \"ivory4\",\n\t\t\"#8B8B7A\": \"LightYellow4\",\n\t\t\"#FFFF00\": \"yellow1\",\n\t\t\"#EEEE00\": \"yellow2\",\n\t\t\"#CDCD00\": \"yellow3\",\n\t\t\"#8B8B00\": \"yellow4\",\n\t\t\"#808000\": \"olive\",\n\t\t\"#BDB76B\": \"DarkKhaki\",\n\t\t\"#EEE685\": \"khaki2\",\n\t\t\"#8B8970\": \"LemonChiffon4\",\n\t\t\"#FFF68F\": \"khaki1\",\n\t\t\"#CDC673\": \"khaki3\",\n\t\t\"#8B864E\": \"khaki4\",\n\t\t\"#EEE8AA\": \"PaleGoldenrod\",\n\t\t\"#FFFACD\": \"LemonChiffon1\",\n\t\t\"#F0E68C\": \"khaki\",\n\t\t\"#CDC9A5\": \"LemonChiffon3\",\n\t\t\"#EEE9BF\": \"LemonChiffon2\",\n\t\t\"#D1C166\": \"MediumGoldenRod\",\n\t\t\"#8B8878\": \"cornsilk4\",\n\t\t\"#FFD700\": \"gold1\",\n\t\t\"#EEC900\": \"gold2\",\n\t\t\"#CDAD00\": \"gold3\",\n\t\t\"#8B7500\": \"gold4\",\n\t\t\"#EEDD82\": \"LightGoldenrod\",\n\t\t\"#8B814C\": \"LightGoldenrod4\",\n\t\t\"#FFEC8B\": \"LightGoldenrod1\",\n\t\t\"#CDBE70\": \"LightGoldenrod3\",\n\t\t\"#EEDC82\": \"LightGoldenrod2\",\n\t\t\"#CDC8B1\": \"cornsilk3\",\n\t\t\"#EEE8CD\": \"cornsilk2\",\n\t\t\"#FFF8DC\": \"cornsilk1\",\n\t\t\"#DAA520\": \"goldenrod\",\n\t\t\"#FFC125\": \"goldenrod1\",\n\t\t\"#EEB422\": \"goldenrod2\",\n\t\t\"#CD9B1D\": \"goldenrod3\",\n\t\t\"#8B6914\": \"goldenrod4\",\n\t\t\"#B8860B\": \"DarkGoldenrod\",\n\t\t\"#FFB90F\": \"DarkGoldenrod1\",\n\t\t\"#EEAD0E\": \"DarkGoldenrod2\",\n\t\t\"#CD950C\": \"DarkGoldenrod3\",\n\t\t\"#8B6508\": \"DarkGoldenrod4\",\n\t\t\"#FFFAF0\": \"FloralWhite\",\n\t\t\"#EED8AE\": \"wheat2\",\n\t\t\"#FDF5E6\": \"OldLace\",\n\t\t\"#F5DEB3\": \"wheat\",\n\t\t\"#FFE7BA\": \"wheat1\",\n\t\t\"#CDBA96\": \"wheat3\",\n\t\t\"#FFA500\": \"orange1\",\n\t\t\"#EE9A00\": \"orange2\",\n\t\t\"#CD8500\": \"orange3\",\n\t\t\"#8B5A00\": \"orange4\",\n\t\t\"#8B7E66\": \"wheat4\",\n\t\t\"#FFE4B5\": \"moccasin\",\n\t\t\"#FFEFD5\": \"PapayaWhip\",\n\t\t\"#CDB38B\": \"NavajoWhite3\",\n\t\t\"#FFEBCD\": \"BlanchedAlmond\",\n\t\t\"#FFDEAD\": \"NavajoWhite1\",\n\t\t\"#EECFA1\": \"NavajoWhite2\",\n\t\t\"#8B795E\": \"NavajoWhite4\",\n\t\t\"#8B8378\": \"AntiqueWhite4\",\n\t\t\"#FAEBD7\": \"AntiqueWhite\",\n\t\t\"#D2B48C\": \"tan\",\n\t\t\"#8B7D6B\": \"bisque4\",\n\t\t\"#DEB887\": \"burlywood\",\n\t\t\"#EEDFCC\": \"AntiqueWhite2\",\n\t\t\"#FFD39B\": \"burlywood1\",\n\t\t\"#CDAA7D\": \"burlywood3\",\n\t\t\"#EEC591\": \"burlywood2\",\n\t\t\"#FFEFDB\": \"AntiqueWhite1\",\n\t\t\"#8B7355\": \"burlywood4\",\n\t\t\"#CDC0B0\": \"AntiqueWhite3\",\n\t\t\"#FF8C00\": \"DarkOrange\",\n\t\t\"#EED5B7\": \"bisque2\",\n\t\t\"#FFE4C4\": \"bisque1\",\n\t\t\"#CDB79E\": \"bisque3\",\n\t\t\"#FF7F00\": \"DarkOrange1\",\n\t\t\"#FAF0E6\": \"linen\",\n\t\t\"#EE7600\": \"DarkOrange2\",\n\t\t\"#CD6600\": \"DarkOrange3\",\n\t\t\"#8B4500\": \"DarkOrange4\",\n\t\t\"#CD853F\": \"tan3\",\n\t\t\"#FFA54F\": \"tan1\",\n\t\t\"#EE9A49\": \"tan2\",\n\t\t\"#8B5A2B\": \"tan4\",\n\t\t\"#FFDAB9\": \"PeachPuff1\",\n\t\t\"#8B7765\": \"PeachPuff4\",\n\t\t\"#EECBAD\": \"PeachPuff2\",\n\t\t\"#CDAF95\": \"PeachPuff3\",\n\t\t\"#F4A460\": \"SandyBrown\",\n\t\t\"#8B8682\": \"seashell4\",\n\t\t\"#EEE5DE\": \"seashell2\",\n\t\t\"#CDC5BF\": \"seashell3\",\n\t\t\"#D2691E\": \"chocolate\",\n\t\t\"#FF7F24\": \"chocolate1\",\n\t\t\"#EE7621\": \"chocolate2\",\n\t\t\"#CD661D\": \"chocolate3\",\n\t\t\"#8B4513\": \"SaddleBrown\",\n\t\t\"#FFF5EE\": \"seashell1\",\n\t\t\"#8B4726\": \"sienna4\",\n\t\t\"#A0522D\": \"sienna\",\n\t\t\"#FF8247\": \"sienna1\",\n\t\t\"#EE7942\": \"sienna2\",\n\t\t\"#CD6839\": \"sienna3\",\n\t\t\"#CD8162\": \"LightSalmon3\",\n\t\t\"#FFA07A\": \"LightSalmon1\",\n\t\t\"#8B5742\": \"LightSalmon4\",\n\t\t\"#EE9572\": \"LightSalmon2\",\n\t\t\"#FF7F50\": \"coral\",\n\t\t\"#FF4500\": \"OrangeRed1\",\n\t\t\"#EE4000\": \"OrangeRed2\",\n\t\t\"#CD3700\": \"OrangeRed3\",\n\t\t\"#8B2500\": \"OrangeRed4\",\n\t\t\"#E9967A\": \"DarkSalmon\",\n\t\t\"#FF8C69\": \"salmon1\",\n\t\t\"#EE8262\": \"salmon2\",\n\t\t\"#CD7054\": \"salmon3\",\n\t\t\"#8B4C39\": \"salmon4\",\n\t\t\"#FF7256\": \"coral1\",\n\t\t\"#EE6A50\": \"coral2\",\n\t\t\"#CD5B45\": \"coral3\",\n\t\t\"#8B3E2F\": \"coral4\",\n\t\t\"#8B3626\": \"tomato4\",\n\t\t\"#FF6347\": \"tomato1\",\n\t\t\"#EE5C42\": \"tomato2\",\n\t\t\"#CD4F39\": \"tomato3\",\n\t\t\"#8B7D7B\": \"MistyRose4\",\n\t\t\"#EED5D2\": \"MistyRose2\",\n\t\t\"#FFE4E1\": \"MistyRose1\",\n\t\t\"#FA8072\": \"salmon\",\n\t\t\"#CDB7B5\": \"MistyRose3\",\n\t\t\"#FFFFFF\": \"grey100\",\n\t\t\"#FCFCFC\": \"grey99\",\n\t\t\"#FAFAFA\": \"grey98\",\n\t\t\"#F7F7F7\": \"grey97\",\n\t\t\"#F5F5F5\": \"WhiteSmoke\",\n\t\t\"#F2F2F2\": \"grey95\",\n\t\t\"#F0F0F0\": \"grey94\",\n\t\t\"#EDEDED\": \"grey93\",\n\t\t\"#EBEBEB\": \"grey92\",\n\t\t\"#E8E8E8\": \"grey91\",\n\t\t\"#E5E5E5\": \"grey90\",\n\t\t\"#E3E3E3\": \"grey89\",\n\t\t\"#E0E0E0\": \"grey88\",\n\t\t\"#DEDEDE\": \"grey87\",\n\t\t\"#DCDCDC\": \"gainsboro\",\n\t\t\"#DBDBDB\": \"grey86\",\n\t\t\"#D9D9D9\": \"grey85\",\n\t\t\"#D6D6D6\": \"grey84\",\n\t\t\"#D4D4D4\": \"grey83\",\n\t\t\"#D3D3D3\": \"LightGrey\",\n\t\t\"#D1D1D1\": \"grey82\",\n\t\t\"#CFCFCF\": \"grey81\",\n\t\t\"#CCCCCC\": \"grey80\",\n\t\t\"#C9C9C9\": \"grey79\",\n\t\t\"#C7C7C7\": \"grey78\",\n\t\t\"#C4C4C4\": \"grey77\",\n\t\t\"#C2C2C2\": \"grey76\",\n\t\t\"#C0C0C0\": \"silver\",\n\t\t\"#BFBFBF\": \"grey75\",\n\t\t\"#BDBDBD\": \"grey74\",\n\t\t\"#BABABA\": \"grey73\",\n\t\t\"#B8B8B8\": \"grey72\",\n\t\t\"#B5B5B5\": \"grey71\",\n\t\t\"#B3B3B3\": \"grey70\",\n\t\t\"#B0B0B0\": \"grey69\",\n\t\t\"#ADADAD\": \"grey68\",\n\t\t\"#ABABAB\": \"grey67\",\n\t\t\"#A9A9A9\": \"DarkGrey\",\n\t\t\"#A8A8A8\": \"grey66\",\n\t\t\"#A6A6A6\": \"grey65\",\n\t\t\"#A3A3A3\": \"grey64\",\n\t\t\"#A1A1A1\": \"grey63\",\n\t\t\"#9E9E9E\": \"grey62\",\n\t\t\"#9C9C9C\": \"grey61\",\n\t\t\"#999999\": \"grey60\",\n\t\t\"#969696\": \"grey59\",\n\t\t\"#949494\": \"grey58\",\n\t\t\"#919191\": \"grey57\",\n\t\t\"#8F8F8F\": \"grey56\",\n\t\t\"#8C8C8C\": \"grey55\",\n\t\t\"#8A8A8A\": \"grey54\",\n\t\t\"#878787\": \"grey53\",\n\t\t\"#858585\": \"grey52\",\n\t\t\"#828282\": \"grey51\",\n\t\t\"#808080\": \"fractal\",\n\t\t\"#7F7F7F\": \"grey50\",\n\t\t\"#7E7E7E\": \"gray\",\n\t\t\"#7D7D7D\": \"grey49\",\n\t\t\"#7A7A7A\": \"grey48\",\n\t\t\"#787878\": \"grey47\",\n\t\t\"#757575\": \"grey46\",\n\t\t\"#737373\": \"grey45\",\n\t\t\"#707070\": \"grey44\",\n\t\t\"#6E6E6E\": \"grey43\",\n\t\t\"#6B6B6B\": \"grey42\",\n\t\t\"#696969\": \"grey41\",\n\t\t\"#666666\": \"grey40\",\n\t\t\"#636363\": \"grey39\",\n\t\t\"#616161\": \"grey38\",\n\t\t\"#5E5E5E\": \"grey37\",\n\t\t\"#5C5C5C\": \"grey36\",\n\t\t\"#595959\": \"grey35\",\n\t\t\"#575757\": \"grey34\",\n\t\t\"#545454\": \"grey33\",\n\t\t\"#525252\": \"grey32\",\n\t\t\"#4F4F4F\": \"grey31\",\n\t\t\"#4D4D4D\": \"grey30\",\n\t\t\"#4A4A4A\": \"grey29\",\n\t\t\"#474747\": \"grey28\",\n\t\t\"#454545\": \"grey27\",\n\t\t\"#424242\": \"grey26\",\n\t\t\"#404040\": \"grey25\",\n\t\t\"#3D3D3D\": \"grey24\",\n\t\t\"#3B3B3B\": \"grey23\",\n\t\t\"#383838\": \"grey22\",\n\t\t\"#363636\": \"grey21\",\n\t\t\"#333333\": \"grey20\",\n\t\t\"#303030\": \"grey19\",\n\t\t\"#2E2E2E\": \"grey18\",\n\t\t\"#2B2B2B\": \"grey17\",\n\t\t\"#292929\": \"grey16\",\n\t\t\"#262626\": \"grey15\",\n\t\t\"#242424\": \"grey14\",\n\t\t\"#212121\": \"grey13\",\n\t\t\"#1F1F1F\": \"grey12\",\n\t\t\"#1C1C1C\": \"grey11\",\n\t\t\"#1A1A1A\": \"grey10\",\n\t\t\"#171717\": \"grey9\",\n\t\t\"#141414\": \"grey8\",\n\t\t\"#121212\": \"grey7\",\n\t\t\"#0F0F0F\": \"grey6\",\n\t\t\"#0D0D0D\": \"grey5\",\n\t\t\"#0A0A0A\": \"grey4\",\n\t\t\"#080808\": \"grey3\",\n\t\t\"#050505\": \"grey2\",\n\t\t\"#030303\": \"grey1\",\n\t\t\"#000000\": \"opaque\",\n\t\t\"#00000000\": \"transparent\",\n\t};\n\n\tlet text = await get_string_variable(\"BTTTextSelection\");\n\n\t\/\/ trim the text\n\ttext = text.trim();\n\n\t\/\/ check if the selected text is a color, i.e. hex, rgba, hsl, or hsla\n\tlet hexColorRegex = \/^#?(?<hex>[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$\/;\n\tlet hexAlphaColorRegex = \/^#?(?<hex>[A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$\/;\n\tlet rgbColorRegex =\n\t\t\/^\\b(?:rgb|RGB)\\s*\\(\\s*(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\s*\\)|^\\b(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\b$\/;\n\tlet rgbaColorRegex =\n\t\t\/^\\b(?:rgba|RGBA)\\s*\\(\\s*(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\s*,\\s*(?<alpha>\\d+(?:\\.\\d+)?)\\s*\\)|^\\b(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\s*,\\s*(?<alpha>\\d+(?:\\.\\d+)?)\\b$\/;\n\tlet hslColorRegex =\n\t\t\/^\\b(?:hsl|HSL)\\s*\\(\\s*(?<hue>\\d{1,3})\\s*,\\s*(?<saturation>\\d{1,3})%\\s*,\\s*(?<lightness>\\d{1,3})%\\s*\\)$\/;\n\tlet hslaColorRegex =\n\t\t\/^\\b(?:hsla|HSLA)\\s*\\(\\s*(?<hue>\\d{1,3})\\s*,\\s*(?<saturation>\\d{1,3})%\\s*,\\s*(?<lightness>\\d{1,3})%\\s*,\\s*(?<alpha>\\d+(?:\\.\\d+)?)\\s*\\)$\/;\n\n\tfunction hslToRgb(h, s, l) {\n\t\ts \/= 100;\n\t\tl \/= 100;\n\t\tlet c = (1 - Math.abs(2 * l - 1)) * s;\n\t\tlet x = c * (1 - Math.abs(((h \/ 60) % 2) - 1));\n\t\tlet m = l - c \/ 2;\n\t\tlet r = 0,\n\t\t\tg = 0,\n\t\t\tb = 0;\n\t\tif (0 <= h && h < 60) {\n\t\t\tr = c;\n\t\t\tg = x;\n\t\t\tb = 0;\n\t\t} else if (60 <= h && h < 120) {\n\t\t\tr = x;\n\t\t\tg = c;\n\t\t\tb = 0;\n\t\t} else if (120 <= h && h < 180) {\n\t\t\tr = 0;\n\t\t\tg = c;\n\t\t\tb = x;\n\t\t} else if (180 <= h && h < 240) {\n\t\t\tr = 0;\n\t\t\tg = x;\n\t\t\tb = c;\n\t\t} else if (240 <= h && h < 300) {\n\t\t\tr = x;\n\t\t\tg = 0;\n\t\t\tb = c;\n\t\t} else if (300 <= h && h < 360) {\n\t\t\tr = c;\n\t\t\tg = 0;\n\t\t\tb = x;\n\t\t}\n\t\tr = Math.round((r + m) * 255);\n\t\tg = Math.round((g + m) * 255);\n\t\tb = Math.round((b + m) * 255);\n\t\treturn { r, g, b };\n\t}\n\n\tfunction rgbToHex(r, g, b) {\n\t\treturn `#${((1 << 24) + (r << 16) + (g << 8) + b)\n\t\t\t.toString(16)\n\t\t\t.slice(1)\n\t\t\t.toUpperCase()}`;\n\t}\n\n\tfunction rgbaToHex(r, g, b, a) {\n\t\ta = Math.round(a * 255);\n\t\treturn `#${((1 << 24) + (r << 16) + (g << 8) + b)\n\t\t\t.toString(16)\n\t\t\t.slice(1)\n\t\t\t.toUpperCase()}${a.toString(16).padStart(2, \"0\").toUpperCase()}`;\n\t}\n\n\tfunction hslToHex(h, s, l) {\n\t\tconst { r, g, b } = hslToRgb(h, s, l);\n\t\treturn rgbToHex(r, g, b);\n\t}\n\n\tfunction hslaToHex(h, s, l, a) {\n\t\tconst { r, g, b } = hslToRgb(h, s, l);\n\t\treturn rgbaToHex(r, g, b, a);\n\t}\n\n\tlet content;\n\tswitch (true) {\n\t\tcase hexColorRegex.test(text):\n\t\t\tlet hexMatch = text.match(hexColorRegex);\n\t\t\tlet hexColorString = `#${hexMatch.groups.hex}`;\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: hexColorString,\n\t\t\t\tBTTMenuItemText: colorNames[hexColorString] || hexColorString,\n\t\t\t};\n\t\t\tbreak;\n\t\tcase hexAlphaColorRegex.test(text):\n\t\t\tlet hexAlphaMatch = text.match(hexAlphaColorRegex);\n\t\t\tlet hexAlphaColorString = `#${hexAlphaMatch.groups.hex}`;\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: hexAlphaColorString,\n\t\t\t\tBTTMenuItemText:\n\t\t\t\t\tcolorNames[hexAlphaColorString] || hexAlphaColorString,\n\t\t\t};\n\t\t\tbreak;\n\t\tcase rgbColorRegex.test(text):\n\t\t\tlet rgbMatch = text.match(rgbColorRegex);\n\t\t\tlet r = parseInt(rgbMatch.groups.red);\n\t\t\tlet g = parseInt(rgbMatch.groups.green);\n\t\t\tlet b = parseInt(rgbMatch.groups.blue);\n\t\t\tlet rgbHex = rgbToHex(r, g, b);\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: rgbHex,\n\t\t\t\tBTTMenuItemText: colorNames[rgbHex] || `rgb(${r}, ${g}, ${b})`,\n\t\t\t};\n\t\t\tbreak;\n\t\tcase rgbaColorRegex.test(text):\n\t\t\tlet rgbaMatch = text.match(rgbaColorRegex);\n\t\t\tlet ra = parseInt(rgbaMatch.groups.red);\n\t\t\tlet ga = parseInt(rgbaMatch.groups.green);\n\t\t\tlet ba = parseInt(rgbaMatch.groups.blue);\n\t\t\tlet alpha = parseFloat(rgbaMatch.groups.alpha);\n\t\t\tlet rgbaHex = rgbaToHex(ra, ga, ba, alpha);\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: rgbaHex,\n\t\t\t\tBTTMenuItemText:\n\t\t\t\t\tcolorNames[rgbaHex] ||\n\t\t\t\t\t`rgba(${ra}, ${ga}, ${ba}, ${alpha})`,\n\t\t\t};\n\t\t\tbreak;\n\t\tcase hslColorRegex.test(text):\n\t\t\tlet hslMatch = text.match(hslColorRegex);\n\t\t\tlet h = parseInt(hslMatch.groups.hue);\n\t\t\tlet s = parseInt(hslMatch.groups.saturation);\n\t\t\tlet l = parseInt(hslMatch.groups.lightness);\n\t\t\tlet hslHex = hslToHex(h, s, l);\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: hslHex,\n\t\t\t\tBTTMenuItemText:\n\t\t\t\t\tcolorNames[hslHex] || `hsl(${h}, ${s}%, ${l}%)`,\n\t\t\t};\n\t\t\tbreak;\n\t\tcase hslaColorRegex.test(text):\n\t\t\tlet hslaMatch = text.match(hslaColorRegex);\n\t\t\tlet hh = parseInt(hslaMatch.groups.hue);\n\t\t\tlet hs = parseInt(hslaMatch.groups.saturation);\n\t\t\tlet hl = parseInt(hslaMatch.groups.lightness);\n\t\t\tlet ha = parseFloat(hslaMatch.groups.alpha);\n\t\t\tlet hslaHex = hslaToHex(hh, hs, hl, ha);\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: hslaHex,\n\t\t\t\tBTTMenuItemText:\n\t\t\t\t\tcolorNames[hslaHex] || `hsla(${hh}, ${hs}%, ${hl}%, ${ha})`,\n\t\t\t};\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: \"#000000\",\n\t\t\t\tBTTMenuItemText: \"no color\",\n\t\t\t};\n\t}\n\n\treturn JSON.stringify(content);\n}\n",
"BTTScriptExternalPath" : "\/Users\/jacob\/projects\/BTT\/text_selection_floating_menu\/color_preview.js",
"changedFile" : "72B88BFA-6DA7-41BD-B51D-2554241C14F9",
"BTTAppleScriptUsePath" : false,
"BTTScriptLocation" : 3
},
"BTTMenuItemBackgroundType" : 4,
"BTTMenuItemBorderColorDark" : "255.000, 255.000, 255.000, 255.000",
"BTTMenuItemPaddingLeft" : 0,
"BTTMenuItemBackgroundColorHover" : "212.087, 90.000, 180.000, 166.991",
"BTTMenuCategoryMenuVisibility" : 0,
"BTTMenuScriptAlwaysRunOnAppear" : 1,
"BTTMenuItemVisibleWhileInactive" : 1,
"BTTMenuItemAnimateHover" : 1,
"BTTMenuCategoryBorder" : 0,
"BTTMenuItemMaxHeight" : 30,
"BTTMenuItemPaddingRight" : 0,
"BTTMenuModifierMode" : 3,
"BTTMenuAttributedText" : "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2821\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fnil\\fcharset0 HelveticaNeue;}\n{\\colortbl;\\red255\\green255\\blue255;\\red255\\green255\\blue255;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c100000\\c100000\\c100000;}\n\\deftab720\n\\pard\\pardeftab720\\qc\\partightenfactor0\n\n\\f0\\fs44 \\cf2 \\expnd0\\expndtw0\\kerning0\ncolor picker}",
"BTTMenuHoverStartAnimationDuration" : 0.14999999999999999,
"BTTMenuItemMinWidth" : 30,
"BTTMenuItemMaxWidth" : 120,
"BTTMenuTextMinimumScaleFactor" : 0.29999999999999999,
"BTTMenuCategoryItemSizing" : 1,
"BTTMenuAppearanceStyle" : 0,
"BTTMenuItemBorderColorHover" : "255.000, 255.000, 255.000, 170.952",
"BTTLastChangeUUID" : "0BBAE915-8E13-4B37-A453-D8EA8CD491BD",
"BTTMenuCategorySpacing" : 0,
"BTTMenuElementIdentifier" : "color picker",
"BTTMenuCategoryPosition" : 0,
"BTTMenuItemIconColor1" : "255.000, 255.000, 255.000, 255.000",
"BTTMenuItemPaddingBottom" : 0,
"BTTMenuAlwaysUseLightMode" : 1,
"BTTMenuCategoryItemIcon" : 0,
"BTTMenuCategorySize" : 0
},
"BTTMenuAvailability" : 0,
"BTTMenuName" : "color picker",
"BTTGestureNotes" : "Standard Item"
}
]
these references a JS file in your projects folder For sharing you'd either need to set it to Inline or Preset File
Ah, that makes sense!
exported_triggers_text_selection_color_preview_inline_code.bttpreset (66.6 KB)
[
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1738938007.1002679,
"BTTTriggerType" : 773,
"BTTTriggerTypeDescription" : "Standard Item",
"BTTTriggerParentUUID" : "7B9EC08A-8B74-4613-A52C-2F00A7561951",
"BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
"BTTUUID" : "BBFDC374-BBD3-4128-9B9D-AF7E4CC3E5F7",
"BTTPredefinedActionType" : 366,
"BTTPredefinedActionName" : "Empty Placeholder",
"BTTEnabled" : 1,
"BTTOrder" : 14,
"BTTTriggerName" : "Menu Item: color picker",
"BTTMenuItemActions" : [
{
"BTTActionCategory" : 0,
"BTTLastUpdatedAt" : 1738938007.109256,
"BTTTriggerParentUUID" : "BBFDC374-BBD3-4128-9B9D-AF7E4CC3E5F7",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeFloatingMenu",
"BTTUUID" : "CBB45F2E-B348-4158-AEF6-BD4BA0A2E7EB",
"BTTPredefinedActionType" : 327,
"BTTPredefinedActionName" : "Show Custom Context Menu (NEW)",
"BTTActionCustomScriptSettings" : "ewogICJCVFRTY3JpcHRGdW5jdGlvblRvQ2FsbCIgOiAicmV0cmlldmVKU09OIiwKICAiQlRUSmF2YVNjcmlwdFVzZUlzb2xhdGVkQ29udGV4dCIgOiBmYWxzZSwKICAiQlRUU2NyaXB0VHlwZSIgOiAzLAogICJCVFRBcHBsZVNjcmlwdFN0cmluZyIgOiAiXC9cL3NlZSBodHRwczpcL1wvZG9jcy5mb2xpdm9yYS5haVwvZG9jc1wvMTEwOF9zaW1wbGVfZm9ybWF0Lmh0bWxcbmFzeW5jIGZ1bmN0aW9uIHJldHJpZXZlSlNPTigpIHtcblx0XC9cLyBDb2xvciBuYW1lcyBhbmQgdGhlaXIgaGV4IHZhbHVlc1xuXHRjb25zdCBjb2xvck5hbWVzID0ge1xuXHRcdFwiI0ZGRkFGQVwiOiBbXCJzbm93XCIsIFwic25vdzFcIl0sXG5cdFx0XCIjRUVFOUU5XCI6IFtcInNub3cyXCJdLFxuXHRcdFwiI0ZGQzFDMVwiOiBbXCJSb3N5QnJvd24xXCJdLFxuXHRcdFwiI0VFQjRCNFwiOiBbXCJSb3N5QnJvd24yXCJdLFxuXHRcdFwiI0NEQzlDOVwiOiBbXCJzbm93M1wiXSxcblx0XHRcIiNGMDgwODBcIjogW1wiTGlnaHRDb3JhbFwiXSxcblx0XHRcIiNGRjZBNkFcIjogW1wiSW5kaWFuUmVkMVwiXSxcblx0XHRcIiNDRDlCOUJcIjogW1wiUm9zeUJyb3duM1wiXSxcblx0XHRcIiNFRTYzNjNcIjogW1wiSW5kaWFuUmVkMlwiXSxcblx0XHRcIiNCQzhGOEZcIjogW1wiUm9zeUJyb3duXCJdLFxuXHRcdFwiI0ZGNDA0MFwiOiBbXCJicm93bjFcIl0sXG5cdFx0XCIjRkYzMDMwXCI6IFtcImZpcmVicmljazFcIl0sXG5cdFx0XCIjRUUzQjNCXCI6IFtcImJyb3duMlwiXSxcblx0XHRcIiNDRDVDNUNcIjogW1wiSW5kaWFuUmVkXCJdLFxuXHRcdFwiI0NENTU1NVwiOiBbXCJJbmRpYW5SZWQzXCJdLFxuXHRcdFwiI0VFMkMyQ1wiOiBbXCJmaXJlYnJpY2syXCJdLFxuXHRcdFwiIzhCODk4OVwiOiBbXCJzbm93NFwiXSxcblx0XHRcIiNDRDMzMzNcIjogW1wiYnJvd24zXCJdLFxuXHRcdFwiI0ZGMDAwMFwiOiBbXCJyZWRcIiwgXCJyZWQxXCJdLFxuXHRcdFwiIzhCNjk2OVwiOiBbXCJSb3N5QnJvd240XCJdLFxuXHRcdFwiI0NEMjYyNlwiOiBbXCJmaXJlYnJpY2szXCJdLFxuXHRcdFwiI0VFMDAwMFwiOiBbXCJyZWQyXCJdLFxuXHRcdFwiI0IyMjIyMlwiOiBbXCJmaXJlYnJpY2tcIl0sXG5cdFx0XCIjQTUyQTJBXCI6IFtcImJyb3duXCJdLFxuXHRcdFwiI0NEMDAwMFwiOiBbXCJyZWQzXCJdLFxuXHRcdFwiIzhCM0EzQVwiOiBbXCJJbmRpYW5SZWQ0XCJdLFxuXHRcdFwiIzhCMjMyM1wiOiBbXCJicm93bjRcIl0sXG5cdFx0XCIjOEIxQTFBXCI6IFtcImZpcmVicmljazRcIl0sXG5cdFx0XCIjOEIwMDAwXCI6IFtcIkRhcmtSZWRcIiwgXCJyZWQ0XCJdLFxuXHRcdFwiIzgwMDAwMFwiOiBbXCJtYXJvb24gKFNWRyBjb21wbGlhbmNlKVwiXSxcblx0XHRcIiNGRkFFQjlcIjogW1wiTGlnaHRQaW5rMVwiXSxcblx0XHRcIiNDRDhDOTVcIjogW1wiTGlnaHRQaW5rM1wiXSxcblx0XHRcIiM4QjVGNjVcIjogW1wiTGlnaHRQaW5rNFwiXSxcblx0XHRcIiNFRUEyQURcIjogW1wiTGlnaHRQaW5rMlwiXSxcblx0XHRcIiNGRkI2QzFcIjogW1wiTGlnaHRQaW5rXCJdLFxuXHRcdFwiI0ZGQzBDQlwiOiBbXCJwaW5rXCJdLFxuXHRcdFwiI0RDMTQzQ1wiOiBbXCJjcmltc29uXCJdLFxuXHRcdFwiI0ZGQjVDNVwiOiBbXCJwaW5rMVwiXSxcblx0XHRcIiNFRUE5QjhcIjogW1wicGluazJcIl0sXG5cdFx0XCIjQ0Q5MTlFXCI6IFtcInBpbmszXCJdLFxuXHRcdFwiIzhCNjM2Q1wiOiBbXCJwaW5rNFwiXSxcblx0XHRcIiM4QjQ3NURcIjogW1wiUGFsZVZpb2xldFJlZDRcIl0sXG5cdFx0XCIjREI3MDkzXCI6IFtcIlBhbGVWaW9sZXRSZWRcIl0sXG5cdFx0XCIjRUU3OTlGXCI6IFtcIlBhbGVWaW9sZXRSZWQyXCJdLFxuXHRcdFwiI0ZGODJBQlwiOiBbXCJQYWxlVmlvbGV0UmVkMVwiXSxcblx0XHRcIiNDRDY4ODlcIjogW1wiUGFsZVZpb2xldFJlZDNcIl0sXG5cdFx0XCIjRkZGMEY1XCI6IFtcIkxhdmVuZGVyQmx1c2hcIiwgXCJMYXZlbmRlckJsdXNoMVwiXSxcblx0XHRcIiNDREMxQzVcIjogW1wiTGF2ZW5kZXJCbHVzaDNcIl0sXG5cdFx0XCIjRUVFMEU1XCI6IFtcIkxhdmVuZGVyQmx1c2gyXCJdLFxuXHRcdFwiIzhCODM4NlwiOiBbXCJMYXZlbmRlckJsdXNoNFwiXSxcblx0XHRcIiNCMDMwNjBcIjogW1wibWFyb29uIChYMTEgY29tcGxpYW5jZSlcIl0sXG5cdFx0XCIjQ0Q2MDkwXCI6IFtcIkhvdFBpbmszXCJdLFxuXHRcdFwiI0NEMzI3OFwiOiBbXCJWaW9sZXRSZWQzXCJdLFxuXHRcdFwiI0ZGM0U5NlwiOiBbXCJWaW9sZXRSZWQxXCJdLFxuXHRcdFwiI0VFM0E4Q1wiOiBbXCJWaW9sZXRSZWQyXCJdLFxuXHRcdFwiIzhCMjI1MlwiOiBbXCJWaW9sZXRSZWQ0XCJdLFxuXHRcdFwiI0VFNkFBN1wiOiBbXCJIb3RQaW5rMlwiXSxcblx0XHRcIiNGRjZFQjRcIjogW1wiSG90UGluazFcIl0sXG5cdFx0XCIjOEIzQTYyXCI6IFtcIkhvdFBpbms0XCJdLFxuXHRcdFwiI0ZGNjlCNFwiOiBbXCJIb3RQaW5rXCJdLFxuXHRcdFwiI0ZGMTQ5M1wiOiBbXCJEZWVwUGlua1wiLCBcIkRlZXBQaW5rMVwiXSxcblx0XHRcIiNFRTEyODlcIjogW1wiRGVlcFBpbmsyXCJdLFxuXHRcdFwiI0NEMTA3NlwiOiBbXCJEZWVwUGluazNcIl0sXG5cdFx0XCIjOEIwQTUwXCI6IFtcIkRlZXBQaW5rNFwiXSxcblx0XHRcIiNGRjM0QjNcIjogW1wibWFyb29uMVwiXSxcblx0XHRcIiNFRTMwQTdcIjogW1wibWFyb29uMlwiXSxcblx0XHRcIiNDRDI5OTBcIjogW1wibWFyb29uM1wiXSxcblx0XHRcIiM4QjFDNjJcIjogW1wibWFyb29uNFwiXSxcblx0XHRcIiNDNzE1ODVcIjogW1wiTWVkaXVtVmlvbGV0UmVkXCJdLFxuXHRcdFwiI0QwMjA5MFwiOiBbXCJWaW9sZXRSZWRcIl0sXG5cdFx0XCIjRUU3QUU5XCI6IFtcIm9yY2hpZDJcIl0sXG5cdFx0XCIjREE3MEQ2XCI6IFtcIm9yY2hpZFwiXSxcblx0XHRcIiNGRjgzRkFcIjogW1wib3JjaGlkMVwiXSxcblx0XHRcIiNDRDY5QzlcIjogW1wib3JjaGlkM1wiXSxcblx0XHRcIiM4QjQ3ODlcIjogW1wib3JjaGlkNFwiXSxcblx0XHRcIiNGRkUxRkZcIjogW1widGhpc3RsZTFcIl0sXG5cdFx0XCIjRUVEMkVFXCI6IFtcInRoaXN0bGUyXCJdLFxuXHRcdFwiI0ZGQkJGRlwiOiBbXCJwbHVtMVwiXSxcblx0XHRcIiNFRUFFRUVcIjogW1wicGx1bTJcIl0sXG5cdFx0XCIjRDhCRkQ4XCI6IFtcInRoaXN0bGVcIl0sXG5cdFx0XCIjQ0RCNUNEXCI6IFtcInRoaXN0bGUzXCJdLFxuXHRcdFwiI0REQTBERFwiOiBbXCJwbHVtXCJdLFxuXHRcdFwiI0VFODJFRVwiOiBbXCJ2aW9sZXRcIl0sXG5cdFx0XCIjQ0Q5NkNEXCI6IFtcInBsdW0zXCJdLFxuXHRcdFwiIzhCN0I4QlwiOiBbXCJ0aGlzdGxlNFwiXSxcblx0XHRcIiNGRjAwRkZcIjogW1wiZnVjaHNpYVwiLCBcIm1hZ2VudGFcIiwgXCJtYWdlbnRhMVwiXSxcblx0XHRcIiM4QjY2OEJcIjogW1wicGx1bTRcIl0sXG5cdFx0XCIjRUUwMEVFXCI6IFtcIm1hZ2VudGEyXCJdLFxuXHRcdFwiI0NEMDBDRFwiOiBbXCJtYWdlbnRhM1wiXSxcblx0XHRcIiM4QjAwOEJcIjogW1wiRGFya01hZ2VudGFcIiwgXCJtYWdlbnRhNFwiXSxcblx0XHRcIiM4MDAwODBcIjogW1wicHVycGxlIChTVkcgY29tcGxpYW5jZSlcIl0sXG5cdFx0XCIjQkE1NUQzXCI6IFtcIk1lZGl1bU9yY2hpZFwiXSxcblx0XHRcIiNFMDY2RkZcIjogW1wiTWVkaXVtT3JjaGlkMVwiXSxcblx0XHRcIiNEMTVGRUVcIjogW1wiTWVkaXVtT3JjaGlkMlwiXSxcblx0XHRcIiNCNDUyQ0RcIjogW1wiTWVkaXVtT3JjaGlkM1wiXSxcblx0XHRcIiM3QTM3OEJcIjogW1wiTWVkaXVtT3JjaGlkNFwiXSxcblx0XHRcIiM5NDAwRDNcIjogW1wiRGFya1Zpb2xldFwiXSxcblx0XHRcIiM5OTMyQ0NcIjogW1wiRGFya09yY2hpZFwiXSxcblx0XHRcIiNCRjNFRkZcIjogW1wiRGFya09yY2hpZDFcIl0sXG5cdFx0XCIjOUEzMkNEXCI6IFtcIkRhcmtPcmNoaWQzXCJdLFxuXHRcdFwiI0IyM0FFRVwiOiBbXCJEYXJrT3JjaGlkMlwiXSxcblx0XHRcIiM2ODIyOEJcIjogW1wiRGFya09yY2hpZDRcIl0sXG5cdFx0XCIjQTAyMEYwXCI6IFtcInB1cnBsZSAoWDExIGNvbXBsaWFuY2UpXCJdLFxuXHRcdFwiIzRCMDA4MlwiOiBbXCJpbmRpZ29cIl0sXG5cdFx0XCIjOEEyQkUyXCI6IFtcIkJsdWVWaW9sZXRcIl0sXG5cdFx0XCIjOTEyQ0VFXCI6IFtcInB1cnBsZTJcIl0sXG5cdFx0XCIjN0QyNkNEXCI6IFtcInB1cnBsZTNcIl0sXG5cdFx0XCIjNTUxQThCXCI6IFtcInB1cnBsZTRcIl0sXG5cdFx0XCIjOUIzMEZGXCI6IFtcInB1cnBsZTFcIl0sXG5cdFx0XCIjOTM3MERCXCI6IFtcIk1lZGl1bVB1cnBsZVwiXSxcblx0XHRcIiNBQjgyRkZcIjogW1wiTWVkaXVtUHVycGxlMVwiXSxcblx0XHRcIiM5Rjc5RUVcIjogW1wiTWVkaXVtUHVycGxlMlwiXSxcblx0XHRcIiM4OTY4Q0RcIjogW1wiTWVkaXVtUHVycGxlM1wiXSxcblx0XHRcIiM1RDQ3OEJcIjogW1wiTWVkaXVtUHVycGxlNFwiXSxcblx0XHRcIiM0ODNEOEJcIjogW1wiRGFya1NsYXRlQmx1ZVwiXSxcblx0XHRcIiM4NDcwRkZcIjogW1wiTGlnaHRTbGF0ZUJsdWVcIl0sXG5cdFx0XCIjN0I2OEVFXCI6IFtcIk1lZGl1bVNsYXRlQmx1ZVwiXSxcblx0XHRcIiM2QTVBQ0RcIjogW1wiU2xhdGVCbHVlXCJdLFxuXHRcdFwiIzgzNkZGRlwiOiBbXCJTbGF0ZUJsdWUxXCJdLFxuXHRcdFwiIzdBNjdFRVwiOiBbXCJTbGF0ZUJsdWUyXCJdLFxuXHRcdFwiIzY5NTlDRFwiOiBbXCJTbGF0ZUJsdWUzXCJdLFxuXHRcdFwiIzQ3M0M4QlwiOiBbXCJTbGF0ZUJsdWU0XCJdLFxuXHRcdFwiI0Y4RjhGRlwiOiBbXCJHaG9zdFdoaXRlXCJdLFxuXHRcdFwiI0U2RTZGQVwiOiBbXCJsYXZlbmRlclwiXSxcblx0XHRcIiMwMDAwRkZcIjogW1wiYmx1ZVwiLCBcImJsdWUxXCJdLFxuXHRcdFwiIzAwMDBFRVwiOiBbXCJibHVlMlwiXSxcblx0XHRcIiMwMDAwQ0RcIjogW1wiYmx1ZTNcIiwgXCJNZWRpdW1CbHVlXCJdLFxuXHRcdFwiIzAwMDA4QlwiOiBbXCJibHVlNFwiLCBcIkRhcmtCbHVlXCJdLFxuXHRcdFwiIzE5MTk3MFwiOiBbXCJNaWRuaWdodEJsdWVcIl0sXG5cdFx0XCIjMDAwMDgwXCI6IFtcIm5hdnlcIiwgXCJOYXZ5Qmx1ZVwiXSxcblx0XHRcIiM0MTY5RTFcIjogW1wiUm95YWxCbHVlXCJdLFxuXHRcdFwiIzQ4NzZGRlwiOiBbXCJSb3lhbEJsdWUxXCJdLFxuXHRcdFwiIzQzNkVFRVwiOiBbXCJSb3lhbEJsdWUyXCJdLFxuXHRcdFwiIzNBNUZDRFwiOiBbXCJSb3lhbEJsdWUzXCJdLFxuXHRcdFwiIzI3NDA4QlwiOiBbXCJSb3lhbEJsdWU0XCJdLFxuXHRcdFwiIzY0OTVFRFwiOiBbXCJDb3JuZmxvd2VyQmx1ZVwiXSxcblx0XHRcIiNCMEM0REVcIjogW1wiTGlnaHRTdGVlbEJsdWVcIl0sXG5cdFx0XCIjQ0FFMUZGXCI6IFtcIkxpZ2h0U3RlZWxCbHVlMVwiXSxcblx0XHRcIiNCQ0QyRUVcIjogW1wiTGlnaHRTdGVlbEJsdWUyXCJdLFxuXHRcdFwiI0EyQjVDRFwiOiBbXCJMaWdodFN0ZWVsQmx1ZTNcIl0sXG5cdFx0XCIjNkU3QjhCXCI6IFtcIkxpZ2h0U3RlZWxCbHVlNFwiXSxcblx0XHRcIiM2QzdCOEJcIjogW1wiU2xhdGVHcmF5NFwiXSxcblx0XHRcIiNDNkUyRkZcIjogW1wiU2xhdGVHcmF5MVwiXSxcblx0XHRcIiNCOUQzRUVcIjogW1wiU2xhdGVHcmF5MlwiXSxcblx0XHRcIiM5RkI2Q0RcIjogW1wiU2xhdGVHcmF5M1wiXSxcblx0XHRcIiM3Nzg4OTlcIjogW1wiTGlnaHRTbGF0ZUdyYXlcIiwgXCJMaWdodFNsYXRlR3JleVwiXSxcblx0XHRcIiM3MDgwOTBcIjogW1wiU2xhdGVHcmF5XCIsIFwiU2xhdGVHcmV5XCJdLFxuXHRcdFwiIzFFOTBGRlwiOiBbXCJEb2RnZXJCbHVlXCIsIFwiRG9kZ2VyQmx1ZTFcIl0sXG5cdFx0XCIjMUM4NkVFXCI6IFtcIkRvZGdlckJsdWUyXCJdLFxuXHRcdFwiIzEwNEU4QlwiOiBbXCJEb2RnZXJCbHVlNFwiXSxcblx0XHRcIiMxODc0Q0RcIjogW1wiRG9kZ2VyQmx1ZTNcIl0sXG5cdFx0XCIjRjBGOEZGXCI6IFtcIkFsaWNlQmx1ZVwiXSxcblx0XHRcIiMzNjY0OEJcIjogW1wiU3RlZWxCbHVlNFwiXSxcblx0XHRcIiM0NjgyQjRcIjogW1wiU3RlZWxCbHVlXCJdLFxuXHRcdFwiIzYzQjhGRlwiOiBbXCJTdGVlbEJsdWUxXCJdLFxuXHRcdFwiIzVDQUNFRVwiOiBbXCJTdGVlbEJsdWUyXCJdLFxuXHRcdFwiIzRGOTRDRFwiOiBbXCJTdGVlbEJsdWUzXCJdLFxuXHRcdFwiIzRBNzA4QlwiOiBbXCJTa3lCbHVlNFwiXSxcblx0XHRcIiM4N0NFRkZcIjogW1wiU2t5Qmx1ZTFcIl0sXG5cdFx0XCIjN0VDMEVFXCI6IFtcIlNreUJsdWUyXCJdLFxuXHRcdFwiIzZDQTZDRFwiOiBbXCJTa3lCbHVlM1wiXSxcblx0XHRcIiM4N0NFRkFcIjogW1wiTGlnaHRTa3lCbHVlXCJdLFxuXHRcdFwiIzYwN0I4QlwiOiBbXCJMaWdodFNreUJsdWU0XCJdLFxuXHRcdFwiI0IwRTJGRlwiOiBbXCJMaWdodFNreUJsdWUxXCJdLFxuXHRcdFwiI0E0RDNFRVwiOiBbXCJMaWdodFNreUJsdWUyXCJdLFxuXHRcdFwiIzhEQjZDRFwiOiBbXCJMaWdodFNreUJsdWUzXCJdLFxuXHRcdFwiIzg3Q0VFQlwiOiBbXCJTa3lCbHVlXCJdLFxuXHRcdFwiIzlBQzBDRFwiOiBbXCJMaWdodEJsdWUzXCJdLFxuXHRcdFwiIzAwQkZGRlwiOiBbXCJEZWVwU2t5Qmx1ZVwiLCBcIkRlZXBTa3lCbHVlMVwiXSxcblx0XHRcIiMwMEIyRUVcIjogW1wiRGVlcFNreUJsdWUyXCJdLFxuXHRcdFwiIzAwNjg4QlwiOiBbXCJEZWVwU2t5Qmx1ZTRcIl0sXG5cdFx0XCIjMDA5QUNEXCI6IFtcIkRlZXBTa3lCbHVlM1wiXSxcblx0XHRcIiNCRkVGRkZcIjogW1wiTGlnaHRCbHVlMVwiXSxcblx0XHRcIiNCMkRGRUVcIjogW1wiTGlnaHRCbHVlMlwiXSxcblx0XHRcIiNBREQ4RTZcIjogW1wiTGlnaHRCbHVlXCJdLFxuXHRcdFwiIzY4ODM4QlwiOiBbXCJMaWdodEJsdWU0XCJdLFxuXHRcdFwiI0IwRTBFNlwiOiBbXCJQb3dkZXJCbHVlXCJdLFxuXHRcdFwiIzk4RjVGRlwiOiBbXCJDYWRldEJsdWUxXCJdLFxuXHRcdFwiIzhFRTVFRVwiOiBbXCJDYWRldEJsdWUyXCJdLFxuXHRcdFwiIzdBQzVDRFwiOiBbXCJDYWRldEJsdWUzXCJdLFxuXHRcdFwiIzUzODY4QlwiOiBbXCJDYWRldEJsdWU0XCJdLFxuXHRcdFwiIzAwRjVGRlwiOiBbXCJ0dXJxdW9pc2UxXCJdLFxuXHRcdFwiIzAwRTVFRVwiOiBbXCJ0dXJxdW9pc2UyXCJdLFxuXHRcdFwiIzAwQzVDRFwiOiBbXCJ0dXJxdW9pc2UzXCJdLFxuXHRcdFwiIzAwODY4QlwiOiBbXCJ0dXJxdW9pc2U0XCJdLFxuXHRcdFwiIzVGOUVBMFwiOiBbXCJjYWRldCBibHVlXCIsIFwiQ2FkZXRCbHVlXCJdLFxuXHRcdFwiIzAwQ0VEMVwiOiBbXCJEYXJrVHVycXVvaXNlXCJdLFxuXHRcdFwiI0YwRkZGRlwiOiBbXCJhenVyZVwiLCBcImF6dXJlMVwiXSxcblx0XHRcIiNFMEZGRkZcIjogW1wiTGlnaHRDeWFuXCIsIFwiTGlnaHRDeWFuMVwiXSxcblx0XHRcIiNFMEVFRUVcIjogW1wiYXp1cmUyXCJdLFxuXHRcdFwiI0QxRUVFRVwiOiBbXCJMaWdodEN5YW4yXCJdLFxuXHRcdFwiI0JCRkZGRlwiOiBbXCJQYWxlVHVycXVvaXNlMVwiXSxcblx0XHRcIiNBRkVFRUVcIjogW1wiUGFsZVR1cnF1b2lzZVwiXSxcblx0XHRcIiNBRUVFRUVcIjogW1wiUGFsZVR1cnF1b2lzZTJcIl0sXG5cdFx0XCIjOTdGRkZGXCI6IFtcIkRhcmtTbGF0ZUdyYXkxXCJdLFxuXHRcdFwiI0MxQ0RDRFwiOiBbXCJhenVyZTNcIl0sXG5cdFx0XCIjQjRDRENEXCI6IFtcIkxpZ2h0Q3lhbjNcIl0sXG5cdFx0XCIjOERFRUVFXCI6IFtcIkRhcmtTbGF0ZUdyYXkyXCJdLFxuXHRcdFwiIzk2Q0RDRFwiOiBbXCJQYWxlVHVycXVvaXNlM1wiXSxcblx0XHRcIiM3OUNEQ0RcIjogW1wiRGFya1NsYXRlR3JheTNcIl0sXG5cdFx0XCIjODM4QjhCXCI6IFtcImF6dXJlNFwiXSxcblx0XHRcIiM3QThCOEJcIjogW1wiTGlnaHRDeWFuNFwiXSxcblx0XHRcIiMwMEZGRkZcIjogW1wiYXF1YVwiLCBcImN5YW5cIiwgXCJjeWFuMVwiXSxcblx0XHRcIiM2NjhCOEJcIjogW1wiUGFsZVR1cnF1b2lzZTRcIl0sXG5cdFx0XCIjMDBFRUVFXCI6IFtcImN5YW4yXCJdLFxuXHRcdFwiIzUyOEI4QlwiOiBbXCJEYXJrU2xhdGVHcmF5NFwiXSxcblx0XHRcIiMwMENEQ0RcIjogW1wiY3lhbjNcIl0sXG5cdFx0XCIjMDA4QjhCXCI6IFtcIkRhcmtDeWFuXCIsIFwiY3lhbjRcIl0sXG5cdFx0XCIjMDA4MDgwXCI6IFtcInRlYWxcIl0sXG5cdFx0XCIjMkY0RjRGXCI6IFtcIkRhcmtTbGF0ZUdyYXlcIiwgXCJEYXJrU2xhdGVHcmV5XCJdLFxuXHRcdFwiIzQ4RDFDQ1wiOiBbXCJNZWRpdW1UdXJxdW9pc2VcIl0sXG5cdFx0XCIjMjBCMkFBXCI6IFtcIkxpZ2h0U2VhR3JlZW5cIl0sXG5cdFx0XCIjNDBFMEQwXCI6IFtcInR1cnF1b2lzZVwiXSxcblx0XHRcIiM0NThCNzRcIjogW1wiYXF1YW1hcmluZTRcIl0sXG5cdFx0XCIjN0ZGRkQ0XCI6IFtcImFxdWFtYXJpbmVcIiwgXCJhcXVhbWFyaW5lMVwiXSxcblx0XHRcIiM3NkVFQzZcIjogW1wiYXF1YW1hcmluZTJcIl0sXG5cdFx0XCIjNjZDREFBXCI6IFtcIk1lZGl1bUFxdWFtYXJpbmVcIiwgXCJhcXVhbWFyaW5lM1wiXSxcblx0XHRcIiMwMEZBOUFcIjogW1wiTWVkaXVtU3ByaW5nR3JlZW5cIl0sXG5cdFx0XCIjRjVGRkZBXCI6IFtcIk1pbnRDcmVhbVwiXSxcblx0XHRcIiMwMEZGN0ZcIjogW1wiU3ByaW5nR3JlZW5cIiwgXCJTcHJpbmdHcmVlbjFcIl0sXG5cdFx0XCIjMDBFRTc2XCI6IFtcIlNwcmluZ0dyZWVuMlwiXSxcblx0XHRcIiMwMENENjZcIjogW1wiU3ByaW5nR3JlZW4zXCJdLFxuXHRcdFwiIzAwOEI0NVwiOiBbXCJTcHJpbmdHcmVlbjRcIl0sXG5cdFx0XCIjM0NCMzcxXCI6IFtcIk1lZGl1bVNlYUdyZWVuXCJdLFxuXHRcdFwiIzJFOEI1N1wiOiBbXCJTZWFHcmVlblwiLCBcIlNlYUdyZWVuNFwiXSxcblx0XHRcIiM0M0NEODBcIjogW1wiU2VhR3JlZW4zXCJdLFxuXHRcdFwiIzU0RkY5RlwiOiBbXCJTZWFHcmVlbjFcIl0sXG5cdFx0XCIjNEVFRTk0XCI6IFtcIlNlYUdyZWVuMlwiXSxcblx0XHRcIiMzMjgxNEJcIjogW1wiTWVkaXVtRm9yZXN0R3JlZW5cIl0sXG5cdFx0XCIjRjBGRkYwXCI6IFtcImhvbmV5ZGV3XCIsIFwiaG9uZXlkZXcxXCJdLFxuXHRcdFwiI0UwRUVFMFwiOiBbXCJob25leWRldzJcIl0sXG5cdFx0XCIjQzFGRkMxXCI6IFtcIkRhcmtTZWFHcmVlbjFcIl0sXG5cdFx0XCIjQjRFRUI0XCI6IFtcIkRhcmtTZWFHcmVlbjJcIl0sXG5cdFx0XCIjOUFGRjlBXCI6IFtcIlBhbGVHcmVlbjFcIl0sXG5cdFx0XCIjOThGQjk4XCI6IFtcIlBhbGVHcmVlblwiXSxcblx0XHRcIiNDMUNEQzFcIjogW1wiaG9uZXlkZXczXCJdLFxuXHRcdFwiIzkwRUU5MFwiOiBbXCJMaWdodEdyZWVuXCIsIFwiUGFsZUdyZWVuMlwiXSxcblx0XHRcIiM5QkNEOUJcIjogW1wiRGFya1NlYUdyZWVuM1wiXSxcblx0XHRcIiM4RkJDOEZcIjogW1wiRGFya1NlYUdyZWVuXCJdLFxuXHRcdFwiIzdDQ0Q3Q1wiOiBbXCJQYWxlR3JlZW4zXCJdLFxuXHRcdFwiIzgzOEI4M1wiOiBbXCJob25leWRldzRcIl0sXG5cdFx0XCIjMDBGRjAwXCI6IFtcImxpbWVcIiwgXCJncmVlbjFcIl0sXG5cdFx0XCIjMzJDRDMyXCI6IFtcIkxpbWVHcmVlblwiXSxcblx0XHRcIiM2OThCNjlcIjogW1wiRGFya1NlYUdyZWVuNFwiXSxcblx0XHRcIiMwMEVFMDBcIjogW1wiZ3JlZW4yXCJdLFxuXHRcdFwiIzU0OEI1NFwiOiBbXCJQYWxlR3JlZW40XCJdLFxuXHRcdFwiIzAwQ0QwMFwiOiBbXCJncmVlbjNcIl0sXG5cdFx0XCIjMjI4QjIyXCI6IFtcIkZvcmVzdEdyZWVuXCJdLFxuXHRcdFwiIzAwOEIwMFwiOiBbXCJncmVlbjRcIl0sXG5cdFx0XCIjMDA4MDAwXCI6IFtcImdyZWVuXCJdLFxuXHRcdFwiIzAwNjQwMFwiOiBbXCJEYXJrR3JlZW5cIl0sXG5cdFx0XCIjN0NGQzAwXCI6IFtcIkxhd25HcmVlblwiXSxcblx0XHRcIiM3RkZGMDBcIjogW1wiY2hhcnRyZXVzZVwiLCBcImNoYXJ0cmV1c2UxXCJdLFxuXHRcdFwiIzc2RUUwMFwiOiBbXCJjaGFydHJldXNlMlwiXSxcblx0XHRcIiM2NkNEMDBcIjogW1wiY2hhcnRyZXVzZTNcIl0sXG5cdFx0XCIjNDU4QjAwXCI6IFtcImNoYXJ0cmV1c2U0XCJdLFxuXHRcdFwiI0FERkYyRlwiOiBbXCJHcmVlblllbGxvd1wiXSxcblx0XHRcIiNBMkNENUFcIjogW1wiRGFya09saXZlR3JlZW4zXCJdLFxuXHRcdFwiI0NBRkY3MFwiOiBbXCJEYXJrT2xpdmVHcmVlbjFcIl0sXG5cdFx0XCIjQkNFRTY4XCI6IFtcIkRhcmtPbGl2ZUdyZWVuMlwiXSxcblx0XHRcIiM2RThCM0RcIjogW1wiRGFya09saXZlR3JlZW40XCJdLFxuXHRcdFwiIzU1NkIyRlwiOiBbXCJEYXJrT2xpdmVHcmVlblwiXSxcblx0XHRcIiM2QjhFMjNcIjogW1wiT2xpdmVEcmFiXCJdLFxuXHRcdFwiI0MwRkYzRVwiOiBbXCJPbGl2ZURyYWIxXCJdLFxuXHRcdFwiI0IzRUUzQVwiOiBbXCJPbGl2ZURyYWIyXCJdLFxuXHRcdFwiIzlBQ0QzMlwiOiBbXCJZZWxsb3dHcmVlblwiLCBcIk9saXZlRHJhYjNcIl0sXG5cdFx0XCIjNjk4QjIyXCI6IFtcIk9saXZlRHJhYjRcIl0sXG5cdFx0XCIjRkZGRkYwXCI6IFtcIml2b3J5XCIsIFwiaXZvcnkxXCJdLFxuXHRcdFwiI0ZGRkZFMFwiOiBbXCJMaWdodFllbGxvd1wiLCBcIkxpZ2h0WWVsbG93MVwiXSxcblx0XHRcIiNGNUY1RENcIjogW1wiYmVpZ2VcIl0sXG5cdFx0XCIjRUVFRUUwXCI6IFtcIml2b3J5MlwiXSxcblx0XHRcIiNGQUZBRDJcIjogW1wiTGlnaHRHb2xkZW5yb2RZZWxsb3dcIl0sXG5cdFx0XCIjRUVFRUQxXCI6IFtcIkxpZ2h0WWVsbG93MlwiXSxcblx0XHRcIiNDRENEQzFcIjogW1wiaXZvcnkzXCJdLFxuXHRcdFwiI0NEQ0RCNFwiOiBbXCJMaWdodFllbGxvdzNcIl0sXG5cdFx0XCIjOEI4QjgzXCI6IFtcIml2b3J5NFwiXSxcblx0XHRcIiM4QjhCN0FcIjogW1wiTGlnaHRZZWxsb3c0XCJdLFxuXHRcdFwiI0ZGRkYwMFwiOiBbXCJ5ZWxsb3dcIiwgXCJ5ZWxsb3cxXCJdLFxuXHRcdFwiI0VFRUUwMFwiOiBbXCJ5ZWxsb3cyXCJdLFxuXHRcdFwiI0NEQ0QwMFwiOiBbXCJ5ZWxsb3czXCJdLFxuXHRcdFwiIzhCOEIwMFwiOiBbXCJ5ZWxsb3c0XCJdLFxuXHRcdFwiIzgwODAwMFwiOiBbXCJvbGl2ZVwiXSxcblx0XHRcIiNCREI3NkJcIjogW1wiRGFya0toYWtpXCJdLFxuXHRcdFwiI0VFRTY4NVwiOiBbXCJraGFraTJcIl0sXG5cdFx0XCIjOEI4OTcwXCI6IFtcIkxlbW9uQ2hpZmZvbjRcIl0sXG5cdFx0XCIjRkZGNjhGXCI6IFtcImtoYWtpMVwiXSxcblx0XHRcIiNDREM2NzNcIjogW1wia2hha2kzXCJdLFxuXHRcdFwiIzhCODY0RVwiOiBbXCJraGFraTRcIl0sXG5cdFx0XCIjRUVFOEFBXCI6IFtcIlBhbGVHb2xkZW5yb2RcIl0sXG5cdFx0XCIjRkZGQUNEXCI6IFtcIkxlbW9uQ2hpZmZvblwiLCBcIkxlbW9uQ2hpZmZvbjFcIl0sXG5cdFx0XCIjRjBFNjhDXCI6IFtcImtoYWtpXCJdLFxuXHRcdFwiI0NEQzlBNVwiOiBbXCJMZW1vbkNoaWZmb24zXCJdLFxuXHRcdFwiI0VFRTlCRlwiOiBbXCJMZW1vbkNoaWZmb24yXCJdLFxuXHRcdFwiI0QxQzE2NlwiOiBbXCJNZWRpdW1Hb2xkZW5Sb2RcIl0sXG5cdFx0XCIjOEI4ODc4XCI6IFtcImNvcm5zaWxrNFwiXSxcblx0XHRcIiNGRkQ3MDBcIjogW1wiZ29sZFwiLCBcImdvbGQxXCJdLFxuXHRcdFwiI0VFQzkwMFwiOiBbXCJnb2xkMlwiXSxcblx0XHRcIiNDREFEMDBcIjogW1wiZ29sZDNcIl0sXG5cdFx0XCIjOEI3NTAwXCI6IFtcImdvbGQ0XCJdLFxuXHRcdFwiI0VFREQ4MlwiOiBbXCJMaWdodEdvbGRlbnJvZFwiXSxcblx0XHRcIiM4QjgxNENcIjogW1wiTGlnaHRHb2xkZW5yb2Q0XCJdLFxuXHRcdFwiI0ZGRUM4QlwiOiBbXCJMaWdodEdvbGRlbnJvZDFcIl0sXG5cdFx0XCIjQ0RCRTcwXCI6IFtcIkxpZ2h0R29sZGVucm9kM1wiXSxcblx0XHRcIiNFRURDODJcIjogW1wiTGlnaHRHb2xkZW5yb2QyXCJdLFxuXHRcdFwiI0NEQzhCMVwiOiBbXCJjb3Juc2lsazNcIl0sXG5cdFx0XCIjRUVFOENEXCI6IFtcImNvcm5zaWxrMlwiXSxcblx0XHRcIiNGRkY4RENcIjogW1wiY29ybnNpbGtcIiwgXCJjb3Juc2lsazFcIl0sXG5cdFx0XCIjREFBNTIwXCI6IFtcImdvbGRlbnJvZFwiXSxcblx0XHRcIiNGRkMxMjVcIjogW1wiZ29sZGVucm9kMVwiXSxcblx0XHRcIiNFRUI0MjJcIjogW1wiZ29sZGVucm9kMlwiXSxcblx0XHRcIiNDRDlCMURcIjogW1wiZ29sZGVucm9kM1wiXSxcblx0XHRcIiM4QjY5MTRcIjogW1wiZ29sZGVucm9kNFwiXSxcblx0XHRcIiNCODg2MEJcIjogW1wiRGFya0dvbGRlbnJvZFwiXSxcblx0XHRcIiNGRkI5MEZcIjogW1wiRGFya0dvbGRlbnJvZDFcIl0sXG5cdFx0XCIjRUVBRDBFXCI6IFtcIkRhcmtHb2xkZW5yb2QyXCJdLFxuXHRcdFwiI0NEOTUwQ1wiOiBbXCJEYXJrR29sZGVucm9kM1wiXSxcblx0XHRcIiM4QjY1MDhcIjogW1wiRGFya0dvbGRlbnJvZDRcIl0sXG5cdFx0XCIjRkZGQUYwXCI6IFtcIkZsb3JhbFdoaXRlXCJdLFxuXHRcdFwiI0VFRDhBRVwiOiBbXCJ3aGVhdDJcIl0sXG5cdFx0XCIjRkRGNUU2XCI6IFtcIk9sZExhY2VcIl0sXG5cdFx0XCIjRjVERUIzXCI6IFtcIndoZWF0XCJdLFxuXHRcdFwiI0ZGRTdCQVwiOiBbXCJ3aGVhdDFcIl0sXG5cdFx0XCIjQ0RCQTk2XCI6IFtcIndoZWF0M1wiXSxcblx0XHRcIiNGRkE1MDBcIjogW1wib3JhbmdlXCIsIFwib3JhbmdlMVwiXSxcblx0XHRcIiNFRTlBMDBcIjogW1wib3JhbmdlMlwiXSxcblx0XHRcIiNDRDg1MDBcIjogW1wib3JhbmdlM1wiXSxcblx0XHRcIiM4QjVBMDBcIjogW1wib3JhbmdlNFwiXSxcblx0XHRcIiM4QjdFNjZcIjogW1wid2hlYXQ0XCJdLFxuXHRcdFwiI0ZGRTRCNVwiOiBbXCJtb2NjYXNpblwiXSxcblx0XHRcIiNGRkVGRDVcIjogW1wiUGFwYXlhV2hpcFwiXSxcblx0XHRcIiNDREIzOEJcIjogW1wiTmF2YWpvV2hpdGUzXCJdLFxuXHRcdFwiI0ZGRUJDRFwiOiBbXCJCbGFuY2hlZEFsbW9uZFwiXSxcblx0XHRcIiNGRkRFQURcIjogW1wiTmF2YWpvV2hpdGVcIiwgXCJOYXZham9XaGl0ZTFcIl0sXG5cdFx0XCIjRUVDRkExXCI6IFtcIk5hdmFqb1doaXRlMlwiXSxcblx0XHRcIiM4Qjc5NUVcIjogW1wiTmF2YWpvV2hpdGU0XCJdLFxuXHRcdFwiIzhCODM3OFwiOiBbXCJBbnRpcXVlV2hpdGU0XCJdLFxuXHRcdFwiI0ZBRUJEN1wiOiBbXCJBbnRpcXVlV2hpdGVcIl0sXG5cdFx0XCIjRDJCNDhDXCI6IFtcInRhblwiXSxcblx0XHRcIiM4QjdENkJcIjogW1wiYmlzcXVlNFwiXSxcblx0XHRcIiNERUI4ODdcIjogW1wiYnVybHl3b29kXCJdLFxuXHRcdFwiI0VFREZDQ1wiOiBbXCJBbnRpcXVlV2hpdGUyXCJdLFxuXHRcdFwiI0ZGRDM5QlwiOiBbXCJidXJseXdvb2QxXCJdLFxuXHRcdFwiI0NEQUE3RFwiOiBbXCJidXJseXdvb2QzXCJdLFxuXHRcdFwiI0VFQzU5MVwiOiBbXCJidXJseXdvb2QyXCJdLFxuXHRcdFwiI0ZGRUZEQlwiOiBbXCJBbnRpcXVlV2hpdGUxXCJdLFxuXHRcdFwiIzhCNzM1NVwiOiBbXCJidXJseXdvb2Q0XCJdLFxuXHRcdFwiI0NEQzBCMFwiOiBbXCJBbnRpcXVlV2hpdGUzXCJdLFxuXHRcdFwiI0ZGOEMwMFwiOiBbXCJEYXJrT3JhbmdlXCJdLFxuXHRcdFwiI0VFRDVCN1wiOiBbXCJiaXNxdWUyXCJdLFxuXHRcdFwiI0ZGRTRDNFwiOiBbXCJiaXNxdWVcIiwgXCJiaXNxdWUxXCJdLFxuXHRcdFwiI0NEQjc5RVwiOiBbXCJiaXNxdWUzXCJdLFxuXHRcdFwiI0ZGN0YwMFwiOiBbXCJEYXJrT3JhbmdlMVwiXSxcblx0XHRcIiNGQUYwRTZcIjogW1wibGluZW5cIl0sXG5cdFx0XCIjRUU3NjAwXCI6IFtcIkRhcmtPcmFuZ2UyXCJdLFxuXHRcdFwiI0NENjYwMFwiOiBbXCJEYXJrT3JhbmdlM1wiXSxcblx0XHRcIiM4QjQ1MDBcIjogW1wiRGFya09yYW5nZTRcIl0sXG5cdFx0XCIjQ0Q4NTNGXCI6IFtcInBlcnVcIiwgXCJ0YW4zXCJdLFxuXHRcdFwiI0ZGQTU0RlwiOiBbXCJ0YW4xXCJdLFxuXHRcdFwiI0VFOUE0OVwiOiBbXCJ0YW4yXCJdLFxuXHRcdFwiIzhCNUEyQlwiOiBbXCJ0YW40XCJdLFxuXHRcdFwiI0ZGREFCOVwiOiBbXCJQZWFjaFB1ZmZcIiwgXCJQZWFjaFB1ZmYxXCJdLFxuXHRcdFwiIzhCNzc2NVwiOiBbXCJQZWFjaFB1ZmY0XCJdLFxuXHRcdFwiI0VFQ0JBRFwiOiBbXCJQZWFjaFB1ZmYyXCJdLFxuXHRcdFwiI0NEQUY5NVwiOiBbXCJQZWFjaFB1ZmYzXCJdLFxuXHRcdFwiI0Y0QTQ2MFwiOiBbXCJTYW5keUJyb3duXCJdLFxuXHRcdFwiIzhCODY4MlwiOiBbXCJzZWFzaGVsbDRcIl0sXG5cdFx0XCIjRUVFNURFXCI6IFtcInNlYXNoZWxsMlwiXSxcblx0XHRcIiNDREM1QkZcIjogW1wic2Vhc2hlbGwzXCJdLFxuXHRcdFwiI0QyNjkxRVwiOiBbXCJjaG9jb2xhdGVcIl0sXG5cdFx0XCIjRkY3RjI0XCI6IFtcImNob2NvbGF0ZTFcIl0sXG5cdFx0XCIjRUU3NjIxXCI6IFtcImNob2NvbGF0ZTJcIl0sXG5cdFx0XCIjQ0Q2NjFEXCI6IFtcImNob2NvbGF0ZTNcIl0sXG5cdFx0XCIjOEI0NTEzXCI6IFtcIlNhZGRsZUJyb3duXCIsIFwiY2hvY29sYXRlNFwiXSxcblx0XHRcIiNGRkY1RUVcIjogW1wic2Vhc2hlbGxcIiwgXCJzZWFzaGVsbDFcIl0sXG5cdFx0XCIjOEI0NzI2XCI6IFtcInNpZW5uYTRcIl0sXG5cdFx0XCIjQTA1MjJEXCI6IFtcInNpZW5uYVwiXSxcblx0XHRcIiNGRjgyNDdcIjogW1wic2llbm5hMVwiXSxcblx0XHRcIiNFRTc5NDJcIjogW1wic2llbm5hMlwiXSxcblx0XHRcIiNDRDY4MzlcIjogW1wic2llbm5hM1wiXSxcblx0XHRcIiNDRDgxNjJcIjogW1wiTGlnaHRTYWxtb24zXCJdLFxuXHRcdFwiI0ZGQTA3QVwiOiBbXCJMaWdodFNhbG1vblwiLCBcIkxpZ2h0U2FsbW9uMVwiXSxcblx0XHRcIiM4QjU3NDJcIjogW1wiTGlnaHRTYWxtb240XCJdLFxuXHRcdFwiI0VFOTU3MlwiOiBbXCJMaWdodFNhbG1vbjJcIl0sXG5cdFx0XCIjRkY3RjUwXCI6IFtcImNvcmFsXCJdLFxuXHRcdFwiI0ZGNDUwMFwiOiBbXCJPcmFuZ2VSZWRcIiwgXCJPcmFuZ2VSZWQxXCJdLFxuXHRcdFwiI0VFNDAwMFwiOiBbXCJPcmFuZ2VSZWQyXCJdLFxuXHRcdFwiI0NEMzcwMFwiOiBbXCJPcmFuZ2VSZWQzXCJdLFxuXHRcdFwiIzhCMjUwMFwiOiBbXCJPcmFuZ2VSZWQ0XCJdLFxuXHRcdFwiI0U5OTY3QVwiOiBbXCJEYXJrU2FsbW9uXCJdLFxuXHRcdFwiI0ZGOEM2OVwiOiBbXCJzYWxtb24xXCJdLFxuXHRcdFwiI0VFODI2MlwiOiBbXCJzYWxtb24yXCJdLFxuXHRcdFwiI0NENzA1NFwiOiBbXCJzYWxtb24zXCJdLFxuXHRcdFwiIzhCNEMzOVwiOiBbXCJzYWxtb240XCJdLFxuXHRcdFwiI0ZGNzI1NlwiOiBbXCJjb3JhbDFcIl0sXG5cdFx0XCIjRUU2QTUwXCI6IFtcImNvcmFsMlwiXSxcblx0XHRcIiNDRDVCNDVcIjogW1wiY29yYWwzXCJdLFxuXHRcdFwiIzhCM0UyRlwiOiBbXCJjb3JhbDRcIl0sXG5cdFx0XCIjOEIzNjI2XCI6IFtcInRvbWF0bzRcIl0sXG5cdFx0XCIjRkY2MzQ3XCI6IFtcInRvbWF0b1wiLCBcInRvbWF0bzFcIl0sXG5cdFx0XCIjRUU1QzQyXCI6IFtcInRvbWF0bzJcIl0sXG5cdFx0XCIjQ0Q0RjM5XCI6IFtcInRvbWF0bzNcIl0sXG5cdFx0XCIjOEI3RDdCXCI6IFtcIk1pc3R5Um9zZTRcIl0sXG5cdFx0XCIjRUVENUQyXCI6IFtcIk1pc3R5Um9zZTJcIl0sXG5cdFx0XCIjRkZFNEUxXCI6IFtcIk1pc3R5Um9zZVwiLCBcIk1pc3R5Um9zZTFcIl0sXG5cdFx0XCIjRkE4MDcyXCI6IFtcInNhbG1vblwiXSxcblx0XHRcIiNDREI3QjVcIjogW1wiTWlzdHlSb3NlM1wiXSxcblx0XHRcIiNGRkZGRkZcIjogW1wid2hpdGVcIiwgXCJncmF5MTAwXCIsIFwiZ3JleTEwMFwiLCBcImdyZXkxMDBcIl0sXG5cdFx0XCIjRkNGQ0ZDXCI6IFtcImdyYXk5OVwiLCBcImdyZXk5OVwiXSxcblx0XHRcIiNGQUZBRkFcIjogW1wiZ3JheTk4XCIsIFwiZ3JleTk4XCJdLFxuXHRcdFwiI0Y3RjdGN1wiOiBbXCJncmF5OTdcIiwgXCJncmV5OTdcIl0sXG5cdFx0XCIjRjVGNUY1XCI6IFtcIldoaXRlU21va2VcIiwgXCJncmF5OTZcIiwgXCJncmV5OTZcIl0sXG5cdFx0XCIjRjJGMkYyXCI6IFtcImdyYXk5NVwiLCBcImdyZXk5NVwiXSxcblx0XHRcIiNGMEYwRjBcIjogW1wiZ3JheTk0XCIsIFwiZ3JleTk0XCJdLFxuXHRcdFwiI0VERURFRFwiOiBbXCJncmF5OTNcIiwgXCJncmV5OTNcIl0sXG5cdFx0XCIjRUJFQkVCXCI6IFtcImdyYXk5MlwiLCBcImdyZXk5MlwiXSxcblx0XHRcIiNFOEU4RThcIjogW1wiZ3JheTkxXCIsIFwiZ3JleTkxXCJdLFxuXHRcdFwiI0U1RTVFNVwiOiBbXCJncmF5OTBcIiwgXCJncmV5OTBcIl0sXG5cdFx0XCIjRTNFM0UzXCI6IFtcImdyYXk4OVwiLCBcImdyZXk4OVwiXSxcblx0XHRcIiNFMEUwRTBcIjogW1wiZ3JheTg4XCIsIFwiZ3JleTg4XCJdLFxuXHRcdFwiI0RFREVERVwiOiBbXCJncmF5ODdcIiwgXCJncmV5ODdcIl0sXG5cdFx0XCIjRENEQ0RDXCI6IFtcImdhaW5zYm9yb1wiXSxcblx0XHRcIiNEQkRCREJcIjogW1wiZ3JheTg2XCIsIFwiZ3JleTg2XCJdLFxuXHRcdFwiI0Q5RDlEOVwiOiBbXCJncmF5ODVcIiwgXCJncmV5ODVcIl0sXG5cdFx0XCIjRDZENkQ2XCI6IFtcImdyYXk4NFwiLCBcImdyZXk4NFwiXSxcblx0XHRcIiNENEQ0RDRcIjogW1wiZ3JheTgzXCIsIFwiZ3JleTgzXCJdLFxuXHRcdFwiI0QzRDNEM1wiOiBbXCJMaWdodEdyYXlcIiwgXCJMaWdodEdyZXlcIl0sXG5cdFx0XCIjRDFEMUQxXCI6IFtcImdyYXk4MlwiLCBcImdyZXk4MlwiXSxcblx0XHRcIiNDRkNGQ0ZcIjogW1wiZ3JheTgxXCIsIFwiZ3JleTgxXCJdLFxuXHRcdFwiI0NDQ0NDQ1wiOiBbXCJncmF5ODBcIiwgXCJncmV5ODBcIl0sXG5cdFx0XCIjQzlDOUM5XCI6IFtcImdyYXk3OVwiLCBcImdyZXk3OVwiXSxcblx0XHRcIiNDN0M3QzdcIjogW1wiZ3JheTc4XCIsIFwiZ3JleTc4XCJdLFxuXHRcdFwiI0M0QzRDNFwiOiBbXCJncmF5NzdcIiwgXCJncmV5NzdcIl0sXG5cdFx0XCIjQzJDMkMyXCI6IFtcImdyYXk3NlwiLCBcImdyZXk3NlwiXSxcblx0XHRcIiNDMEMwQzBcIjogW1wic2lsdmVyXCJdLFxuXHRcdFwiI0JGQkZCRlwiOiBbXCJncmF5NzVcIiwgXCJncmV5NzVcIl0sXG5cdFx0XCIjQkRCREJEXCI6IFtcImdyYXk3NFwiLCBcImdyZXk3NFwiXSxcblx0XHRcIiNCQUJBQkFcIjogW1wiZ3JheTczXCIsIFwiZ3JleTczXCJdLFxuXHRcdFwiI0I4QjhCOFwiOiBbXCJncmF5NzJcIiwgXCJncmV5NzJcIl0sXG5cdFx0XCIjQjVCNUI1XCI6IFtcImdyYXk3MVwiLCBcImdyZXk3MVwiXSxcblx0XHRcIiNCM0IzQjNcIjogW1wiZ3JheTcwXCIsIFwiZ3JleTcwXCJdLFxuXHRcdFwiI0IwQjBCMFwiOiBbXCJncmF5NjlcIiwgXCJncmV5NjlcIl0sXG5cdFx0XCIjQURBREFEXCI6IFtcImdyYXk2OFwiLCBcImdyZXk2OFwiXSxcblx0XHRcIiNBQkFCQUJcIjogW1wiZ3JheTY3XCIsIFwiZ3JleTY3XCJdLFxuXHRcdFwiI0E5QTlBOVwiOiBbXCJEYXJrR3JheVwiLCBcIkRhcmtHcmV5XCJdLFxuXHRcdFwiI0E4QThBOFwiOiBbXCJncmF5NjZcIiwgXCJncmV5NjZcIl0sXG5cdFx0XCIjQTZBNkE2XCI6IFtcImdyYXk2NVwiLCBcImdyZXk2NVwiXSxcblx0XHRcIiNBM0EzQTNcIjogW1wiZ3JheTY0XCIsIFwiZ3JleTY0XCJdLFxuXHRcdFwiI0ExQTFBMVwiOiBbXCJncmF5NjNcIiwgXCJncmV5NjNcIl0sXG5cdFx0XCIjOUU5RTlFXCI6IFtcImdyYXk2MlwiLCBcImdyZXk2MlwiXSxcblx0XHRcIiM5QzlDOUNcIjogW1wiZ3JheTYxXCIsIFwiZ3JleTYxXCJdLFxuXHRcdFwiIzk5OTk5OVwiOiBbXCJncmF5NjBcIiwgXCJncmV5NjBcIl0sXG5cdFx0XCIjOTY5Njk2XCI6IFtcImdyYXk1OVwiLCBcImdyZXk1OVwiXSxcblx0XHRcIiM5NDk0OTRcIjogW1wiZ3JheTU4XCIsIFwiZ3JleTU4XCJdLFxuXHRcdFwiIzkxOTE5MVwiOiBbXCJncmF5NTdcIiwgXCJncmV5NTdcIl0sXG5cdFx0XCIjOEY4RjhGXCI6IFtcImdyYXk1NlwiLCBcImdyZXk1NlwiXSxcblx0XHRcIiM4QzhDOENcIjogW1wiZ3JheTU1XCIsIFwiZ3JleTU1XCJdLFxuXHRcdFwiIzhBOEE4QVwiOiBbXCJncmF5NTRcIiwgXCJncmV5NTRcIl0sXG5cdFx0XCIjODc4Nzg3XCI6IFtcImdyYXk1M1wiLCBcImdyZXk1M1wiXSxcblx0XHRcIiM4NTg1ODVcIjogW1wiZ3JheTUyXCIsIFwiZ3JleTUyXCJdLFxuXHRcdFwiIzgyODI4MlwiOiBbXCJncmF5NTFcIiwgXCJncmV5NTFcIl0sXG5cdFx0XCIjODA4MDgwXCI6IFtcImZyYWN0YWxcIl0sXG5cdFx0XCIjN0Y3RjdGXCI6IFtcImdyYXk1MFwiLCBcImdyZXk1MFwiXSxcblx0XHRcIiM3RTdFN0VcIjogW1wiZ3JheVwiXSxcblx0XHRcIiM3RDdEN0RcIjogW1wiZ3JheTQ5XCIsIFwiZ3JleTQ5XCJdLFxuXHRcdFwiIzdBN0E3QVwiOiBbXCJncmF5NDhcIiwgXCJncmV5NDhcIl0sXG5cdFx0XCIjNzg3ODc4XCI6IFtcImdyYXk0N1wiLCBcImdyZXk0N1wiXSxcblx0XHRcIiM3NTc1NzVcIjogW1wiZ3JheTQ2XCIsIFwiZ3JleTQ2XCJdLFxuXHRcdFwiIzczNzM3M1wiOiBbXCJncmF5NDVcIiwgXCJncmV5NDVcIl0sXG5cdFx0XCIjNzA3MDcwXCI6IFtcImdyYXk0NFwiLCBcImdyZXk0NFwiXSxcblx0XHRcIiM2RTZFNkVcIjogW1wiZ3JheTQzXCIsIFwiZ3JleTQzXCJdLFxuXHRcdFwiIzZCNkI2QlwiOiBbXCJncmF5NDJcIiwgXCJncmV5NDJcIl0sXG5cdFx0XCIjNjk2OTY5XCI6IFtcIkRpbUdyYXlcIiwgXCJEaW1HcmV5XCIsIFwiZ3JheTQxXCIsIFwiZ3JleTQxXCJdLFxuXHRcdFwiIzY2NjY2NlwiOiBbXCJncmF5NDBcIiwgXCJncmV5NDBcIl0sXG5cdFx0XCIjNjM2MzYzXCI6IFtcImdyYXkzOVwiLCBcImdyZXkzOVwiXSxcblx0XHRcIiM2MTYxNjFcIjogW1wiZ3JheTM4XCIsIFwiZ3JleTM4XCJdLFxuXHRcdFwiIzVFNUU1RVwiOiBbXCJncmF5MzdcIiwgXCJncmV5MzdcIl0sXG5cdFx0XCIjNUM1QzVDXCI6IFtcImdyYXkzNlwiLCBcImdyZXkzNlwiXSxcblx0XHRcIiM1OTU5NTlcIjogW1wiZ3JheTM1XCIsIFwiZ3JleTM1XCJdLFxuXHRcdFwiIzU3NTc1N1wiOiBbXCJncmF5MzRcIiwgXCJncmV5MzRcIl0sXG5cdFx0XCIjNTQ1NDU0XCI6IFtcImdyYXkzM1wiLCBcImdyZXkzM1wiXSxcblx0XHRcIiM1MjUyNTJcIjogW1wiZ3JheTMyXCIsIFwiZ3JleTMyXCJdLFxuXHRcdFwiIzRGNEY0RlwiOiBbXCJncmF5MzFcIiwgXCJncmV5MzFcIl0sXG5cdFx0XCIjNEQ0RDREXCI6IFtcImdyYXkzMFwiLCBcImdyZXkzMFwiXSxcblx0XHRcIiM0QTRBNEFcIjogW1wiZ3JheTI5XCIsIFwiZ3JleTI5XCJdLFxuXHRcdFwiIzQ3NDc0N1wiOiBbXCJncmF5MjhcIiwgXCJncmV5MjhcIl0sXG5cdFx0XCIjNDU0NTQ1XCI6IFtcImdyYXkyN1wiLCBcImdyZXkyN1wiXSxcblx0XHRcIiM0MjQyNDJcIjogW1wiZ3JheTI2XCIsIFwiZ3JleTI2XCJdLFxuXHRcdFwiIzQwNDA0MFwiOiBbXCJncmF5MjVcIiwgXCJncmV5MjVcIl0sXG5cdFx0XCIjM0QzRDNEXCI6IFtcImdyYXkyNFwiLCBcImdyZXkyNFwiXSxcblx0XHRcIiMzQjNCM0JcIjogW1wiZ3JheTIzXCIsIFwiZ3JleTIzXCJdLFxuXHRcdFwiIzM4MzgzOFwiOiBbXCJncmF5MjJcIiwgXCJncmV5MjJcIl0sXG5cdFx0XCIjMzYzNjM2XCI6IFtcImdyYXkyMVwiLCBcImdyZXkyMVwiXSxcblx0XHRcIiMzMzMzMzNcIjogW1wiZ3JheTIwXCIsIFwiZ3JleTIwXCJdLFxuXHRcdFwiIzMwMzAzMFwiOiBbXCJncmF5MTlcIiwgXCJncmV5MTlcIl0sXG5cdFx0XCIjMkUyRTJFXCI6IFtcImdyYXkxOFwiLCBcImdyZXkxOFwiXSxcblx0XHRcIiMyQjJCMkJcIjogW1wiZ3JheTE3XCIsIFwiZ3JleTE3XCJdLFxuXHRcdFwiIzI5MjkyOVwiOiBbXCJncmF5MTZcIiwgXCJncmV5MTZcIl0sXG5cdFx0XCIjMjYyNjI2XCI6IFtcImdyYXkxNVwiLCBcImdyZXkxNVwiXSxcblx0XHRcIiMyNDI0MjRcIjogW1wiZ3JheTE0XCIsIFwiZ3JleTE0XCJdLFxuXHRcdFwiIzIxMjEyMVwiOiBbXCJncmF5MTNcIiwgXCJncmV5MTNcIl0sXG5cdFx0XCIjMUYxRjFGXCI6IFtcImdyYXkxMlwiLCBcImdyZXkxMlwiXSxcblx0XHRcIiMxQzFDMUNcIjogW1wiZ3JheTExXCIsIFwiZ3JleTExXCJdLFxuXHRcdFwiIzFBMUExQVwiOiBbXCJncmF5MTBcIiwgXCJncmV5MTBcIl0sXG5cdFx0XCIjMTcxNzE3XCI6IFtcImdyYXk5XCIsIFwiZ3JleTlcIl0sXG5cdFx0XCIjMTQxNDE0XCI6IFtcImdyYXk4XCIsIFwiZ3JleThcIl0sXG5cdFx0XCIjMTIxMjEyXCI6IFtcImdyYXk3XCIsIFwiZ3JleTdcIl0sXG5cdFx0XCIjMEYwRjBGXCI6IFtcImdyYXk2XCIsIFwiZ3JleTZcIl0sXG5cdFx0XCIjMEQwRDBEXCI6IFtcImdyYXk1XCIsIFwiZ3JleTVcIl0sXG5cdFx0XCIjMEEwQTBBXCI6IFtcImdyYXk0XCIsIFwiZ3JleTRcIl0sXG5cdFx0XCIjMDgwODA4XCI6IFtcImdyYXkzXCIsIFwiZ3JleTNcIl0sXG5cdFx0XCIjMDUwNTA1XCI6IFtcImdyYXkyXCIsIFwiZ3JleTJcIl0sXG5cdFx0XCIjMDMwMzAzXCI6IFtcImdyYXkxXCIsIFwiZ3JleTFcIl0sXG5cdFx0XCIjMDAwMDAwXCI6IFtcImJsYWNrXCIsIFwiZ3JheTBcIiwgXCJncmV5MFwiLCBcIm9wYXF1ZVwiXSxcblx0XHRcIiMwMDAwMDAwMFwiOiBbXCJub25lXCIsIFwidHJhbnNwYXJlbnRcIl0sXG5cdH07XG5cblx0bGV0IHRleHQgPSBhd2FpdCBnZXRfc3RyaW5nX3ZhcmlhYmxlKFwiQlRUVGV4dFNlbGVjdGlvblwiKTtcblxuXHRcL1wvIHRyaW0gdGhlIHRleHRcblx0dGV4dCA9IHRleHQudHJpbSgpO1xuXG5cdFwvXC8gY2hlY2sgaWYgdGhlIHNlbGVjdGVkIHRleHQgaXMgYSBjb2xvciwgaS5lLiBoZXgsIHJnYmEsIGhzbCwgaHNsYSwgb3IgYSByZWNvZ25pemVkIGNvbG9yIG5hbWVcblx0bGV0IGhleENvbG9yUmVnZXggPSBcL14jPyg_PGhleD5bQS1GYS1mMC05XXs2fXxbQS1GYS1mMC05XXszfSkkXC87XG5cdGxldCBoZXhBbHBoYUNvbG9yUmVnZXggPSBcL14jPyg_PGhleD5bQS1GYS1mMC05XXs4fXxbQS1GYS1mMC05XXs0fSkkXC87XG5cdGxldCByZ2JDb2xvclJlZ2V4ID1cblx0XHRcL15cXGIoPzpyZ2J8UkdCKVxccypcXChcXHMqKD88cmVkPlxcZHsxLDN9KVxccyosXFxzKig_PGdyZWVuPlxcZHsxLDN9KVxccyosXFxzKig_PGJsdWU+XFxkezEsM30pXFxzKlxcKXxeXFxiKD88cmVkPlxcZHsxLDN9KVxccyosXFxzKig_PGdyZWVuPlxcZHsxLDN9KVxccyosXFxzKig_PGJsdWU+XFxkezEsM30pXFxiJFwvO1xuXHRsZXQgcmdiYUNvbG9yUmVnZXggPVxuXHRcdFwvXlxcYig_OnJnYmF8UkdCQSlcXHMqXFwoXFxzKig_PHJlZD5cXGR7MSwzfSlcXHMqLFxccyooPzxncmVlbj5cXGR7MSwzfSlcXHMqLFxccyooPzxibHVlPlxcZHsxLDN9KVxccyosXFxzKig_PGFscGhhPlxcZCsoPzpcXC5cXGQrKT8pXFxzKlxcKXxeXFxiKD88cmVkPlxcZHsxLDN9KVxccyosXFxzKig_PGdyZWVuPlxcZHsxLDN9KVxccyosXFxzKig_PGJsdWU+XFxkezEsM30pXFxzKixcXHMqKD88YWxwaGE+XFxkKyg_OlxcLlxcZCspPylcXGIkXC87XG5cdGxldCBoc2xDb2xvclJlZ2V4ID1cblx0XHRcL15cXGIoPzpoc2x8SFNMKVxccypcXChcXHMqKD88aHVlPlxcZHsxLDN9KVxccyosXFxzKig_PHNhdHVyYXRpb24+XFxkezEsM30pJVxccyosXFxzKig_PGxpZ2h0bmVzcz5cXGR7MSwzfSklXFxzKlxcKSRcLztcblx0bGV0IGhzbGFDb2xvclJlZ2V4ID1cblx0XHRcL15cXGIoPzpoc2xhfEhTTEEpXFxzKlxcKFxccyooPzxodWU+XFxkezEsM30pXFxzKixcXHMqKD88c2F0dXJhdGlvbj5cXGR7MSwzfSklXFxzKixcXHMqKD88bGlnaHRuZXNzPlxcZHsxLDN9KSVcXHMqLFxccyooPzxhbHBoYT5cXGQrKD86XFwuXFxkKyk_KVxccypcXCkkXC87XG5cblx0ZnVuY3Rpb24gaHNsVG9SZ2IoaCwgcywgbCkge1xuXHRcdHMgXC89IDEwMDtcblx0XHRsIFwvPSAxMDA7XG5cdFx0bGV0IGMgPSAoMSAtIE1hdGguYWJzKDIgKiBsIC0gMSkpICogcztcblx0XHRsZXQgeCA9IGMgKiAoMSAtIE1hdGguYWJzKCgoaCBcLyA2MCkgJSAyKSAtIDEpKTtcblx0XHRsZXQgbSA9IGwgLSBjIFwvIDI7XG5cdFx0bGV0IHIgPSAwLFxuXHRcdFx0ZyA9IDAsXG5cdFx0XHRiID0gMDtcblx0XHRpZiAoMCA8PSBoICYmIGggPCA2MCkge1xuXHRcdFx0ciA9IGM7XG5cdFx0XHRnID0geDtcblx0XHRcdGIgPSAwO1xuXHRcdH0gZWxzZSBpZiAoNjAgPD0gaCAmJiBoIDwgMTIwKSB7XG5cdFx0XHRyID0geDtcblx0XHRcdGcgPSBjO1xuXHRcdFx0YiA9IDA7XG5cdFx0fSBlbHNlIGlmICgxMjAgPD0gaCAmJiBoIDwgMTgwKSB7XG5cdFx0XHRyID0gMDtcblx0XHRcdGcgPSBjO1xuXHRcdFx0YiA9IHg7XG5cdFx0fSBlbHNlIGlmICgxODAgPD0gaCAmJiBoIDwgMjQwKSB7XG5cdFx0XHRyID0gMDtcblx0XHRcdGcgPSB4O1xuXHRcdFx0YiA9IGM7XG5cdFx0fSBlbHNlIGlmICgyNDAgPD0gaCAmJiBoIDwgMzAwKSB7XG5cdFx0XHRyID0geDtcblx0XHRcdGcgPSAwO1xuXHRcdFx0YiA9IGM7XG5cdFx0fSBlbHNlIGlmICgzMDAgPD0gaCAmJiBoIDwgMzYwKSB7XG5cdFx0XHRyID0gYztcblx0XHRcdGcgPSAwO1xuXHRcdFx0YiA9IHg7XG5cdFx0fVxuXHRcdHIgPSBNYXRoLnJvdW5kKChyICsgbSkgKiAyNTUpO1xuXHRcdGcgPSBNYXRoLnJvdW5kKChnICsgbSkgKiAyNTUpO1xuXHRcdGIgPSBNYXRoLnJvdW5kKChiICsgbSkgKiAyNTUpO1xuXHRcdHJldHVybiB7IHIsIGcsIGIgfTtcblx0fVxuXG5cdGZ1bmN0aW9uIHJnYlRvSGV4KHIsIGcsIGIpIHtcblx0XHRyZXR1cm4gYCMkeygoMSA8PCAyNCkgKyAociA8PCAxNikgKyAoZyA8PCA4KSArIGIpXG5cdFx0XHQudG9TdHJpbmcoMTYpXG5cdFx0XHQuc2xpY2UoMSlcblx0XHRcdC50b1VwcGVyQ2FzZSgpfWA7XG5cdH1cblxuXHRmdW5jdGlvbiByZ2JhVG9IZXgociwgZywgYiwgYSkge1xuXHRcdGEgPSBNYXRoLnJvdW5kKGEgKiAyNTUpO1xuXHRcdHJldHVybiBgIyR7KCgxIDw8IDI0KSArIChyIDw8IDE2KSArIChnIDw8IDgpICsgYilcblx0XHRcdC50b1N0cmluZygxNilcblx0XHRcdC5zbGljZSgxKVxuXHRcdFx0LnRvVXBwZXJDYXNlKCl9JHthLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikudG9VcHBlckNhc2UoKX1gO1xuXHR9XG5cblx0ZnVuY3Rpb24gaHNsVG9IZXgoaCwgcywgbCkge1xuXHRcdGNvbnN0IHsgciwgZywgYiB9ID0gaHNsVG9SZ2IoaCwgcywgbCk7XG5cdFx0cmV0dXJuIHJnYlRvSGV4KHIsIGcsIGIpO1xuXHR9XG5cblx0ZnVuY3Rpb24gaHNsYVRvSGV4KGgsIHMsIGwsIGEpIHtcblx0XHRjb25zdCB7IHIsIGcsIGIgfSA9IGhzbFRvUmdiKGgsIHMsIGwpO1xuXHRcdHJldHVybiByZ2JhVG9IZXgociwgZywgYiwgYSk7XG5cdH1cblxuXHRcL1wvIGhlbHBlciB0byBjb252ZXJ0IFJHQiB0byBIU0xcblx0ZnVuY3Rpb24gcmdiVG9Ic2wociwgZywgYikge1xuXHRcdHIgXC89IDI1NTtcblx0XHRnIFwvPSAyNTU7XG5cdFx0YiBcLz0gMjU1O1xuXHRcdGNvbnN0IG1heCA9IE1hdGgubWF4KHIsIGcsIGIpLFxuXHRcdFx0bWluID0gTWF0aC5taW4ociwgZywgYik7XG5cdFx0bGV0IGgsXG5cdFx0XHRzLFxuXHRcdFx0bCA9IChtYXggKyBtaW4pIFwvIDI7XG5cdFx0aWYgKG1heCA9PT0gbWluKSB7XG5cdFx0XHRoID0gMDtcblx0XHRcdHMgPSAwO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRjb25zdCBkID0gbWF4IC0gbWluO1xuXHRcdFx0cyA9IGwgPiAwLjUgPyBkIFwvICgyIC0gbWF4IC0gbWluKSA6IGQgXC8gKG1heCArIG1pbik7XG5cdFx0XHRpZiAobWF4ID09PSByKSB7XG5cdFx0XHRcdGggPSAoZyAtIGIpIFwvIGQgKyAoZyA8IGIgPyA2IDogMCk7XG5cdFx0XHR9IGVsc2UgaWYgKG1heCA9PT0gZykge1xuXHRcdFx0XHRoID0gKGIgLSByKSBcLyBkICsgMjtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGggPSAociAtIGcpIFwvIGQgKyA0O1xuXHRcdFx0fVxuXHRcdFx0aCAqPSA2MDtcblx0XHR9XG5cdFx0cmV0dXJuIHtcblx0XHRcdGg6IE1hdGgucm91bmQoaCksXG5cdFx0XHRzOiBNYXRoLnJvdW5kKHMgKiAxMDApLFxuXHRcdFx0bDogTWF0aC5yb3VuZChsICogMTAwKSxcblx0XHR9O1xuXHR9XG5cblx0XC9cLyBQYXJzZSB0aGUgc2VsZWN0ZWQgdGV4dCBpbnRvIHJnYiAoYW5kIHBvc3NpYmx5IGFscGhhKVxuXHRsZXQgciwgZywgYjtcblx0bGV0IGEgPSAxO1xuXHRpZiAoaGV4Q29sb3JSZWdleC50ZXN0KHRleHQpKSB7XG5cdFx0bGV0IG1hdGNoID0gdGV4dC5tYXRjaChoZXhDb2xvclJlZ2V4KTtcblx0XHRsZXQgaGV4ID0gbWF0Y2guZ3JvdXBzLmhleDtcblx0XHRpZiAoaGV4Lmxlbmd0aCA9PT0gMykge1xuXHRcdFx0aGV4ID0gaGV4XG5cdFx0XHRcdC5zcGxpdChcIlwiKVxuXHRcdFx0XHQubWFwKChjaCkgPT4gY2ggKyBjaClcblx0XHRcdFx0LmpvaW4oXCJcIik7XG5cdFx0fVxuXHRcdHIgPSBwYXJzZUludChoZXguc3Vic3RyaW5nKDAsIDIpLCAxNik7XG5cdFx0ZyA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoMiwgNCksIDE2KTtcblx0XHRiID0gcGFyc2VJbnQoaGV4LnN1YnN0cmluZyg0LCA2KSwgMTYpO1xuXHR9IGVsc2UgaWYgKGhleEFscGhhQ29sb3JSZWdleC50ZXN0KHRleHQpKSB7XG5cdFx0bGV0IG1hdGNoID0gdGV4dC5tYXRjaChoZXhBbHBoYUNvbG9yUmVnZXgpO1xuXHRcdGxldCBoZXggPSBtYXRjaC5ncm91cHMuaGV4O1xuXHRcdGlmIChoZXgubGVuZ3RoID09PSA0KSB7XG5cdFx0XHRoZXggPSBoZXhcblx0XHRcdFx0LnNwbGl0KFwiXCIpXG5cdFx0XHRcdC5tYXAoKGNoKSA9PiBjaCArIGNoKVxuXHRcdFx0XHQuam9pbihcIlwiKTtcblx0XHR9XG5cdFx0ciA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoMCwgMiksIDE2KTtcblx0XHRnID0gcGFyc2VJbnQoaGV4LnN1YnN0cmluZygyLCA0KSwgMTYpO1xuXHRcdGIgPSBwYXJzZUludChoZXguc3Vic3RyaW5nKDQsIDYpLCAxNik7XG5cdFx0YSA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoNiwgOCksIDE2KSBcLyAyNTU7XG5cdH0gZWxzZSBpZiAocmdiQ29sb3JSZWdleC50ZXN0KHRleHQpKSB7XG5cdFx0bGV0IG1hdGNoID0gdGV4dC5tYXRjaChyZ2JDb2xvclJlZ2V4KTtcblx0XHRyID0gcGFyc2VJbnQobWF0Y2guZ3JvdXBzLnJlZCk7XG5cdFx0ZyA9IHBhcnNlSW50KG1hdGNoLmdyb3Vwcy5ncmVlbik7XG5cdFx0YiA9IHBhcnNlSW50KG1hdGNoLmdyb3Vwcy5ibHVlKTtcblx0fSBlbHNlIGlmIChyZ2JhQ29sb3JSZWdleC50ZXN0KHRleHQpKSB7XG5cdFx0bGV0IG1hdGNoID0gdGV4dC5tYXRjaChyZ2JhQ29sb3JSZWdleCk7XG5cdFx0ciA9IHBhcnNlSW50KG1hdGNoLmdyb3Vwcy5yZWQpO1xuXHRcdGcgPSBwYXJzZUludChtYXRjaC5ncm91cHMuZ3JlZW4pO1xuXHRcdGIgPSBwYXJzZUludChtYXRjaC5ncm91cHMuYmx1ZSk7XG5cdFx0YSA9IHBhcnNlRmxvYXQobWF0Y2guZ3JvdXBzLmFscGhhKTtcblx0fSBlbHNlIGlmIChoc2xDb2xvclJlZ2V4LnRlc3QodGV4dCkpIHtcblx0XHRsZXQgbWF0Y2ggPSB0ZXh0Lm1hdGNoKGhzbENvbG9yUmVnZXgpO1xuXHRcdGNvbnN0IGh1ZSA9IHBhcnNlSW50KG1hdGNoLmdyb3Vwcy5odWUpO1xuXHRcdGNvbnN0IHNhdHVyYXRpb24gPSBwYXJzZUludChtYXRjaC5ncm91cHMuc2F0dXJhdGlvbik7XG5cdFx0Y29uc3QgbGlnaHRuZXNzID0gcGFyc2VJbnQobWF0Y2guZ3JvdXBzLmxpZ2h0bmVzcyk7XG5cdFx0KHsgciwgZywgYiB9ID0gaHNsVG9SZ2IoaHVlLCBzYXR1cmF0aW9uLCBsaWdodG5lc3MpKTtcblx0fSBlbHNlIGlmIChoc2xhQ29sb3JSZWdleC50ZXN0KHRleHQpKSB7XG5cdFx0bGV0IG1hdGNoID0gdGV4dC5tYXRjaChoc2xhQ29sb3JSZWdleCk7XG5cdFx0Y29uc3QgaHVlID0gcGFyc2VJbnQobWF0Y2guZ3JvdXBzLmh1ZSk7XG5cdFx0Y29uc3Qgc2F0dXJhdGlvbiA9IHBhcnNlSW50KG1hdGNoLmdyb3Vwcy5zYXR1cmF0aW9uKTtcblx0XHRjb25zdCBsaWdodG5lc3MgPSBwYXJzZUludChtYXRjaC5ncm91cHMubGlnaHRuZXNzKTtcblx0XHRhID0gcGFyc2VGbG9hdChtYXRjaC5ncm91cHMuYWxwaGEpO1xuXHRcdCh7IHIsIGcsIGIgfSA9IGhzbFRvUmdiKGh1ZSwgc2F0dXJhdGlvbiwgbGlnaHRuZXNzKSk7XG5cdH0gZWxzZSB7XG5cdFx0XC9cLyBkZWZhdWx0IHRvIGJsYWNrIGlmIG5vIG1hdGNoXG5cdFx0ciA9IDA7XG5cdFx0ZyA9IDA7XG5cdFx0YiA9IDA7XG5cdFx0YSA9IDE7XG5cdH1cblxuXHRcL1wvIENvbXB1dGUgYWxsIGNvbG9yIHJlcHJlc2VudGF0aW9uc1xuXHRsZXQgaGV4VmFsdWUgPSByZ2JUb0hleChyLCBnLCBiKTtcblx0bGV0IGhleEFscGhhVmFsdWUgPSByZ2JhVG9IZXgociwgZywgYiwgYSk7XG5cdGxldCByZ2JWYWx1ZSA9IGByZ2IoJHtyfSwgJHtnfSwgJHtifSlgO1xuXHRsZXQgcmdiYVZhbHVlID0gYHJnYmEoJHtyfSwgJHtnfSwgJHtifSwgJHthfSlgO1xuXHRjb25zdCB7IGgsIHMsIGwgfSA9IHJnYlRvSHNsKHIsIGcsIGIpO1xuXHRsZXQgaHNsVmFsdWUgPSBgaHNsKCR7aH0sICR7c30lLCAke2x9JSlgO1xuXHRsZXQgaHNsYVZhbHVlID0gYGhzbGEoJHtofSwgJHtzfSUsICR7bH0lLCAke2F9KWA7XG5cblx0bGV0IGl0ZW1zID0gW1xuXHRcdHtcblx0XHRcdHRpdGxlOiBoZXhWYWx1ZSxcblx0XHRcdHN1YnRpdGxlOiBcIkhleFwiLFxuXHRcdFx0YWN0aW9uOiB7XG5cdFx0XHRcdGJ0dDogXCJzZXRfY2xpcGJvYXJkX2NvbnRlbnRcIixcblx0XHRcdFx0YXJnczoge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGhleFZhbHVlLFxuXHRcdFx0XHRcdGZvcm1hdDogXCJOU1Bhc3RlYm9hcmRUeXBlU3RyaW5nXCIsXG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0e1xuXHRcdFx0dGl0bGU6IGhleEFscGhhVmFsdWUsXG5cdFx0XHRzdWJ0aXRsZTogXCJIZXhBXCIsXG5cdFx0XHRhY3Rpb246IHtcblx0XHRcdFx0YnR0OiBcInNldF9jbGlwYm9hcmRfY29udGVudFwiLFxuXHRcdFx0XHRhcmdzOiB7XG5cdFx0XHRcdFx0Y29udGVudDogaGV4QWxwaGFWYWx1ZSxcblx0XHRcdFx0XHRmb3JtYXQ6IFwiTlNQYXN0ZWJvYXJkVHlwZVN0cmluZ1wiLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdHtcblx0XHRcdHRpdGxlOiByZ2JWYWx1ZSxcblx0XHRcdHN1YnRpdGxlOiBcIlJHQlwiLFxuXHRcdFx0YWN0aW9uOiB7XG5cdFx0XHRcdGJ0dDogXCJzZXRfY2xpcGJvYXJkX2NvbnRlbnRcIixcblx0XHRcdFx0YXJnczoge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHJnYlZhbHVlLFxuXHRcdFx0XHRcdGZvcm1hdDogXCJOU1Bhc3RlYm9hcmRUeXBlU3RyaW5nXCIsXG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0e1xuXHRcdFx0dGl0bGU6IHJnYmFWYWx1ZSxcblx0XHRcdHN1YnRpdGxlOiBcIlJHQkFcIixcblx0XHRcdGFjdGlvbjoge1xuXHRcdFx0XHRidHQ6IFwic2V0X2NsaXBib2FyZF9jb250ZW50XCIsXG5cdFx0XHRcdGFyZ3M6IHtcblx0XHRcdFx0XHRjb250ZW50OiByZ2JhVmFsdWUsXG5cdFx0XHRcdFx0Zm9ybWF0OiBcIk5TUGFzdGVib2FyZFR5cGVTdHJpbmdcIixcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHR7XG5cdFx0XHR0aXRsZTogaHNsVmFsdWUsXG5cdFx0XHRzdWJ0aXRsZTogXCJIU0xcIixcblx0XHRcdGFjdGlvbjoge1xuXHRcdFx0XHRidHQ6IFwic2V0X2NsaXBib2FyZF9jb250ZW50XCIsXG5cdFx0XHRcdGFyZ3M6IHtcblx0XHRcdFx0XHRjb250ZW50OiBoc2xWYWx1ZSxcblx0XHRcdFx0XHRmb3JtYXQ6IFwiTlNQYXN0ZWJvYXJkVHlwZVN0cmluZ1wiLFxuXHRcdFx0XHR9LFxuXHRcdFx0fSxcblx0XHR9LFxuXHRcdHtcblx0XHRcdHRpdGxlOiBoc2xhVmFsdWUsXG5cdFx0XHRzdWJ0aXRsZTogXCJIU0xBXCIsXG5cdFx0XHRhY3Rpb246IHtcblx0XHRcdFx0YnR0OiBcInNldF9jbGlwYm9hcmRfY29udGVudFwiLFxuXHRcdFx0XHRhcmdzOiB7XG5cdFx0XHRcdFx0Y29udGVudDogaHNsYVZhbHVlLFxuXHRcdFx0XHRcdGZvcm1hdDogXCJOU1Bhc3RlYm9hcmRUeXBlU3RyaW5nXCIsXG5cdFx0XHRcdH0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdF07XG5cblx0cmV0dXJuIEpTT04uc3RyaW5naWZ5KGl0ZW1zKTtcbn1cbiIsCiAgImNoYW5nZWRGaWxlIiA6ICI0MDBFNzlGRS0yQTg4LTRBREEtQjNFMC0zQzA4QzMzM0FCNUQiLAogICJCVFRBcHBsZVNjcmlwdFVzZVBhdGgiIDogZmFsc2UsCiAgIkJUVFNjcmlwdExvY2F0aW9uIiA6IDAKfQ==",
"BTTAdditionalActionData" : {
"BTTActionRetrieveFromScript" : 1
},
"BTTEnabled" : 1,
"BTTOrder" : 2,
"BTTMenuAvailability" : 0,
"BTTMenuName" : "CBB45F2E-B348-4158-AEF6-BD4BA0A2E7EB"
}
],
"BTTMenuConfig" : {
"BTTMenuItemBorderColorHoverDark" : "255.000, 255.000, 255.000, 255.000",
"BTTMenuItemVisibleWhileActive" : 1,
"BTTMenuScriptUpdateInterval" : 0,
"BTTMenuItemBackgroundTypeDark" : 4,
"BTTMenuItemBackgroundColor" : "0.000, 0.000, 0.000, 255.000",
"BTTMenuCategoryItemVisibility" : 0,
"BTTMenuCategoryResizeOnHover" : 0,
"BTTMenuItemBorderWidth" : 1,
"BTTMenuCategoryOnlyShowIf" : 0,
"BTTMenuCategoryModifiers" : 0,
"BTTMenuItemBackgroundColorDark" : "108.442, 96.000, 190.435, 166.991",
"BTTMenuScriptAlwaysRunOnFirstLoad" : 1,
"BTTMenuItemMinHeight" : 30,
"BTTMenuItemBackgroundColorHoverDark" : "90.000, 90.000, 180.000, 166.991",
"BTTMenuCategoryShadow" : 0,
"BTTMenuItemBorderColor" : "255.000, 255.000, 255.000, 47.265",
"BTTMenuCategoryBackground" : 0,
"BTTMenuCategoryZIndex" : 0,
"BTTMenuItemPaddingTop" : 0,
"BTTMenuCategoryItemBehavior" : 0,
"BTTMenuItemSelectedTab" : 1,
"BTTMenuHoverEndAnimationDuration" : 0.14999999999999999,
"BTTMenuCategoryItemSpacing" : 0,
"BTTMenuItemScriptActive" : 1,
"BTTMenuItemBlurredBackground" : 1,
"BTTMenuScriptSettings" : {
"BTTScriptFunctionToCall" : "itemScript",
"BTTJavaScriptUseIsolatedContext" : false,
"BTTScriptType" : 3,
"BTTAppleScriptString" : "async function itemScript(itemUUID) {\n\t\/\/ Color names and their hex values\n\tconst colorNames = {\n\t\t\"#FFFAFA\": [\"snow\", \"snow1\"],\n\t\t\"#EEE9E9\": [\"snow2\"],\n\t\t\"#FFC1C1\": [\"RosyBrown1\"],\n\t\t\"#EEB4B4\": [\"RosyBrown2\"],\n\t\t\"#CDC9C9\": [\"snow3\"],\n\t\t\"#F08080\": [\"LightCoral\"],\n\t\t\"#FF6A6A\": [\"IndianRed1\"],\n\t\t\"#CD9B9B\": [\"RosyBrown3\"],\n\t\t\"#EE6363\": [\"IndianRed2\"],\n\t\t\"#BC8F8F\": [\"RosyBrown\"],\n\t\t\"#FF4040\": [\"brown1\"],\n\t\t\"#FF3030\": [\"firebrick1\"],\n\t\t\"#EE3B3B\": [\"brown2\"],\n\t\t\"#CD5C5C\": [\"IndianRed\"],\n\t\t\"#CD5555\": [\"IndianRed3\"],\n\t\t\"#EE2C2C\": [\"firebrick2\"],\n\t\t\"#8B8989\": [\"snow4\"],\n\t\t\"#CD3333\": [\"brown3\"],\n\t\t\"#FF0000\": [\"red\", \"red1\"],\n\t\t\"#8B6969\": [\"RosyBrown4\"],\n\t\t\"#CD2626\": [\"firebrick3\"],\n\t\t\"#EE0000\": [\"red2\"],\n\t\t\"#B22222\": [\"firebrick\"],\n\t\t\"#A52A2A\": [\"brown\"],\n\t\t\"#CD0000\": [\"red3\"],\n\t\t\"#8B3A3A\": [\"IndianRed4\"],\n\t\t\"#8B2323\": [\"brown4\"],\n\t\t\"#8B1A1A\": [\"firebrick4\"],\n\t\t\"#8B0000\": [\"DarkRed\", \"red4\"],\n\t\t\"#800000\": [\"maroon (SVG compliance)\"],\n\t\t\"#FFAEB9\": [\"LightPink1\"],\n\t\t\"#CD8C95\": [\"LightPink3\"],\n\t\t\"#8B5F65\": [\"LightPink4\"],\n\t\t\"#EEA2AD\": [\"LightPink2\"],\n\t\t\"#FFB6C1\": [\"LightPink\"],\n\t\t\"#FFC0CB\": [\"pink\"],\n\t\t\"#DC143C\": [\"crimson\"],\n\t\t\"#FFB5C5\": [\"pink1\"],\n\t\t\"#EEA9B8\": [\"pink2\"],\n\t\t\"#CD919E\": [\"pink3\"],\n\t\t\"#8B636C\": [\"pink4\"],\n\t\t\"#8B475D\": [\"PaleVioletRed4\"],\n\t\t\"#DB7093\": [\"PaleVioletRed\"],\n\t\t\"#EE799F\": [\"PaleVioletRed2\"],\n\t\t\"#FF82AB\": [\"PaleVioletRed1\"],\n\t\t\"#CD6889\": [\"PaleVioletRed3\"],\n\t\t\"#FFF0F5\": [\"LavenderBlush\", \"LavenderBlush1\"],\n\t\t\"#CDC1C5\": [\"LavenderBlush3\"],\n\t\t\"#EEE0E5\": [\"LavenderBlush2\"],\n\t\t\"#8B8386\": [\"LavenderBlush4\"],\n\t\t\"#B03060\": [\"maroon (X11 compliance)\"],\n\t\t\"#CD6090\": [\"HotPink3\"],\n\t\t\"#CD3278\": [\"VioletRed3\"],\n\t\t\"#FF3E96\": [\"VioletRed1\"],\n\t\t\"#EE3A8C\": [\"VioletRed2\"],\n\t\t\"#8B2252\": [\"VioletRed4\"],\n\t\t\"#EE6AA7\": [\"HotPink2\"],\n\t\t\"#FF6EB4\": [\"HotPink1\"],\n\t\t\"#8B3A62\": [\"HotPink4\"],\n\t\t\"#FF69B4\": [\"HotPink\"],\n\t\t\"#FF1493\": [\"DeepPink\", \"DeepPink1\"],\n\t\t\"#EE1289\": [\"DeepPink2\"],\n\t\t\"#CD1076\": [\"DeepPink3\"],\n\t\t\"#8B0A50\": [\"DeepPink4\"],\n\t\t\"#FF34B3\": [\"maroon1\"],\n\t\t\"#EE30A7\": [\"maroon2\"],\n\t\t\"#CD2990\": [\"maroon3\"],\n\t\t\"#8B1C62\": [\"maroon4\"],\n\t\t\"#C71585\": [\"MediumVioletRed\"],\n\t\t\"#D02090\": [\"VioletRed\"],\n\t\t\"#EE7AE9\": [\"orchid2\"],\n\t\t\"#DA70D6\": [\"orchid\"],\n\t\t\"#FF83FA\": [\"orchid1\"],\n\t\t\"#CD69C9\": [\"orchid3\"],\n\t\t\"#8B4789\": [\"orchid4\"],\n\t\t\"#FFE1FF\": [\"thistle1\"],\n\t\t\"#EED2EE\": [\"thistle2\"],\n\t\t\"#FFBBFF\": [\"plum1\"],\n\t\t\"#EEAEEE\": [\"plum2\"],\n\t\t\"#D8BFD8\": [\"thistle\"],\n\t\t\"#CDB5CD\": [\"thistle3\"],\n\t\t\"#DDA0DD\": [\"plum\"],\n\t\t\"#EE82EE\": [\"violet\"],\n\t\t\"#CD96CD\": [\"plum3\"],\n\t\t\"#8B7B8B\": [\"thistle4\"],\n\t\t\"#FF00FF\": [\"fuchsia\", \"magenta\", \"magenta1\"],\n\t\t\"#8B668B\": [\"plum4\"],\n\t\t\"#EE00EE\": [\"magenta2\"],\n\t\t\"#CD00CD\": [\"magenta3\"],\n\t\t\"#8B008B\": [\"DarkMagenta\", \"magenta4\"],\n\t\t\"#800080\": [\"purple (SVG compliance)\"],\n\t\t\"#BA55D3\": [\"MediumOrchid\"],\n\t\t\"#E066FF\": [\"MediumOrchid1\"],\n\t\t\"#D15FEE\": [\"MediumOrchid2\"],\n\t\t\"#B452CD\": [\"MediumOrchid3\"],\n\t\t\"#7A378B\": [\"MediumOrchid4\"],\n\t\t\"#9400D3\": [\"DarkViolet\"],\n\t\t\"#9932CC\": [\"DarkOrchid\"],\n\t\t\"#BF3EFF\": [\"DarkOrchid1\"],\n\t\t\"#9A32CD\": [\"DarkOrchid3\"],\n\t\t\"#B23AEE\": [\"DarkOrchid2\"],\n\t\t\"#68228B\": [\"DarkOrchid4\"],\n\t\t\"#A020F0\": [\"purple (X11 compliance)\"],\n\t\t\"#4B0082\": [\"indigo\"],\n\t\t\"#8A2BE2\": [\"BlueViolet\"],\n\t\t\"#912CEE\": [\"purple2\"],\n\t\t\"#7D26CD\": [\"purple3\"],\n\t\t\"#551A8B\": [\"purple4\"],\n\t\t\"#9B30FF\": [\"purple1\"],\n\t\t\"#9370DB\": [\"MediumPurple\"],\n\t\t\"#AB82FF\": [\"MediumPurple1\"],\n\t\t\"#9F79EE\": [\"MediumPurple2\"],\n\t\t\"#8968CD\": [\"MediumPurple3\"],\n\t\t\"#5D478B\": [\"MediumPurple4\"],\n\t\t\"#483D8B\": [\"DarkSlateBlue\"],\n\t\t\"#8470FF\": [\"LightSlateBlue\"],\n\t\t\"#7B68EE\": [\"MediumSlateBlue\"],\n\t\t\"#6A5ACD\": [\"SlateBlue\"],\n\t\t\"#836FFF\": [\"SlateBlue1\"],\n\t\t\"#7A67EE\": [\"SlateBlue2\"],\n\t\t\"#6959CD\": [\"SlateBlue3\"],\n\t\t\"#473C8B\": [\"SlateBlue4\"],\n\t\t\"#F8F8FF\": [\"GhostWhite\"],\n\t\t\"#E6E6FA\": [\"lavender\"],\n\t\t\"#0000FF\": [\"blue\", \"blue1\"],\n\t\t\"#0000EE\": [\"blue2\"],\n\t\t\"#0000CD\": [\"blue3\", \"MediumBlue\"],\n\t\t\"#00008B\": [\"blue4\", \"DarkBlue\"],\n\t\t\"#191970\": [\"MidnightBlue\"],\n\t\t\"#000080\": [\"navy\", \"NavyBlue\"],\n\t\t\"#4169E1\": [\"RoyalBlue\"],\n\t\t\"#4876FF\": [\"RoyalBlue1\"],\n\t\t\"#436EEE\": [\"RoyalBlue2\"],\n\t\t\"#3A5FCD\": [\"RoyalBlue3\"],\n\t\t\"#27408B\": [\"RoyalBlue4\"],\n\t\t\"#6495ED\": [\"CornflowerBlue\"],\n\t\t\"#B0C4DE\": [\"LightSteelBlue\"],\n\t\t\"#CAE1FF\": [\"LightSteelBlue1\"],\n\t\t\"#BCD2EE\": [\"LightSteelBlue2\"],\n\t\t\"#A2B5CD\": [\"LightSteelBlue3\"],\n\t\t\"#6E7B8B\": [\"LightSteelBlue4\"],\n\t\t\"#6C7B8B\": [\"SlateGray4\"],\n\t\t\"#C6E2FF\": [\"SlateGray1\"],\n\t\t\"#B9D3EE\": [\"SlateGray2\"],\n\t\t\"#9FB6CD\": [\"SlateGray3\"],\n\t\t\"#778899\": [\"LightSlateGray\", \"LightSlateGrey\"],\n\t\t\"#708090\": [\"SlateGray\", \"SlateGrey\"],\n\t\t\"#1E90FF\": [\"DodgerBlue\", \"DodgerBlue1\"],\n\t\t\"#1C86EE\": [\"DodgerBlue2\"],\n\t\t\"#104E8B\": [\"DodgerBlue4\"],\n\t\t\"#1874CD\": [\"DodgerBlue3\"],\n\t\t\"#F0F8FF\": [\"AliceBlue\"],\n\t\t\"#36648B\": [\"SteelBlue4\"],\n\t\t\"#4682B4\": [\"SteelBlue\"],\n\t\t\"#63B8FF\": [\"SteelBlue1\"],\n\t\t\"#5CACEE\": [\"SteelBlue2\"],\n\t\t\"#4F94CD\": [\"SteelBlue3\"],\n\t\t\"#4A708B\": [\"SkyBlue4\"],\n\t\t\"#87CEFF\": [\"SkyBlue1\"],\n\t\t\"#7EC0EE\": [\"SkyBlue2\"],\n\t\t\"#6CA6CD\": [\"SkyBlue3\"],\n\t\t\"#87CEFA\": [\"LightSkyBlue\"],\n\t\t\"#607B8B\": [\"LightSkyBlue4\"],\n\t\t\"#B0E2FF\": [\"LightSkyBlue1\"],\n\t\t\"#A4D3EE\": [\"LightSkyBlue2\"],\n\t\t\"#8DB6CD\": [\"LightSkyBlue3\"],\n\t\t\"#87CEEB\": [\"SkyBlue\"],\n\t\t\"#9AC0CD\": [\"LightBlue3\"],\n\t\t\"#00BFFF\": [\"DeepSkyBlue\", \"DeepSkyBlue1\"],\n\t\t\"#00B2EE\": [\"DeepSkyBlue2\"],\n\t\t\"#00688B\": [\"DeepSkyBlue4\"],\n\t\t\"#009ACD\": [\"DeepSkyBlue3\"],\n\t\t\"#BFEFFF\": [\"LightBlue1\"],\n\t\t\"#B2DFEE\": [\"LightBlue2\"],\n\t\t\"#ADD8E6\": [\"LightBlue\"],\n\t\t\"#68838B\": [\"LightBlue4\"],\n\t\t\"#B0E0E6\": [\"PowderBlue\"],\n\t\t\"#98F5FF\": [\"CadetBlue1\"],\n\t\t\"#8EE5EE\": [\"CadetBlue2\"],\n\t\t\"#7AC5CD\": [\"CadetBlue3\"],\n\t\t\"#53868B\": [\"CadetBlue4\"],\n\t\t\"#00F5FF\": [\"turquoise1\"],\n\t\t\"#00E5EE\": [\"turquoise2\"],\n\t\t\"#00C5CD\": [\"turquoise3\"],\n\t\t\"#00868B\": [\"turquoise4\"],\n\t\t\"#5F9EA0\": [\"cadet blue\", \"CadetBlue\"],\n\t\t\"#00CED1\": [\"DarkTurquoise\"],\n\t\t\"#F0FFFF\": [\"azure\", \"azure1\"],\n\t\t\"#E0FFFF\": [\"LightCyan\", \"LightCyan1\"],\n\t\t\"#E0EEEE\": [\"azure2\"],\n\t\t\"#D1EEEE\": [\"LightCyan2\"],\n\t\t\"#BBFFFF\": [\"PaleTurquoise1\"],\n\t\t\"#AFEEEE\": [\"PaleTurquoise\"],\n\t\t\"#AEEEEE\": [\"PaleTurquoise2\"],\n\t\t\"#97FFFF\": [\"DarkSlateGray1\"],\n\t\t\"#C1CDCD\": [\"azure3\"],\n\t\t\"#B4CDCD\": [\"LightCyan3\"],\n\t\t\"#8DEEEE\": [\"DarkSlateGray2\"],\n\t\t\"#96CDCD\": [\"PaleTurquoise3\"],\n\t\t\"#79CDCD\": [\"DarkSlateGray3\"],\n\t\t\"#838B8B\": [\"azure4\"],\n\t\t\"#7A8B8B\": [\"LightCyan4\"],\n\t\t\"#00FFFF\": [\"aqua\", \"cyan\", \"cyan1\"],\n\t\t\"#668B8B\": [\"PaleTurquoise4\"],\n\t\t\"#00EEEE\": [\"cyan2\"],\n\t\t\"#528B8B\": [\"DarkSlateGray4\"],\n\t\t\"#00CDCD\": [\"cyan3\"],\n\t\t\"#008B8B\": [\"DarkCyan\", \"cyan4\"],\n\t\t\"#008080\": [\"teal\"],\n\t\t\"#2F4F4F\": [\"DarkSlateGray\", \"DarkSlateGrey\"],\n\t\t\"#48D1CC\": [\"MediumTurquoise\"],\n\t\t\"#20B2AA\": [\"LightSeaGreen\"],\n\t\t\"#40E0D0\": [\"turquoise\"],\n\t\t\"#458B74\": [\"aquamarine4\"],\n\t\t\"#7FFFD4\": [\"aquamarine\", \"aquamarine1\"],\n\t\t\"#76EEC6\": [\"aquamarine2\"],\n\t\t\"#66CDAA\": [\"MediumAquamarine\", \"aquamarine3\"],\n\t\t\"#00FA9A\": [\"MediumSpringGreen\"],\n\t\t\"#F5FFFA\": [\"MintCream\"],\n\t\t\"#00FF7F\": [\"SpringGreen\", \"SpringGreen1\"],\n\t\t\"#00EE76\": [\"SpringGreen2\"],\n\t\t\"#00CD66\": [\"SpringGreen3\"],\n\t\t\"#008B45\": [\"SpringGreen4\"],\n\t\t\"#3CB371\": [\"MediumSeaGreen\"],\n\t\t\"#2E8B57\": [\"SeaGreen\", \"SeaGreen4\"],\n\t\t\"#43CD80\": [\"SeaGreen3\"],\n\t\t\"#54FF9F\": [\"SeaGreen1\"],\n\t\t\"#4EEE94\": [\"SeaGreen2\"],\n\t\t\"#32814B\": [\"MediumForestGreen\"],\n\t\t\"#F0FFF0\": [\"honeydew\", \"honeydew1\"],\n\t\t\"#E0EEE0\": [\"honeydew2\"],\n\t\t\"#C1FFC1\": [\"DarkSeaGreen1\"],\n\t\t\"#B4EEB4\": [\"DarkSeaGreen2\"],\n\t\t\"#9AFF9A\": [\"PaleGreen1\"],\n\t\t\"#98FB98\": [\"PaleGreen\"],\n\t\t\"#C1CDC1\": [\"honeydew3\"],\n\t\t\"#90EE90\": [\"LightGreen\", \"PaleGreen2\"],\n\t\t\"#9BCD9B\": [\"DarkSeaGreen3\"],\n\t\t\"#8FBC8F\": [\"DarkSeaGreen\"],\n\t\t\"#7CCD7C\": [\"PaleGreen3\"],\n\t\t\"#838B83\": [\"honeydew4\"],\n\t\t\"#00FF00\": [\"lime\", \"green1\"],\n\t\t\"#32CD32\": [\"LimeGreen\"],\n\t\t\"#698B69\": [\"DarkSeaGreen4\"],\n\t\t\"#00EE00\": [\"green2\"],\n\t\t\"#548B54\": [\"PaleGreen4\"],\n\t\t\"#00CD00\": [\"green3\"],\n\t\t\"#228B22\": [\"ForestGreen\"],\n\t\t\"#008B00\": [\"green4\"],\n\t\t\"#008000\": [\"green\"],\n\t\t\"#006400\": [\"DarkGreen\"],\n\t\t\"#7CFC00\": [\"LawnGreen\"],\n\t\t\"#7FFF00\": [\"chartreuse\", \"chartreuse1\"],\n\t\t\"#76EE00\": [\"chartreuse2\"],\n\t\t\"#66CD00\": [\"chartreuse3\"],\n\t\t\"#458B00\": [\"chartreuse4\"],\n\t\t\"#ADFF2F\": [\"GreenYellow\"],\n\t\t\"#A2CD5A\": [\"DarkOliveGreen3\"],\n\t\t\"#CAFF70\": [\"DarkOliveGreen1\"],\n\t\t\"#BCEE68\": [\"DarkOliveGreen2\"],\n\t\t\"#6E8B3D\": [\"DarkOliveGreen4\"],\n\t\t\"#556B2F\": [\"DarkOliveGreen\"],\n\t\t\"#6B8E23\": [\"OliveDrab\"],\n\t\t\"#C0FF3E\": [\"OliveDrab1\"],\n\t\t\"#B3EE3A\": [\"OliveDrab2\"],\n\t\t\"#9ACD32\": [\"YellowGreen\", \"OliveDrab3\"],\n\t\t\"#698B22\": [\"OliveDrab4\"],\n\t\t\"#FFFFF0\": [\"ivory\", \"ivory1\"],\n\t\t\"#FFFFE0\": [\"LightYellow\", \"LightYellow1\"],\n\t\t\"#F5F5DC\": [\"beige\"],\n\t\t\"#EEEEE0\": [\"ivory2\"],\n\t\t\"#FAFAD2\": [\"LightGoldenrodYellow\"],\n\t\t\"#EEEED1\": [\"LightYellow2\"],\n\t\t\"#CDCDC1\": [\"ivory3\"],\n\t\t\"#CDCDB4\": [\"LightYellow3\"],\n\t\t\"#8B8B83\": [\"ivory4\"],\n\t\t\"#8B8B7A\": [\"LightYellow4\"],\n\t\t\"#FFFF00\": [\"yellow\", \"yellow1\"],\n\t\t\"#EEEE00\": [\"yellow2\"],\n\t\t\"#CDCD00\": [\"yellow3\"],\n\t\t\"#8B8B00\": [\"yellow4\"],\n\t\t\"#808000\": [\"olive\"],\n\t\t\"#BDB76B\": [\"DarkKhaki\"],\n\t\t\"#EEE685\": [\"khaki2\"],\n\t\t\"#8B8970\": [\"LemonChiffon4\"],\n\t\t\"#FFF68F\": [\"khaki1\"],\n\t\t\"#CDC673\": [\"khaki3\"],\n\t\t\"#8B864E\": [\"khaki4\"],\n\t\t\"#EEE8AA\": [\"PaleGoldenrod\"],\n\t\t\"#FFFACD\": [\"LemonChiffon\", \"LemonChiffon1\"],\n\t\t\"#F0E68C\": [\"khaki\"],\n\t\t\"#CDC9A5\": [\"LemonChiffon3\"],\n\t\t\"#EEE9BF\": [\"LemonChiffon2\"],\n\t\t\"#D1C166\": [\"MediumGoldenRod\"],\n\t\t\"#8B8878\": [\"cornsilk4\"],\n\t\t\"#FFD700\": [\"gold\", \"gold1\"],\n\t\t\"#EEC900\": [\"gold2\"],\n\t\t\"#CDAD00\": [\"gold3\"],\n\t\t\"#8B7500\": [\"gold4\"],\n\t\t\"#EEDD82\": [\"LightGoldenrod\"],\n\t\t\"#8B814C\": [\"LightGoldenrod4\"],\n\t\t\"#FFEC8B\": [\"LightGoldenrod1\"],\n\t\t\"#CDBE70\": [\"LightGoldenrod3\"],\n\t\t\"#EEDC82\": [\"LightGoldenrod2\"],\n\t\t\"#CDC8B1\": [\"cornsilk3\"],\n\t\t\"#EEE8CD\": [\"cornsilk2\"],\n\t\t\"#FFF8DC\": [\"cornsilk\", \"cornsilk1\"],\n\t\t\"#DAA520\": [\"goldenrod\"],\n\t\t\"#FFC125\": [\"goldenrod1\"],\n\t\t\"#EEB422\": [\"goldenrod2\"],\n\t\t\"#CD9B1D\": [\"goldenrod3\"],\n\t\t\"#8B6914\": [\"goldenrod4\"],\n\t\t\"#B8860B\": [\"DarkGoldenrod\"],\n\t\t\"#FFB90F\": [\"DarkGoldenrod1\"],\n\t\t\"#EEAD0E\": [\"DarkGoldenrod2\"],\n\t\t\"#CD950C\": [\"DarkGoldenrod3\"],\n\t\t\"#8B6508\": [\"DarkGoldenrod4\"],\n\t\t\"#FFFAF0\": [\"FloralWhite\"],\n\t\t\"#EED8AE\": [\"wheat2\"],\n\t\t\"#FDF5E6\": [\"OldLace\"],\n\t\t\"#F5DEB3\": [\"wheat\"],\n\t\t\"#FFE7BA\": [\"wheat1\"],\n\t\t\"#CDBA96\": [\"wheat3\"],\n\t\t\"#FFA500\": [\"orange\", \"orange1\"],\n\t\t\"#EE9A00\": [\"orange2\"],\n\t\t\"#CD8500\": [\"orange3\"],\n\t\t\"#8B5A00\": [\"orange4\"],\n\t\t\"#8B7E66\": [\"wheat4\"],\n\t\t\"#FFE4B5\": [\"moccasin\"],\n\t\t\"#FFEFD5\": [\"PapayaWhip\"],\n\t\t\"#CDB38B\": [\"NavajoWhite3\"],\n\t\t\"#FFEBCD\": [\"BlanchedAlmond\"],\n\t\t\"#FFDEAD\": [\"NavajoWhite\", \"NavajoWhite1\"],\n\t\t\"#EECFA1\": [\"NavajoWhite2\"],\n\t\t\"#8B795E\": [\"NavajoWhite4\"],\n\t\t\"#8B8378\": [\"AntiqueWhite4\"],\n\t\t\"#FAEBD7\": [\"AntiqueWhite\"],\n\t\t\"#D2B48C\": [\"tan\"],\n\t\t\"#8B7D6B\": [\"bisque4\"],\n\t\t\"#DEB887\": [\"burlywood\"],\n\t\t\"#EEDFCC\": [\"AntiqueWhite2\"],\n\t\t\"#FFD39B\": [\"burlywood1\"],\n\t\t\"#CDAA7D\": [\"burlywood3\"],\n\t\t\"#EEC591\": [\"burlywood2\"],\n\t\t\"#FFEFDB\": [\"AntiqueWhite1\"],\n\t\t\"#8B7355\": [\"burlywood4\"],\n\t\t\"#CDC0B0\": [\"AntiqueWhite3\"],\n\t\t\"#FF8C00\": [\"DarkOrange\"],\n\t\t\"#EED5B7\": [\"bisque2\"],\n\t\t\"#FFE4C4\": [\"bisque\", \"bisque1\"],\n\t\t\"#CDB79E\": [\"bisque3\"],\n\t\t\"#FF7F00\": [\"DarkOrange1\"],\n\t\t\"#FAF0E6\": [\"linen\"],\n\t\t\"#EE7600\": [\"DarkOrange2\"],\n\t\t\"#CD6600\": [\"DarkOrange3\"],\n\t\t\"#8B4500\": [\"DarkOrange4\"],\n\t\t\"#CD853F\": [\"peru\", \"tan3\"],\n\t\t\"#FFA54F\": [\"tan1\"],\n\t\t\"#EE9A49\": [\"tan2\"],\n\t\t\"#8B5A2B\": [\"tan4\"],\n\t\t\"#FFDAB9\": [\"PeachPuff\", \"PeachPuff1\"],\n\t\t\"#8B7765\": [\"PeachPuff4\"],\n\t\t\"#EECBAD\": [\"PeachPuff2\"],\n\t\t\"#CDAF95\": [\"PeachPuff3\"],\n\t\t\"#F4A460\": [\"SandyBrown\"],\n\t\t\"#8B8682\": [\"seashell4\"],\n\t\t\"#EEE5DE\": [\"seashell2\"],\n\t\t\"#CDC5BF\": [\"seashell3\"],\n\t\t\"#D2691E\": [\"chocolate\"],\n\t\t\"#FF7F24\": [\"chocolate1\"],\n\t\t\"#EE7621\": [\"chocolate2\"],\n\t\t\"#CD661D\": [\"chocolate3\"],\n\t\t\"#8B4513\": [\"SaddleBrown\", \"chocolate4\"],\n\t\t\"#FFF5EE\": [\"seashell\", \"seashell1\"],\n\t\t\"#8B4726\": [\"sienna4\"],\n\t\t\"#A0522D\": [\"sienna\"],\n\t\t\"#FF8247\": [\"sienna1\"],\n\t\t\"#EE7942\": [\"sienna2\"],\n\t\t\"#CD6839\": [\"sienna3\"],\n\t\t\"#CD8162\": [\"LightSalmon3\"],\n\t\t\"#FFA07A\": [\"LightSalmon\", \"LightSalmon1\"],\n\t\t\"#8B5742\": [\"LightSalmon4\"],\n\t\t\"#EE9572\": [\"LightSalmon2\"],\n\t\t\"#FF7F50\": [\"coral\"],\n\t\t\"#FF4500\": [\"OrangeRed\", \"OrangeRed1\"],\n\t\t\"#EE4000\": [\"OrangeRed2\"],\n\t\t\"#CD3700\": [\"OrangeRed3\"],\n\t\t\"#8B2500\": [\"OrangeRed4\"],\n\t\t\"#E9967A\": [\"DarkSalmon\"],\n\t\t\"#FF8C69\": [\"salmon1\"],\n\t\t\"#EE8262\": [\"salmon2\"],\n\t\t\"#CD7054\": [\"salmon3\"],\n\t\t\"#8B4C39\": [\"salmon4\"],\n\t\t\"#FF7256\": [\"coral1\"],\n\t\t\"#EE6A50\": [\"coral2\"],\n\t\t\"#CD5B45\": [\"coral3\"],\n\t\t\"#8B3E2F\": [\"coral4\"],\n\t\t\"#8B3626\": [\"tomato4\"],\n\t\t\"#FF6347\": [\"tomato\", \"tomato1\"],\n\t\t\"#EE5C42\": [\"tomato2\"],\n\t\t\"#CD4F39\": [\"tomato3\"],\n\t\t\"#8B7D7B\": [\"MistyRose4\"],\n\t\t\"#EED5D2\": [\"MistyRose2\"],\n\t\t\"#FFE4E1\": [\"MistyRose\", \"MistyRose1\"],\n\t\t\"#FA8072\": [\"salmon\"],\n\t\t\"#CDB7B5\": [\"MistyRose3\"],\n\t\t\"#FFFFFF\": [\"white\", \"gray100\", \"grey100\", \"grey100\"],\n\t\t\"#FCFCFC\": [\"gray99\", \"grey99\"],\n\t\t\"#FAFAFA\": [\"gray98\", \"grey98\"],\n\t\t\"#F7F7F7\": [\"gray97\", \"grey97\"],\n\t\t\"#F5F5F5\": [\"WhiteSmoke\", \"gray96\", \"grey96\"],\n\t\t\"#F2F2F2\": [\"gray95\", \"grey95\"],\n\t\t\"#F0F0F0\": [\"gray94\", \"grey94\"],\n\t\t\"#EDEDED\": [\"gray93\", \"grey93\"],\n\t\t\"#EBEBEB\": [\"gray92\", \"grey92\"],\n\t\t\"#E8E8E8\": [\"gray91\", \"grey91\"],\n\t\t\"#E5E5E5\": [\"gray90\", \"grey90\"],\n\t\t\"#E3E3E3\": [\"gray89\", \"grey89\"],\n\t\t\"#E0E0E0\": [\"gray88\", \"grey88\"],\n\t\t\"#DEDEDE\": [\"gray87\", \"grey87\"],\n\t\t\"#DCDCDC\": [\"gainsboro\"],\n\t\t\"#DBDBDB\": [\"gray86\", \"grey86\"],\n\t\t\"#D9D9D9\": [\"gray85\", \"grey85\"],\n\t\t\"#D6D6D6\": [\"gray84\", \"grey84\"],\n\t\t\"#D4D4D4\": [\"gray83\", \"grey83\"],\n\t\t\"#D3D3D3\": [\"LightGray\", \"LightGrey\"],\n\t\t\"#D1D1D1\": [\"gray82\", \"grey82\"],\n\t\t\"#CFCFCF\": [\"gray81\", \"grey81\"],\n\t\t\"#CCCCCC\": [\"gray80\", \"grey80\"],\n\t\t\"#C9C9C9\": [\"gray79\", \"grey79\"],\n\t\t\"#C7C7C7\": [\"gray78\", \"grey78\"],\n\t\t\"#C4C4C4\": [\"gray77\", \"grey77\"],\n\t\t\"#C2C2C2\": [\"gray76\", \"grey76\"],\n\t\t\"#C0C0C0\": [\"silver\"],\n\t\t\"#BFBFBF\": [\"gray75\", \"grey75\"],\n\t\t\"#BDBDBD\": [\"gray74\", \"grey74\"],\n\t\t\"#BABABA\": [\"gray73\", \"grey73\"],\n\t\t\"#B8B8B8\": [\"gray72\", \"grey72\"],\n\t\t\"#B5B5B5\": [\"gray71\", \"grey71\"],\n\t\t\"#B3B3B3\": [\"gray70\", \"grey70\"],\n\t\t\"#B0B0B0\": [\"gray69\", \"grey69\"],\n\t\t\"#ADADAD\": [\"gray68\", \"grey68\"],\n\t\t\"#ABABAB\": [\"gray67\", \"grey67\"],\n\t\t\"#A9A9A9\": [\"DarkGray\", \"DarkGrey\"],\n\t\t\"#A8A8A8\": [\"gray66\", \"grey66\"],\n\t\t\"#A6A6A6\": [\"gray65\", \"grey65\"],\n\t\t\"#A3A3A3\": [\"gray64\", \"grey64\"],\n\t\t\"#A1A1A1\": [\"gray63\", \"grey63\"],\n\t\t\"#9E9E9E\": [\"gray62\", \"grey62\"],\n\t\t\"#9C9C9C\": [\"gray61\", \"grey61\"],\n\t\t\"#999999\": [\"gray60\", \"grey60\"],\n\t\t\"#969696\": [\"gray59\", \"grey59\"],\n\t\t\"#949494\": [\"gray58\", \"grey58\"],\n\t\t\"#919191\": [\"gray57\", \"grey57\"],\n\t\t\"#8F8F8F\": [\"gray56\", \"grey56\"],\n\t\t\"#8C8C8C\": [\"gray55\", \"grey55\"],\n\t\t\"#8A8A8A\": [\"gray54\", \"grey54\"],\n\t\t\"#878787\": [\"gray53\", \"grey53\"],\n\t\t\"#858585\": [\"gray52\", \"grey52\"],\n\t\t\"#828282\": [\"gray51\", \"grey51\"],\n\t\t\"#808080\": [\"fractal\"],\n\t\t\"#7F7F7F\": [\"gray50\", \"grey50\"],\n\t\t\"#7E7E7E\": [\"gray\"],\n\t\t\"#7D7D7D\": [\"gray49\", \"grey49\"],\n\t\t\"#7A7A7A\": [\"gray48\", \"grey48\"],\n\t\t\"#787878\": [\"gray47\", \"grey47\"],\n\t\t\"#757575\": [\"gray46\", \"grey46\"],\n\t\t\"#737373\": [\"gray45\", \"grey45\"],\n\t\t\"#707070\": [\"gray44\", \"grey44\"],\n\t\t\"#6E6E6E\": [\"gray43\", \"grey43\"],\n\t\t\"#6B6B6B\": [\"gray42\", \"grey42\"],\n\t\t\"#696969\": [\"DimGray\", \"DimGrey\", \"gray41\", \"grey41\"],\n\t\t\"#666666\": [\"gray40\", \"grey40\"],\n\t\t\"#636363\": [\"gray39\", \"grey39\"],\n\t\t\"#616161\": [\"gray38\", \"grey38\"],\n\t\t\"#5E5E5E\": [\"gray37\", \"grey37\"],\n\t\t\"#5C5C5C\": [\"gray36\", \"grey36\"],\n\t\t\"#595959\": [\"gray35\", \"grey35\"],\n\t\t\"#575757\": [\"gray34\", \"grey34\"],\n\t\t\"#545454\": [\"gray33\", \"grey33\"],\n\t\t\"#525252\": [\"gray32\", \"grey32\"],\n\t\t\"#4F4F4F\": [\"gray31\", \"grey31\"],\n\t\t\"#4D4D4D\": [\"gray30\", \"grey30\"],\n\t\t\"#4A4A4A\": [\"gray29\", \"grey29\"],\n\t\t\"#474747\": [\"gray28\", \"grey28\"],\n\t\t\"#454545\": [\"gray27\", \"grey27\"],\n\t\t\"#424242\": [\"gray26\", \"grey26\"],\n\t\t\"#404040\": [\"gray25\", \"grey25\"],\n\t\t\"#3D3D3D\": [\"gray24\", \"grey24\"],\n\t\t\"#3B3B3B\": [\"gray23\", \"grey23\"],\n\t\t\"#383838\": [\"gray22\", \"grey22\"],\n\t\t\"#363636\": [\"gray21\", \"grey21\"],\n\t\t\"#333333\": [\"gray20\", \"grey20\"],\n\t\t\"#303030\": [\"gray19\", \"grey19\"],\n\t\t\"#2E2E2E\": [\"gray18\", \"grey18\"],\n\t\t\"#2B2B2B\": [\"gray17\", \"grey17\"],\n\t\t\"#292929\": [\"gray16\", \"grey16\"],\n\t\t\"#262626\": [\"gray15\", \"grey15\"],\n\t\t\"#242424\": [\"gray14\", \"grey14\"],\n\t\t\"#212121\": [\"gray13\", \"grey13\"],\n\t\t\"#1F1F1F\": [\"gray12\", \"grey12\"],\n\t\t\"#1C1C1C\": [\"gray11\", \"grey11\"],\n\t\t\"#1A1A1A\": [\"gray10\", \"grey10\"],\n\t\t\"#171717\": [\"gray9\", \"grey9\"],\n\t\t\"#141414\": [\"gray8\", \"grey8\"],\n\t\t\"#121212\": [\"gray7\", \"grey7\"],\n\t\t\"#0F0F0F\": [\"gray6\", \"grey6\"],\n\t\t\"#0D0D0D\": [\"gray5\", \"grey5\"],\n\t\t\"#0A0A0A\": [\"gray4\", \"grey4\"],\n\t\t\"#080808\": [\"gray3\", \"grey3\"],\n\t\t\"#050505\": [\"gray2\", \"grey2\"],\n\t\t\"#030303\": [\"gray1\", \"grey1\"],\n\t\t\"#000000\": [\"black\", \"gray0\", \"grey0\", \"opaque\"],\n\t\t\"#00000000\": [\"none\", \"transparent\"],\n\t};\n\n\tlet text = await get_string_variable(\"BTTTextSelection\");\n\n\t\/\/ trim the text\n\ttext = text.trim();\n\n\t\/\/ check if the selected text is a color, i.e. hex, rgba, hsl, hsla, or a recognized color name\n\tlet hexColorRegex = \/^#?(?<hex>[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$\/;\n\tlet hexAlphaColorRegex = \/^#?(?<hex>[A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$\/;\n\tlet rgbColorRegex =\n\t\t\/^\\b(?:rgb|RGB)\\s*\\(\\s*(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\s*\\)|^\\b(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\b$\/;\n\tlet rgbaColorRegex =\n\t\t\/^\\b(?:rgba|RGBA)\\s*\\(\\s*(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\s*,\\s*(?<alpha>\\d+(?:\\.\\d+)?)\\s*\\)|^\\b(?<red>\\d{1,3})\\s*,\\s*(?<green>\\d{1,3})\\s*,\\s*(?<blue>\\d{1,3})\\s*,\\s*(?<alpha>\\d+(?:\\.\\d+)?)\\b$\/;\n\tlet hslColorRegex =\n\t\t\/^\\b(?:hsl|HSL)\\s*\\(\\s*(?<hue>\\d{1,3})\\s*,\\s*(?<saturation>\\d{1,3})%\\s*,\\s*(?<lightness>\\d{1,3})%\\s*\\)$\/;\n\tlet hslaColorRegex =\n\t\t\/^\\b(?:hsla|HSLA)\\s*\\(\\s*(?<hue>\\d{1,3})\\s*,\\s*(?<saturation>\\d{1,3})%\\s*,\\s*(?<lightness>\\d{1,3})%\\s*,\\s*(?<alpha>\\d+(?:\\.\\d+)?)\\s*\\)$\/;\n\n\tfunction hslToRgb(h, s, l) {\n\t\ts \/= 100;\n\t\tl \/= 100;\n\t\tlet c = (1 - Math.abs(2 * l - 1)) * s;\n\t\tlet x = c * (1 - Math.abs(((h \/ 60) % 2) - 1));\n\t\tlet m = l - c \/ 2;\n\t\tlet r = 0,\n\t\t\tg = 0,\n\t\t\tb = 0;\n\t\tif (0 <= h && h < 60) {\n\t\t\tr = c;\n\t\t\tg = x;\n\t\t\tb = 0;\n\t\t} else if (60 <= h && h < 120) {\n\t\t\tr = x;\n\t\t\tg = c;\n\t\t\tb = 0;\n\t\t} else if (120 <= h && h < 180) {\n\t\t\tr = 0;\n\t\t\tg = c;\n\t\t\tb = x;\n\t\t} else if (180 <= h && h < 240) {\n\t\t\tr = 0;\n\t\t\tg = x;\n\t\t\tb = c;\n\t\t} else if (240 <= h && h < 300) {\n\t\t\tr = x;\n\t\t\tg = 0;\n\t\t\tb = c;\n\t\t} else if (300 <= h && h < 360) {\n\t\t\tr = c;\n\t\t\tg = 0;\n\t\t\tb = x;\n\t\t}\n\t\tr = Math.round((r + m) * 255);\n\t\tg = Math.round((g + m) * 255);\n\t\tb = Math.round((b + m) * 255);\n\t\treturn { r, g, b };\n\t}\n\n\tfunction rgbToHex(r, g, b) {\n\t\treturn `#${((1 << 24) + (r << 16) + (g << 8) + b)\n\t\t\t.toString(16)\n\t\t\t.slice(1)\n\t\t\t.toUpperCase()}`;\n\t}\n\n\tfunction rgbaToHex(r, g, b, a) {\n\t\ta = Math.round(a * 255);\n\t\treturn `#${((1 << 24) + (r << 16) + (g << 8) + b)\n\t\t\t.toString(16)\n\t\t\t.slice(1)\n\t\t\t.toUpperCase()}${a.toString(16).padStart(2, \"0\").toUpperCase()}`;\n\t}\n\n\tfunction hslToHex(h, s, l) {\n\t\tconst { r, g, b } = hslToRgb(h, s, l);\n\t\treturn rgbToHex(r, g, b);\n\t}\n\n\tfunction hslaToHex(h, s, l, a) {\n\t\tconst { r, g, b } = hslToRgb(h, s, l);\n\t\treturn rgbaToHex(r, g, b, a);\n\t}\n\n\tlet content;\n\tswitch (true) {\n\t\tcase hexColorRegex.test(text):\n\t\t\t{\n\t\t\t\tlet hexMatch = text.match(hexColorRegex);\n\t\t\t\tlet hexColorString = `#${hexMatch.groups.hex}`;\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: hexColorString,\n\t\t\t\t\tBTTMenuItemText:\n\t\t\t\t\t\tcolorNames[hexColorString]?.[0] || hexColorString,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\tcase hexAlphaColorRegex.test(text):\n\t\t\t{\n\t\t\t\tlet hexAlphaMatch = text.match(hexAlphaColorRegex);\n\t\t\t\tlet hexAlphaColorString = `#${hexAlphaMatch.groups.hex}`;\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: hexAlphaColorString,\n\t\t\t\t\tBTTMenuItemText:\n\t\t\t\t\t\tcolorNames[hexAlphaColorString]?.[0] ||\n\t\t\t\t\t\thexAlphaColorString,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\tcase rgbColorRegex.test(text):\n\t\t\t{\n\t\t\t\tlet rgbMatch = text.match(rgbColorRegex);\n\t\t\t\tlet r = parseInt(rgbMatch.groups.red);\n\t\t\t\tlet g = parseInt(rgbMatch.groups.green);\n\t\t\t\tlet b = parseInt(rgbMatch.groups.blue);\n\t\t\t\tlet rgbHex = rgbToHex(r, g, b);\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: rgbHex,\n\t\t\t\t\tBTTMenuItemText:\n\t\t\t\t\t\tcolorNames[rgbHex]?.[0] || `rgb(${r}, ${g}, ${b})`,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\tcase rgbaColorRegex.test(text):\n\t\t\t{\n\t\t\t\tlet rgbaMatch = text.match(rgbaColorRegex);\n\t\t\t\tlet ra = parseInt(rgbaMatch.groups.red);\n\t\t\t\tlet ga = parseInt(rgbaMatch.groups.green);\n\t\t\t\tlet ba = parseInt(rgbaMatch.groups.blue);\n\t\t\t\tlet alpha = parseFloat(rgbaMatch.groups.alpha);\n\t\t\t\tlet rgbaHex = rgbaToHex(ra, ga, ba, alpha);\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: rgbaHex,\n\t\t\t\t\tBTTMenuItemText:\n\t\t\t\t\t\tcolorNames[rgbaHex]?.[0] ||\n\t\t\t\t\t\t`rgba(${ra}, ${ga}, ${ba}, ${alpha})`,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\tcase hslColorRegex.test(text):\n\t\t\t{\n\t\t\t\tlet hslMatch = text.match(hslColorRegex);\n\t\t\t\tlet h = parseInt(hslMatch.groups.hue);\n\t\t\t\tlet s = parseInt(hslMatch.groups.saturation);\n\t\t\t\tlet l = parseInt(hslMatch.groups.lightness);\n\t\t\t\tlet hslHex = hslToHex(h, s, l);\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: hslHex,\n\t\t\t\t\tBTTMenuItemText:\n\t\t\t\t\t\tcolorNames[hslHex]?.[0] || `hsl(${h}, ${s}%, ${l}%)`,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\tcase hslaColorRegex.test(text):\n\t\t\t{\n\t\t\t\tlet hslaMatch = text.match(hslaColorRegex);\n\t\t\t\tlet hh = parseInt(hslaMatch.groups.hue);\n\t\t\t\tlet hs = parseInt(hslaMatch.groups.saturation);\n\t\t\t\tlet hl = parseInt(hslaMatch.groups.lightness);\n\t\t\t\tlet ha = parseFloat(hslaMatch.groups.alpha);\n\t\t\t\tlet hslaHex = hslaToHex(hh, hs, hl, ha);\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: hslaHex,\n\t\t\t\t\tBTTMenuItemText:\n\t\t\t\t\t\tcolorNames[hslaHex]?.[0] ||\n\t\t\t\t\t\t`hsla(${hh}, ${hs}%, ${hl}%, ${ha})`,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\t\/\/ New condition: if the selected text matches one of the color names\n\t\tcase Object.values(colorNames)\n\t\t\t.flat()\n\t\t\t.some((name) => name.toLowerCase() === text.toLowerCase()):\n\t\t\t{\n\t\t\t\tlet matchingHex = Object.keys(colorNames).find((key) =>\n\t\t\t\t\tcolorNames[key].some(\n\t\t\t\t\t\t(name) => name.toLowerCase() === text.toLowerCase()\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\tcontent = {\n\t\t\t\t\tBTTMenuItemBackgroundColor: matchingHex,\n\t\t\t\t\tBTTMenuItemText: text,\n\t\t\t\t};\n\t\t\t}\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tcontent = {\n\t\t\t\tBTTMenuItemBackgroundColor: \"#000000\",\n\t\t\t\tBTTMenuItemText: \"no color\",\n\t\t\t};\n\t}\n\n\treturn JSON.stringify(content);\n}\n",
"changedFile" : "9D42AA34-A1EF-4A6E-BA58-D97DC5E7FBB1",
"BTTAppleScriptUsePath" : false,
"BTTScriptLocation" : 0
},
"BTTMenuItemBackgroundType" : 4,
"BTTMenuItemBorderColorDark" : "255.000, 255.000, 255.000, 255.000",
"BTTMenuItemPaddingLeft" : 0,
"BTTMenuItemBackgroundColorHover" : "212.087, 90.000, 180.000, 166.991",
"BTTMenuCategoryMenuVisibility" : 0,
"BTTMenuScriptAlwaysRunOnAppear" : 1,
"BTTMenuItemVisibleWhileInactive" : 1,
"BTTMenuItemAnimateHover" : 1,
"BTTMenuCategoryBorder" : 0,
"BTTMenuItemMaxHeight" : 30,
"BTTMenuItemPaddingRight" : 0,
"BTTMenuModifierMode" : 3,
"BTTMenuAttributedText" : "{\\rtf1\\ansi\\ansicpg1252\\cocoartf2821\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fnil\\fcharset0 HelveticaNeue;}\n{\\colortbl;\\red255\\green255\\blue255;\\red255\\green255\\blue255;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c100000\\c100000\\c100000;}\n\\deftab720\n\\pard\\pardeftab720\\qc\\partightenfactor0\n\n\\f0\\fs44 \\cf2 \\expnd0\\expndtw0\\kerning0\ncolor picker}",
"BTTMenuHoverStartAnimationDuration" : 0.14999999999999999,
"BTTMenuItemMinWidth" : 30,
"BTTMenuItemMaxWidth" : 120,
"BTTMenuTextMinimumScaleFactor" : 0.29999999999999999,
"BTTMenuCategoryItemSizing" : 1,
"BTTMenuAppearanceStyle" : 0,
"BTTMenuItemBorderColorHover" : "255.000, 255.000, 255.000, 170.952",
"BTTLastChangeUUID" : "F474A0F8-5C86-429B-95A5-459C1661297B",
"BTTMenuCategorySpacing" : 0,
"BTTMenuElementIdentifier" : "color picker",
"BTTMenuCategoryPosition" : 0,
"BTTMenuItemIconColor1" : "255.000, 255.000, 255.000, 255.000",
"BTTMenuItemPaddingBottom" : 0,
"BTTMenuAlwaysUseLightMode" : 1,
"BTTMenuCategoryItemIcon" : 0,
"BTTMenuCategorySize" : 0
},
"BTTMenuAvailability" : 0,
"BTTMenuName" : "color picker",
"BTTGestureNotes" : "Standard Item"
}
]
Now it's working great! Nice widget! I'll update the import process to make it easier to import specific items into specific menus because this is currently a bit hard to do.
In general when right-clicking a file in a floating menu it should get the . bttfloatingmenuitems extension, not sure why it didn't do that for you. With that extension it will import into the currently open menu:
colorpicker.bttfloatingmenuitems (66.6 KB)
Curious! what's this search panel "Ask Ai tab" you got going here, is it an app? or
Nice job !!
Doesn't work with Firefox ?
Hi, I just downloaded the preset however when I select texts to change the color nothing happens. Am I missing anything? I noticed it works in the text edit app by Apple but it doesn't work in the Notes app by Apple. Any help is welcomed. (MacBook Pro M3 Pro MacOS 15.2)
color change is only supported in apps that support rich text input, e.g. Text Edit
Thanks a lot for the response!
I work lot on markdown.What would be the simplest workflow to convert selected text into markdown link ? I do this using Popclip.
Ideally, it should open a text entry box, and after inserting the link and clicking ok, it should convert it markdown link.
For example
Selected Text would become [Selected Text](https://example.com)
I am not sure how to use text entry dialog box here. Perhaps using Shortcuts ?
Have you seen the markdown group in the example preset?
It doesn't show an input box but automatically detects whether you have selected a url or text.
This can easily be transformed to show a input box instead, I made an example widget:
markdown-url.bttfloatingmenuitems (6.0 KB)
Hi @Andreas_Hegenberg,
I'm trying to hide the Cut and the Paste actions when BTTTextSelectionEditable = false
, but it does not seem to work in Chrome. I'm using the same script as the sample preset.
Also, the BTTTextSelectionCuttable
value seems to always be false in BTT's script editor.
BTT: 5.231
MacOS: 14.1.2
@swn spell checker integration is on my todo list, but will take a bit.
@hung_pham, could you post the full script you are trying to use?
Sure, here it is. It works on Safari and non-editable text in other app except Chrome
async function itemScript(itemUUID) {
let content = {
BTTMenuItemVisibleWhileActive : 0,
BTTMenuItemVisibleWhileInactive: 0,
BTTMenuItemMinWidth: 1
};
let editable = await get_number_variable("BTTTextSelectionEditable");
if(editable == true) {
content = {
BTTMenuItemVisibleWhileActive : 1,
BTTMenuItemVisibleWhileInactive: 1,
BTTMenuItemMinWidth: 30
};
}
return JSON.stringify(content);
}
Ah true, BTT checks the items from the Edit menu in the menubar to check whether editing is currently possible. Unfortunately Chrome seems to always have them active.
I currently don't have a workaround for that, need to see whether there is a way to get useful info from Chrome ;-(
Good to hear Andreas