From 7e10a3d83dc6e2d02dd137e777a7cd40423182be Mon Sep 17 00:00:00 2001 From: KINDNICK <68893236+KINDNICK@users.noreply.github.com> Date: Mon, 1 Sep 2025 23:24:52 +0900 Subject: [PATCH] =?UTF-8?q?Fix=20:=20=EC=9D=98=EC=83=81=20=EC=BB=A8?= =?UTF-8?q?=ED=8A=B8=EB=A1=A4=EB=9F=AC=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?=EC=98=A4=ED=94=84=EC=85=8B=20=ED=8A=B8=EB=9E=9C=EC=8A=A4?= =?UTF-8?q?=ED=8D=BC=20=EB=B0=8F=20=EB=B3=B8=20=EB=A0=8C=EB=8D=94=EB=9F=AC?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/Editor/BoneRendererContextMenu.cs | 305 ++++ .../Editor/BoneRendererContextMenu.cs.meta | 2 + .../StreamingleControllerSetupToolAdvanced.cs | 77 + .../KindRetargeting/SimplePoseTransfer.cs | 136 ++ .../SimplePoseTransfer.cs.meta | 2 + .../Streamdeck/StreamDeckServerManager.cs | 166 +- .../Controllers/AvatarOutfitController.cs | 376 ++++ .../AvatarOutfitController.cs.meta | 2 + .../README.md | 3 - .../com.mirabox.streamingle.sdPlugin/build.js | 288 --- .../com.mirabox.streamingle.sdPlugin/debug.js | 133 -- .../images/action.png | 3 - .../manifest.json | 3 - .../plugin/index.html | 314 ---- .../plugin/index.js | 664 ------- .../plugin/log/streamingle_plugin | 0 .../plugin/utils/plugin.js | 213 --- .../propertyInspector/camera/index.html | 187 -- .../propertyInspector/camera/index.js | 778 --------- .../propertyInspector/utils/action.js | 157 -- .../propertyInspector/utils/axios.js | 1 - .../utils/bootstrap-icons.css | 1556 ----------------- .../propertyInspector/utils/bootstrap.min.css | 7 - .../propertyInspector/utils/common.js | 81 - .../utils/fonts/bootstrap-icons.woff | Bin 123384 -> 0 bytes .../utils/fonts/bootstrap-icons.woff2 | Bin 92064 -> 0 bytes .../streamingle_plugin | 9 - .../com.mirabox.streamingle.sdPlugin/test.js | 65 - .../com.mirabox.streamingle.sdPlugin/debug.js | 133 -- .../images/action.png | 3 - .../manifest.json | 3 - .../plugin/index.html | 314 ---- .../plugin/index.js | 228 --- .../plugin/log/streamingle_plugin | 0 .../plugin/utils/plugin.js | 223 --- .../propertyInspector/camera/index.html | 187 -- .../propertyInspector/camera/index.js | 778 --------- .../propertyInspector/utils/action.js | 157 -- .../propertyInspector/utils/axios.js | 1 - .../utils/bootstrap-icons.css | 1556 ----------------- .../propertyInspector/utils/bootstrap.min.css | 7 - .../propertyInspector/utils/common.js | 81 - .../utils/fonts/bootstrap-icons.woff | Bin 123384 -> 0 bytes .../utils/fonts/bootstrap-icons.woff2 | Bin 92064 -> 0 bytes .../streamingle_plugin | 9 - .../com.mirabox.streamingle.sdPlugin/test.js | 65 - .../images/avatar_outfit_icon.png | 3 + .../images/avatar_outfit_icon_inactive.png | 3 + .../manifest.json | 4 +- .../node_modules/.package-lock.json | 3 - .../node_modules/ws/LICENSE | 20 - .../node_modules/ws/README.md | 3 - .../node_modules/ws/browser.js | 8 - .../node_modules/ws/index.js | 13 - .../node_modules/ws/lib/buffer-util.js | 131 -- .../node_modules/ws/lib/constants.js | 18 - .../node_modules/ws/lib/event-target.js | 292 ---- .../node_modules/ws/lib/extension.js | 203 --- .../node_modules/ws/lib/limiter.js | 55 - .../node_modules/ws/lib/permessage-deflate.js | 528 ------ .../node_modules/ws/lib/receiver.js | 706 -------- .../node_modules/ws/lib/sender.js | 602 ------- .../node_modules/ws/lib/stream.js | 161 -- .../node_modules/ws/lib/subprotocol.js | 62 - .../node_modules/ws/lib/validation.js | 152 -- .../node_modules/ws/lib/websocket-server.js | 550 ------ .../node_modules/ws/lib/websocket.js | 1388 --------------- .../node_modules/ws/package.json | 3 - .../node_modules/ws/wrapper.mjs | 8 - .../plugin/index.js | 517 +++++- .../avatar_outfit/index.html | 254 +++ .../propertyInspector/avatar_outfit/index.js | 576 ++++++ .../propertyInspector/camera/index.js | 20 +- .../com.mirabox.streamingle.streamDeckPlugin | Bin 0 -> 635159 bytes 74 files changed, 2352 insertions(+), 13204 deletions(-) create mode 100644 Assets/Scripts/Editor/BoneRendererContextMenu.cs create mode 100644 Assets/Scripts/Editor/BoneRendererContextMenu.cs.meta create mode 100644 Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs create mode 100644 Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs.meta create mode 100644 Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs create mode 100644 Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs.meta delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/README.md delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/build.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/debug.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/images/action.png delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/manifest.json delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.html delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/log/streamingle_plugin delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff2 delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/streamingle_plugin delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/test.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/debug.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/images/action.png delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/manifest.json delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.html delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/log/streamingle_plugin delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff2 delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/streamingle_plugin delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/test.js create mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon.png create mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon_inactive.png delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/.package-lock.json delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/LICENSE delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/README.md delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/browser.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/index.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/buffer-util.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/constants.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/event-target.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/extension.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/limiter.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/permessage-deflate.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/receiver.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/sender.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/stream.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/subprotocol.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/validation.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket-server.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket.js delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/package.json delete mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/wrapper.mjs create mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.html create mode 100644 Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.js create mode 100644 Streamdeck/com.mirabox.streamingle.streamDeckPlugin diff --git a/Assets/Scripts/Editor/BoneRendererContextMenu.cs b/Assets/Scripts/Editor/BoneRendererContextMenu.cs new file mode 100644 index 000000000..36e809ac7 --- /dev/null +++ b/Assets/Scripts/Editor/BoneRendererContextMenu.cs @@ -0,0 +1,305 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.Animations.Rigging; +using System.Collections.Generic; +using System.Linq; + +namespace EditorTools +{ + public static class BoneRendererContextMenu + { + [MenuItem("CONTEXT/BoneRenderer/휴머노이드 본 자동 추가")] + private static void AddHumanoidBones(MenuCommand command) + { + BoneRenderer boneRenderer = command.context as BoneRenderer; + if (boneRenderer == null) return; + + Animator animator = boneRenderer.GetComponent(); + if (animator == null || !animator.isHuman) + { + EditorUtility.DisplayDialog("오류", "휴머노이드 Animator가 필요합니다.", "확인"); + return; + } + + Undo.RecordObject(boneRenderer, "Add Humanoid Bones"); + + List humanoidBones = GetAvailableHumanoidBones(animator); + boneRenderer.transforms = humanoidBones.ToArray(); + + EditorUtility.SetDirty(boneRenderer); + Debug.Log($"{humanoidBones.Count}개의 휴머노이드 본이 BoneRenderer에 추가되었습니다."); + } + + [MenuItem("CONTEXT/BoneRenderer/본 목록 초기화")] + private static void ClearBones(MenuCommand command) + { + BoneRenderer boneRenderer = command.context as BoneRenderer; + if (boneRenderer == null) return; + + if (!EditorUtility.DisplayDialog("확인", "본 목록을 초기화하시겠습니까?", "예", "아니오")) + return; + + Undo.RecordObject(boneRenderer, "Clear Bones"); + + boneRenderer.transforms = new Transform[0]; + + EditorUtility.SetDirty(boneRenderer); + Debug.Log("BoneRenderer의 본 목록이 초기화되었습니다."); + } + + private static readonly HumanBodyBones[] HumanoidBoneTypes = new HumanBodyBones[] + { + HumanBodyBones.Hips, HumanBodyBones.Spine, HumanBodyBones.Chest, HumanBodyBones.UpperChest, + HumanBodyBones.Neck, HumanBodyBones.Head, + HumanBodyBones.LeftShoulder, HumanBodyBones.LeftUpperArm, HumanBodyBones.LeftLowerArm, HumanBodyBones.LeftHand, + HumanBodyBones.LeftThumbProximal, HumanBodyBones.LeftThumbIntermediate, HumanBodyBones.LeftThumbDistal, + HumanBodyBones.LeftIndexProximal, HumanBodyBones.LeftIndexIntermediate, HumanBodyBones.LeftIndexDistal, + HumanBodyBones.LeftMiddleProximal, HumanBodyBones.LeftMiddleIntermediate, HumanBodyBones.LeftMiddleDistal, + HumanBodyBones.LeftRingProximal, HumanBodyBones.LeftRingIntermediate, HumanBodyBones.LeftRingDistal, + HumanBodyBones.LeftLittleProximal, HumanBodyBones.LeftLittleIntermediate, HumanBodyBones.LeftLittleDistal, + HumanBodyBones.RightShoulder, HumanBodyBones.RightUpperArm, HumanBodyBones.RightLowerArm, HumanBodyBones.RightHand, + HumanBodyBones.RightThumbProximal, HumanBodyBones.RightThumbIntermediate, HumanBodyBones.RightThumbDistal, + HumanBodyBones.RightIndexProximal, HumanBodyBones.RightIndexIntermediate, HumanBodyBones.RightIndexDistal, + HumanBodyBones.RightMiddleProximal, HumanBodyBones.RightMiddleIntermediate, HumanBodyBones.RightMiddleDistal, + HumanBodyBones.RightRingProximal, HumanBodyBones.RightRingIntermediate, HumanBodyBones.RightRingDistal, + HumanBodyBones.RightLittleProximal, HumanBodyBones.RightLittleIntermediate, HumanBodyBones.RightLittleDistal, + HumanBodyBones.LeftUpperLeg, HumanBodyBones.LeftLowerLeg, HumanBodyBones.LeftFoot, HumanBodyBones.LeftToes, + HumanBodyBones.RightUpperLeg, HumanBodyBones.RightLowerLeg, HumanBodyBones.RightFoot, HumanBodyBones.RightToes + }; + + private static List GetAvailableHumanoidBones(Animator animator) + { + List humanoidBones = new List(); + + foreach (HumanBodyBones boneType in HumanoidBoneTypes) + { + Transform bone = animator.GetBoneTransform(boneType); + if (bone != null) + { + humanoidBones.Add(bone); + } + } + + return humanoidBones; + } + } + [CustomEditor(typeof(BoneRenderer))] + [CanEditMultipleObjects] + public class BoneRendererEditorExtension : Editor + { + static readonly GUIContent k_BoneSizeLabel = new GUIContent("Bone Size"); + static readonly GUIContent k_BoneColorLabel = new GUIContent("Color"); + static readonly GUIContent k_BoneShapeLabel = new GUIContent("Shape"); + static readonly GUIContent k_TripodSizeLabel = new GUIContent("Tripod Size"); + + SerializedProperty m_DrawBones; + SerializedProperty m_BoneShape; + SerializedProperty m_BoneSize; + SerializedProperty m_BoneColor; + + SerializedProperty m_DrawTripods; + SerializedProperty m_TripodSize; + + SerializedProperty m_Transforms; + + // 휴머노이드 본 타입 정의 + private static readonly HumanBodyBones[] HumanoidBoneTypes = new HumanBodyBones[] + { + // 스파인 체인 + HumanBodyBones.Hips, + HumanBodyBones.Spine, + HumanBodyBones.Chest, + HumanBodyBones.UpperChest, + HumanBodyBones.Neck, + HumanBodyBones.Head, + + // 왼쪽 팔 + HumanBodyBones.LeftShoulder, + HumanBodyBones.LeftUpperArm, + HumanBodyBones.LeftLowerArm, + HumanBodyBones.LeftHand, + + // 왼쪽 손가락 + HumanBodyBones.LeftThumbProximal, + HumanBodyBones.LeftThumbIntermediate, + HumanBodyBones.LeftThumbDistal, + HumanBodyBones.LeftIndexProximal, + HumanBodyBones.LeftIndexIntermediate, + HumanBodyBones.LeftIndexDistal, + HumanBodyBones.LeftMiddleProximal, + HumanBodyBones.LeftMiddleIntermediate, + HumanBodyBones.LeftMiddleDistal, + HumanBodyBones.LeftRingProximal, + HumanBodyBones.LeftRingIntermediate, + HumanBodyBones.LeftRingDistal, + HumanBodyBones.LeftLittleProximal, + HumanBodyBones.LeftLittleIntermediate, + HumanBodyBones.LeftLittleDistal, + + // 오른쪽 팔 + HumanBodyBones.RightShoulder, + HumanBodyBones.RightUpperArm, + HumanBodyBones.RightLowerArm, + HumanBodyBones.RightHand, + + // 오른쪽 손가락 + HumanBodyBones.RightThumbProximal, + HumanBodyBones.RightThumbIntermediate, + HumanBodyBones.RightThumbDistal, + HumanBodyBones.RightIndexProximal, + HumanBodyBones.RightIndexIntermediate, + HumanBodyBones.RightIndexDistal, + HumanBodyBones.RightMiddleProximal, + HumanBodyBones.RightMiddleIntermediate, + HumanBodyBones.RightMiddleDistal, + HumanBodyBones.RightRingProximal, + HumanBodyBones.RightRingIntermediate, + HumanBodyBones.RightRingDistal, + HumanBodyBones.RightLittleProximal, + HumanBodyBones.RightLittleIntermediate, + HumanBodyBones.RightLittleDistal, + + // 왼쪽 다리 + HumanBodyBones.LeftUpperLeg, + HumanBodyBones.LeftLowerLeg, + HumanBodyBones.LeftFoot, + HumanBodyBones.LeftToes, + + // 오른쪽 다리 + HumanBodyBones.RightUpperLeg, + HumanBodyBones.RightLowerLeg, + HumanBodyBones.RightFoot, + HumanBodyBones.RightToes + }; + + public void OnEnable() + { + m_DrawBones = serializedObject.FindProperty("drawBones"); + m_BoneSize = serializedObject.FindProperty("boneSize"); + m_BoneShape = serializedObject.FindProperty("boneShape"); + m_BoneColor = serializedObject.FindProperty("boneColor"); + + m_DrawTripods = serializedObject.FindProperty("drawTripods"); + m_TripodSize = serializedObject.FindProperty("tripodSize"); + + m_Transforms = serializedObject.FindProperty("m_Transforms"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // 기본 BoneRenderer UI + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(m_DrawBones, k_BoneSizeLabel); + using (new EditorGUI.DisabledScope(!m_DrawBones.boolValue)) + EditorGUILayout.PropertyField(m_BoneSize, GUIContent.none); + EditorGUILayout.EndHorizontal(); + + using (new EditorGUI.DisabledScope(!m_DrawBones.boolValue)) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_BoneShape, k_BoneShapeLabel); + EditorGUILayout.PropertyField(m_BoneColor, k_BoneColorLabel); + EditorGUI.indentLevel--; + } + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(m_DrawTripods, k_TripodSizeLabel); + using (new EditorGUI.DisabledScope(!m_DrawTripods.boolValue)) + EditorGUILayout.PropertyField(m_TripodSize, GUIContent.none); + EditorGUILayout.EndHorizontal(); + + bool isDragPerformed = Event.current.type == EventType.DragPerform; + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(m_Transforms, true); + bool boneRendererDirty = EditorGUI.EndChangeCheck(); + boneRendererDirty |= Event.current.type == EventType.ValidateCommand && Event.current.commandName == "UndoRedoPerformed"; + boneRendererDirty |= Event.current.type == EventType.Used && isDragPerformed; + + // 휴머노이드 본 자동 설정 섹션 + EditorGUILayout.Space(); + EditorGUILayout.LabelField("휴머노이드 본 자동 설정", EditorStyles.boldLabel); + + BoneRenderer boneRenderer = target as BoneRenderer; + GameObject targetObject = boneRenderer.gameObject; + + // Animator 확인 및 상태 표시 + Animator animator = targetObject.GetComponent(); + if (animator == null) + { + EditorGUILayout.HelpBox("Animator 컴포넌트가 필요합니다.", MessageType.Warning); + } + else if (!animator.isHuman) + { + EditorGUILayout.HelpBox("휴머노이드 아바타로 설정되지 않았습니다.", MessageType.Warning); + } + else + { + // 사용 가능한 본 수 표시 + List availableBones = GetAvailableHumanoidBones(animator); + EditorGUILayout.HelpBox($"사용 가능한 휴머노이드 본: {availableBones.Count}개", MessageType.Info); + + // 버튼들 + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("휴머노이드 본 추가")) + { + AddHumanoidBones(boneRenderer, animator); + } + if (GUILayout.Button("본 목록 초기화")) + { + ClearBones(boneRenderer); + } + EditorGUILayout.EndHorizontal(); + } + + serializedObject.ApplyModifiedProperties(); + + if (boneRendererDirty) + { + for (int i = 0; i < targets.Length; i++) + { + var renderer = targets[i] as BoneRenderer; + renderer.ExtractBones(); + } + } + } + + private List GetAvailableHumanoidBones(Animator animator) + { + List humanoidBones = new List(); + + foreach (HumanBodyBones boneType in HumanoidBoneTypes) + { + Transform bone = animator.GetBoneTransform(boneType); + if (bone != null) + { + humanoidBones.Add(bone); + } + } + + return humanoidBones; + } + + private void AddHumanoidBones(BoneRenderer boneRenderer, Animator animator) + { + Undo.RecordObject(boneRenderer, "Add Humanoid Bones"); + + List humanoidBones = GetAvailableHumanoidBones(animator); + boneRenderer.transforms = humanoidBones.ToArray(); + + EditorUtility.SetDirty(boneRenderer); + Debug.Log($"{humanoidBones.Count}개의 휴머노이드 본이 BoneRenderer에 추가되었습니다."); + } + + private void ClearBones(BoneRenderer boneRenderer) + { + Undo.RecordObject(boneRenderer, "Clear Bones"); + + boneRenderer.transforms = new Transform[0]; + + EditorUtility.SetDirty(boneRenderer); + Debug.Log("BoneRenderer의 본 목록이 초기화되었습니다."); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Editor/BoneRendererContextMenu.cs.meta b/Assets/Scripts/Editor/BoneRendererContextMenu.cs.meta new file mode 100644 index 000000000..85a213172 --- /dev/null +++ b/Assets/Scripts/Editor/BoneRendererContextMenu.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c2ae7891ff94b484aa3afa02e62e8792 \ No newline at end of file diff --git a/Assets/Scripts/Editor/StreamingleControllerSetupToolAdvanced.cs b/Assets/Scripts/Editor/StreamingleControllerSetupToolAdvanced.cs index f0e75ba1c..371ee5445 100644 --- a/Assets/Scripts/Editor/StreamingleControllerSetupToolAdvanced.cs +++ b/Assets/Scripts/Editor/StreamingleControllerSetupToolAdvanced.cs @@ -9,6 +9,7 @@ namespace Streamingle.Editor private bool createItemController = true; private bool createEventController = true; private bool createStreamDeckManager = true; + private bool createAvatarOutfitController = true; private string parentObjectName = "Streamingle 컨트롤러들"; private bool createParentObject = true; @@ -24,6 +25,7 @@ namespace Streamingle.Editor private CameraManager existingCameraManager; private ItemController existingItemController; private EventController existingEventController; + private AvatarOutfitController existingAvatarOutfitController; [MenuItem("Tools/Streamingle/고급 컨트롤러 설정 도구")] public static void ShowWindow() @@ -66,6 +68,7 @@ namespace Streamingle.Editor createCameraManager = EditorGUILayout.Toggle("카메라 매니저", createCameraManager); createItemController = EditorGUILayout.Toggle("아이템 컨트롤러", createItemController); createEventController = EditorGUILayout.Toggle("이벤트 컨트롤러", createEventController); + createAvatarOutfitController = EditorGUILayout.Toggle("아바타 의상 컨트롤러", createAvatarOutfitController); EditorGUILayout.EndVertical(); @@ -183,6 +186,19 @@ namespace Streamingle.Editor } EditorGUILayout.EndHorizontal(); + EditorGUILayout.BeginHorizontal(); + GUILayout.Label("아바타 의상 컨트롤러:", GUILayout.Width(200)); + if (existingAvatarOutfitController != null) + { + string parentInfo = GetParentInfo(existingAvatarOutfitController.transform); + EditorGUILayout.LabelField($"✓ 발견됨 {parentInfo}", EditorStyles.boldLabel); + } + else + { + EditorGUILayout.LabelField("✗ 발견되지 않음", EditorStyles.boldLabel); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.EndVertical(); } @@ -204,6 +220,7 @@ namespace Streamingle.Editor existingCameraManager = FindObjectOfType(); existingItemController = FindObjectOfType(); existingEventController = FindObjectOfType(); + existingAvatarOutfitController = FindObjectOfType(); } private void CreateControllers() @@ -241,6 +258,12 @@ namespace Streamingle.Editor CreateEventController(parentObject); } + // Avatar Outfit Controller 생성 + if (createAvatarOutfitController && existingAvatarOutfitController == null) + { + CreateAvatarOutfitController(parentObject); + } + // 기존 컨트롤러들을 부모 하위로 이동 if (moveExistingControllersToParent && parentObject != null) { @@ -307,6 +330,14 @@ namespace Streamingle.Editor UnityEngine.Debug.Log($"이벤트 컨트롤러를 {parent.name} 하위로 이동"); } + // Avatar Outfit Controller 이동 + if (existingAvatarOutfitController != null && existingAvatarOutfitController.transform.parent != parent.transform) + { + existingAvatarOutfitController.transform.SetParent(parent.transform); + movedCount++; + UnityEngine.Debug.Log($"아바타 의상 컨트롤러를 {parent.name} 하위로 이동"); + } + if (movedCount > 0) { UnityEngine.Debug.Log($"{movedCount}개의 컨트롤러를 {parent.name} 하위로 이동했습니다."); @@ -363,6 +394,16 @@ namespace Streamingle.Editor } } + // Avatar Outfit Controller 연결 + if (existingAvatarOutfitController != null) + { + var avatarOutfitControllerProperty = serializedObject.FindProperty("avatarOutfitController"); + if (avatarOutfitControllerProperty != null) + { + avatarOutfitControllerProperty.objectReferenceValue = existingAvatarOutfitController; + } + } + serializedObject.ApplyModifiedProperties(); UnityEngine.Debug.Log("기존 컨트롤러들을 StreamDeck 서버 매니저에 연결했습니다!"); @@ -489,5 +530,41 @@ namespace Streamingle.Editor UnityEngine.Debug.Log("이벤트 컨트롤러 생성됨"); } + + private void CreateAvatarOutfitController(GameObject parent) + { + GameObject avatarOutfitObject = new GameObject("아바타 의상 컨트롤러"); + + if (parent != null) + { + avatarOutfitObject.transform.SetParent(parent.transform); + } + + // AvatarOutfitController 스크립트 추가 + var avatarOutfitController = avatarOutfitObject.AddComponent(); + + // 기본 설정 + SerializedObject serializedObject = new SerializedObject(avatarOutfitController); + serializedObject.Update(); + + // 아바타 리스트 초기화 + var avatarsProperty = serializedObject.FindProperty("avatars"); + if (avatarsProperty != null) + { + avatarsProperty.ClearArray(); + avatarsProperty.arraySize = 0; + } + + // 자동 찾기 비활성화 + var autoFindAvatarsProperty = serializedObject.FindProperty("autoFindAvatars"); + if (autoFindAvatarsProperty != null) + { + autoFindAvatarsProperty.boolValue = false; + } + + serializedObject.ApplyModifiedProperties(); + + UnityEngine.Debug.Log("아바타 의상 컨트롤러 생성됨"); + } } } \ No newline at end of file diff --git a/Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs b/Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs new file mode 100644 index 000000000..c493f21cc --- /dev/null +++ b/Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs @@ -0,0 +1,136 @@ +using UnityEngine; + +[DefaultExecutionOrder(16001)] +public class SimplePoseTransfer : MonoBehaviour +{ + [Header("Pose Transfer Settings")] + public Animator sourceBone; + public Animator[] targetBones; + + // 캐싱된 Transform들 + private Transform[] cachedSourceBones; + private Transform[,] cachedTargetBones; + + // 각 targetBone의 초기 회전 차이를 저장 + private Quaternion[,] boneRotationDifferences; + + private void Start() + { + Init(); + } + + public void Init() + { + if (targetBones == null || targetBones.Length == 0) + { + Debug.LogError("Target bones are null or empty"); + return; + } + + if (sourceBone == null) + { + Debug.LogError("Source bone is null"); + return; + } + + InitializeTargetBones(); + CacheAllBoneTransforms(); + + Debug.Log($"SimplePoseTransfer initialized with {targetBones.Length} targets"); + } + + private void InitializeTargetBones() + { + boneRotationDifferences = new Quaternion[targetBones.Length, 55]; + + for (int i = 0; i < targetBones.Length; i++) + { + if (targetBones[i] == null) + { + Debug.LogError($"targetBones[{i}] is null"); + continue; + } + + // 55개의 휴머노이드 본에 대해 회전 차이 계산 + for (int j = 0; j < 55; j++) + { + Transform sourceBoneTransform = sourceBone.GetBoneTransform((HumanBodyBones)j); + Transform targetBoneTransform = targetBones[i].GetBoneTransform((HumanBodyBones)j); + + if (sourceBoneTransform != null && targetBoneTransform != null) + { + boneRotationDifferences[i, j] = Quaternion.Inverse(sourceBoneTransform.rotation) * targetBoneTransform.rotation; + } + } + } + } + + private void CacheAllBoneTransforms() + { + // 소스 본 캐싱 + cachedSourceBones = new Transform[55]; + for (int i = 0; i < 55; i++) + { + cachedSourceBones[i] = sourceBone.GetBoneTransform((HumanBodyBones)i); + } + + // 타겟 본 캐싱 + cachedTargetBones = new Transform[targetBones.Length, 55]; + for (int t = 0; t < targetBones.Length; t++) + { + for (int i = 0; i < 55; i++) + { + cachedTargetBones[t, i] = targetBones[t].GetBoneTransform((HumanBodyBones)i); + } + } + } + + private void LateUpdate() + { + TransferPoses(); + } + + private void TransferPoses() + { + if (sourceBone == null) + { + return; + } + + for (int i = 0; i < targetBones.Length; i++) + { + if (targetBones[i] != null && targetBones[i].gameObject.activeInHierarchy) + { + TransferPoseToTarget(i); + } + } + } + + private void TransferPoseToTarget(int targetIndex) + { + Animator targetBone = targetBones[targetIndex]; + + // 루트 회전 동기화 + targetBone.transform.rotation = sourceBone.transform.rotation; + + // 모든 본에 대해 포즈 전송 + for (int i = 0; i < 55; i++) + { + Transform targetBoneTransform = cachedTargetBones[targetIndex, i]; + Transform sourceBoneTransform = cachedSourceBones[i]; + + if (targetBoneTransform != null && sourceBoneTransform != null) + { + // 회전 적용 + targetBoneTransform.rotation = sourceBoneTransform.rotation * boneRotationDifferences[targetIndex, i]; + + // 펠비스 위치 동기화 (HumanBodyBones.Hips = 0) + if (i == 0) + { + targetBoneTransform.position = sourceBoneTransform.position; + } + } + } + } + +} \ No newline at end of file diff --git a/Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs.meta b/Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs.meta new file mode 100644 index 000000000..c13c628bd --- /dev/null +++ b/Assets/Scripts/KindRetargeting/SimplePoseTransfer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aa7ade46b95571a4a850f9b5d32c6886 \ No newline at end of file diff --git a/Assets/Scripts/Streamdeck/StreamDeckServerManager.cs b/Assets/Scripts/Streamdeck/StreamDeckServerManager.cs index f69ea59df..7eb7dfc56 100644 --- a/Assets/Scripts/Streamdeck/StreamDeckServerManager.cs +++ b/Assets/Scripts/Streamdeck/StreamDeckServerManager.cs @@ -15,6 +15,7 @@ public class StreamDeckServerManager : MonoBehaviour public CameraManager cameraManager { get; private set; } public ItemController itemController { get; private set; } public EventController eventController { get; private set; } + public AvatarOutfitController avatarOutfitController { get; private set; } // 싱글톤 패턴으로 StreamDeckService에서 접근 가능하도록 public static StreamDeckServerManager Instance { get; private set; } @@ -52,6 +53,13 @@ public class StreamDeckServerManager : MonoBehaviour Debug.LogWarning("[StreamDeckServerManager] EventController를 찾을 수 없습니다. 이벤트 컨트롤 기능이 비활성화됩니다."); } + // AvatarOutfitController 찾기 + avatarOutfitController = FindObjectOfType(); + if (avatarOutfitController == null) + { + Debug.LogWarning("[StreamDeckServerManager] AvatarOutfitController를 찾을 수 없습니다. 아바타 의상 컨트롤 기능이 비활성화됩니다."); + } + StartServer(); } @@ -162,7 +170,9 @@ public class StreamDeckServerManager : MonoBehaviour item_data = itemController?.GetItemListData(), current_item = itemController?.GetCurrentItemState(), event_data = eventController?.GetEventListData(), - current_event = eventController?.GetCurrentEventState() + current_event = eventController?.GetCurrentEventState(), + avatar_outfit_data = avatarOutfitController?.GetAvatarOutfitListData(), + current_avatar_outfit = avatarOutfitController?.GetCurrentAvatarOutfitState() } }; @@ -253,6 +263,28 @@ public class StreamDeckServerManager : MonoBehaviour Debug.Log("[StreamDeckServerManager] 이벤트 변경 알림 전송됨"); } + // 아바타 의상 변경 시 모든 클라이언트에게 알림 + public void NotifyAvatarOutfitChanged() + { + if (avatarOutfitController == null) return; + + var updateMessage = new + { + type = "avatar_outfit_changed", + timestamp = DateTime.UtcNow.ToString("o"), + version = "1.0", + data = new + { + avatar_outfit_data = avatarOutfitController.GetAvatarOutfitListData(), + current_avatar_outfit = avatarOutfitController.GetCurrentAvatarOutfitState() + } + }; + + string json = JsonConvert.SerializeObject(updateMessage); + BroadcastMessage(json); + Debug.Log("[StreamDeckServerManager] 아바타 의상 변경 알림 전송됨"); + } + // 메시지 처리 로직을 여기로 이동 private void ProcessMessage(string messageData, StreamDeckService service) { @@ -294,6 +326,15 @@ public class StreamDeckServerManager : MonoBehaviour HandleGetEventList(service); break; + case "set_avatar_outfit": + HandleSetAvatarOutfit(message); + break; + + + case "get_avatar_outfit_list": + HandleGetAvatarOutfitList(service); + break; + case "test": // 테스트 메시지 에코 응답 var response = new @@ -827,6 +868,129 @@ public class StreamDeckServerManager : MonoBehaviour string json = JsonConvert.SerializeObject(response); service.SendMessage(json); } + + private void HandleSetAvatarOutfit(Dictionary message) + { + Debug.Log($"[StreamDeckServerManager] 아바타 의상 설정 요청 수신"); + + if (avatarOutfitController == null) + { + Debug.LogError("[StreamDeckServerManager] avatarOutfitController가 null입니다!"); + return; + } + + try + { + if (message.ContainsKey("data")) + { + var dataObject = message["data"]; + + if (dataObject is Newtonsoft.Json.Linq.JObject jObject) + { + if (jObject.ContainsKey("avatar_index") && jObject.ContainsKey("outfit_index")) + { + var avatarIndexToken = jObject["avatar_index"]; + var outfitIndexToken = jObject["outfit_index"]; + + if (int.TryParse(avatarIndexToken?.ToString(), out int avatarIndex) && + int.TryParse(outfitIndexToken?.ToString(), out int outfitIndex)) + { + if (avatarIndex >= 0 && avatarIndex < (avatarOutfitController.avatars?.Count ?? 0)) + { + Debug.Log($"[StreamDeckServerManager] 아바타 {avatarIndex}번 의상을 {outfitIndex}번으로 설정"); + avatarOutfitController.SetAvatarOutfit(avatarIndex, outfitIndex); + } + else + { + Debug.LogError($"[StreamDeckServerManager] 잘못된 아바타 인덱스: {avatarIndex}, 유효 범위: 0-{(avatarOutfitController.avatars?.Count ?? 0) - 1}"); + } + } + else + { + Debug.LogError($"[StreamDeckServerManager] 인덱스 파싱 실패: avatar_index={avatarIndexToken}, outfit_index={outfitIndexToken}"); + } + } + else + { + Debug.LogError("[StreamDeckServerManager] data에 'avatar_index' 또는 'outfit_index' 키가 없습니다"); + } + } + else if (dataObject is Dictionary data) + { + if (data.ContainsKey("avatar_index") && data.ContainsKey("outfit_index")) + { + var avatarIndexObj = data["avatar_index"]; + var outfitIndexObj = data["outfit_index"]; + + if (int.TryParse(avatarIndexObj?.ToString(), out int avatarIndex) && + int.TryParse(outfitIndexObj?.ToString(), out int outfitIndex)) + { + if (avatarIndex >= 0 && avatarIndex < (avatarOutfitController.avatars?.Count ?? 0)) + { + Debug.Log($"[StreamDeckServerManager] 아바타 {avatarIndex}번 의상을 {outfitIndex}번으로 설정"); + avatarOutfitController.SetAvatarOutfit(avatarIndex, outfitIndex); + } + else + { + Debug.LogError($"[StreamDeckServerManager] 잘못된 아바타 인덱스: {avatarIndex}, 유효 범위: 0-{(avatarOutfitController.avatars?.Count ?? 0) - 1}"); + } + } + else + { + Debug.LogError($"[StreamDeckServerManager] 인덱스 파싱 실패: avatar_index={avatarIndexObj}, outfit_index={outfitIndexObj}"); + } + } + else + { + Debug.LogError("[StreamDeckServerManager] data에 'avatar_index' 또는 'outfit_index' 키가 없습니다"); + } + } + else + { + Debug.LogError($"[StreamDeckServerManager] data가 예상된 타입이 아닙니다: {dataObject?.GetType().Name}"); + } + } + else + { + Debug.LogError("[StreamDeckServerManager] 메시지에 'data' 키가 없습니다"); + } + } + catch (Exception ex) + { + Debug.LogError($"[StreamDeckServerManager] 아바타 의상 설정 실패: {ex.Message}"); + } + } + + + private void HandleGetAvatarOutfitList(StreamDeckService service) + { + Debug.Log("[StreamDeckServerManager] 아바타 의상 목록 요청 처리 시작"); + + if (avatarOutfitController == null) + { + Debug.LogError("[StreamDeckServerManager] avatarOutfitController가 null입니다!"); + return; + } + + var avatarData = avatarOutfitController.GetAvatarOutfitListData(); + Debug.Log($"[StreamDeckServerManager] 아바타 데이터: {JsonConvert.SerializeObject(avatarData)}"); + + var response = new + { + type = "avatar_outfit_list_response", + timestamp = DateTime.UtcNow.ToString("o"), + version = "1.0", + data = new + { + avatar_outfit_data = avatarData, + current_avatar_outfit = avatarOutfitController.GetCurrentAvatarOutfitState() + } + }; + + string json = JsonConvert.SerializeObject(response); + Debug.Log($"[StreamDeckServerManager] 아바타 목록 응답 전송: {json}"); + service.SendMessage(json); + } } public class StreamDeckService : WebSocketBehavior diff --git a/Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs b/Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs new file mode 100644 index 000000000..92b9dd04f --- /dev/null +++ b/Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs @@ -0,0 +1,376 @@ +using UnityEngine; +using System; +using System.Collections.Generic; +using System.Linq; +using Streamingle; +using Newtonsoft.Json; + +public class AvatarOutfitController : MonoBehaviour, IController +{ + #region Classes + [System.Serializable] + public class AvatarData + { + [Header("Avatar Settings")] + public string avatarName = "New Avatar"; + public GameObject avatarObject; + + [Header("Outfit Settings")] + public OutfitData[] outfits = new OutfitData[0]; + + + // 현재 착용 중인 의상 인덱스 + [SerializeField] private int currentOutfitIndex = 0; + + public int CurrentOutfitIndex => currentOutfitIndex; + public OutfitData CurrentOutfit => outfits != null && outfits.Length > currentOutfitIndex ? outfits[currentOutfitIndex] : null; + + public AvatarData(string name) + { + avatarName = name; + outfits = new OutfitData[0]; + } + + public void SetOutfit(int outfitIndex) + { + if (outfits == null || outfitIndex < 0 || outfitIndex >= outfits.Length) + { + Debug.LogWarning($"[AvatarData] 잘못된 의상 인덱스: {outfitIndex}"); + return; + } + + // 현재 의상 제거 + if (CurrentOutfit != null) + { + CurrentOutfit.RemoveOutfit(); + } + + // 새 의상 적용 + currentOutfitIndex = outfitIndex; + if (CurrentOutfit != null) + { + CurrentOutfit.ApplyOutfit(); + Debug.Log($"[AvatarData] {avatarName} 의상 변경: {CurrentOutfit.outfitName}"); + } + } + + + public override string ToString() => avatarName; + } + + [System.Serializable] + public class OutfitData + { + [Header("Outfit Info")] + public string outfitName = "New Outfit"; + + [Header("Clothing GameObjects")] + public GameObject[] clothingObjects = new GameObject[0]; // 활성화할 의상 오브젝트들 + public GameObject[] hideObjects = new GameObject[0]; // 비활성화할 오브젝트들 (기본 의상 등) + + public void ApplyOutfit() + { + // 의상 오브젝트들 활성화 + foreach (var obj in clothingObjects) + { + if (obj != null) obj.SetActive(true); + } + + // 숨겨야 할 오브젝트들 비활성화 + foreach (var obj in hideObjects) + { + if (obj != null) obj.SetActive(false); + } + } + + public void RemoveOutfit() + { + // 의상 오브젝트들 비활성화 + foreach (var obj in clothingObjects) + { + if (obj != null) obj.SetActive(false); + } + + // 숨겨진 오브젝트들 다시 활성화 + foreach (var obj in hideObjects) + { + if (obj != null) obj.SetActive(true); + } + } + } + + #endregion + + #region Events + public delegate void AvatarOutfitChangedEventHandler(AvatarData avatar, OutfitData oldOutfit, OutfitData newOutfit); + public event AvatarOutfitChangedEventHandler OnAvatarOutfitChanged; + #endregion + + #region Fields + [SerializeField] public List avatars = new List(); + + [Header("Avatar Control Settings")] + [SerializeField] private bool autoFindAvatars = false; + [SerializeField] private string avatarTag = "Avatar"; + + private AvatarData currentAvatar; + private StreamDeckServerManager streamDeckManager; + #endregion + + #region Properties + public AvatarData CurrentAvatar => currentAvatar; + public int CurrentAvatarIndex => avatars.IndexOf(currentAvatar); + #endregion + + #region Unity Messages + private void Awake() + { + InitializeAvatars(); + + // StreamDeckServerManager 찾기 + streamDeckManager = FindObjectOfType(); + if (streamDeckManager == null) + { + Debug.LogWarning("[AvatarOutfitController] StreamDeckServerManager를 찾을 수 없습니다. 스트림덱 연동이 비활성화됩니다."); + } + } + + + #endregion + + #region Initialization + public void InitializeAvatars() + { + if (avatars == null) + { + avatars = new List(); + } + + if (autoFindAvatars && avatars.Count == 0) + { + // "Avatar" 태그가 붙은 모든 오브젝트를 찾아서 아바타로 등록 + var avatarObjects = GameObject.FindGameObjectsWithTag(avatarTag); + foreach (var avatarObj in avatarObjects) + { + var avatar = new AvatarData(avatarObj.name); + avatar.avatarObject = avatarObj; + avatars.Add(avatar); + } + Debug.Log($"[AvatarOutfitController] {avatars.Count}개의 아바타를 자동으로 찾았습니다."); + } + + // 유효하지 않은 아바타 제거 + avatars.RemoveAll(avatar => avatar == null || avatar.avatarObject == null); + + // 첫 번째 아바타를 기본으로 설정 + if (avatars.Count > 0 && currentAvatar == null) + { + currentAvatar = avatars[0]; + } + + Debug.Log($"[AvatarOutfitController] 총 {avatars.Count}개의 아바타가 등록되었습니다."); + } + + #endregion + + + #region Public Methods + public void Set(int index) + { + // IController 인터페이스 구현 - 첫 번째 아바타의 특정 의상으로 설정 + if (avatars.Count > 0) + { + SetAvatarOutfit(0, index); + } + else + { + Debug.LogWarning("[AvatarOutfitController] 설정할 아바타가 없습니다."); + } + } + + public void SetAvatarOutfit(int avatarIndex, int outfitIndex) + { + if (avatarIndex < 0 || avatarIndex >= avatars.Count) + { + Debug.LogWarning($"[AvatarOutfitController] 잘못된 아바타 인덱스: {avatarIndex}"); + return; + } + + var avatar = avatars[avatarIndex]; + var oldOutfit = avatar.CurrentOutfit; + + avatar.SetOutfit(outfitIndex); + + // 이벤트 발생 + OnAvatarOutfitChanged?.Invoke(avatar, oldOutfit, avatar.CurrentOutfit); + + // StreamDeck에 알림 + NotifyAvatarOutfitChanged(avatar); + + Debug.Log($"[AvatarOutfitController] 아바타 의상 변경: {avatar.avatarName} -> {avatar.CurrentOutfit?.outfitName}"); + } + + + public void AddAvatar(string avatarName, GameObject avatarObject = null) + { + var newAvatar = new AvatarData(avatarName); + if (avatarObject != null) + { + newAvatar.avatarObject = avatarObject; + } + + avatars.Add(newAvatar); + NotifyAvatarOutfitChanged(newAvatar); + Debug.Log($"[AvatarOutfitController] 아바타 추가: {avatarName}"); + } + + public void RemoveAvatar(int index) + { + if (index < 0 || index >= avatars.Count) return; + + var removedAvatar = avatars[index]; + avatars.RemoveAt(index); + + // 현재 아바타가 제거된 경우 첫 번째 아바타로 변경 + if (removedAvatar == currentAvatar) + { + currentAvatar = avatars.Count > 0 ? avatars[0] : null; + } + + Debug.Log($"[AvatarOutfitController] 아바타 제거: {removedAvatar.avatarName}"); + } + + #endregion + + #region StreamDeck Integration + private void NotifyAvatarOutfitChanged(AvatarData avatar) + { + if (streamDeckManager != null) + { + streamDeckManager.NotifyAvatarOutfitChanged(); + } + } + + public AvatarOutfitListData GetAvatarOutfitListData() + { + return new AvatarOutfitListData + { + avatar_count = avatars.Count, + avatars = avatars.Select((a, i) => new AvatarPresetData + { + index = i, + name = a.avatarName, + current_outfit_index = a.CurrentOutfitIndex, + current_outfit_name = a.CurrentOutfit?.outfitName ?? "없음", + outfits = a.outfits?.Select((o, oi) => new OutfitPresetData + { + index = oi, + name = o.outfitName + }).ToArray() ?? new OutfitPresetData[0], + hotkey = "스트림덱 전용" + }).ToArray(), + current_avatar_index = CurrentAvatarIndex + }; + } + + public AvatarOutfitStateData GetCurrentAvatarOutfitState() + { + if (currentAvatar == null) return null; + + return new AvatarOutfitStateData + { + current_avatar_index = CurrentAvatarIndex, + avatar_name = currentAvatar.avatarName, + current_outfit_index = currentAvatar.CurrentOutfitIndex, + current_outfit_name = currentAvatar.CurrentOutfit?.outfitName ?? "없음", + total_avatars = avatars.Count + }; + } + + public string GetAvatarOutfitListJson() + { + return JsonConvert.SerializeObject(GetAvatarOutfitListData()); + } + + public string GetAvatarOutfitStateJson() + { + return JsonConvert.SerializeObject(GetCurrentAvatarOutfitState()); + } + #endregion + + #region Data Classes + [System.Serializable] + public class OutfitPresetData + { + public int index; + public string name; + } + + [System.Serializable] + public class AvatarPresetData + { + public int index; + public string name; + public int current_outfit_index; + public string current_outfit_name; + public OutfitPresetData[] outfits; + public string hotkey; + } + + [System.Serializable] + public class AvatarOutfitListData + { + public int avatar_count; + public AvatarPresetData[] avatars; + public int current_avatar_index; + } + + [System.Serializable] + public class AvatarOutfitStateData + { + public int current_avatar_index; + public string avatar_name; + public int current_outfit_index; + public string current_outfit_name; + public int total_avatars; + } + #endregion + + #region IController Implementation + public string GetControllerId() + { + return "avatar_outfit_controller"; + } + + public string GetControllerName() + { + return "Avatar Outfit Controller"; + } + + public object GetControllerData() + { + return GetAvatarOutfitListData(); + } + + public void ExecuteAction(string actionId, object parameters) + { + switch (actionId) + { + case "set_avatar_outfit": + if (parameters is Dictionary setParams) + { + if (setParams.ContainsKey("avatar_index") && setParams.ContainsKey("outfit_index")) + { + int avatarIndex = Convert.ToInt32(setParams["avatar_index"]); + int outfitIndex = Convert.ToInt32(setParams["outfit_index"]); + SetAvatarOutfit(avatarIndex, outfitIndex); + } + } + break; + default: + Debug.LogWarning($"[AvatarOutfitController] 알 수 없는 액션: {actionId}"); + break; + } + } + #endregion +} \ No newline at end of file diff --git a/Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs.meta b/Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs.meta new file mode 100644 index 000000000..43f0832e7 --- /dev/null +++ b/Assets/Scripts/Streamingle/StreamingleControl/Controllers/AvatarOutfitController.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 22f54f611910ea3468bd422844360c12 \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/README.md b/Streamdeck/com.mirabox.streamingle.sdPlugin/README.md deleted file mode 100644 index 910b61cf0..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/README.md +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b82b35887a538e416ea83662e653b0b0ff00cf70246f64f34e448efca02306be -size 4343 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/build.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/build.js deleted file mode 100644 index 08a0f2e01..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/build.js +++ /dev/null @@ -1,288 +0,0 @@ -#!/usr/bin/env node - -/** - * Streamingle Camera Plugin Build Script - * StreamDock 플러그인 폴더에 자동 복사 기능 포함 - */ - -const fs = require('fs'); -const path = require('path'); - -// 설정 -const PLUGIN_NAME = 'com.mirabox.streamingle.sdPlugin'; -const STREAMDOCK_PLUGINS_PATH = 'C:\\Users\\qscft\\AppData\\Roaming\\HotSpot\\StreamDock\\plugins'; -const CURRENT_DIR = __dirname; - -// 색상 출력 함수 -function log(message, color = 'white') { - const colors = { - red: '\x1b[31m', - green: '\x1b[32m', - yellow: '\x1b[33m', - blue: '\x1b[34m', - magenta: '\x1b[35m', - cyan: '\x1b[36m', - white: '\x1b[37m', - reset: '\x1b[0m' - }; - console.log(`${colors[color]}${message}${colors.reset}`); -} - -// 디렉토리 복사 함수 (제외할 파일/폴더 필터링 포함) -function copyDirectory(src, dest) { - // 제외할 파일/폴더 목록 - const excludePatterns = [ - 'dist', - 'dist-dev', - 'node_modules', - '.git', - '.gitignore', - 'build.js', - 'build.log', - 'README.md' - // package.json과 package-lock.json은 제외하지 않음 (MiraBox StreamDock에서 필요할 수 있음) - ]; - - if (!fs.existsSync(dest)) { - fs.mkdirSync(dest, { recursive: true }); - } - - const entries = fs.readdirSync(src, { withFileTypes: true }); - - for (const entry of entries) { - // 제외할 파일/폴더 체크 - if (excludePatterns.includes(entry.name)) { - console.log(`⏭️ 제외: ${entry.name}`); - continue; - } - - const srcPath = path.join(src, entry.name); - const destPath = path.join(dest, entry.name); - - if (entry.isDirectory()) { - copyDirectory(srcPath, destPath); - } else { - fs.copyFileSync(srcPath, destPath); - } - } - } - - // 디렉토리 삭제 함수 -function removeDirectory(dirPath) { - if (fs.existsSync(dirPath)) { - fs.rmSync(dirPath, { recursive: true, force: true }); - } - } - -// 빌드 함수 - StreamDock 플러그인 폴더에 직접 빌드 -function build() { - log('🔨 Streamingle Camera Plugin 빌드 시작...', 'cyan'); - - const buildDir = path.join(STREAMDOCK_PLUGINS_PATH, PLUGIN_NAME); - const pluginDir = CURRENT_DIR; - - // StreamDock 플러그인 폴더 확인 - if (!fs.existsSync(STREAMDOCK_PLUGINS_PATH)) { - log('❌ StreamDock 플러그인 폴더를 찾을 수 없습니다', 'red'); - log(`📁 예상 경로: ${STREAMDOCK_PLUGINS_PATH}`, 'yellow'); - return false; - } - - // 기존 플러그인 삭제 - if (fs.existsSync(buildDir)) { - removeDirectory(buildDir); - log('🗑️ 기존 플러그인 삭제 완료', 'yellow'); - } - - // 빌드 폴더 생성 - fs.mkdirSync(buildDir, { recursive: true }); - - // 플러그인 폴더 복사 - if (fs.existsSync(pluginDir)) { - copyDirectory(pluginDir, buildDir); - log('✅ 플러그인 파일 복사 완료', 'green'); - } else { - log('❌ 플러그인 폴더를 찾을 수 없습니다', 'red'); - return false; - } - - log('🎉 빌드 완료!', 'green'); - log(`📁 빌드 위치: ${buildDir}`, 'blue'); - log('💡 StreamDock을 재시작하면 플러그인이 활성화됩니다', 'cyan'); - return true; - } - -// 개발 빌드 함수 -function buildDev() { - log('🔨 Streamingle Camera Plugin 개발 빌드 시작...', 'cyan'); - - const buildDir = path.join(CURRENT_DIR, 'dist-dev'); - const pluginDir = CURRENT_DIR; - - // 기존 빌드 폴더 정리 - if (fs.existsSync(buildDir)) { - removeDirectory(buildDir); - } - - // 빌드 폴더 생성 - fs.mkdirSync(buildDir, { recursive: true }); - - // 플러그인 폴더 복사 - if (fs.existsSync(pluginDir)) { - copyDirectory(pluginDir, path.join(buildDir, PLUGIN_NAME)); - log('✅ 플러그인 파일 복사 완료', 'green'); - } else { - log('❌ 플러그인 폴더를 찾을 수 없습니다', 'red'); - return false; - } - - log('🎉 개발 빌드 완료!', 'green'); - log(`📁 빌드 위치: ${buildDir}`, 'blue'); - return true; -} - -// StreamDock에 배포 함수 -function deploy() { - log('🚀 StreamDock에 플러그인 배포 시작...', 'magenta'); - - const pluginDir = CURRENT_DIR; - const streamdockPluginPath = path.join(STREAMDOCK_PLUGINS_PATH, PLUGIN_NAME); - - // StreamDock 플러그인 폴더 확인 - if (!fs.existsSync(STREAMDOCK_PLUGINS_PATH)) { - log('❌ StreamDock 플러그인 폴더를 찾을 수 없습니다', 'red'); - log(`📁 예상 경로: ${STREAMDOCK_PLUGINS_PATH}`, 'yellow'); - return false; - } - - // 기존 플러그인 삭제 - if (fs.existsSync(streamdockPluginPath)) { - removeDirectory(streamdockPluginPath); - log('🗑️ 기존 플러그인 삭제 완료', 'yellow'); - } - - // 새 플러그인 복사 - if (fs.existsSync(pluginDir)) { - copyDirectory(pluginDir, streamdockPluginPath); - log('✅ 플러그인 복사 완료', 'green'); - } else { - log('❌ 플러그인 폴더를 찾을 수 없습니다', 'red'); - return false; - } - - log('🎉 StreamDock 배포 완료!', 'green'); - log(`📁 배포 위치: ${streamdockPluginPath}`, 'blue'); - log('💡 StreamDock을 재시작하면 플러그인이 활성화됩니다', 'cyan'); - return true; - } - -// 개발용 배포 함수 (빌드 후 배포) -function deployDev() { - log('🚀 개발용 StreamDock 배포 시작...', 'magenta'); - - // 먼저 빌드 - if (!buildDev()) { - return false; - } - - const buildDir = path.join(CURRENT_DIR, 'dist-dev', PLUGIN_NAME); - const streamdockPluginPath = path.join(STREAMDOCK_PLUGINS_PATH, PLUGIN_NAME); - - // StreamDock 플러그인 폴더 확인 - if (!fs.existsSync(STREAMDOCK_PLUGINS_PATH)) { - log('❌ StreamDock 플러그인 폴더를 찾을 수 없습니다', 'red'); - log(`📁 예상 경로: ${STREAMDOCK_PLUGINS_PATH}`, 'yellow'); - return false; - } - - // 기존 플러그인 삭제 - if (fs.existsSync(streamdockPluginPath)) { - removeDirectory(streamdockPluginPath); - log('🗑️ 기존 플러그인 삭제 완료', 'yellow'); - } - - // 새 플러그인 복사 - if (fs.existsSync(buildDir)) { - copyDirectory(buildDir, streamdockPluginPath); - log('✅ 플러그인 복사 완료', 'green'); - } else { - log('❌ 빌드된 플러그인 폴더를 찾을 수 없습니다', 'red'); - return false; - } - - log('🎉 개발용 StreamDock 배포 완료!', 'green'); - log(`📁 배포 위치: ${streamdockPluginPath}`, 'blue'); - log('💡 StreamDock을 재시작하면 플러그인이 활성화됩니다', 'cyan'); - return true; -} - -// 정리 함수 -function clean() { - log('🧹 빌드 폴더 정리 시작...', 'yellow'); - - const buildDir = path.join(CURRENT_DIR, 'dist'); - const buildDevDir = path.join(CURRENT_DIR, 'dist-dev'); - - if (fs.existsSync(buildDir)) { - removeDirectory(buildDir); - log('✅ dist 폴더 삭제 완료', 'green'); - } - - if (fs.existsSync(buildDevDir)) { - removeDirectory(buildDevDir); - log('✅ dist-dev 폴더 삭제 완료', 'green'); - } - - log('🎉 정리 완료!', 'green'); -} - -// 도움말 함수 -function help() { - log('📖 Streamingle Camera Plugin 빌드 도구', 'cyan'); - log('', 'white'); - log('사용법:', 'yellow'); - log(' node build.js <명령>', 'white'); - log('', 'white'); - log('명령:', 'yellow'); - log(' build - 프로덕션 빌드 (dist 폴더에 생성)', 'white'); - log(' build:dev - 개발 빌드 (dist-dev 폴더에 생성)', 'white'); - log(' deploy - StreamDock에 직접 배포', 'white'); - log(' deploy:dev - 개발 빌드 후 StreamDock에 배포', 'white'); - log(' clean - 빌드 폴더 정리', 'white'); - log(' help - 이 도움말 표시', 'white'); - log('', 'white'); - log('예시:', 'yellow'); - log(' node build.js deploy # 바로 StreamDock에 배포', 'white'); - log(' node build.js deploy:dev # 개발 빌드 후 배포', 'white'); -} - -// 메인 실행 -const command = process.argv[2]; - - switch (command) { - case 'build': - build(); - break; - case 'build:dev': - buildDev(); - break; - case 'deploy': - deploy(); - break; - case 'deploy:dev': - deployDev(); - break; - case 'clean': - clean(); - break; - case 'help': - case '--help': - case '-h': - help(); - break; - default: - log('❌ 알 수 없는 명령입니다', 'red'); - log('', 'white'); - help(); - break; - } \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/debug.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/debug.js deleted file mode 100644 index aca3e6b25..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/debug.js +++ /dev/null @@ -1,133 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -console.log('=== Streamingle 플러그인 디버깅 도구 ==='); - -// 1. 플러그인 파일 확인 -console.log('\n1. 플러그인 파일 확인:'); -const pluginDir = __dirname; -const requiredFiles = [ - 'manifest.json', - 'plugin.js', - 'package.json', - 'propertyinspector.html' -]; - -requiredFiles.forEach(file => { - const filePath = path.join(pluginDir, file); - if (fs.existsSync(filePath)) { - const stats = fs.statSync(filePath); - console.log(`✅ ${file} - ${stats.size} bytes`); - } else { - console.log(`❌ ${file} - 파일 없음`); - } -}); - -// 2. manifest.json 내용 확인 -console.log('\n2. manifest.json 내용:'); -try { - const manifestPath = path.join(pluginDir, 'manifest.json'); - const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); - console.log('✅ manifest.json 파싱 성공'); - console.log(` SDK 버전: ${manifest.SDKVersion}`); - console.log(` 코드 경로: ${manifest.CodePath}`); - console.log(` 플러그인 이름: ${manifest.Name}`); - console.log(` 액션 UUID: ${manifest.Actions[0].UUID}`); -} catch (error) { - console.log(`❌ manifest.json 파싱 실패: ${error.message}`); -} - -// 3. package.json 내용 확인 -console.log('\n3. package.json 내용:'); -try { - const packagePath = path.join(pluginDir, 'package.json'); - const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8')); - console.log('✅ package.json 파싱 성공'); - console.log(` 이름: ${packageJson.name}`); - console.log(` 버전: ${packageJson.version}`); - console.log(` 메인 파일: ${packageJson.main}`); - console.log(` 의존성: ${Object.keys(packageJson.dependencies || {}).join(', ')}`); -} catch (error) { - console.log(`❌ package.json 파싱 실패: ${error.message}`); -} - -// 4. WebSocket 연결 테스트 -console.log('\n4. WebSocket 연결 테스트:'); -const WebSocket = require('ws'); - -function testWebSocketConnection() { - return new Promise((resolve) => { - console.log(' 연결 시도 중...'); - - const ws = new WebSocket('ws://127.0.0.1:10701/'); - - const timeout = setTimeout(() => { - console.log(' ❌ 연결 타임아웃 (5초)'); - ws.close(); - resolve(false); - }, 5000); - - ws.on('open', () => { - console.log(' ✅ WebSocket 연결 성공!'); - clearTimeout(timeout); - ws.close(); - resolve(true); - }); - - ws.on('error', (error) => { - console.log(` ❌ WebSocket 연결 실패: ${error.message}`); - clearTimeout(timeout); - resolve(false); - }); - - ws.on('close', (code, reason) => { - console.log(` 🔌 연결 종료 - 코드: ${code}, 이유: ${reason || '알 수 없음'}`); - }); - }); -} - -testWebSocketConnection().then((connected) => { - console.log(`\n결과: ${connected ? '✅ 연결 가능' : '❌ 연결 불가'}`); - - // 5. 포트 상태 확인 - console.log('\n5. 포트 상태 확인:'); - const { exec } = require('child_process'); - - exec('netstat -an | findstr :10701', (error, stdout, stderr) => { - if (error) { - console.log(` ❌ netstat 실행 실패: ${error.message}`); - return; - } - - if (stdout.trim()) { - console.log(' ✅ 포트 10701 사용 중:'); - stdout.split('\n').forEach(line => { - if (line.trim()) { - console.log(` ${line.trim()}`); - } - }); - } else { - console.log(' ❌ 포트 10701에서 서비스 없음'); - } - }); -}); - -// 6. StreamDock 플러그인 경로 확인 -console.log('\n6. StreamDock 플러그인 경로:'); -const streamDockPath = 'C:\\Users\\qscft\\AppData\\Roaming\\HotSpot\\StreamDock\\plugins\\com.mirabox.streamingle.sdPlugin'; -if (fs.existsSync(streamDockPath)) { - console.log(` ✅ StreamDock 플러그인 폴더 존재: ${streamDockPath}`); - - const files = fs.readdirSync(streamDockPath); - console.log(` 📁 파일 개수: ${files.length}개`); - files.forEach(file => { - const filePath = path.join(streamDockPath, file); - const stats = fs.statSync(filePath); - const type = stats.isDirectory() ? '📁' : '📄'; - console.log(` ${type} ${file} - ${stats.size} bytes`); - }); -} else { - console.log(` ❌ StreamDock 플러그인 폴더 없음: ${streamDockPath}`); -} - -console.log('\n=== 디버깅 완료 ==='); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/images/action.png b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/images/action.png deleted file mode 100644 index 45b93e4ea..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/images/action.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:62da15b1333bcf15bb1ef33c05fb246406b76a8bf9710a4df6e7bd0a16ef62b5 -size 42151 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/manifest.json b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/manifest.json deleted file mode 100644 index fcc7d856a..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f646099cafd148b8c2b4c8dc1922ab6e98354df7194717b6d82812b05af66f43 -size 1353 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.html b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.html deleted file mode 100644 index 84e63f28a..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Streamingle Plugin Main - - -
- 플러그인 메인 - 버튼 클릭 처리
- Property Inspector에서 설정 관리 -
- - - - \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.js deleted file mode 100644 index e32ba79db..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/index.js +++ /dev/null @@ -1,664 +0,0 @@ -/** - * Streamingle Camera Controller Plugin for StreamDeck - * 외부 패키지 없이 동작하도록 단순화 - */ - -// Global variables -let websocket = null; -let uuid = null; -let actionInfo = {}; -let connectionInfo = {}; - -// Context 관리 -const buttonContexts = new Map(); - -// Unity 연결 관리자 -let unityManager = null; - -// Unity 연결 관리 클래스 (내장 WebSocket만 사용) -class UnityConnectionManager { - constructor() { - this.isConnected = false; - this.socket = null; - this.reconnectInterval = null; - this.healthCheckInterval = null; - this.connectionAttempts = 0; - this.maxConsecutiveFailures = 10; - this.isShuttingDown = false; - this.cameraData = null; - this.currentCamera = 0; - this.eventListeners = new Map(); - this.startHealthCheck(); - } - - on(event, callback) { - if (!this.eventListeners.has(event)) { - this.eventListeners.set(event, []); - } - this.eventListeners.get(event).push(callback); - } - - emit(event, data) { - if (this.eventListeners.has(event)) { - this.eventListeners.get(event).forEach(callback => { - try { - callback(data); - } catch (error) { - console.log(`❌ Event listener error (${event}): ${error.message}`); - } - }); - } - } - - startHealthCheck() { - if (this.healthCheckInterval) { - clearInterval(this.healthCheckInterval); - } - this.healthCheckInterval = setInterval(() => { - console.log(`🩺 연결 상태 확인 - Unity 연결됨: ${this.isConnected}, 종료 중: ${this.isShuttingDown}, 재연결 중: ${!!this.reconnectInterval}`); - if (!this.isConnected && !this.isShuttingDown && !this.reconnectInterval) { - console.log('🩺 연결 상태 확인 - Unity 서버 재연결 시도'); - this.connectionAttempts = 0; - this.connect(); - } - }, 30000); - console.log('🩺 Unity 연결 상태 주기적 확인 시작 (30초 간격)'); - } - - connect() { - if (this.isShuttingDown) { - console.log('🛑 종료 중이므로 연결 시도 안함'); - return; - } - if (this.socket && this.socket.readyState === 0) { - console.log('⏳ 이미 연결 시도 중...'); - return; - } - if (this.socket) { - console.log('🔌 기존 소켓 닫기'); - this.socket.close(); - } - try { - console.log('🔌 Unity WebSocket 생성 시도: ws://localhost:10701'); - this.socket = new window.WebSocket('ws://localhost:10701'); - console.log(`🔌 Unity 연결 시도... (시도 ${this.connectionAttempts + 1}회)`); - this.socket.onopen = () => { - this.isConnected = true; - this.connectionAttempts = 0; - console.log('✅ Unity 연결 성공! WebSocket 연결됨'); - if (this.reconnectInterval) { - clearTimeout(this.reconnectInterval); - this.reconnectInterval = null; - } - this.emit('connectionChange', this.isConnected); - - // 연결 상태 변경을 모든 Property Inspector에 알림 - broadcastToPropertyInspectors('connection_status', { - connected: true - }); - - this.requestCameraList(); - }; - this.socket.onmessage = (event) => { - try { - console.log('📨 Unity 원본 메시지:', event.data); - const data = JSON.parse(event.data); - console.log(`📨 Unity 메시지 파싱 완료: ${data.type || 'unknown'}`); - this.handleUnityMessage(data); - } catch (error) { - console.log(`❌ Unity 메시지 파싱 오류: ${error.message}`); - console.log(`❌ 원본 메시지: ${event.data}`); - } - }; - this.socket.onclose = (event) => { - const wasConnected = this.isConnected; - this.isConnected = false; - if (wasConnected) { - console.log(`❌ Unity 연결 끊어짐 (코드: ${event.code}, 이유: ${event.reason || '알 수 없음'})`); - this.emit('connectionChange', this.isConnected); - } else { - console.log(`❌ Unity 연결 실패 (코드: ${event.code}, 이유: ${event.reason || '알 수 없음'})`); - } - if (!this.isShuttingDown) { - this.scheduleReconnect(); - } - }; - this.socket.onerror = (error) => { - console.log(`❌ Unity 연결 오류: ${error}`); - }; - } catch (error) { - console.log(`❌ Unity 연결 설정 오류: ${error.message}`); - if (!this.isShuttingDown) { - this.scheduleReconnect(); - } - } - } - - scheduleReconnect() { - if (this.isShuttingDown || this.reconnectInterval) return; - this.connectionAttempts++; - let delay; - if (this.connectionAttempts <= 3) { - delay = 2000; - } else if (this.connectionAttempts <= 10) { - delay = 5000; - } else { - delay = 10000; - } - console.log(`🔄 ${delay/1000}초 후 Unity 재연결 시도 (${this.connectionAttempts}/${this.maxConsecutiveFailures})`); - this.reconnectInterval = setTimeout(() => { - this.reconnectInterval = null; - this.connect(); - }, delay); - } - - handleUnityMessage(data) { - console.log('📨 Unity 메시지 수신:', data); - - switch (data.type) { - case 'cameraList': - this.cameraData = data; - this.currentCamera = data.currentCamera || 0; - console.log(`📹 카메라 목록 수신: ${data.cameras?.length || 0}개`); - console.log('📹 카메라 데이터 상세:', data); - - // 카메라 목록을 받았다는 것은 Unity 연결이 성공했다는 의미 - if (!this.isConnected) { - console.log('🔄 Unity 연결 상태 업데이트: 연결됨 (카메라 목록 수신으로 확인)'); - this.isConnected = true; - this.connectionAttempts = 0; - this.emit('connectionChange', this.isConnected); - } - - // Property Inspector들에게 카메라 데이터 전송 - console.log('📤 Property Inspector들에게 카메라 데이터 전송'); - broadcastToPropertyInspectors('camera_data', { - camera_data: data, - current_camera: this.currentCamera - }); - updateAllButtons(); - break; - case 'cameraSwitched': - this.currentCamera = data.cameraIndex; - console.log(`📹 카메라 전환 완료: ${data.cameraIndex}`); - break; - default: - console.log(`📨 알 수 없는 Unity 메시지 타입: ${data.type}`); - } - } - - requestCameraList() { - if (!this.isConnected || !this.socket) { - console.log('❌ Unity 연결 안됨 - 카메라 목록 요청 불가'); - console.log(`❌ 연결 상태: ${this.isConnected}, 소켓 상태: ${this.socket ? this.socket.readyState : 'null'}`); - return; - } - try { - const message = { - type: 'getCameraList', - requestId: Date.now().toString() - }; - console.log('📤 Unity에 카메라 목록 요청:', message); - this.socket.send(JSON.stringify(message)); - console.log('✅ 카메라 목록 요청 전송 완료'); - } catch (error) { - console.log(`❌ 카메라 목록 요청 실패: ${error.message}`); - } - } - - switchCamera(cameraIndex) { - if (!this.isConnected) { - console.log('❌ Unity 연결 안됨 - 카메라 전환 불가'); - return false; - } - try { - const message = { - type: 'switchCamera', - cameraIndex: cameraIndex - }; - this.socket.send(JSON.stringify(message)); - console.log(`📤 Unity에 카메라 전환 요청: ${cameraIndex}`); - return true; - } catch (error) { - console.log(`❌ 카메라 전환 요청 실패: ${error.message}`); - return false; - } - } - - forceReconnect() { - console.log('🔄 수동 재연결 요청'); - this.connectionAttempts = 0; - if (this.reconnectInterval) { - clearTimeout(this.reconnectInterval); - this.reconnectInterval = null; - } - this.connect(); - } - - getConnectionStatus() { - return { - isConnected: this.isConnected, - cameraData: this.cameraData, - currentCamera: this.currentCamera - }; - } - - disconnect() { - this.isShuttingDown = true; - if (this.healthCheckInterval) { - clearInterval(this.healthCheckInterval); - this.healthCheckInterval = null; - } - if (this.reconnectInterval) { - clearTimeout(this.reconnectInterval); - this.reconnectInterval = null; - } - if (this.socket) { - this.socket.close(); - this.socket = null; - } - this.isConnected = false; - console.log('🔌 Unity 연결 종료'); - } -} - -// Property Inspector로 메시지 전송 (단순화) -function sendToPropertyInspector(context, type, data) { - if (!websocket || !context) { - console.log(`⚠️ Property Inspector 전송 실패: ${!websocket ? 'websocket 없음' : 'context 없음'}`); - return; - } - try { - const message = { - type: type, - ...data - }; - websocket.send(JSON.stringify({ - event: 'sendToPropertyInspector', - context: context, - payload: message - })); - console.log(`📤 Property Inspector 전송: ${type} -> ${context.substring(0, 8)}...`); - } catch (error) { - console.log(`❌ Property Inspector 전송 실패: ${error.message}`); - } -} - -function broadcastToPropertyInspectors(type, data) { - buttonContexts.forEach((buttonData, context) => { - sendToPropertyInspector(context, type, data); - }); -} - -function updateButtonTitle(context, cameraName = null, cameraIndex = null) { - if (!websocket || !context) return; - if (!cameraName) { - const buttonData = buttonContexts.get(context); - if (buttonData && buttonData.settings && buttonData.settings.cameraList) { - const index = cameraIndex !== null ? cameraIndex : buttonData.settings.cameraIndex; - if (typeof index === 'number' && buttonData.settings.cameraList[index]) { - cameraName = buttonData.settings.cameraList[index].name; - } - } - } - let title = cameraName || '카메라\n선택'; - if (title.length > 8) { - const underscoreIndex = title.indexOf('_'); - if (underscoreIndex !== -1 && underscoreIndex > 0) { - const firstLine = title.substring(0, underscoreIndex); - const secondLine = title.substring(underscoreIndex + 1); - const maxLineLength = 8; - let line1 = firstLine.length > maxLineLength ? firstLine.substring(0, maxLineLength - 1) + '.' : firstLine; - let line2 = secondLine.length > maxLineLength ? secondLine.substring(0, maxLineLength - 1) + '.' : secondLine; - title = line1 + '\n' + line2; - } else { - const midPoint = Math.ceil(title.length / 2); - const firstLine = title.substring(0, midPoint); - const secondLine = title.substring(midPoint); - title = firstLine + '\n' + secondLine; - } - } - websocket.send(JSON.stringify({ - event: 'setTitle', - context: context, - payload: { - title: title, - target: 0, - titleParameters: { - fontSize: 18, - showTitle: true, - titleAlignment: "middle" - } - } - })); - console.log(`🏷️ 버튼 제목 업데이트: "${title.replace('\n', '\\n')}"`); -} - -function updateButtonUI(context, cameraIndex, isConnected) { - if (!websocket) return; - try { - const svgData = createSvgIcon(cameraIndex, isConnected); - const base64Data = btoa(svgData); - websocket.send(JSON.stringify({ - event: 'setImage', - context: context, - payload: { - image: `data:image/svg+xml;base64,${base64Data}`, - target: 0, - state: 0 - } - })); - updateButtonTitle(context, null, cameraIndex); - } catch (error) { - console.log(`❌ 버튼 UI 업데이트 실패: ${error.message}`); - } -} - -function createSvgIcon(cameraIndex, isConnected) { - const bgColor = isConnected ? '#4CAF50' : '#F44336'; - const textColor = '#FFFFFF'; - return ` - - - - ${cameraIndex + 1} - `; -} - -function updateAllButtons() { - buttonContexts.forEach((buttonData, context) => { - updateButtonUI(context, buttonData.cameraIndex, unityManager ? unityManager.isConnected : false); - }); -} - -const streamDeckEventHandlers = { - willAppear: function(data) { - const { context, payload } = data; - const settings = payload.settings || {}; - const cameraIndex = settings.cameraIndex || 0; - buttonContexts.set(context, { - cameraIndex: cameraIndex, - settings: settings - }); - console.log(`📱 버튼 추가됨: context=${context.substring(0, 8)}..., camera=${cameraIndex}`); - updateButtonUI(context, cameraIndex, unityManager ? unityManager.isConnected : false); - if (unityManager) { - const status = unityManager.getConnectionStatus(); - sendToPropertyInspector(context, 'connection_status', { - connected: status.isConnected - }); - if (status.cameraData) { - sendToPropertyInspector(context, 'camera_data', { - camera_data: status.cameraData, - current_camera: status.currentCamera - }); - } - } - }, - willDisappear: function(data) { - const { context } = data; - buttonContexts.delete(context); - console.log(`👋 버튼 제거됨: ${context.substring(0, 8)}... (남은 버튼: ${buttonContexts.size}개)`); - }, - keyUp: function(data) { - const { context, payload } = data; - const buttonData = buttonContexts.get(context); - if (!buttonData) { - console.log(`❌ 버튼 데이터 없음: ${context.substring(0, 8)}...`); - return; - } - const cameraIndex = buttonData.settings.cameraIndex || 0; - console.log(`🔘 버튼 클릭: context=${context.substring(0, 8)}..., camera=${cameraIndex}`); - if (!unityManager || !unityManager.isConnected) { - console.log('❌ Unity 연결 안됨 - 카메라 전환 불가'); - return; - } - const success = unityManager.switchCamera(cameraIndex); - if (success) { - console.log(`✅ 카메라 전환 요청 성공: ${cameraIndex}`); - } else { - console.log(`❌ 카메라 전환 요청 실패: ${cameraIndex}`); - } - }, - didReceiveSettings: function(data) { - const { context, payload } = data; - const settings = payload.settings || {}; - console.log(`📥 설정 수신: context=${context.substring(0, 8)}..., cameraIndex=${settings.cameraIndex}`); - - const buttonData = buttonContexts.get(context); - if (buttonData) { - // 기존 설정 유지하면서 카메라 인덱스만 업데이트 - const updatedSettings = { ...buttonData.settings }; - - // 카메라 인덱스 업데이트 - if (typeof settings.cameraIndex === 'number') { - updatedSettings.cameraIndex = settings.cameraIndex; - buttonData.cameraIndex = settings.cameraIndex; - console.log(`🎯 카메라 인덱스 업데이트: ${settings.cameraIndex}`); - } - - // 카메라 목록 업데이트 (있는 경우만) - if (settings.cameraList && settings.cameraList.length > 0) { - updatedSettings.cameraList = settings.cameraList; - console.log(`📹 카메라 목록 업데이트: ${settings.cameraList.length}개`); - } - - buttonData.settings = updatedSettings; - - // 버튼 UI 업데이트 - updateButtonUI(context, buttonData.cameraIndex, unityManager ? unityManager.isConnected : false); - - console.log(`✅ 버튼 설정 업데이트 완료: cameraIndex=${buttonData.cameraIndex}`); - } - }, - sendToPlugin: function(data) { - const { context, payload } = data; - try { - const message = typeof payload === 'string' ? JSON.parse(payload) : payload; - console.log(`📨 Property Inspector 메시지: ${message.command || message.type}`); - switch (message.command) { - case 'requestCameraList': - if (unityManager && unityManager.isConnected) { - unityManager.requestCameraList(); - } else { - console.log('❌ Unity 연결 안됨 - 카메라 목록 요청 불가'); - } - break; - case 'forceReconnect': - if (unityManager) { - unityManager.forceReconnect(); - } - break; - case 'getInitialSettings': - console.log('📥 Property Inspector에서 초기 설정 요청'); - // 현재 Unity 연결 상태와 카메라 데이터를 Property Inspector에 전송 - const isConnected = unityManager ? unityManager.isConnected : false; - sendToPropertyInspector(context, 'connection_status', { - connected: isConnected - }); - - if (unityManager && isConnected) { - const status = unityManager.getConnectionStatus(); - if (status.cameraData) { - sendToPropertyInspector(context, 'camera_data', { - camera_data: status.cameraData, - current_camera: status.currentCamera - }); - } - } - break; - default: - console.log(`❓ 알 수 없는 Property Inspector 명령: ${message.command}`); - } - } catch (error) { - console.log(`❌ Property Inspector 메시지 파싱 오류: ${error.message}`); - } - }, - - // Property Inspector가 열릴 때 자동으로 호출되는 핵심 이벤트 - propertyInspectorDidAppear: function(data) { - const { context } = data; - console.log(`📋 Property Inspector 열림: ${context.substring(0, 8)}...`); - - // 현재 버튼의 설정을 PI로 전송 - const buttonData = buttonContexts.get(context); - if (buttonData) { - console.log(`📤 PI에 현재 설정 전송: cameraIndex=${buttonData.settings.cameraIndex}`); - - // Unity 연결 강제 확인 및 시도 - if (unityManager) { - console.log(`🔍 Unity 연결 상태 강제 확인`); - const currentStatus = unityManager.getConnectionStatus(); - console.log(`🔍 현재 Unity 연결 상태: ${currentStatus.isConnected}`); - - // 연결되지 않았다면 연결 시도 - if (!currentStatus.isConnected) { - console.log(`🔄 Unity 연결 시도 중...`); - unityManager.connect(); - } - } - - // Unity 연결 상태 확인 - const isUnityConnected = unityManager ? unityManager.isConnected : false; - console.log(`🔍 Unity 연결 상태 확인: ${isUnityConnected}`); - - // 현재 설정 전송 (Unity 연결 상태 포함) - sendToPropertyInspector(context, 'current_settings', { - cameraIndex: buttonData.settings.cameraIndex || 0, - cameraList: buttonData.settings.cameraList || [], - isUnityConnected: isUnityConnected - }); - - // Unity 연결 상태 별도 전송 - sendToPropertyInspector(context, 'connection_status', { - connected: isUnityConnected - }); - - // Unity가 연결되어 있고 카메라 데이터가 있으면 전송 - if (unityManager && isUnityConnected) { - const status = unityManager.getConnectionStatus(); - if (status.cameraData) { - sendToPropertyInspector(context, 'camera_data', { - camera_data: status.cameraData, - current_camera: status.currentCamera - }); - } - } - } else { - console.log(`❌ 버튼 데이터 없음: ${context.substring(0, 8)}...`); - } - }, - - // Property Inspector가 닫힐 때 호출 - propertyInspectorDidDisappear: function(data) { - const { context } = data; - console.log(`📋 Property Inspector 닫힘: ${context.substring(0, 8)}...`); - }, - - // getSettings 이벤트 처리 (PI에서 설정 요청 시) - getSettings: function(data) { - const { context } = data; - console.log(`📥 설정 요청: ${context.substring(0, 8)}...`); - - const buttonData = buttonContexts.get(context); - if (buttonData) { - // 현재 설정을 PI로 전송 - sendToPropertyInspector(context, 'current_settings', { - cameraIndex: buttonData.settings.cameraIndex || 0, - cameraList: buttonData.settings.cameraList || [], - isUnityConnected: unityManager ? unityManager.isConnected : false - }); - } - } -}; - -function setupUnityEventListeners() { - if (!unityManager) return; - unityManager.on('connectionChange', (isConnected) => { - console.log(`🔄 Unity 연결 상태 변경: ${isConnected}`); - updateAllButtons(); - - // Property Inspector들에게 연결 상태 변경 알림 - broadcastToPropertyInspectors('connection_status', { - connected: isConnected - }); - - // 연결이 되면 카메라 목록 요청 - if (isConnected) { - console.log('📹 Unity 연결됨 - 카메라 목록 요청'); - unityManager.requestCameraList(); - } - }); -} - -function connectElgatoStreamDeckSocket(inPort, inUUID, inEvent, inInfo, inActionInfo) { - uuid = inUUID; - actionInfo = inActionInfo; - connectionInfo = inInfo; - console.log(`🔌 StreamDeck 소켓 연결: port=${inPort}, uuid=${uuid.substring(0, 8)}...`); - websocket = new window.WebSocket('ws://localhost:' + inPort); - websocket.onopen = function() { - console.log('✅ StreamDeck 소켓 연결 성공'); - const json = { - event: inEvent, - uuid: inUUID - }; - websocket.send(JSON.stringify(json)); - if (!unityManager) { - unityManager = new UnityConnectionManager(); - setupUnityEventListeners(); - // 즉시 Unity 연결 시도 - console.log('🚀 StreamDeck 연결 완료 - Unity 연결 시도'); - unityManager.connect(); - } - }; - websocket.onmessage = function(evt) { - try { - const jsonObj = JSON.parse(evt.data); - const event = jsonObj.event; - const context = jsonObj.context; - console.log(`📨 StreamDeck 이벤트: ${event} (context: ${context ? context.substring(0, 8) + '...' : 'N/A'})`); - console.log(`📨 전체 메시지:`, jsonObj); - - if (streamDeckEventHandlers[event]) { - streamDeckEventHandlers[event](jsonObj); - } else { - console.log(`❓ 알 수 없는 StreamDeck 이벤트: ${event}`); - } - } catch (error) { - console.log(`❌ StreamDeck 메시지 파싱 오류: ${error.message}`); - console.log(`❌ 원본 메시지: ${evt.data}`); - } - }; - websocket.onerror = function(evt) { - console.log(`❌ StreamDeck 소켓 오류: ${evt}`); - }; - websocket.onclose = function(evt) { - console.log(`🔌 StreamDeck 소켓 연결 종료: ${evt.code} - ${evt.reason}`); - if (unityManager) { - unityManager.disconnect(); - } - }; -} - -// 프로세스 종료 시 정리 -if (typeof process !== 'undefined' && process.on) { - process.on('SIGINT', function() { - console.log('🛑 프로세스 종료 신호 수신'); - if (unityManager) { - unityManager.disconnect(); - } - if (websocket) { - websocket.close(); - } - process.exit(0); -}); -} - -// 모듈 내보내기 (테스트/호환용) -if (typeof module !== 'undefined') { - module.exports = { - connectElgatoStreamDeckSocket - }; -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/log/streamingle_plugin b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/log/streamingle_plugin deleted file mode 100644 index e69de29bb..000000000 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js deleted file mode 100644 index b7a9fcb1b..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js +++ /dev/null @@ -1,213 +0,0 @@ -// 配置日志文件 -const now = new Date(); -const log = require('log4js').configure({ - appenders: { - file: { type: 'file', filename: `./log/${now.getFullYear()}.${now.getMonth() + 1}.${now.getDate()}.log` } - }, - categories: { - default: { appenders: ['file'], level: 'info' } - } -}).getLogger(); - -//################################################## -//##################全局异常捕获##################### -process.on('uncaughtException', (error) => { - log.error('Uncaught Exception:', error); -}); -process.on('unhandledRejection', (reason) => { - log.error('Unhandled Rejection:', reason); -}); -//################################################## -//################################################## - - -// 插件类 -const ws = require('ws'); -class Plugins { - static language = process.argv[9] ? JSON.parse(process.argv[9]).application.language : 'en'; - static globalSettings = {}; - getGlobalSettingsFlag = true; - constructor() { - if (Plugins.instance) { - return Plugins.instance; - } - // log.info("process.argv", process.argv); - this.ws = new ws("ws://127.0.0.1:" + process.argv[3]); - this.ws.on('open', () => this.ws.send(JSON.stringify({ uuid: process.argv[5], event: process.argv[7] }))); - this.ws.on('close', process.exit); - this.ws.on('message', e => { - if (this.getGlobalSettingsFlag) { - // 只获取一次 - this.getGlobalSettingsFlag = false; - this.getGlobalSettings(); - } - const data = JSON.parse(e.toString()); - const action = data.action?.split('.').pop(); - this[action]?.[data.event]?.(data); - if (data.event === 'didReceiveGlobalSettings') { - Plugins.globalSettings = data.payload.settings; - } - this[data.event]?.(data); - }); - Plugins.instance = this; - } - - setGlobalSettings(payload) { - Plugins.globalSettings = payload; - this.ws.send(JSON.stringify({ - event: "setGlobalSettings", - context: process.argv[5], payload - })); - } - - getGlobalSettings() { - this.ws.send(JSON.stringify({ - event: "getGlobalSettings", - context: process.argv[5], - })); - } - // 设置标题 - setTitle(context, str, row = 0, num = 6) { - let newStr = null; - if (row && str) { - let nowRow = 1, strArr = str.split(''); - strArr.forEach((item, index) => { - if (nowRow < row && index >= nowRow * num) { nowRow++; newStr += '\n'; } - if (nowRow <= row && index < nowRow * num) { newStr += item; } - }); - if (strArr.length > row * num) { newStr = newStr.substring(0, newStr.length - 1); newStr += '..'; } - } - this.ws.send(JSON.stringify({ - event: "setTitle", - context, payload: { - target: 0, - title: newStr || str + '' - } - })); - } - // 设置背景 - setImage(context, url) { - this.ws.send(JSON.stringify({ - event: "setImage", - context, payload: { - target: 0, - image: url - } - })); - } - // 设置状态 - setState(context, state) { - this.ws.send(JSON.stringify({ - event: "setState", - context, payload: { state } - })); - } - // 保存持久化数据 - setSettings(context, payload) { - this.ws.send(JSON.stringify({ - event: "setSettings", - context, payload - })); - } - - // 在按键上展示警告 - showAlert(context) { - this.ws.send(JSON.stringify({ - event: "showAlert", - context - })); - } - - // 在按键上展示成功 - showOk(context) { - this.ws.send(JSON.stringify({ - event: "showOk", - context - })); - } - // 发送给属性检测器 - sendToPropertyInspector(payload) { - this.ws.send(JSON.stringify({ - action: Actions.currentAction, - context: Actions.currentContext, - payload, event: "sendToPropertyInspector" - })); - } - // 用默认浏览器打开网页 - openUrl(url) { - this.ws.send(JSON.stringify({ - event: "openUrl", - payload: { url } - })); - } -}; - -// 操作类 -class Actions { - constructor(data) { - this.data = {}; - this.default = {}; - Object.assign(this, data); - } - // 属性检查器显示时 - static currentAction = null; - static currentContext = null; - static actions = {}; - propertyInspectorDidAppear(data) { - Actions.currentAction = data.action; - Actions.currentContext = data.context; - this._propertyInspectorDidAppear?.(data); - } - // 初始化数据 - willAppear(data) { - Plugins.globalContext = data.context; - Actions.actions[data.context] = data.action - const { context, payload: { settings } } = data; - this.data[context] = Object.assign({ ...this.default }, settings); - this._willAppear?.(data); - } - - didReceiveSettings(data) { - this.data[data.context] = data.payload.settings; - this._didReceiveSettings?.(data); - } - // 行动销毁 - willDisappear(data) { - this._willDisappear?.(data); - delete this.data[data.context]; - } -} - -class EventEmitter { - constructor() { - this.events = {}; - } - - // 订阅事件 - subscribe(event, listener) { - if (!this.events[event]) { - this.events[event] = []; - } - this.events[event].push(listener); - } - - // 取消订阅 - unsubscribe(event, listenerToRemove) { - if (!this.events[event]) return; - - this.events[event] = this.events[event].filter(listener => listener !== listenerToRemove); - } - - // 发布事件 - emit(event, data) { - if (!this.events[event]) return; - this.events[event].forEach(listener => listener(data)); - } -} - -module.exports = { - log, - Plugins, - Actions, - EventEmitter -}; \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html deleted file mode 100644 index 0e2f21618..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - Streamingle Camera Inspector - - - - -
-
- Unity 연결 안됨 -
- - -
- -
- -
-
현재 카메라: -
-
- - -
- - -
- - -
- -
- - -
- -
-
- - - - - \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js deleted file mode 100644 index 74a974510..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js +++ /dev/null @@ -1,778 +0,0 @@ -/** - * Streamingle Camera Controller - Property Inspector - * 엘가토 공식 구조 기반 단순화 버전 - */ - -// Global variables -let websocket = null; -let uuid = null; -let actionContext = null; // 현재 액션의 컨텍스트 -let settings = {}; - -// Context별 설정 관리 -const contextSettings = new Map(); -let currentActionContext = null; - -// Unity 연결 상태 (Plugin Main에서 받아옴) -let isUnityConnected = false; -let cameraData = []; -let currentCamera = 0; - -// DOM elements -let statusDot = null; -let connectionStatus = null; -let cameraSelect = null; -let currentCameraDisplay = null; -let refreshButton = null; - -// 화면에 로그를 표시하는 함수 -function logToScreen(msg, color = "#fff") { - let logDiv = document.getElementById('logArea'); - if (!logDiv) { - logDiv = document.createElement('div'); - logDiv.id = 'logArea'; - logDiv.style.background = '#111'; - logDiv.style.color = '#fff'; - logDiv.style.fontSize = '11px'; - logDiv.style.padding = '8px'; - logDiv.style.marginTop = '16px'; - logDiv.style.height = '120px'; - logDiv.style.overflowY = 'auto'; - document.body.appendChild(logDiv); - } - const line = document.createElement('div'); - line.style.color = color; - line.textContent = `[${new Date().toLocaleTimeString()}] ${msg}`; - logDiv.appendChild(line); - logDiv.scrollTop = logDiv.scrollHeight; -} - -// 기존 console.log/console.error를 화면에도 출력 -const origLog = console.log; -console.log = function(...args) { - origLog.apply(console, args); - logToScreen(args.map(a => (typeof a === 'object' ? JSON.stringify(a) : a)).join(' '), '#0f0'); -}; -const origErr = console.error; -console.error = function(...args) { - origErr.apply(console, args); - logToScreen(args.map(a => (typeof a === 'object' ? JSON.stringify(a) : a)).join(' '), '#f55'); -}; - -console.log('🔧 Property Inspector script loaded'); - -// Initialize when DOM is loaded -document.addEventListener('DOMContentLoaded', function() { - console.log('📋 Property Inspector 초기화'); - initializePropertyInspector(); -}); - -// Initialize Property Inspector -function initializePropertyInspector() { - // Get DOM elements - statusDot = document.getElementById('statusDot'); - connectionStatus = document.getElementById('connection-status'); - cameraSelect = document.getElementById('camera-select'); - currentCameraDisplay = document.getElementById('current-camera'); - refreshButton = document.getElementById('refresh-button'); - - // Setup event listeners - if (cameraSelect) { - cameraSelect.addEventListener('change', onCameraSelectionChanged); - } - - if (refreshButton) { - refreshButton.addEventListener('click', onRefreshClicked); - } - - console.log('✅ Property Inspector 준비 완료'); -} - -// Send message to plugin -function sendToPlugin(command, data = {}) { - if (!websocket) { - console.error('❌ WebSocket not available'); - return; - } - - try { - const message = { - command: command, - context: uuid, - ...data - }; - - // StreamDeck SDK 표준 방식 - sendToPlugin 이벤트 사용 - const payload = { - event: 'sendToPlugin', - context: uuid, - payload: message - }; - - websocket.send(JSON.stringify(payload)); - console.log('📤 Message sent to plugin:', command, data); - } catch (error) { - console.error('❌ Failed to send message to plugin:', error); - } -} - -// Update connection status display -function updateConnectionStatus(isConnected) { - console.log('🔄 Connection status update:', isConnected); - - // 전역 변수도 업데이트 - isUnityConnected = isConnected; - - if (statusDot) { - statusDot.className = `dot ${isConnected ? 'green' : 'red'}`; - } - - if (connectionStatus) { - connectionStatus.textContent = isConnected ? 'Unity 연결됨' : 'Unity 연결 안됨'; - connectionStatus.className = isConnected ? 'connected' : 'disconnected'; - } - - if (cameraSelect) { - cameraSelect.disabled = !isConnected; - } - - if (refreshButton) { - refreshButton.disabled = !isConnected; - } -} - -// Update camera data display -function updateCameraData(cameraDataParam, currentCamera) { - console.log('📹 Camera data update:', cameraDataParam, currentCamera); - - if (cameraSelect && cameraDataParam) { - // Clear existing options - cameraSelect.innerHTML = ''; - - // cameraDataParam이 직접 배열인지 확인 - let cameras = cameraDataParam; - if (cameraDataParam.cameras) { - cameras = cameraDataParam.cameras; - } else if (Array.isArray(cameraDataParam)) { - cameras = cameraDataParam; - } - - console.log('📹 처리할 카메라 배열:', cameras); - - if (cameras && cameras.length > 0) { - // 전역 변수에 카메라 데이터 저장 - cameraData = cameras; - console.log('💾 전역 cameraData 저장됨:', cameraData.length + '개'); - - // Add camera options - cameras.forEach((camera, index) => { - const option = document.createElement('option'); - option.value = index; - option.textContent = `카메라 ${index + 1}`; - if (camera.name) { - option.textContent += ` (${camera.name})`; - } - cameraSelect.appendChild(option); - }); - - // Set current selection - if (typeof currentCamera === 'number') { - cameraSelect.value = currentCamera; - } - - cameraSelect.disabled = false; - console.log('✅ 카메라 목록 업데이트 완료:', cameras.length + '개'); - } else { - console.log('⚠️ 카메라 데이터가 없거나 빈 배열'); - cameraSelect.disabled = true; - } - } - - // Update current camera display - updateCurrentCameraDisplay(currentCamera); -} - -// Update current camera display -function updateCurrentCameraDisplay(currentCamera) { - if (currentCameraDisplay) { - if (typeof currentCamera === 'number') { - currentCameraDisplay.textContent = `현재 카메라: ${currentCamera + 1}`; - } else { - currentCameraDisplay.textContent = '현재 카메라: -'; - } - } -} - -// Handle camera selection change -function onCameraSelectionChanged() { - if (!cameraSelect || !currentActionContext) return; - - const selectedIndex = parseInt(cameraSelect.value, 10); - if (isNaN(selectedIndex)) return; - - console.log('🎯 카메라 선택 변경:', selectedIndex); - console.log('📋 현재 cameraData:', cameraData); - console.log('📋 cameraData 길이:', cameraData ? cameraData.length : 'undefined'); - - // StreamDeck에 설정 저장 (Plugin Main에서 didReceiveSettings 이벤트 발생) - if (websocket) { - const setSettingsMessage = { - event: 'setSettings', - context: currentActionContext, - payload: { - cameraIndex: selectedIndex, - cameraList: cameraData // 현재 카메라 목록 포함 - } - }; - - console.log('📤 Plugin Main으로 전송할 데이터:', setSettingsMessage.payload); - websocket.send(JSON.stringify(setSettingsMessage)); - console.log('💾 설정 저장됨 - Plugin Main에서 버튼 제목 업데이트됨'); - } - - // UI 업데이트 - updateCurrentCameraDisplay(selectedIndex); -} - -// Handle refresh button click -function onRefreshClicked() { - console.log('🔄 새로고침 버튼 클릭 - Plugin Main에 카메라 목록 요청'); - - // Plugin Main에 카메라 목록 요청 - sendToPlugin('requestCameraList'); -} - -// Unity 연결은 Plugin Main에서만 처리 -function startUnityAutoReconnect() { - console.log('🩺 Property Inspector에서는 Unity 연결을 직접 관리하지 않음 - Plugin Main에서 처리됨'); -} - -// Unity 재연결 시도 (제거) -function attemptUnityReconnect() { - if (isShuttingDown || isConnecting || unityReconnectInterval) return; - - unityConnectionAttempts++; - - // 재연결 간격 조정 - let delay; - if (unityConnectionAttempts <= 3) { - delay = 2000; // 처음 3번은 2초 간격 - } else if (unityConnectionAttempts <= 10) { - delay = 5000; // 4-10번은 5초 간격 - } else { - delay = 30000; // 그 이후는 30초 간격 - } - - console.log(`🔄 [Property Inspector] ${delay/1000}초 후 Unity 재연결 시도... (${unityConnectionAttempts}번째 시도)`); - - unityReconnectInterval = setTimeout(() => { - unityReconnectInterval = null; - connectToUnity().catch(error => { - console.error(`❌ [Property Inspector] Unity 재연결 실패:`, error); - // 실패해도 계속 시도 - if (!isShuttingDown) { - attemptUnityReconnect(); - } - }); - }, delay); -} - -// Unity WebSocket 연결 (개선된 버전) -function connectToUnity() { - return new Promise((resolve, reject) => { - // 글로벌 상태 확인 - if (window.sharedUnityConnected && window.sharedUnitySocket) { - console.log('✅ [Property Inspector] 기존 Unity 연결 재사용'); - isUnityConnected = true; - unitySocket = window.sharedUnitySocket; - updateConnectionStatus(true); - resolve(); - return; - } - - if (isUnityConnected) { - console.log('✅ [Property Inspector] Unity 이미 연결됨'); - resolve(); - return; - } - - if (isConnecting) { - console.log('⏳ [Property Inspector] Unity 연결 중... 대기'); - reject(new Error('이미 연결 중')); - return; - } - - isConnecting = true; - window.sharedIsConnecting = true; - console.log(`🔌 [Property Inspector] Unity 연결 시도... (시도 ${unityConnectionAttempts + 1}회)`); - - try { - unitySocket = new WebSocket('ws://localhost:10701'); - - const connectionTimeout = setTimeout(() => { - isConnecting = false; - window.sharedIsConnecting = false; - console.log('⏰ [Property Inspector] Unity 연결 타임아웃'); - if (unitySocket) { - unitySocket.close(); - } - reject(new Error('연결 타임아웃')); - }, 5000); - - unitySocket.onopen = function() { - clearTimeout(connectionTimeout); - isConnecting = false; - isUnityConnected = true; - unityConnectionAttempts = 0; // 성공 시 재시도 카운터 리셋 - - // 재연결 타이머 정리 - if (unityReconnectInterval) { - clearTimeout(unityReconnectInterval); - unityReconnectInterval = null; - } - - // 글로벌 상태 저장 - window.sharedUnitySocket = unitySocket; - window.sharedUnityConnected = true; - window.sharedIsConnecting = false; - - console.log('✅ [Property Inspector] Unity 연결 성공!'); - updateConnectionStatus(true); - resolve(); - }; - - unitySocket.onmessage = function(event) { - try { - const message = JSON.parse(event.data); - handleUnityMessage(message); - } catch (error) { - console.error('❌ [Property Inspector] Unity 메시지 파싱 오류:', error); - } - }; - - unitySocket.onclose = function(event) { - clearTimeout(connectionTimeout); - const wasConnected = isUnityConnected; - isConnecting = false; - isUnityConnected = false; - - // 글로벌 상태 정리 - window.sharedUnitySocket = null; - window.sharedUnityConnected = false; - window.sharedIsConnecting = false; - - if (wasConnected) { - console.log(`❌ [Property Inspector] Unity 연결 끊어짐 (코드: ${event.code}, 이유: ${event.reason || '알 수 없음'})`); - } - updateConnectionStatus(false); - unitySocket = null; - - if (!event.wasClean) { - reject(new Error('연결 실패')); - } - - // 자동 재연결 시도 - if (!isShuttingDown) { - attemptUnityReconnect(); - } - }; - - unitySocket.onerror = function(error) { - clearTimeout(connectionTimeout); - isConnecting = false; - window.sharedIsConnecting = false; - console.error('❌ [Property Inspector] Unity 연결 오류:', error); - isUnityConnected = false; - updateConnectionStatus(false); - reject(error); - }; - - } catch (error) { - isConnecting = false; - window.sharedIsConnecting = false; - console.error('❌ [Property Inspector] Unity WebSocket 생성 실패:', error); - reject(error); - } - }); -} - -// Unity 메시지 처리 -function handleUnityMessage(message) { - const messageType = message.type; - - if (messageType === 'connection_established') { - console.log('🎉 Unity 연결 확인됨'); - if (message.data && message.data.camera_data) { - console.log('📹 연결 시 카메라 데이터 수신 (초기 로드)'); - updateCameraUI(message.data.camera_data.presets, message.data.camera_data.current_index); - // 이미 카메라 데이터를 받았으므로 추가 요청하지 않음 - cameraData = message.data.camera_data.presets; // 글로벌 변수에 저장 - window.sharedCameraData = cameraData; // 브라우저 세션에서 공유 - } - } else if (messageType === 'camera_list_response') { - console.log('📹 카메라 목록 응답 수신 (요청에 대한 응답)'); - if (message.data && message.data.camera_data) { - updateCameraUI(message.data.camera_data.presets, message.data.camera_data.current_index); - cameraData = message.data.camera_data.presets; // 글로벌 변수에 저장 - window.sharedCameraData = cameraData; // 브라우저 세션에서 공유 - } - } else if (messageType === 'camera_changed') { - console.log('📹 카메라 변경 알림 수신'); - if (message.data && typeof message.data.camera_index === 'number') { - updateCurrentCamera(message.data.camera_index); - } - } -} - -function updateCameraUI(cameras, currentIndex) { - if (!cameras || !Array.isArray(cameras)) { - console.error('❌ 잘못된 카메라 데이터'); - return; - } - - console.log('📹 카메라 UI 업데이트:', cameras.length + '개'); - - const cameraSelect = document.getElementById('camera-select'); - const currentCameraDisplay = document.getElementById('current-camera'); - - if (!cameraSelect) { - console.error('❌ camera-select 요소를 찾을 수 없음'); - return; - } - - // 카메라 목록 업데이트 - cameraSelect.innerHTML = ''; - - cameras.forEach((camera, index) => { - const option = document.createElement('option'); - option.value = index; - option.textContent = `${index + 1}. ${camera.name}`; - cameraSelect.appendChild(option); - }); - - // 현재 컨텍스트의 설정 가져오기 - const currentSettings = getContextSettings(currentActionContext); - - // 카메라 목록 저장 - const newSettings = { - ...currentSettings, - cameraList: cameras - }; - saveContextSettings(currentActionContext, newSettings); - - // 이미 설정된 카메라가 있으면 선택 - if (currentSettings && typeof currentSettings.cameraIndex === 'number') { - cameraSelect.value = currentSettings.cameraIndex; - - // 설정된 카메라의 이름으로 현재 표시만 업데이트 (버튼 제목은 Plugin Main에서 처리) - const selectedCamera = cameras[currentSettings.cameraIndex]; - if (selectedCamera) { - currentCameraDisplay.textContent = `현재: ${selectedCamera.name}`; - console.log('📋 기존 카메라 설정 복원:', selectedCamera.name); - } - } else { - // 설정이 없으면 Unity의 현재 카메라 사용 - if (typeof currentIndex === 'number' && currentIndex >= 0 && cameras[currentIndex]) { - cameraSelect.value = currentIndex; - currentCameraDisplay.textContent = `현재: ${cameras[currentIndex].name}`; - } else { - currentCameraDisplay.textContent = '현재: 없음'; - } - } - - console.log('✅ 카메라 UI 업데이트 완료'); -} - -// Unity에서 카메라 목록 요청 -function requestCameraListFromUnity() { - if (isUnityConnected && unitySocket) { - const message = JSON.stringify({ type: 'get_camera_list' }); - unitySocket.send(message); - console.log('📤 Unity에 카메라 목록 요청:', message); - } -} - -// Unity에서 카메라 전환 -function switchCameraInUnity(cameraIndex) { - if (isUnityConnected && unitySocket) { - const message = JSON.stringify({ - type: 'switch_camera', - data: { - camera_index: cameraIndex - } - }); - unitySocket.send(message); - console.log('📤 Unity에 카메라 전환 요청:', message); - } -} - -// Unity에서 받은 카메라 데이터로 UI 업데이트 -function updateCameraDataFromUnity() { - console.log('📹 Unity 카메라 데이터로 UI 업데이트:', cameraData); - - if (cameraSelect && cameraData && cameraData.length > 0) { - // Clear existing options - cameraSelect.innerHTML = ''; - - // Add camera options - cameraData.forEach((camera, index) => { - const option = document.createElement('option'); - option.value = index; - option.textContent = camera.name || `카메라 ${index + 1}`; - cameraSelect.appendChild(option); - }); - - // Set current selection - cameraSelect.value = currentCamera; - cameraSelect.disabled = false; - - console.log('✅ 카메라 선택 목록 업데이트 완료'); - } - - // Update current camera display - updateCurrentCameraDisplay(currentCamera); -} - -// Handle messages from plugin -function handleMessage(jsonObj) { - console.log('📨 Message received:', jsonObj); - - try { - if (jsonObj.event === 'sendToPropertyInspector') { - // payload는 직접 객체로 전달됨 - const payload = jsonObj.payload; - - console.log('📋 Parsed payload:', payload); - - switch (payload.type || payload.command) { - case 'connection_status': - console.log('📡 연결 상태 업데이트:', payload.connected); - updateConnectionStatus(payload.connected); - break; - - case 'camera_data': - console.log('📹 카메라 데이터 업데이트 수신:', payload); - console.log('📹 카메라 데이터 상세:', payload.camera_data); - updateCameraData(payload.camera_data, payload.current_camera); - break; - - case 'current_settings': - console.log('⚙️ 현재 설정 수신:', payload); - // 현재 설정을 컨텍스트에 저장 - if (currentActionContext) { - const newSettings = { - cameraIndex: payload.cameraIndex || 0, - cameraList: payload.cameraList || [], - isUnityConnected: payload.isUnityConnected || false - }; - saveContextSettings(currentActionContext, newSettings); - - // UI 업데이트 - updateConnectionStatus(payload.isUnityConnected); - if (payload.cameraList && payload.cameraList.length > 0) { - updateCameraData({ cameras: payload.cameraList }, payload.cameraIndex); - } - } - break; - - case 'camera_changed': - console.log('📹 카메라 변경:', payload.current_camera); - updateCurrentCameraDisplay(payload.current_camera); - break; - - default: - console.log('❓ Unknown message type:', payload.type || payload.command); - } - } else if (jsonObj.event === 'didReceiveSettings') { - // didReceiveSettings 이벤트 처리 추가 - console.log('⚙️ didReceiveSettings 이벤트 수신:', jsonObj); - - const settings = jsonObj.payload.settings || {}; - console.log('📋 설정 데이터:', settings); - - // 컨텍스트에 설정 저장 - if (currentActionContext) { - saveContextSettings(currentActionContext, settings); - - // UI 업데이트 - if (settings.cameraList && settings.cameraList.length > 0) { - console.log('📹 카메라 목록으로 UI 업데이트:', settings.cameraList.length + '개'); - updateCameraData(settings.cameraList, settings.cameraIndex || 0); - - // 카메라 목록이 있다면 Unity가 연결되어 있다고 판단 - console.log('🔍 카메라 목록 존재 - Unity 연결됨으로 판단'); - updateConnectionStatus(true); - } - - // 연결 상태 업데이트 (카메라 목록이 없을 때만 설정값 사용) - if (typeof settings.isUnityConnected === 'boolean' && (!settings.cameraList || settings.cameraList.length === 0)) { - updateConnectionStatus(settings.isUnityConnected); - } - } - } - } catch (error) { - console.error('❌ Failed to handle message:', error); - } -} - -// StreamDeck SDK connection -function connectElgatoStreamDeckSocket(inPort, inPropertyInspectorUUID, inRegisterEvent, inInfo, inActionInfo) { - uuid = inPropertyInspectorUUID; - - console.log('🔌 StreamDeck 연결 중...'); - - // Parse info - try { - const info = JSON.parse(inInfo); - const actionInfo = JSON.parse(inActionInfo); - actionContext = actionInfo.context; // 액션 컨텍스트 저장 - currentActionContext = actionInfo.context; // 현재 액션 컨텍스트 설정 - settings = actionInfo.payload.settings || {}; - - // 컨텍스트별 설정 초기화 - saveContextSettings(currentActionContext, settings); - - console.log('📋 컨텍스트 설정 완료:', currentActionContext); - } catch (error) { - console.error('❌ 정보 파싱 실패:', error); - } - - // Connect to StreamDock - websocket = new WebSocket('ws://127.0.0.1:' + inPort); - - websocket.onopen = function() { - console.log('✅ StreamDeck 연결됨'); - - // Register - const json = { - event: inRegisterEvent, - uuid: uuid - }; - - websocket.send(JSON.stringify(json)); - - // Plugin Main에 초기 설정 요청 - console.log('📤 Plugin Main에 초기 설정 요청'); - sendToPlugin('getInitialSettings'); - }; - - websocket.onmessage = function(evt) { - try { - const jsonObj = JSON.parse(evt.data); - handleMessage(jsonObj); - } catch (error) { - console.error('❌ Failed to parse message:', error); - } - }; - - websocket.onclose = function() { - console.log('❌ StreamDeck WebSocket closed'); - isShuttingDown = true; // 종료 플래그 설정 - - // Unity 자동 재연결 정리 - if (unityReconnectInterval) { - clearTimeout(unityReconnectInterval); - unityReconnectInterval = null; - } - if (unityHealthCheckInterval) { - clearInterval(unityHealthCheckInterval); - unityHealthCheckInterval = null; - } - - websocket = null; - }; - - websocket.onerror = function(error) { - console.error('❌ StreamDeck WebSocket error:', error); - }; -} - -// 컨텍스트별 설정 관리 함수들 -function getContextSettings(context) { - if (!context) return {}; - return contextSettings.get(context) || {}; -} - -function saveContextSettings(context, newSettings) { - if (!context) return; - contextSettings.set(context, { ...newSettings }); - console.log('💾 컨텍스트 설정 저장:', context, newSettings); -} - -// 현재 컨텍스트의 설정에서 카메라 이름을 가져오는 공통 함수 -function getCurrentCameraName(context, cameraIndex = null) { - if (!context) return '카메라\n선택'; - - const settings = getContextSettings(context); - if (!settings || !settings.cameraList) return '카메라\n선택'; - - // cameraIndex가 제공되면 그것을 사용, 아니면 설정에서 가져옴 - const index = cameraIndex !== null ? cameraIndex : settings.cameraIndex; - if (typeof index !== 'number' || !settings.cameraList[index]) return '카메라\n선택'; - - return settings.cameraList[index].name || '카메라\n선택'; -} - -// 버튼 제목 업데이트 공통 함수 (Plugin Main과 동일한 로직) -function updateButtonTitle(context, cameraName = null, cameraIndex = null) { - if (!websocket || !context) return; - - // cameraName이 제공되지 않으면 현재 설정에서 가져옴 - if (!cameraName) { - cameraName = getCurrentCameraName(context, cameraIndex); - console.log(`🔍 [Property Inspector] getCurrentCameraName 결과: "${cameraName}"`); - - // 디버깅을 위해 현재 설정 상태도 출력 - const settings = getContextSettings(context); - console.log(`🔍 [Property Inspector] 컨텍스트 설정:`, settings); - console.log(`🔍 [Property Inspector] 카메라 인덱스: ${cameraIndex !== null ? cameraIndex : settings.cameraIndex}, 목록 길이: ${settings.cameraList ? settings.cameraList.length : 0}`); - } else { - console.log(`🔍 [Property Inspector] 직접 제공된 카메라 이름: "${cameraName}"`); - } - - // 기본값 설정 - let title = cameraName || '카메라\n선택'; - console.log(`🔍 [Property Inspector] 최종 사용할 제목 (가공 전): "${title}"`); - - // 긴 텍스트를 두 줄로 나누기 (Plugin Main과 동일한 로직) - if (title.length > 8) { - const underscoreIndex = title.indexOf('_'); - - if (underscoreIndex !== -1 && underscoreIndex > 0) { - // 언더스코어가 있으면 그 위치에서 분할하고 언더스코어는 제거 - const firstLine = title.substring(0, underscoreIndex); - const secondLine = title.substring(underscoreIndex + 1); // +1로 언더스코어 제거 - - // 각 줄이 너무 길면 적절히 자르기 - const maxLineLength = 8; - let line1 = firstLine.length > maxLineLength ? firstLine.substring(0, maxLineLength - 1) + '.' : firstLine; - let line2 = secondLine.length > maxLineLength ? secondLine.substring(0, maxLineLength - 1) + '.' : secondLine; - - title = line1 + '\n' + line2; - } else { - // 언더스코어가 없으면 중간 지점에서 분할 - const midPoint = Math.ceil(title.length / 2); - const firstLine = title.substring(0, midPoint); - const secondLine = title.substring(midPoint); - title = firstLine + '\n' + secondLine; - } - } - - // 버튼 제목 설정 (Plugin Main과 완전히 동일한 매개변수) - const message = { - event: 'setTitle', - context: context, - payload: { - title: title, - target: 0, // 하드웨어와 소프트웨어 모두 - titleParameters: { - fontSize: 18, - showTitle: true, - titleAlignment: "middle" - } - } - }; - - websocket.send(JSON.stringify(message)); - console.log('🏷️ [Property Inspector] 버튼 제목 업데이트:', title.replace('\n', '\\n')); -} \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js deleted file mode 100644 index 7cc9620ab..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js +++ /dev/null @@ -1,157 +0,0 @@ -let $websocket, $uuid, $action, $context, $settings, $lang, $FileID = ''; - -WebSocket.prototype.setGlobalSettings = function(payload) { - this.send(JSON.stringify({ - event: "setGlobalSettings", - context: $uuid, payload - })); -} - -WebSocket.prototype.getGlobalSettings = function() { - this.send(JSON.stringify({ - event: "getGlobalSettings", - context: $uuid, - })); -} - -// 与插件通信 -WebSocket.prototype.sendToPlugin = function (payload) { - this.send(JSON.stringify({ - event: "sendToPlugin", - action: $action, - context: $uuid, - payload - })); -}; - -//设置标题 -WebSocket.prototype.setTitle = function (str, row = 0, num = 6) { - console.log(str); - let newStr = ''; - if (row) { - let nowRow = 1, strArr = str.split(''); - strArr.forEach((item, index) => { - if (nowRow < row && index >= nowRow * num) { nowRow++; newStr += '\n'; } - if (nowRow <= row && index < nowRow * num) { newStr += item; } - }); - if (strArr.length > row * num) { newStr = newStr.substring(0, newStr.length - 1); newStr += '..'; } - } - this.send(JSON.stringify({ - event: "setTitle", - context: $context, - payload: { - target: 0, - title: newStr || str - } - })); -} - -// 设置状态 -WebSocket.prototype.setState = function (state) { - this.send(JSON.stringify({ - event: "setState", - context: $context, - payload: { state } - })); -}; - -// 设置背景 -WebSocket.prototype.setImage = function (url) { - let image = new Image(); - image.src = url; - image.onload = () => { - let canvas = document.createElement("canvas"); - canvas.width = image.naturalWidth; - canvas.height = image.naturalHeight; - let ctx = canvas.getContext("2d"); - ctx.drawImage(image, 0, 0); - this.send(JSON.stringify({ - event: "setImage", - context: $context, - payload: { - target: 0, - image: canvas.toDataURL("image/png") - } - })); - }; -}; - -// 打开网页 -WebSocket.prototype.openUrl = function (url) { - this.send(JSON.stringify({ - event: "openUrl", - payload: { url } - })); -}; - -// 保存持久化数据 -WebSocket.prototype.saveData = $.debounce(function (payload) { - this.send(JSON.stringify({ - event: "setSettings", - context: $uuid, - payload - })); -}); - -// StreamDock 软件入口函数 -const connectSocket = connectElgatoStreamDeckSocket; -async function connectElgatoStreamDeckSocket(port, uuid, event, app, info) { - info = JSON.parse(info); - $uuid = uuid; $action = info.action; - $context = info.context; - $websocket = new WebSocket('ws://127.0.0.1:' + port); - $websocket.onopen = () => $websocket.send(JSON.stringify({ event, uuid })); - - // 持久数据代理 - $websocket.onmessage = e => { - let data = JSON.parse(e.data); - if (data.event === 'didReceiveSettings') { - $settings = new Proxy(data.payload.settings, { - get(target, property) { - return target[property]; - }, - set(target, property, value) { - target[property] = value; - $websocket.saveData(data.payload.settings); - } - }); - if (!$back) $dom.main.style.display = 'block'; - } - $propEvent[data.event]?.(data.payload); - }; - - // 自动翻译页面 - if (!$local) return; - $lang = await new Promise(resolve => { - const req = new XMLHttpRequest(); - req.open('GET', `../../${JSON.parse(app).application.language}.json`); - req.send(); - req.onreadystatechange = () => { - if (req.readyState === 4) { - resolve(JSON.parse(req.responseText).Localization); - } - }; - }); - - // 遍历文本节点并翻译所有文本节点 - const walker = document.createTreeWalker($dom.main, NodeFilter.SHOW_TEXT, (e) => { - return e.data.trim() && NodeFilter.FILTER_ACCEPT; - }); - while (walker.nextNode()) { - console.log(walker.currentNode.data); - walker.currentNode.data = $lang[walker.currentNode.data]; - } - // placeholder 特殊处理 - const translate = item => { - if (item.placeholder?.trim()) { - console.log(item.placeholder); - item.placeholder = $lang[item.placeholder]; - } - }; - $('input', true).forEach(translate); - $('textarea', true).forEach(translate); -} - -// StreamDock 文件路径回调 -Array.from($('input[type="file"]', true)).forEach(item => item.addEventListener('click', () => $FileID = item.id)); -const onFilePickerReturn = (url) => $emit.send(`File-${$FileID}`, JSON.parse(url)); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js deleted file mode 100644 index 78aa7b89d..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{},a=i.allOwnKeys,s=void 0!==a&&a;if(null!=t)if("object"!==e(t)&&(t=[t]),p(t))for(r=0,o=t.length;r0;)if(t===(n=r[o]).toLowerCase())return n;return null}var C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,N=function(e){return!h(e)&&e!==C};var x,P=(x="undefined"!=typeof Uint8Array&&c(Uint8Array),function(e){return x&&e instanceof x}),k=l("HTMLFormElement"),U=function(e){var t=Object.prototype.hasOwnProperty;return function(e,n){return t.call(e,n)}}(),_=l("RegExp"),F=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};T(n,(function(n,o){var i;!1!==(i=t(n,o,e))&&(r[o]=i||n)})),Object.defineProperties(e,r)},B="abcdefghijklmnopqrstuvwxyz",L="0123456789",D={DIGIT:L,ALPHA:B,ALPHA_DIGIT:B+B.toUpperCase()+L};var I=l("AsyncFunction"),q={isArray:p,isArrayBuffer:m,isBuffer:function(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&y(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||y(e.append)&&("formdata"===(t=f(e))||"object"===t&&y(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&m(e.buffer)},isString:v,isNumber:b,isBoolean:function(e){return!0===e||!1===e},isObject:g,isPlainObject:w,isUndefined:h,isDate:E,isFile:O,isBlob:S,isRegExp:_,isFunction:y,isStream:function(e){return g(e)&&y(e.pipe)},isURLSearchParams:A,isTypedArray:P,isFileList:R,forEach:T,merge:function e(){for(var t=N(this)&&this||{},n=t.caseless,r={},o=function(t,o){var i=n&&j(r,o)||o;w(r[i])&&w(t)?r[i]=e(r[i],t):w(t)?r[i]=e({},t):p(t)?r[i]=t.slice():r[i]=t},i=0,a=arguments.length;i3&&void 0!==arguments[3]?arguments[3]:{},o=r.allOwnKeys;return T(t,(function(t,r){n&&y(t)?e[r]=a(t,n):e[r]=t}),{allOwnKeys:o}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],r&&!r(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==n&&c(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:f,kindOfTest:l,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(p(e))return e;var t=e.length;if(!b(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[Symbol.iterator]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:k,hasOwnProperty:U,hasOwnProp:U,reduceDescriptors:F,freezeMethods:function(e){F(e,(function(t,n){if(y(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var r=e[n];y(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:function(e,t){var n={},r=function(e){e.forEach((function(e){n[e]=!0}))};return p(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))},noop:function(){},toFiniteNumber:function(e,t){return e=+e,Number.isFinite(e)?e:t},findKey:j,global:C,isContextDefined:N,ALPHABET:D,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:D.ALPHA_DIGIT,n="",r=t.length;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&y(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10);return function e(n,r){if(g(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[r]=n;var o=p(n)?[]:{};return T(n,(function(t,n){var i=e(t,r+1);!h(i)&&(o[n]=i)})),t[r]=void 0,o}}return n}(e,0)},isAsyncFn:I,isThenable:function(e){return e&&(g(e)||y(e))&&y(e.then)&&y(e.catch)}};function M(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}q.inherits(M,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:q.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var z=M.prototype,H={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){H[e]={value:e}})),Object.defineProperties(M,H),Object.defineProperty(z,"isAxiosError",{value:!0}),M.from=function(e,t,n,r,o,i){var a=Object.create(z);return q.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),M.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};function J(e){return q.isPlainObject(e)||q.isArray(e)}function W(e){return q.endsWith(e,"[]")?e.slice(0,-2):e}function K(e,t,n){return e?e.concat(t).map((function(e,t){return e=W(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}var V=q.toFlatObject(q,{},null,(function(e){return/^is[A-Z]/.test(e)}));function G(t,n,r){if(!q.isObject(t))throw new TypeError("target must be an object");n=n||new FormData;var o=(r=q.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!q.isUndefined(t[e])}))).metaTokens,i=r.visitor||f,a=r.dots,s=r.indexes,u=(r.Blob||"undefined"!=typeof Blob&&Blob)&&q.isSpecCompliantForm(n);if(!q.isFunction(i))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(q.isDate(e))return e.toISOString();if(!u&&q.isBlob(e))throw new M("Blob is not supported. Use a Buffer instead.");return q.isArrayBuffer(e)||q.isTypedArray(e)?u&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function f(t,r,i){var u=t;if(t&&!i&&"object"===e(t))if(q.endsWith(r,"{}"))r=o?r:r.slice(0,-2),t=JSON.stringify(t);else if(q.isArray(t)&&function(e){return q.isArray(e)&&!e.some(J)}(t)||(q.isFileList(t)||q.endsWith(r,"[]"))&&(u=q.toArray(t)))return r=W(r),u.forEach((function(e,t){!q.isUndefined(e)&&null!==e&&n.append(!0===s?K([r],t,a):null===s?r:r+"[]",c(e))})),!1;return!!J(t)||(n.append(K(i,r,a),c(t)),!1)}var l=[],d=Object.assign(V,{defaultVisitor:f,convertValue:c,isVisitable:J});if(!q.isObject(t))throw new TypeError("data must be an object");return function e(t,r){if(!q.isUndefined(t)){if(-1!==l.indexOf(t))throw Error("Circular reference detected in "+r.join("."));l.push(t),q.forEach(t,(function(t,o){!0===(!(q.isUndefined(t)||null===t)&&i.call(n,t,q.isString(o)?o.trim():o,r,d))&&e(t,r?r.concat(o):[o])})),l.pop()}}(t),n}function $(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function X(e,t){this._pairs=[],e&&G(e,this,t)}var Q=X.prototype;function Z(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Y(e,t,n){if(!t)return e;var r,o=n&&n.encode||Z,i=n&&n.serialize;if(r=i?i(t,n):q.isURLSearchParams(t)?t.toString():new X(t,n).toString(o)){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}Q.append=function(e,t){this._pairs.push([e,t])},Q.toString=function(e){var t=e?function(t){return e.call(this,t,$)}:$;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var ee,te=function(){function e(){t(this,e),this.handlers=[]}return r(e,[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){q.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),ne={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},re={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:X,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},isStandardBrowserEnv:("undefined"==typeof navigator||"ReactNative"!==(ee=navigator.product)&&"NativeScript"!==ee&&"NS"!==ee)&&"undefined"!=typeof window&&"undefined"!=typeof document,isStandardBrowserWebWorkerEnv:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,protocols:["http","https","file","blob","url","data"]};function oe(e){function t(e,n,r,o){var i=e[o++],a=Number.isFinite(+i),s=o>=e.length;return i=!i&&q.isArray(r)?r.length:i,s?(q.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a):(r[i]&&q.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&q.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=q.isObject(e);if(i&&q.isHTMLForm(e)&&(e=new FormData(e)),q.isFormData(e))return o&&o?JSON.stringify(oe(e)):e;if(q.isArrayBuffer(e)||q.isBuffer(e)||q.isStream(e)||q.isFile(e)||q.isBlob(e))return e;if(q.isArrayBufferView(e))return e.buffer;if(q.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return G(e,new re.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return re.isNode&&q.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=q.isFileList(e))||r.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return G(n?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(q.isString(e))try{return(t||JSON.parse)(e),q.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||ie.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&q.isString(e)&&(n&&!this.responseType||r)){var o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw M.from(e,M.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:re.classes.FormData,Blob:re.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};q.forEach(["delete","get","head","post","put","patch"],(function(e){ie.headers[e]={}}));var ae=ie,se=q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ue=Symbol("internals");function ce(e){return e&&String(e).trim().toLowerCase()}function fe(e){return!1===e||null==e?e:q.isArray(e)?e.map(fe):String(e)}function le(e,t,n,r,o){return q.isFunction(r)?r.call(this,t,n):(o&&(t=n),q.isString(t)?q.isString(r)?-1!==t.indexOf(r):q.isRegExp(r)?r.test(t):void 0:void 0)}var de=function(e,n){function i(e){t(this,i),e&&this.set(e)}return r(i,[{key:"set",value:function(e,t,n){var r=this;function o(e,t,n){var o=ce(t);if(!o)throw new Error("header name must be a non-empty string");var i=q.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=fe(e))}var i,a,s,u,c,f=function(e,t){return q.forEach(e,(function(e,n){return o(e,n,t)}))};return q.isPlainObject(e)||e instanceof this.constructor?f(e,t):q.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?f((c={},(i=e)&&i.split("\n").forEach((function(e){u=e.indexOf(":"),a=e.substring(0,u).trim().toLowerCase(),s=e.substring(u+1).trim(),!a||c[a]&&se[a]||("set-cookie"===a?c[a]?c[a].push(s):c[a]=[s]:c[a]=c[a]?c[a]+", "+s:s)})),c),t):null!=e&&o(t,e,n),this}},{key:"get",value:function(e,t){if(e=ce(e)){var n=q.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(q.isFunction(t))return t.call(this,r,n);if(q.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=ce(e)){var n=q.findKey(this,e);return!(!n||void 0===this[n]||t&&!le(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function o(e){if(e=ce(e)){var o=q.findKey(n,e);!o||t&&!le(0,n[o],o,t)||(delete n[o],r=!0)}}return q.isArray(e)?e.forEach(o):o(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var o=t[n];e&&!le(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return q.forEach(this,(function(r,o){var i=q.findKey(n,o);if(i)return t[i]=fe(r),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))}(o):String(o).trim();a!==o&&delete t[o],t[a]=fe(r),n[a]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o1?"since :\n"+u.map(Oe).join("\n"):" "+Oe(u[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n};function Ae(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ve(null,e)}function Te(e){return Ae(e),e.headers=pe.from(e.headers),e.data=he.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Re(e.adapter||ae.adapter)(e).then((function(t){return Ae(e),t.data=he.call(e,e.transformResponse,t),t.headers=pe.from(t.headers),t}),(function(t){return me(t)||(Ae(e),t&&t.response&&(t.response.data=he.call(e,e.transformResponse,t.response),t.response.headers=pe.from(t.response.headers))),Promise.reject(t)}))}var je=function(e){return e instanceof pe?e.toJSON():e};function Ce(e,t){t=t||{};var n={};function r(e,t,n){return q.isPlainObject(e)&&q.isPlainObject(t)?q.merge.call({caseless:n},e,t):q.isPlainObject(t)?q.merge({},t):q.isArray(t)?t.slice():t}function o(e,t,n){return q.isUndefined(t)?q.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!q.isUndefined(t))return r(void 0,t)}function a(e,t){return q.isUndefined(t)?q.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}var u={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:function(e,t){return o(je(e),je(t),!0)}};return q.forEach(Object.keys(Object.assign({},e,t)),(function(r){var i=u[r]||o,a=i(e[r],t[r],r);q.isUndefined(a)&&i!==s||(n[r]=a)})),n}var Ne="1.5.1",xe={};["object","boolean","number","function","string","symbol"].forEach((function(t,n){xe[t]=function(r){return e(r)===t||"a"+(n<1?"n ":" ")+t}}));var Pe={};xe.transitional=function(e,t,n){function r(e,t){return"[Axios v1.5.1] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new M(r(o," has been removed"+(t?" in "+t:"")),M.ERR_DEPRECATED);return t&&!Pe[o]&&(Pe[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};var ke={assertOptions:function(t,n,r){if("object"!==e(t))throw new M("options must be an object",M.ERR_BAD_OPTION_VALUE);for(var o=Object.keys(t),i=o.length;i-- >0;){var a=o[i],s=n[a];if(s){var u=t[a],c=void 0===u||s(u,a,t);if(!0!==c)throw new M("option "+a+" must be "+c,M.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new M("Unknown option "+a,M.ERR_BAD_OPTION)}},validators:xe},Ue=ke.validators,_e=function(){function e(n){t(this,e),this.defaults=n,this.interceptors={request:new te,response:new te}}return r(e,[{key:"request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=Ce(this.defaults,t),r=n.transitional,o=n.paramsSerializer,i=n.headers;void 0!==r&&ke.assertOptions(r,{silentJSONParsing:Ue.transitional(Ue.boolean),forcedJSONParsing:Ue.transitional(Ue.boolean),clarifyTimeoutError:Ue.transitional(Ue.boolean)},!1),null!=o&&(q.isFunction(o)?t.paramsSerializer={serialize:o}:ke.assertOptions(o,{encode:Ue.function,serialize:Ue.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&q.merge(i.common,i[t.method]);i&&q.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete i[e]})),t.headers=pe.concat(a,i);var s=[],u=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(u=u&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var c,f=[];this.interceptors.response.forEach((function(e){f.push(e.fulfilled,e.rejected)}));var l,d=0;if(!u){var p=[Te.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);d0;)o._listeners[t](e);o._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){o.subscribe(e),t=e})).then(e);return n.cancel=function(){o.unsubscribe(t)},n},n((function(e,t,n){o.reason||(o.reason=new ve(e,t,n),r(o.reason))}))}return r(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}();var Le={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Le).forEach((function(e){var t=o(e,2),n=t[0],r=t[1];Le[r]=n}));var De=Le;var Ie=function e(t){var n=new Fe(t),r=a(Fe.prototype.request,n);return q.extend(r,Fe.prototype,n,{allOwnKeys:!0}),q.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Ce(t,n))},r}(ae);return Ie.Axios=Fe,Ie.CanceledError=ve,Ie.CancelToken=Be,Ie.isCancel=me,Ie.VERSION=Ne,Ie.toFormData=G,Ie.AxiosError=M,Ie.Cancel=Ie.CanceledError,Ie.all=function(e){return Promise.all(e)},Ie.spread=function(e){return function(t){return e.apply(null,t)}},Ie.isAxiosError=function(e){return q.isObject(e)&&!0===e.isAxiosError},Ie.mergeConfig=Ce,Ie.AxiosHeaders=pe,Ie.formToJSON=function(e){return oe(q.isHTMLForm(e)?new FormData(e):e)},Ie.getAdapter=Re,Ie.HttpStatusCode=De,Ie.default=Ie,Ie})); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css deleted file mode 100644 index 3c1537f1b..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css +++ /dev/null @@ -1,1556 +0,0 @@ -@font-face { - font-family: "bootstrap-icons"; - src: url("./fonts/bootstrap-icons.woff2?30af91bf14e37666a085fb8a161ff36d") format("woff2"), -url("./fonts/bootstrap-icons.woff?30af91bf14e37666a085fb8a161ff36d") format("woff"); -} - -.bi::before, -[class^="bi-"]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: bootstrap-icons !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.bi-123::before { content: "\f67f"; } -.bi-alarm-fill::before { content: "\f101"; } -.bi-alarm::before { content: "\f102"; } -.bi-align-bottom::before { content: "\f103"; } -.bi-align-center::before { content: "\f104"; } -.bi-align-end::before { content: "\f105"; } -.bi-align-middle::before { content: "\f106"; } -.bi-align-start::before { content: "\f107"; } -.bi-align-top::before { content: "\f108"; } -.bi-alt::before { content: "\f109"; } -.bi-app-indicator::before { content: "\f10a"; } -.bi-app::before { content: "\f10b"; } -.bi-archive-fill::before { content: "\f10c"; } -.bi-archive::before { content: "\f10d"; } -.bi-arrow-90deg-down::before { content: "\f10e"; } -.bi-arrow-90deg-left::before { content: "\f10f"; } -.bi-arrow-90deg-right::before { content: "\f110"; } -.bi-arrow-90deg-up::before { content: "\f111"; } -.bi-arrow-bar-down::before { content: "\f112"; } -.bi-arrow-bar-left::before { content: "\f113"; } -.bi-arrow-bar-right::before { content: "\f114"; } -.bi-arrow-bar-up::before { content: "\f115"; } -.bi-arrow-clockwise::before { content: "\f116"; } -.bi-arrow-counterclockwise::before { content: "\f117"; } -.bi-arrow-down-circle-fill::before { content: "\f118"; } -.bi-arrow-down-circle::before { content: "\f119"; } -.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } -.bi-arrow-down-left-circle::before { content: "\f11b"; } -.bi-arrow-down-left-square-fill::before { content: "\f11c"; } -.bi-arrow-down-left-square::before { content: "\f11d"; } -.bi-arrow-down-left::before { content: "\f11e"; } -.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } -.bi-arrow-down-right-circle::before { content: "\f120"; } -.bi-arrow-down-right-square-fill::before { content: "\f121"; } -.bi-arrow-down-right-square::before { content: "\f122"; } -.bi-arrow-down-right::before { content: "\f123"; } -.bi-arrow-down-short::before { content: "\f124"; } -.bi-arrow-down-square-fill::before { content: "\f125"; } -.bi-arrow-down-square::before { content: "\f126"; } -.bi-arrow-down-up::before { content: "\f127"; } -.bi-arrow-down::before { content: "\f128"; } -.bi-arrow-left-circle-fill::before { content: "\f129"; } -.bi-arrow-left-circle::before { content: "\f12a"; } -.bi-arrow-left-right::before { content: "\f12b"; } -.bi-arrow-left-short::before { content: "\f12c"; } -.bi-arrow-left-square-fill::before { content: "\f12d"; } -.bi-arrow-left-square::before { content: "\f12e"; } -.bi-arrow-left::before { content: "\f12f"; } -.bi-arrow-repeat::before { content: "\f130"; } -.bi-arrow-return-left::before { content: "\f131"; } -.bi-arrow-return-right::before { content: "\f132"; } -.bi-arrow-right-circle-fill::before { content: "\f133"; } -.bi-arrow-right-circle::before { content: "\f134"; } -.bi-arrow-right-short::before { content: "\f135"; } -.bi-arrow-right-square-fill::before { content: "\f136"; } -.bi-arrow-right-square::before { content: "\f137"; } -.bi-arrow-right::before { content: "\f138"; } -.bi-arrow-up-circle-fill::before { content: "\f139"; } -.bi-arrow-up-circle::before { content: "\f13a"; } -.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } -.bi-arrow-up-left-circle::before { content: "\f13c"; } -.bi-arrow-up-left-square-fill::before { content: "\f13d"; } -.bi-arrow-up-left-square::before { content: "\f13e"; } -.bi-arrow-up-left::before { content: "\f13f"; } -.bi-arrow-up-right-circle-fill::before { content: "\f140"; } -.bi-arrow-up-right-circle::before { content: "\f141"; } -.bi-arrow-up-right-square-fill::before { content: "\f142"; } -.bi-arrow-up-right-square::before { content: "\f143"; } -.bi-arrow-up-right::before { content: "\f144"; } -.bi-arrow-up-short::before { content: "\f145"; } -.bi-arrow-up-square-fill::before { content: "\f146"; } -.bi-arrow-up-square::before { content: "\f147"; } -.bi-arrow-up::before { content: "\f148"; } -.bi-arrows-angle-contract::before { content: "\f149"; } -.bi-arrows-angle-expand::before { content: "\f14a"; } -.bi-arrows-collapse::before { content: "\f14b"; } -.bi-arrows-expand::before { content: "\f14c"; } -.bi-arrows-fullscreen::before { content: "\f14d"; } -.bi-arrows-move::before { content: "\f14e"; } -.bi-aspect-ratio-fill::before { content: "\f14f"; } -.bi-aspect-ratio::before { content: "\f150"; } -.bi-asterisk::before { content: "\f151"; } -.bi-at::before { content: "\f152"; } -.bi-award-fill::before { content: "\f153"; } -.bi-award::before { content: "\f154"; } -.bi-back::before { content: "\f155"; } -.bi-backspace-fill::before { content: "\f156"; } -.bi-backspace-reverse-fill::before { content: "\f157"; } -.bi-backspace-reverse::before { content: "\f158"; } -.bi-backspace::before { content: "\f159"; } -.bi-badge-3d-fill::before { content: "\f15a"; } -.bi-badge-3d::before { content: "\f15b"; } -.bi-badge-4k-fill::before { content: "\f15c"; } -.bi-badge-4k::before { content: "\f15d"; } -.bi-badge-8k-fill::before { content: "\f15e"; } -.bi-badge-8k::before { content: "\f15f"; } -.bi-badge-ad-fill::before { content: "\f160"; } -.bi-badge-ad::before { content: "\f161"; } -.bi-badge-ar-fill::before { content: "\f162"; } -.bi-badge-ar::before { content: "\f163"; } -.bi-badge-cc-fill::before { content: "\f164"; } -.bi-badge-cc::before { content: "\f165"; } -.bi-badge-hd-fill::before { content: "\f166"; } -.bi-badge-hd::before { content: "\f167"; } -.bi-badge-tm-fill::before { content: "\f168"; } -.bi-badge-tm::before { content: "\f169"; } -.bi-badge-vo-fill::before { content: "\f16a"; } -.bi-badge-vo::before { content: "\f16b"; } -.bi-badge-vr-fill::before { content: "\f16c"; } -.bi-badge-vr::before { content: "\f16d"; } -.bi-badge-wc-fill::before { content: "\f16e"; } -.bi-badge-wc::before { content: "\f16f"; } -.bi-bag-check-fill::before { content: "\f170"; } -.bi-bag-check::before { content: "\f171"; } -.bi-bag-dash-fill::before { content: "\f172"; } -.bi-bag-dash::before { content: "\f173"; } -.bi-bag-fill::before { content: "\f174"; } -.bi-bag-plus-fill::before { content: "\f175"; } -.bi-bag-plus::before { content: "\f176"; } -.bi-bag-x-fill::before { content: "\f177"; } -.bi-bag-x::before { content: "\f178"; } -.bi-bag::before { content: "\f179"; } -.bi-bar-chart-fill::before { content: "\f17a"; } -.bi-bar-chart-line-fill::before { content: "\f17b"; } -.bi-bar-chart-line::before { content: "\f17c"; } -.bi-bar-chart-steps::before { content: "\f17d"; } -.bi-bar-chart::before { content: "\f17e"; } -.bi-basket-fill::before { content: "\f17f"; } -.bi-basket::before { content: "\f180"; } -.bi-basket2-fill::before { content: "\f181"; } -.bi-basket2::before { content: "\f182"; } -.bi-basket3-fill::before { content: "\f183"; } -.bi-basket3::before { content: "\f184"; } -.bi-battery-charging::before { content: "\f185"; } -.bi-battery-full::before { content: "\f186"; } -.bi-battery-half::before { content: "\f187"; } -.bi-battery::before { content: "\f188"; } -.bi-bell-fill::before { content: "\f189"; } -.bi-bell::before { content: "\f18a"; } -.bi-bezier::before { content: "\f18b"; } -.bi-bezier2::before { content: "\f18c"; } -.bi-bicycle::before { content: "\f18d"; } -.bi-binoculars-fill::before { content: "\f18e"; } -.bi-binoculars::before { content: "\f18f"; } -.bi-blockquote-left::before { content: "\f190"; } -.bi-blockquote-right::before { content: "\f191"; } -.bi-book-fill::before { content: "\f192"; } -.bi-book-half::before { content: "\f193"; } -.bi-book::before { content: "\f194"; } -.bi-bookmark-check-fill::before { content: "\f195"; } -.bi-bookmark-check::before { content: "\f196"; } -.bi-bookmark-dash-fill::before { content: "\f197"; } -.bi-bookmark-dash::before { content: "\f198"; } -.bi-bookmark-fill::before { content: "\f199"; } -.bi-bookmark-heart-fill::before { content: "\f19a"; } -.bi-bookmark-heart::before { content: "\f19b"; } -.bi-bookmark-plus-fill::before { content: "\f19c"; } -.bi-bookmark-plus::before { content: "\f19d"; } -.bi-bookmark-star-fill::before { content: "\f19e"; } -.bi-bookmark-star::before { content: "\f19f"; } -.bi-bookmark-x-fill::before { content: "\f1a0"; } -.bi-bookmark-x::before { content: "\f1a1"; } -.bi-bookmark::before { content: "\f1a2"; } -.bi-bookmarks-fill::before { content: "\f1a3"; } -.bi-bookmarks::before { content: "\f1a4"; } -.bi-bookshelf::before { content: "\f1a5"; } -.bi-bootstrap-fill::before { content: "\f1a6"; } -.bi-bootstrap-reboot::before { content: "\f1a7"; } -.bi-bootstrap::before { content: "\f1a8"; } -.bi-border-all::before { content: "\f1a9"; } -.bi-border-bottom::before { content: "\f1aa"; } -.bi-border-center::before { content: "\f1ab"; } -.bi-border-inner::before { content: "\f1ac"; } -.bi-border-left::before { content: "\f1ad"; } -.bi-border-middle::before { content: "\f1ae"; } -.bi-border-outer::before { content: "\f1af"; } -.bi-border-right::before { content: "\f1b0"; } -.bi-border-style::before { content: "\f1b1"; } -.bi-border-top::before { content: "\f1b2"; } -.bi-border-width::before { content: "\f1b3"; } -.bi-border::before { content: "\f1b4"; } -.bi-bounding-box-circles::before { content: "\f1b5"; } -.bi-bounding-box::before { content: "\f1b6"; } -.bi-box-arrow-down-left::before { content: "\f1b7"; } -.bi-box-arrow-down-right::before { content: "\f1b8"; } -.bi-box-arrow-down::before { content: "\f1b9"; } -.bi-box-arrow-in-down-left::before { content: "\f1ba"; } -.bi-box-arrow-in-down-right::before { content: "\f1bb"; } -.bi-box-arrow-in-down::before { content: "\f1bc"; } -.bi-box-arrow-in-left::before { content: "\f1bd"; } -.bi-box-arrow-in-right::before { content: "\f1be"; } -.bi-box-arrow-in-up-left::before { content: "\f1bf"; } -.bi-box-arrow-in-up-right::before { content: "\f1c0"; } -.bi-box-arrow-in-up::before { content: "\f1c1"; } -.bi-box-arrow-left::before { content: "\f1c2"; } -.bi-box-arrow-right::before { content: "\f1c3"; } -.bi-box-arrow-up-left::before { content: "\f1c4"; } -.bi-box-arrow-up-right::before { content: "\f1c5"; } -.bi-box-arrow-up::before { content: "\f1c6"; } -.bi-box-seam::before { content: "\f1c7"; } -.bi-box::before { content: "\f1c8"; } -.bi-braces::before { content: "\f1c9"; } -.bi-bricks::before { content: "\f1ca"; } -.bi-briefcase-fill::before { content: "\f1cb"; } -.bi-briefcase::before { content: "\f1cc"; } -.bi-brightness-alt-high-fill::before { content: "\f1cd"; } -.bi-brightness-alt-high::before { content: "\f1ce"; } -.bi-brightness-alt-low-fill::before { content: "\f1cf"; } -.bi-brightness-alt-low::before { content: "\f1d0"; } -.bi-brightness-high-fill::before { content: "\f1d1"; } -.bi-brightness-high::before { content: "\f1d2"; } -.bi-brightness-low-fill::before { content: "\f1d3"; } -.bi-brightness-low::before { content: "\f1d4"; } -.bi-broadcast-pin::before { content: "\f1d5"; } -.bi-broadcast::before { content: "\f1d6"; } -.bi-brush-fill::before { content: "\f1d7"; } -.bi-brush::before { content: "\f1d8"; } -.bi-bucket-fill::before { content: "\f1d9"; } -.bi-bucket::before { content: "\f1da"; } -.bi-bug-fill::before { content: "\f1db"; } -.bi-bug::before { content: "\f1dc"; } -.bi-building::before { content: "\f1dd"; } -.bi-bullseye::before { content: "\f1de"; } -.bi-calculator-fill::before { content: "\f1df"; } -.bi-calculator::before { content: "\f1e0"; } -.bi-calendar-check-fill::before { content: "\f1e1"; } -.bi-calendar-check::before { content: "\f1e2"; } -.bi-calendar-date-fill::before { content: "\f1e3"; } -.bi-calendar-date::before { content: "\f1e4"; } -.bi-calendar-day-fill::before { content: "\f1e5"; } -.bi-calendar-day::before { content: "\f1e6"; } -.bi-calendar-event-fill::before { content: "\f1e7"; } -.bi-calendar-event::before { content: "\f1e8"; } -.bi-calendar-fill::before { content: "\f1e9"; } -.bi-calendar-minus-fill::before { content: "\f1ea"; } -.bi-calendar-minus::before { content: "\f1eb"; } -.bi-calendar-month-fill::before { content: "\f1ec"; } -.bi-calendar-month::before { content: "\f1ed"; } -.bi-calendar-plus-fill::before { content: "\f1ee"; } -.bi-calendar-plus::before { content: "\f1ef"; } -.bi-calendar-range-fill::before { content: "\f1f0"; } -.bi-calendar-range::before { content: "\f1f1"; } -.bi-calendar-week-fill::before { content: "\f1f2"; } -.bi-calendar-week::before { content: "\f1f3"; } -.bi-calendar-x-fill::before { content: "\f1f4"; } -.bi-calendar-x::before { content: "\f1f5"; } -.bi-calendar::before { content: "\f1f6"; } -.bi-calendar2-check-fill::before { content: "\f1f7"; } -.bi-calendar2-check::before { content: "\f1f8"; } -.bi-calendar2-date-fill::before { content: "\f1f9"; } -.bi-calendar2-date::before { content: "\f1fa"; } -.bi-calendar2-day-fill::before { content: "\f1fb"; } -.bi-calendar2-day::before { content: "\f1fc"; } -.bi-calendar2-event-fill::before { content: "\f1fd"; } -.bi-calendar2-event::before { content: "\f1fe"; } -.bi-calendar2-fill::before { content: "\f1ff"; } -.bi-calendar2-minus-fill::before { content: "\f200"; } -.bi-calendar2-minus::before { content: "\f201"; } -.bi-calendar2-month-fill::before { content: "\f202"; } -.bi-calendar2-month::before { content: "\f203"; } -.bi-calendar2-plus-fill::before { content: "\f204"; } -.bi-calendar2-plus::before { content: "\f205"; } -.bi-calendar2-range-fill::before { content: "\f206"; } -.bi-calendar2-range::before { content: "\f207"; } -.bi-calendar2-week-fill::before { content: "\f208"; } -.bi-calendar2-week::before { content: "\f209"; } -.bi-calendar2-x-fill::before { content: "\f20a"; } -.bi-calendar2-x::before { content: "\f20b"; } -.bi-calendar2::before { content: "\f20c"; } -.bi-calendar3-event-fill::before { content: "\f20d"; } -.bi-calendar3-event::before { content: "\f20e"; } -.bi-calendar3-fill::before { content: "\f20f"; } -.bi-calendar3-range-fill::before { content: "\f210"; } -.bi-calendar3-range::before { content: "\f211"; } -.bi-calendar3-week-fill::before { content: "\f212"; } -.bi-calendar3-week::before { content: "\f213"; } -.bi-calendar3::before { content: "\f214"; } -.bi-calendar4-event::before { content: "\f215"; } -.bi-calendar4-range::before { content: "\f216"; } -.bi-calendar4-week::before { content: "\f217"; } -.bi-calendar4::before { content: "\f218"; } -.bi-camera-fill::before { content: "\f219"; } -.bi-camera-reels-fill::before { content: "\f21a"; } -.bi-camera-reels::before { content: "\f21b"; } -.bi-camera-video-fill::before { content: "\f21c"; } -.bi-camera-video-off-fill::before { content: "\f21d"; } -.bi-camera-video-off::before { content: "\f21e"; } -.bi-camera-video::before { content: "\f21f"; } -.bi-camera::before { content: "\f220"; } -.bi-camera2::before { content: "\f221"; } -.bi-capslock-fill::before { content: "\f222"; } -.bi-capslock::before { content: "\f223"; } -.bi-card-checklist::before { content: "\f224"; } -.bi-card-heading::before { content: "\f225"; } -.bi-card-image::before { content: "\f226"; } -.bi-card-list::before { content: "\f227"; } -.bi-card-text::before { content: "\f228"; } -.bi-caret-down-fill::before { content: "\f229"; } -.bi-caret-down-square-fill::before { content: "\f22a"; } -.bi-caret-down-square::before { content: "\f22b"; } -.bi-caret-down::before { content: "\f22c"; } -.bi-caret-left-fill::before { content: "\f22d"; } -.bi-caret-left-square-fill::before { content: "\f22e"; } -.bi-caret-left-square::before { content: "\f22f"; } -.bi-caret-left::before { content: "\f230"; } -.bi-caret-right-fill::before { content: "\f231"; } -.bi-caret-right-square-fill::before { content: "\f232"; } -.bi-caret-right-square::before { content: "\f233"; } -.bi-caret-right::before { content: "\f234"; } -.bi-caret-up-fill::before { content: "\f235"; } -.bi-caret-up-square-fill::before { content: "\f236"; } -.bi-caret-up-square::before { content: "\f237"; } -.bi-caret-up::before { content: "\f238"; } -.bi-cart-check-fill::before { content: "\f239"; } -.bi-cart-check::before { content: "\f23a"; } -.bi-cart-dash-fill::before { content: "\f23b"; } -.bi-cart-dash::before { content: "\f23c"; } -.bi-cart-fill::before { content: "\f23d"; } -.bi-cart-plus-fill::before { content: "\f23e"; } -.bi-cart-plus::before { content: "\f23f"; } -.bi-cart-x-fill::before { content: "\f240"; } -.bi-cart-x::before { content: "\f241"; } -.bi-cart::before { content: "\f242"; } -.bi-cart2::before { content: "\f243"; } -.bi-cart3::before { content: "\f244"; } -.bi-cart4::before { content: "\f245"; } -.bi-cash-stack::before { content: "\f246"; } -.bi-cash::before { content: "\f247"; } -.bi-cast::before { content: "\f248"; } -.bi-chat-dots-fill::before { content: "\f249"; } -.bi-chat-dots::before { content: "\f24a"; } -.bi-chat-fill::before { content: "\f24b"; } -.bi-chat-left-dots-fill::before { content: "\f24c"; } -.bi-chat-left-dots::before { content: "\f24d"; } -.bi-chat-left-fill::before { content: "\f24e"; } -.bi-chat-left-quote-fill::before { content: "\f24f"; } -.bi-chat-left-quote::before { content: "\f250"; } -.bi-chat-left-text-fill::before { content: "\f251"; } -.bi-chat-left-text::before { content: "\f252"; } -.bi-chat-left::before { content: "\f253"; } -.bi-chat-quote-fill::before { content: "\f254"; } -.bi-chat-quote::before { content: "\f255"; } -.bi-chat-right-dots-fill::before { content: "\f256"; } -.bi-chat-right-dots::before { content: "\f257"; } -.bi-chat-right-fill::before { content: "\f258"; } -.bi-chat-right-quote-fill::before { content: "\f259"; } -.bi-chat-right-quote::before { content: "\f25a"; } -.bi-chat-right-text-fill::before { content: "\f25b"; } -.bi-chat-right-text::before { content: "\f25c"; } -.bi-chat-right::before { content: "\f25d"; } -.bi-chat-square-dots-fill::before { content: "\f25e"; } -.bi-chat-square-dots::before { content: "\f25f"; } -.bi-chat-square-fill::before { content: "\f260"; } -.bi-chat-square-quote-fill::before { content: "\f261"; } -.bi-chat-square-quote::before { content: "\f262"; } -.bi-chat-square-text-fill::before { content: "\f263"; } -.bi-chat-square-text::before { content: "\f264"; } -.bi-chat-square::before { content: "\f265"; } -.bi-chat-text-fill::before { content: "\f266"; } -.bi-chat-text::before { content: "\f267"; } -.bi-chat::before { content: "\f268"; } -.bi-check-all::before { content: "\f269"; } -.bi-check-circle-fill::before { content: "\f26a"; } -.bi-check-circle::before { content: "\f26b"; } -.bi-check-square-fill::before { content: "\f26c"; } -.bi-check-square::before { content: "\f26d"; } -.bi-check::before { content: "\f26e"; } -.bi-check2-all::before { content: "\f26f"; } -.bi-check2-circle::before { content: "\f270"; } -.bi-check2-square::before { content: "\f271"; } -.bi-check2::before { content: "\f272"; } -.bi-chevron-bar-contract::before { content: "\f273"; } -.bi-chevron-bar-down::before { content: "\f274"; } -.bi-chevron-bar-expand::before { content: "\f275"; } -.bi-chevron-bar-left::before { content: "\f276"; } -.bi-chevron-bar-right::before { content: "\f277"; } -.bi-chevron-bar-up::before { content: "\f278"; } -.bi-chevron-compact-down::before { content: "\f279"; } -.bi-chevron-compact-left::before { content: "\f27a"; } -.bi-chevron-compact-right::before { content: "\f27b"; } -.bi-chevron-compact-up::before { content: "\f27c"; } -.bi-chevron-contract::before { content: "\f27d"; } -.bi-chevron-double-down::before { content: "\f27e"; } -.bi-chevron-double-left::before { content: "\f27f"; } -.bi-chevron-double-right::before { content: "\f280"; } -.bi-chevron-double-up::before { content: "\f281"; } -.bi-chevron-down::before { content: "\f282"; } -.bi-chevron-expand::before { content: "\f283"; } -.bi-chevron-left::before { content: "\f284"; } -.bi-chevron-right::before { content: "\f285"; } -.bi-chevron-up::before { content: "\f286"; } -.bi-circle-fill::before { content: "\f287"; } -.bi-circle-half::before { content: "\f288"; } -.bi-circle-square::before { content: "\f289"; } -.bi-circle::before { content: "\f28a"; } -.bi-clipboard-check::before { content: "\f28b"; } -.bi-clipboard-data::before { content: "\f28c"; } -.bi-clipboard-minus::before { content: "\f28d"; } -.bi-clipboard-plus::before { content: "\f28e"; } -.bi-clipboard-x::before { content: "\f28f"; } -.bi-clipboard::before { content: "\f290"; } -.bi-clock-fill::before { content: "\f291"; } -.bi-clock-history::before { content: "\f292"; } -.bi-clock::before { content: "\f293"; } -.bi-cloud-arrow-down-fill::before { content: "\f294"; } -.bi-cloud-arrow-down::before { content: "\f295"; } -.bi-cloud-arrow-up-fill::before { content: "\f296"; } -.bi-cloud-arrow-up::before { content: "\f297"; } -.bi-cloud-check-fill::before { content: "\f298"; } -.bi-cloud-check::before { content: "\f299"; } -.bi-cloud-download-fill::before { content: "\f29a"; } -.bi-cloud-download::before { content: "\f29b"; } -.bi-cloud-drizzle-fill::before { content: "\f29c"; } -.bi-cloud-drizzle::before { content: "\f29d"; } -.bi-cloud-fill::before { content: "\f29e"; } -.bi-cloud-fog-fill::before { content: "\f29f"; } -.bi-cloud-fog::before { content: "\f2a0"; } -.bi-cloud-fog2-fill::before { content: "\f2a1"; } -.bi-cloud-fog2::before { content: "\f2a2"; } -.bi-cloud-hail-fill::before { content: "\f2a3"; } -.bi-cloud-hail::before { content: "\f2a4"; } -.bi-cloud-haze-1::before { content: "\f2a5"; } -.bi-cloud-haze-fill::before { content: "\f2a6"; } -.bi-cloud-haze::before { content: "\f2a7"; } -.bi-cloud-haze2-fill::before { content: "\f2a8"; } -.bi-cloud-lightning-fill::before { content: "\f2a9"; } -.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } -.bi-cloud-lightning-rain::before { content: "\f2ab"; } -.bi-cloud-lightning::before { content: "\f2ac"; } -.bi-cloud-minus-fill::before { content: "\f2ad"; } -.bi-cloud-minus::before { content: "\f2ae"; } -.bi-cloud-moon-fill::before { content: "\f2af"; } -.bi-cloud-moon::before { content: "\f2b0"; } -.bi-cloud-plus-fill::before { content: "\f2b1"; } -.bi-cloud-plus::before { content: "\f2b2"; } -.bi-cloud-rain-fill::before { content: "\f2b3"; } -.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } -.bi-cloud-rain-heavy::before { content: "\f2b5"; } -.bi-cloud-rain::before { content: "\f2b6"; } -.bi-cloud-slash-fill::before { content: "\f2b7"; } -.bi-cloud-slash::before { content: "\f2b8"; } -.bi-cloud-sleet-fill::before { content: "\f2b9"; } -.bi-cloud-sleet::before { content: "\f2ba"; } -.bi-cloud-snow-fill::before { content: "\f2bb"; } -.bi-cloud-snow::before { content: "\f2bc"; } -.bi-cloud-sun-fill::before { content: "\f2bd"; } -.bi-cloud-sun::before { content: "\f2be"; } -.bi-cloud-upload-fill::before { content: "\f2bf"; } -.bi-cloud-upload::before { content: "\f2c0"; } -.bi-cloud::before { content: "\f2c1"; } -.bi-clouds-fill::before { content: "\f2c2"; } -.bi-clouds::before { content: "\f2c3"; } -.bi-cloudy-fill::before { content: "\f2c4"; } -.bi-cloudy::before { content: "\f2c5"; } -.bi-code-slash::before { content: "\f2c6"; } -.bi-code-square::before { content: "\f2c7"; } -.bi-code::before { content: "\f2c8"; } -.bi-collection-fill::before { content: "\f2c9"; } -.bi-collection-play-fill::before { content: "\f2ca"; } -.bi-collection-play::before { content: "\f2cb"; } -.bi-collection::before { content: "\f2cc"; } -.bi-columns-gap::before { content: "\f2cd"; } -.bi-columns::before { content: "\f2ce"; } -.bi-command::before { content: "\f2cf"; } -.bi-compass-fill::before { content: "\f2d0"; } -.bi-compass::before { content: "\f2d1"; } -.bi-cone-striped::before { content: "\f2d2"; } -.bi-cone::before { content: "\f2d3"; } -.bi-controller::before { content: "\f2d4"; } -.bi-cpu-fill::before { content: "\f2d5"; } -.bi-cpu::before { content: "\f2d6"; } -.bi-credit-card-2-back-fill::before { content: "\f2d7"; } -.bi-credit-card-2-back::before { content: "\f2d8"; } -.bi-credit-card-2-front-fill::before { content: "\f2d9"; } -.bi-credit-card-2-front::before { content: "\f2da"; } -.bi-credit-card-fill::before { content: "\f2db"; } -.bi-credit-card::before { content: "\f2dc"; } -.bi-crop::before { content: "\f2dd"; } -.bi-cup-fill::before { content: "\f2de"; } -.bi-cup-straw::before { content: "\f2df"; } -.bi-cup::before { content: "\f2e0"; } -.bi-cursor-fill::before { content: "\f2e1"; } -.bi-cursor-text::before { content: "\f2e2"; } -.bi-cursor::before { content: "\f2e3"; } -.bi-dash-circle-dotted::before { content: "\f2e4"; } -.bi-dash-circle-fill::before { content: "\f2e5"; } -.bi-dash-circle::before { content: "\f2e6"; } -.bi-dash-square-dotted::before { content: "\f2e7"; } -.bi-dash-square-fill::before { content: "\f2e8"; } -.bi-dash-square::before { content: "\f2e9"; } -.bi-dash::before { content: "\f2ea"; } -.bi-diagram-2-fill::before { content: "\f2eb"; } -.bi-diagram-2::before { content: "\f2ec"; } -.bi-diagram-3-fill::before { content: "\f2ed"; } -.bi-diagram-3::before { content: "\f2ee"; } -.bi-diamond-fill::before { content: "\f2ef"; } -.bi-diamond-half::before { content: "\f2f0"; } -.bi-diamond::before { content: "\f2f1"; } -.bi-dice-1-fill::before { content: "\f2f2"; } -.bi-dice-1::before { content: "\f2f3"; } -.bi-dice-2-fill::before { content: "\f2f4"; } -.bi-dice-2::before { content: "\f2f5"; } -.bi-dice-3-fill::before { content: "\f2f6"; } -.bi-dice-3::before { content: "\f2f7"; } -.bi-dice-4-fill::before { content: "\f2f8"; } -.bi-dice-4::before { content: "\f2f9"; } -.bi-dice-5-fill::before { content: "\f2fa"; } -.bi-dice-5::before { content: "\f2fb"; } -.bi-dice-6-fill::before { content: "\f2fc"; } -.bi-dice-6::before { content: "\f2fd"; } -.bi-disc-fill::before { content: "\f2fe"; } -.bi-disc::before { content: "\f2ff"; } -.bi-discord::before { content: "\f300"; } -.bi-display-fill::before { content: "\f301"; } -.bi-display::before { content: "\f302"; } -.bi-distribute-horizontal::before { content: "\f303"; } -.bi-distribute-vertical::before { content: "\f304"; } -.bi-door-closed-fill::before { content: "\f305"; } -.bi-door-closed::before { content: "\f306"; } -.bi-door-open-fill::before { content: "\f307"; } -.bi-door-open::before { content: "\f308"; } -.bi-dot::before { content: "\f309"; } -.bi-download::before { content: "\f30a"; } -.bi-droplet-fill::before { content: "\f30b"; } -.bi-droplet-half::before { content: "\f30c"; } -.bi-droplet::before { content: "\f30d"; } -.bi-earbuds::before { content: "\f30e"; } -.bi-easel-fill::before { content: "\f30f"; } -.bi-easel::before { content: "\f310"; } -.bi-egg-fill::before { content: "\f311"; } -.bi-egg-fried::before { content: "\f312"; } -.bi-egg::before { content: "\f313"; } -.bi-eject-fill::before { content: "\f314"; } -.bi-eject::before { content: "\f315"; } -.bi-emoji-angry-fill::before { content: "\f316"; } -.bi-emoji-angry::before { content: "\f317"; } -.bi-emoji-dizzy-fill::before { content: "\f318"; } -.bi-emoji-dizzy::before { content: "\f319"; } -.bi-emoji-expressionless-fill::before { content: "\f31a"; } -.bi-emoji-expressionless::before { content: "\f31b"; } -.bi-emoji-frown-fill::before { content: "\f31c"; } -.bi-emoji-frown::before { content: "\f31d"; } -.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } -.bi-emoji-heart-eyes::before { content: "\f31f"; } -.bi-emoji-laughing-fill::before { content: "\f320"; } -.bi-emoji-laughing::before { content: "\f321"; } -.bi-emoji-neutral-fill::before { content: "\f322"; } -.bi-emoji-neutral::before { content: "\f323"; } -.bi-emoji-smile-fill::before { content: "\f324"; } -.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } -.bi-emoji-smile-upside-down::before { content: "\f326"; } -.bi-emoji-smile::before { content: "\f327"; } -.bi-emoji-sunglasses-fill::before { content: "\f328"; } -.bi-emoji-sunglasses::before { content: "\f329"; } -.bi-emoji-wink-fill::before { content: "\f32a"; } -.bi-emoji-wink::before { content: "\f32b"; } -.bi-envelope-fill::before { content: "\f32c"; } -.bi-envelope-open-fill::before { content: "\f32d"; } -.bi-envelope-open::before { content: "\f32e"; } -.bi-envelope::before { content: "\f32f"; } -.bi-eraser-fill::before { content: "\f330"; } -.bi-eraser::before { content: "\f331"; } -.bi-exclamation-circle-fill::before { content: "\f332"; } -.bi-exclamation-circle::before { content: "\f333"; } -.bi-exclamation-diamond-fill::before { content: "\f334"; } -.bi-exclamation-diamond::before { content: "\f335"; } -.bi-exclamation-octagon-fill::before { content: "\f336"; } -.bi-exclamation-octagon::before { content: "\f337"; } -.bi-exclamation-square-fill::before { content: "\f338"; } -.bi-exclamation-square::before { content: "\f339"; } -.bi-exclamation-triangle-fill::before { content: "\f33a"; } -.bi-exclamation-triangle::before { content: "\f33b"; } -.bi-exclamation::before { content: "\f33c"; } -.bi-exclude::before { content: "\f33d"; } -.bi-eye-fill::before { content: "\f33e"; } -.bi-eye-slash-fill::before { content: "\f33f"; } -.bi-eye-slash::before { content: "\f340"; } -.bi-eye::before { content: "\f341"; } -.bi-eyedropper::before { content: "\f342"; } -.bi-eyeglasses::before { content: "\f343"; } -.bi-facebook::before { content: "\f344"; } -.bi-file-arrow-down-fill::before { content: "\f345"; } -.bi-file-arrow-down::before { content: "\f346"; } -.bi-file-arrow-up-fill::before { content: "\f347"; } -.bi-file-arrow-up::before { content: "\f348"; } -.bi-file-bar-graph-fill::before { content: "\f349"; } -.bi-file-bar-graph::before { content: "\f34a"; } -.bi-file-binary-fill::before { content: "\f34b"; } -.bi-file-binary::before { content: "\f34c"; } -.bi-file-break-fill::before { content: "\f34d"; } -.bi-file-break::before { content: "\f34e"; } -.bi-file-check-fill::before { content: "\f34f"; } -.bi-file-check::before { content: "\f350"; } -.bi-file-code-fill::before { content: "\f351"; } -.bi-file-code::before { content: "\f352"; } -.bi-file-diff-fill::before { content: "\f353"; } -.bi-file-diff::before { content: "\f354"; } -.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } -.bi-file-earmark-arrow-down::before { content: "\f356"; } -.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } -.bi-file-earmark-arrow-up::before { content: "\f358"; } -.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } -.bi-file-earmark-bar-graph::before { content: "\f35a"; } -.bi-file-earmark-binary-fill::before { content: "\f35b"; } -.bi-file-earmark-binary::before { content: "\f35c"; } -.bi-file-earmark-break-fill::before { content: "\f35d"; } -.bi-file-earmark-break::before { content: "\f35e"; } -.bi-file-earmark-check-fill::before { content: "\f35f"; } -.bi-file-earmark-check::before { content: "\f360"; } -.bi-file-earmark-code-fill::before { content: "\f361"; } -.bi-file-earmark-code::before { content: "\f362"; } -.bi-file-earmark-diff-fill::before { content: "\f363"; } -.bi-file-earmark-diff::before { content: "\f364"; } -.bi-file-earmark-easel-fill::before { content: "\f365"; } -.bi-file-earmark-easel::before { content: "\f366"; } -.bi-file-earmark-excel-fill::before { content: "\f367"; } -.bi-file-earmark-excel::before { content: "\f368"; } -.bi-file-earmark-fill::before { content: "\f369"; } -.bi-file-earmark-font-fill::before { content: "\f36a"; } -.bi-file-earmark-font::before { content: "\f36b"; } -.bi-file-earmark-image-fill::before { content: "\f36c"; } -.bi-file-earmark-image::before { content: "\f36d"; } -.bi-file-earmark-lock-fill::before { content: "\f36e"; } -.bi-file-earmark-lock::before { content: "\f36f"; } -.bi-file-earmark-lock2-fill::before { content: "\f370"; } -.bi-file-earmark-lock2::before { content: "\f371"; } -.bi-file-earmark-medical-fill::before { content: "\f372"; } -.bi-file-earmark-medical::before { content: "\f373"; } -.bi-file-earmark-minus-fill::before { content: "\f374"; } -.bi-file-earmark-minus::before { content: "\f375"; } -.bi-file-earmark-music-fill::before { content: "\f376"; } -.bi-file-earmark-music::before { content: "\f377"; } -.bi-file-earmark-person-fill::before { content: "\f378"; } -.bi-file-earmark-person::before { content: "\f379"; } -.bi-file-earmark-play-fill::before { content: "\f37a"; } -.bi-file-earmark-play::before { content: "\f37b"; } -.bi-file-earmark-plus-fill::before { content: "\f37c"; } -.bi-file-earmark-plus::before { content: "\f37d"; } -.bi-file-earmark-post-fill::before { content: "\f37e"; } -.bi-file-earmark-post::before { content: "\f37f"; } -.bi-file-earmark-ppt-fill::before { content: "\f380"; } -.bi-file-earmark-ppt::before { content: "\f381"; } -.bi-file-earmark-richtext-fill::before { content: "\f382"; } -.bi-file-earmark-richtext::before { content: "\f383"; } -.bi-file-earmark-ruled-fill::before { content: "\f384"; } -.bi-file-earmark-ruled::before { content: "\f385"; } -.bi-file-earmark-slides-fill::before { content: "\f386"; } -.bi-file-earmark-slides::before { content: "\f387"; } -.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } -.bi-file-earmark-spreadsheet::before { content: "\f389"; } -.bi-file-earmark-text-fill::before { content: "\f38a"; } -.bi-file-earmark-text::before { content: "\f38b"; } -.bi-file-earmark-word-fill::before { content: "\f38c"; } -.bi-file-earmark-word::before { content: "\f38d"; } -.bi-file-earmark-x-fill::before { content: "\f38e"; } -.bi-file-earmark-x::before { content: "\f38f"; } -.bi-file-earmark-zip-fill::before { content: "\f390"; } -.bi-file-earmark-zip::before { content: "\f391"; } -.bi-file-earmark::before { content: "\f392"; } -.bi-file-easel-fill::before { content: "\f393"; } -.bi-file-easel::before { content: "\f394"; } -.bi-file-excel-fill::before { content: "\f395"; } -.bi-file-excel::before { content: "\f396"; } -.bi-file-fill::before { content: "\f397"; } -.bi-file-font-fill::before { content: "\f398"; } -.bi-file-font::before { content: "\f399"; } -.bi-file-image-fill::before { content: "\f39a"; } -.bi-file-image::before { content: "\f39b"; } -.bi-file-lock-fill::before { content: "\f39c"; } -.bi-file-lock::before { content: "\f39d"; } -.bi-file-lock2-fill::before { content: "\f39e"; } -.bi-file-lock2::before { content: "\f39f"; } -.bi-file-medical-fill::before { content: "\f3a0"; } -.bi-file-medical::before { content: "\f3a1"; } -.bi-file-minus-fill::before { content: "\f3a2"; } -.bi-file-minus::before { content: "\f3a3"; } -.bi-file-music-fill::before { content: "\f3a4"; } -.bi-file-music::before { content: "\f3a5"; } -.bi-file-person-fill::before { content: "\f3a6"; } -.bi-file-person::before { content: "\f3a7"; } -.bi-file-play-fill::before { content: "\f3a8"; } -.bi-file-play::before { content: "\f3a9"; } -.bi-file-plus-fill::before { content: "\f3aa"; } -.bi-file-plus::before { content: "\f3ab"; } -.bi-file-post-fill::before { content: "\f3ac"; } -.bi-file-post::before { content: "\f3ad"; } -.bi-file-ppt-fill::before { content: "\f3ae"; } -.bi-file-ppt::before { content: "\f3af"; } -.bi-file-richtext-fill::before { content: "\f3b0"; } -.bi-file-richtext::before { content: "\f3b1"; } -.bi-file-ruled-fill::before { content: "\f3b2"; } -.bi-file-ruled::before { content: "\f3b3"; } -.bi-file-slides-fill::before { content: "\f3b4"; } -.bi-file-slides::before { content: "\f3b5"; } -.bi-file-spreadsheet-fill::before { content: "\f3b6"; } -.bi-file-spreadsheet::before { content: "\f3b7"; } -.bi-file-text-fill::before { content: "\f3b8"; } -.bi-file-text::before { content: "\f3b9"; } -.bi-file-word-fill::before { content: "\f3ba"; } -.bi-file-word::before { content: "\f3bb"; } -.bi-file-x-fill::before { content: "\f3bc"; } -.bi-file-x::before { content: "\f3bd"; } -.bi-file-zip-fill::before { content: "\f3be"; } -.bi-file-zip::before { content: "\f3bf"; } -.bi-file::before { content: "\f3c0"; } -.bi-files-alt::before { content: "\f3c1"; } -.bi-files::before { content: "\f3c2"; } -.bi-film::before { content: "\f3c3"; } -.bi-filter-circle-fill::before { content: "\f3c4"; } -.bi-filter-circle::before { content: "\f3c5"; } -.bi-filter-left::before { content: "\f3c6"; } -.bi-filter-right::before { content: "\f3c7"; } -.bi-filter-square-fill::before { content: "\f3c8"; } -.bi-filter-square::before { content: "\f3c9"; } -.bi-filter::before { content: "\f3ca"; } -.bi-flag-fill::before { content: "\f3cb"; } -.bi-flag::before { content: "\f3cc"; } -.bi-flower1::before { content: "\f3cd"; } -.bi-flower2::before { content: "\f3ce"; } -.bi-flower3::before { content: "\f3cf"; } -.bi-folder-check::before { content: "\f3d0"; } -.bi-folder-fill::before { content: "\f3d1"; } -.bi-folder-minus::before { content: "\f3d2"; } -.bi-folder-plus::before { content: "\f3d3"; } -.bi-folder-symlink-fill::before { content: "\f3d4"; } -.bi-folder-symlink::before { content: "\f3d5"; } -.bi-folder-x::before { content: "\f3d6"; } -.bi-folder::before { content: "\f3d7"; } -.bi-folder2-open::before { content: "\f3d8"; } -.bi-folder2::before { content: "\f3d9"; } -.bi-fonts::before { content: "\f3da"; } -.bi-forward-fill::before { content: "\f3db"; } -.bi-forward::before { content: "\f3dc"; } -.bi-front::before { content: "\f3dd"; } -.bi-fullscreen-exit::before { content: "\f3de"; } -.bi-fullscreen::before { content: "\f3df"; } -.bi-funnel-fill::before { content: "\f3e0"; } -.bi-funnel::before { content: "\f3e1"; } -.bi-gear-fill::before { content: "\f3e2"; } -.bi-gear-wide-connected::before { content: "\f3e3"; } -.bi-gear-wide::before { content: "\f3e4"; } -.bi-gear::before { content: "\f3e5"; } -.bi-gem::before { content: "\f3e6"; } -.bi-geo-alt-fill::before { content: "\f3e7"; } -.bi-geo-alt::before { content: "\f3e8"; } -.bi-geo-fill::before { content: "\f3e9"; } -.bi-geo::before { content: "\f3ea"; } -.bi-gift-fill::before { content: "\f3eb"; } -.bi-gift::before { content: "\f3ec"; } -.bi-github::before { content: "\f3ed"; } -.bi-globe::before { content: "\f3ee"; } -.bi-globe2::before { content: "\f3ef"; } -.bi-google::before { content: "\f3f0"; } -.bi-graph-down::before { content: "\f3f1"; } -.bi-graph-up::before { content: "\f3f2"; } -.bi-grid-1x2-fill::before { content: "\f3f3"; } -.bi-grid-1x2::before { content: "\f3f4"; } -.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } -.bi-grid-3x2-gap::before { content: "\f3f6"; } -.bi-grid-3x2::before { content: "\f3f7"; } -.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } -.bi-grid-3x3-gap::before { content: "\f3f9"; } -.bi-grid-3x3::before { content: "\f3fa"; } -.bi-grid-fill::before { content: "\f3fb"; } -.bi-grid::before { content: "\f3fc"; } -.bi-grip-horizontal::before { content: "\f3fd"; } -.bi-grip-vertical::before { content: "\f3fe"; } -.bi-hammer::before { content: "\f3ff"; } -.bi-hand-index-fill::before { content: "\f400"; } -.bi-hand-index-thumb-fill::before { content: "\f401"; } -.bi-hand-index-thumb::before { content: "\f402"; } -.bi-hand-index::before { content: "\f403"; } -.bi-hand-thumbs-down-fill::before { content: "\f404"; } -.bi-hand-thumbs-down::before { content: "\f405"; } -.bi-hand-thumbs-up-fill::before { content: "\f406"; } -.bi-hand-thumbs-up::before { content: "\f407"; } -.bi-handbag-fill::before { content: "\f408"; } -.bi-handbag::before { content: "\f409"; } -.bi-hash::before { content: "\f40a"; } -.bi-hdd-fill::before { content: "\f40b"; } -.bi-hdd-network-fill::before { content: "\f40c"; } -.bi-hdd-network::before { content: "\f40d"; } -.bi-hdd-rack-fill::before { content: "\f40e"; } -.bi-hdd-rack::before { content: "\f40f"; } -.bi-hdd-stack-fill::before { content: "\f410"; } -.bi-hdd-stack::before { content: "\f411"; } -.bi-hdd::before { content: "\f412"; } -.bi-headphones::before { content: "\f413"; } -.bi-headset::before { content: "\f414"; } -.bi-heart-fill::before { content: "\f415"; } -.bi-heart-half::before { content: "\f416"; } -.bi-heart::before { content: "\f417"; } -.bi-heptagon-fill::before { content: "\f418"; } -.bi-heptagon-half::before { content: "\f419"; } -.bi-heptagon::before { content: "\f41a"; } -.bi-hexagon-fill::before { content: "\f41b"; } -.bi-hexagon-half::before { content: "\f41c"; } -.bi-hexagon::before { content: "\f41d"; } -.bi-hourglass-bottom::before { content: "\f41e"; } -.bi-hourglass-split::before { content: "\f41f"; } -.bi-hourglass-top::before { content: "\f420"; } -.bi-hourglass::before { content: "\f421"; } -.bi-house-door-fill::before { content: "\f422"; } -.bi-house-door::before { content: "\f423"; } -.bi-house-fill::before { content: "\f424"; } -.bi-house::before { content: "\f425"; } -.bi-hr::before { content: "\f426"; } -.bi-hurricane::before { content: "\f427"; } -.bi-image-alt::before { content: "\f428"; } -.bi-image-fill::before { content: "\f429"; } -.bi-image::before { content: "\f42a"; } -.bi-images::before { content: "\f42b"; } -.bi-inbox-fill::before { content: "\f42c"; } -.bi-inbox::before { content: "\f42d"; } -.bi-inboxes-fill::before { content: "\f42e"; } -.bi-inboxes::before { content: "\f42f"; } -.bi-info-circle-fill::before { content: "\f430"; } -.bi-info-circle::before { content: "\f431"; } -.bi-info-square-fill::before { content: "\f432"; } -.bi-info-square::before { content: "\f433"; } -.bi-info::before { content: "\f434"; } -.bi-input-cursor-text::before { content: "\f435"; } -.bi-input-cursor::before { content: "\f436"; } -.bi-instagram::before { content: "\f437"; } -.bi-intersect::before { content: "\f438"; } -.bi-journal-album::before { content: "\f439"; } -.bi-journal-arrow-down::before { content: "\f43a"; } -.bi-journal-arrow-up::before { content: "\f43b"; } -.bi-journal-bookmark-fill::before { content: "\f43c"; } -.bi-journal-bookmark::before { content: "\f43d"; } -.bi-journal-check::before { content: "\f43e"; } -.bi-journal-code::before { content: "\f43f"; } -.bi-journal-medical::before { content: "\f440"; } -.bi-journal-minus::before { content: "\f441"; } -.bi-journal-plus::before { content: "\f442"; } -.bi-journal-richtext::before { content: "\f443"; } -.bi-journal-text::before { content: "\f444"; } -.bi-journal-x::before { content: "\f445"; } -.bi-journal::before { content: "\f446"; } -.bi-journals::before { content: "\f447"; } -.bi-joystick::before { content: "\f448"; } -.bi-justify-left::before { content: "\f449"; } -.bi-justify-right::before { content: "\f44a"; } -.bi-justify::before { content: "\f44b"; } -.bi-kanban-fill::before { content: "\f44c"; } -.bi-kanban::before { content: "\f44d"; } -.bi-key-fill::before { content: "\f44e"; } -.bi-key::before { content: "\f44f"; } -.bi-keyboard-fill::before { content: "\f450"; } -.bi-keyboard::before { content: "\f451"; } -.bi-ladder::before { content: "\f452"; } -.bi-lamp-fill::before { content: "\f453"; } -.bi-lamp::before { content: "\f454"; } -.bi-laptop-fill::before { content: "\f455"; } -.bi-laptop::before { content: "\f456"; } -.bi-layer-backward::before { content: "\f457"; } -.bi-layer-forward::before { content: "\f458"; } -.bi-layers-fill::before { content: "\f459"; } -.bi-layers-half::before { content: "\f45a"; } -.bi-layers::before { content: "\f45b"; } -.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } -.bi-layout-sidebar-inset::before { content: "\f45d"; } -.bi-layout-sidebar-reverse::before { content: "\f45e"; } -.bi-layout-sidebar::before { content: "\f45f"; } -.bi-layout-split::before { content: "\f460"; } -.bi-layout-text-sidebar-reverse::before { content: "\f461"; } -.bi-layout-text-sidebar::before { content: "\f462"; } -.bi-layout-text-window-reverse::before { content: "\f463"; } -.bi-layout-text-window::before { content: "\f464"; } -.bi-layout-three-columns::before { content: "\f465"; } -.bi-layout-wtf::before { content: "\f466"; } -.bi-life-preserver::before { content: "\f467"; } -.bi-lightbulb-fill::before { content: "\f468"; } -.bi-lightbulb-off-fill::before { content: "\f469"; } -.bi-lightbulb-off::before { content: "\f46a"; } -.bi-lightbulb::before { content: "\f46b"; } -.bi-lightning-charge-fill::before { content: "\f46c"; } -.bi-lightning-charge::before { content: "\f46d"; } -.bi-lightning-fill::before { content: "\f46e"; } -.bi-lightning::before { content: "\f46f"; } -.bi-link-45deg::before { content: "\f470"; } -.bi-link::before { content: "\f471"; } -.bi-linkedin::before { content: "\f472"; } -.bi-list-check::before { content: "\f473"; } -.bi-list-nested::before { content: "\f474"; } -.bi-list-ol::before { content: "\f475"; } -.bi-list-stars::before { content: "\f476"; } -.bi-list-task::before { content: "\f477"; } -.bi-list-ul::before { content: "\f478"; } -.bi-list::before { content: "\f479"; } -.bi-lock-fill::before { content: "\f47a"; } -.bi-lock::before { content: "\f47b"; } -.bi-mailbox::before { content: "\f47c"; } -.bi-mailbox2::before { content: "\f47d"; } -.bi-map-fill::before { content: "\f47e"; } -.bi-map::before { content: "\f47f"; } -.bi-markdown-fill::before { content: "\f480"; } -.bi-markdown::before { content: "\f481"; } -.bi-mask::before { content: "\f482"; } -.bi-megaphone-fill::before { content: "\f483"; } -.bi-megaphone::before { content: "\f484"; } -.bi-menu-app-fill::before { content: "\f485"; } -.bi-menu-app::before { content: "\f486"; } -.bi-menu-button-fill::before { content: "\f487"; } -.bi-menu-button-wide-fill::before { content: "\f488"; } -.bi-menu-button-wide::before { content: "\f489"; } -.bi-menu-button::before { content: "\f48a"; } -.bi-menu-down::before { content: "\f48b"; } -.bi-menu-up::before { content: "\f48c"; } -.bi-mic-fill::before { content: "\f48d"; } -.bi-mic-mute-fill::before { content: "\f48e"; } -.bi-mic-mute::before { content: "\f48f"; } -.bi-mic::before { content: "\f490"; } -.bi-minecart-loaded::before { content: "\f491"; } -.bi-minecart::before { content: "\f492"; } -.bi-moisture::before { content: "\f493"; } -.bi-moon-fill::before { content: "\f494"; } -.bi-moon-stars-fill::before { content: "\f495"; } -.bi-moon-stars::before { content: "\f496"; } -.bi-moon::before { content: "\f497"; } -.bi-mouse-fill::before { content: "\f498"; } -.bi-mouse::before { content: "\f499"; } -.bi-mouse2-fill::before { content: "\f49a"; } -.bi-mouse2::before { content: "\f49b"; } -.bi-mouse3-fill::before { content: "\f49c"; } -.bi-mouse3::before { content: "\f49d"; } -.bi-music-note-beamed::before { content: "\f49e"; } -.bi-music-note-list::before { content: "\f49f"; } -.bi-music-note::before { content: "\f4a0"; } -.bi-music-player-fill::before { content: "\f4a1"; } -.bi-music-player::before { content: "\f4a2"; } -.bi-newspaper::before { content: "\f4a3"; } -.bi-node-minus-fill::before { content: "\f4a4"; } -.bi-node-minus::before { content: "\f4a5"; } -.bi-node-plus-fill::before { content: "\f4a6"; } -.bi-node-plus::before { content: "\f4a7"; } -.bi-nut-fill::before { content: "\f4a8"; } -.bi-nut::before { content: "\f4a9"; } -.bi-octagon-fill::before { content: "\f4aa"; } -.bi-octagon-half::before { content: "\f4ab"; } -.bi-octagon::before { content: "\f4ac"; } -.bi-option::before { content: "\f4ad"; } -.bi-outlet::before { content: "\f4ae"; } -.bi-paint-bucket::before { content: "\f4af"; } -.bi-palette-fill::before { content: "\f4b0"; } -.bi-palette::before { content: "\f4b1"; } -.bi-palette2::before { content: "\f4b2"; } -.bi-paperclip::before { content: "\f4b3"; } -.bi-paragraph::before { content: "\f4b4"; } -.bi-patch-check-fill::before { content: "\f4b5"; } -.bi-patch-check::before { content: "\f4b6"; } -.bi-patch-exclamation-fill::before { content: "\f4b7"; } -.bi-patch-exclamation::before { content: "\f4b8"; } -.bi-patch-minus-fill::before { content: "\f4b9"; } -.bi-patch-minus::before { content: "\f4ba"; } -.bi-patch-plus-fill::before { content: "\f4bb"; } -.bi-patch-plus::before { content: "\f4bc"; } -.bi-patch-question-fill::before { content: "\f4bd"; } -.bi-patch-question::before { content: "\f4be"; } -.bi-pause-btn-fill::before { content: "\f4bf"; } -.bi-pause-btn::before { content: "\f4c0"; } -.bi-pause-circle-fill::before { content: "\f4c1"; } -.bi-pause-circle::before { content: "\f4c2"; } -.bi-pause-fill::before { content: "\f4c3"; } -.bi-pause::before { content: "\f4c4"; } -.bi-peace-fill::before { content: "\f4c5"; } -.bi-peace::before { content: "\f4c6"; } -.bi-pen-fill::before { content: "\f4c7"; } -.bi-pen::before { content: "\f4c8"; } -.bi-pencil-fill::before { content: "\f4c9"; } -.bi-pencil-square::before { content: "\f4ca"; } -.bi-pencil::before { content: "\f4cb"; } -.bi-pentagon-fill::before { content: "\f4cc"; } -.bi-pentagon-half::before { content: "\f4cd"; } -.bi-pentagon::before { content: "\f4ce"; } -.bi-people-fill::before { content: "\f4cf"; } -.bi-people::before { content: "\f4d0"; } -.bi-percent::before { content: "\f4d1"; } -.bi-person-badge-fill::before { content: "\f4d2"; } -.bi-person-badge::before { content: "\f4d3"; } -.bi-person-bounding-box::before { content: "\f4d4"; } -.bi-person-check-fill::before { content: "\f4d5"; } -.bi-person-check::before { content: "\f4d6"; } -.bi-person-circle::before { content: "\f4d7"; } -.bi-person-dash-fill::before { content: "\f4d8"; } -.bi-person-dash::before { content: "\f4d9"; } -.bi-person-fill::before { content: "\f4da"; } -.bi-person-lines-fill::before { content: "\f4db"; } -.bi-person-plus-fill::before { content: "\f4dc"; } -.bi-person-plus::before { content: "\f4dd"; } -.bi-person-square::before { content: "\f4de"; } -.bi-person-x-fill::before { content: "\f4df"; } -.bi-person-x::before { content: "\f4e0"; } -.bi-person::before { content: "\f4e1"; } -.bi-phone-fill::before { content: "\f4e2"; } -.bi-phone-landscape-fill::before { content: "\f4e3"; } -.bi-phone-landscape::before { content: "\f4e4"; } -.bi-phone-vibrate-fill::before { content: "\f4e5"; } -.bi-phone-vibrate::before { content: "\f4e6"; } -.bi-phone::before { content: "\f4e7"; } -.bi-pie-chart-fill::before { content: "\f4e8"; } -.bi-pie-chart::before { content: "\f4e9"; } -.bi-pin-angle-fill::before { content: "\f4ea"; } -.bi-pin-angle::before { content: "\f4eb"; } -.bi-pin-fill::before { content: "\f4ec"; } -.bi-pin::before { content: "\f4ed"; } -.bi-pip-fill::before { content: "\f4ee"; } -.bi-pip::before { content: "\f4ef"; } -.bi-play-btn-fill::before { content: "\f4f0"; } -.bi-play-btn::before { content: "\f4f1"; } -.bi-play-circle-fill::before { content: "\f4f2"; } -.bi-play-circle::before { content: "\f4f3"; } -.bi-play-fill::before { content: "\f4f4"; } -.bi-play::before { content: "\f4f5"; } -.bi-plug-fill::before { content: "\f4f6"; } -.bi-plug::before { content: "\f4f7"; } -.bi-plus-circle-dotted::before { content: "\f4f8"; } -.bi-plus-circle-fill::before { content: "\f4f9"; } -.bi-plus-circle::before { content: "\f4fa"; } -.bi-plus-square-dotted::before { content: "\f4fb"; } -.bi-plus-square-fill::before { content: "\f4fc"; } -.bi-plus-square::before { content: "\f4fd"; } -.bi-plus::before { content: "\f4fe"; } -.bi-power::before { content: "\f4ff"; } -.bi-printer-fill::before { content: "\f500"; } -.bi-printer::before { content: "\f501"; } -.bi-puzzle-fill::before { content: "\f502"; } -.bi-puzzle::before { content: "\f503"; } -.bi-question-circle-fill::before { content: "\f504"; } -.bi-question-circle::before { content: "\f505"; } -.bi-question-diamond-fill::before { content: "\f506"; } -.bi-question-diamond::before { content: "\f507"; } -.bi-question-octagon-fill::before { content: "\f508"; } -.bi-question-octagon::before { content: "\f509"; } -.bi-question-square-fill::before { content: "\f50a"; } -.bi-question-square::before { content: "\f50b"; } -.bi-question::before { content: "\f50c"; } -.bi-rainbow::before { content: "\f50d"; } -.bi-receipt-cutoff::before { content: "\f50e"; } -.bi-receipt::before { content: "\f50f"; } -.bi-reception-0::before { content: "\f510"; } -.bi-reception-1::before { content: "\f511"; } -.bi-reception-2::before { content: "\f512"; } -.bi-reception-3::before { content: "\f513"; } -.bi-reception-4::before { content: "\f514"; } -.bi-record-btn-fill::before { content: "\f515"; } -.bi-record-btn::before { content: "\f516"; } -.bi-record-circle-fill::before { content: "\f517"; } -.bi-record-circle::before { content: "\f518"; } -.bi-record-fill::before { content: "\f519"; } -.bi-record::before { content: "\f51a"; } -.bi-record2-fill::before { content: "\f51b"; } -.bi-record2::before { content: "\f51c"; } -.bi-reply-all-fill::before { content: "\f51d"; } -.bi-reply-all::before { content: "\f51e"; } -.bi-reply-fill::before { content: "\f51f"; } -.bi-reply::before { content: "\f520"; } -.bi-rss-fill::before { content: "\f521"; } -.bi-rss::before { content: "\f522"; } -.bi-rulers::before { content: "\f523"; } -.bi-save-fill::before { content: "\f524"; } -.bi-save::before { content: "\f525"; } -.bi-save2-fill::before { content: "\f526"; } -.bi-save2::before { content: "\f527"; } -.bi-scissors::before { content: "\f528"; } -.bi-screwdriver::before { content: "\f529"; } -.bi-search::before { content: "\f52a"; } -.bi-segmented-nav::before { content: "\f52b"; } -.bi-server::before { content: "\f52c"; } -.bi-share-fill::before { content: "\f52d"; } -.bi-share::before { content: "\f52e"; } -.bi-shield-check::before { content: "\f52f"; } -.bi-shield-exclamation::before { content: "\f530"; } -.bi-shield-fill-check::before { content: "\f531"; } -.bi-shield-fill-exclamation::before { content: "\f532"; } -.bi-shield-fill-minus::before { content: "\f533"; } -.bi-shield-fill-plus::before { content: "\f534"; } -.bi-shield-fill-x::before { content: "\f535"; } -.bi-shield-fill::before { content: "\f536"; } -.bi-shield-lock-fill::before { content: "\f537"; } -.bi-shield-lock::before { content: "\f538"; } -.bi-shield-minus::before { content: "\f539"; } -.bi-shield-plus::before { content: "\f53a"; } -.bi-shield-shaded::before { content: "\f53b"; } -.bi-shield-slash-fill::before { content: "\f53c"; } -.bi-shield-slash::before { content: "\f53d"; } -.bi-shield-x::before { content: "\f53e"; } -.bi-shield::before { content: "\f53f"; } -.bi-shift-fill::before { content: "\f540"; } -.bi-shift::before { content: "\f541"; } -.bi-shop-window::before { content: "\f542"; } -.bi-shop::before { content: "\f543"; } -.bi-shuffle::before { content: "\f544"; } -.bi-signpost-2-fill::before { content: "\f545"; } -.bi-signpost-2::before { content: "\f546"; } -.bi-signpost-fill::before { content: "\f547"; } -.bi-signpost-split-fill::before { content: "\f548"; } -.bi-signpost-split::before { content: "\f549"; } -.bi-signpost::before { content: "\f54a"; } -.bi-sim-fill::before { content: "\f54b"; } -.bi-sim::before { content: "\f54c"; } -.bi-skip-backward-btn-fill::before { content: "\f54d"; } -.bi-skip-backward-btn::before { content: "\f54e"; } -.bi-skip-backward-circle-fill::before { content: "\f54f"; } -.bi-skip-backward-circle::before { content: "\f550"; } -.bi-skip-backward-fill::before { content: "\f551"; } -.bi-skip-backward::before { content: "\f552"; } -.bi-skip-end-btn-fill::before { content: "\f553"; } -.bi-skip-end-btn::before { content: "\f554"; } -.bi-skip-end-circle-fill::before { content: "\f555"; } -.bi-skip-end-circle::before { content: "\f556"; } -.bi-skip-end-fill::before { content: "\f557"; } -.bi-skip-end::before { content: "\f558"; } -.bi-skip-forward-btn-fill::before { content: "\f559"; } -.bi-skip-forward-btn::before { content: "\f55a"; } -.bi-skip-forward-circle-fill::before { content: "\f55b"; } -.bi-skip-forward-circle::before { content: "\f55c"; } -.bi-skip-forward-fill::before { content: "\f55d"; } -.bi-skip-forward::before { content: "\f55e"; } -.bi-skip-start-btn-fill::before { content: "\f55f"; } -.bi-skip-start-btn::before { content: "\f560"; } -.bi-skip-start-circle-fill::before { content: "\f561"; } -.bi-skip-start-circle::before { content: "\f562"; } -.bi-skip-start-fill::before { content: "\f563"; } -.bi-skip-start::before { content: "\f564"; } -.bi-slack::before { content: "\f565"; } -.bi-slash-circle-fill::before { content: "\f566"; } -.bi-slash-circle::before { content: "\f567"; } -.bi-slash-square-fill::before { content: "\f568"; } -.bi-slash-square::before { content: "\f569"; } -.bi-slash::before { content: "\f56a"; } -.bi-sliders::before { content: "\f56b"; } -.bi-smartwatch::before { content: "\f56c"; } -.bi-snow::before { content: "\f56d"; } -.bi-snow2::before { content: "\f56e"; } -.bi-snow3::before { content: "\f56f"; } -.bi-sort-alpha-down-alt::before { content: "\f570"; } -.bi-sort-alpha-down::before { content: "\f571"; } -.bi-sort-alpha-up-alt::before { content: "\f572"; } -.bi-sort-alpha-up::before { content: "\f573"; } -.bi-sort-down-alt::before { content: "\f574"; } -.bi-sort-down::before { content: "\f575"; } -.bi-sort-numeric-down-alt::before { content: "\f576"; } -.bi-sort-numeric-down::before { content: "\f577"; } -.bi-sort-numeric-up-alt::before { content: "\f578"; } -.bi-sort-numeric-up::before { content: "\f579"; } -.bi-sort-up-alt::before { content: "\f57a"; } -.bi-sort-up::before { content: "\f57b"; } -.bi-soundwave::before { content: "\f57c"; } -.bi-speaker-fill::before { content: "\f57d"; } -.bi-speaker::before { content: "\f57e"; } -.bi-speedometer::before { content: "\f57f"; } -.bi-speedometer2::before { content: "\f580"; } -.bi-spellcheck::before { content: "\f581"; } -.bi-square-fill::before { content: "\f582"; } -.bi-square-half::before { content: "\f583"; } -.bi-square::before { content: "\f584"; } -.bi-stack::before { content: "\f585"; } -.bi-star-fill::before { content: "\f586"; } -.bi-star-half::before { content: "\f587"; } -.bi-star::before { content: "\f588"; } -.bi-stars::before { content: "\f589"; } -.bi-stickies-fill::before { content: "\f58a"; } -.bi-stickies::before { content: "\f58b"; } -.bi-sticky-fill::before { content: "\f58c"; } -.bi-sticky::before { content: "\f58d"; } -.bi-stop-btn-fill::before { content: "\f58e"; } -.bi-stop-btn::before { content: "\f58f"; } -.bi-stop-circle-fill::before { content: "\f590"; } -.bi-stop-circle::before { content: "\f591"; } -.bi-stop-fill::before { content: "\f592"; } -.bi-stop::before { content: "\f593"; } -.bi-stoplights-fill::before { content: "\f594"; } -.bi-stoplights::before { content: "\f595"; } -.bi-stopwatch-fill::before { content: "\f596"; } -.bi-stopwatch::before { content: "\f597"; } -.bi-subtract::before { content: "\f598"; } -.bi-suit-club-fill::before { content: "\f599"; } -.bi-suit-club::before { content: "\f59a"; } -.bi-suit-diamond-fill::before { content: "\f59b"; } -.bi-suit-diamond::before { content: "\f59c"; } -.bi-suit-heart-fill::before { content: "\f59d"; } -.bi-suit-heart::before { content: "\f59e"; } -.bi-suit-spade-fill::before { content: "\f59f"; } -.bi-suit-spade::before { content: "\f5a0"; } -.bi-sun-fill::before { content: "\f5a1"; } -.bi-sun::before { content: "\f5a2"; } -.bi-sunglasses::before { content: "\f5a3"; } -.bi-sunrise-fill::before { content: "\f5a4"; } -.bi-sunrise::before { content: "\f5a5"; } -.bi-sunset-fill::before { content: "\f5a6"; } -.bi-sunset::before { content: "\f5a7"; } -.bi-symmetry-horizontal::before { content: "\f5a8"; } -.bi-symmetry-vertical::before { content: "\f5a9"; } -.bi-table::before { content: "\f5aa"; } -.bi-tablet-fill::before { content: "\f5ab"; } -.bi-tablet-landscape-fill::before { content: "\f5ac"; } -.bi-tablet-landscape::before { content: "\f5ad"; } -.bi-tablet::before { content: "\f5ae"; } -.bi-tag-fill::before { content: "\f5af"; } -.bi-tag::before { content: "\f5b0"; } -.bi-tags-fill::before { content: "\f5b1"; } -.bi-tags::before { content: "\f5b2"; } -.bi-telegram::before { content: "\f5b3"; } -.bi-telephone-fill::before { content: "\f5b4"; } -.bi-telephone-forward-fill::before { content: "\f5b5"; } -.bi-telephone-forward::before { content: "\f5b6"; } -.bi-telephone-inbound-fill::before { content: "\f5b7"; } -.bi-telephone-inbound::before { content: "\f5b8"; } -.bi-telephone-minus-fill::before { content: "\f5b9"; } -.bi-telephone-minus::before { content: "\f5ba"; } -.bi-telephone-outbound-fill::before { content: "\f5bb"; } -.bi-telephone-outbound::before { content: "\f5bc"; } -.bi-telephone-plus-fill::before { content: "\f5bd"; } -.bi-telephone-plus::before { content: "\f5be"; } -.bi-telephone-x-fill::before { content: "\f5bf"; } -.bi-telephone-x::before { content: "\f5c0"; } -.bi-telephone::before { content: "\f5c1"; } -.bi-terminal-fill::before { content: "\f5c2"; } -.bi-terminal::before { content: "\f5c3"; } -.bi-text-center::before { content: "\f5c4"; } -.bi-text-indent-left::before { content: "\f5c5"; } -.bi-text-indent-right::before { content: "\f5c6"; } -.bi-text-left::before { content: "\f5c7"; } -.bi-text-paragraph::before { content: "\f5c8"; } -.bi-text-right::before { content: "\f5c9"; } -.bi-textarea-resize::before { content: "\f5ca"; } -.bi-textarea-t::before { content: "\f5cb"; } -.bi-textarea::before { content: "\f5cc"; } -.bi-thermometer-half::before { content: "\f5cd"; } -.bi-thermometer-high::before { content: "\f5ce"; } -.bi-thermometer-low::before { content: "\f5cf"; } -.bi-thermometer-snow::before { content: "\f5d0"; } -.bi-thermometer-sun::before { content: "\f5d1"; } -.bi-thermometer::before { content: "\f5d2"; } -.bi-three-dots-vertical::before { content: "\f5d3"; } -.bi-three-dots::before { content: "\f5d4"; } -.bi-toggle-off::before { content: "\f5d5"; } -.bi-toggle-on::before { content: "\f5d6"; } -.bi-toggle2-off::before { content: "\f5d7"; } -.bi-toggle2-on::before { content: "\f5d8"; } -.bi-toggles::before { content: "\f5d9"; } -.bi-toggles2::before { content: "\f5da"; } -.bi-tools::before { content: "\f5db"; } -.bi-tornado::before { content: "\f5dc"; } -.bi-trash-fill::before { content: "\f5dd"; } -.bi-trash::before { content: "\f5de"; } -.bi-trash2-fill::before { content: "\f5df"; } -.bi-trash2::before { content: "\f5e0"; } -.bi-tree-fill::before { content: "\f5e1"; } -.bi-tree::before { content: "\f5e2"; } -.bi-triangle-fill::before { content: "\f5e3"; } -.bi-triangle-half::before { content: "\f5e4"; } -.bi-triangle::before { content: "\f5e5"; } -.bi-trophy-fill::before { content: "\f5e6"; } -.bi-trophy::before { content: "\f5e7"; } -.bi-tropical-storm::before { content: "\f5e8"; } -.bi-truck-flatbed::before { content: "\f5e9"; } -.bi-truck::before { content: "\f5ea"; } -.bi-tsunami::before { content: "\f5eb"; } -.bi-tv-fill::before { content: "\f5ec"; } -.bi-tv::before { content: "\f5ed"; } -.bi-twitch::before { content: "\f5ee"; } -.bi-twitter::before { content: "\f5ef"; } -.bi-type-bold::before { content: "\f5f0"; } -.bi-type-h1::before { content: "\f5f1"; } -.bi-type-h2::before { content: "\f5f2"; } -.bi-type-h3::before { content: "\f5f3"; } -.bi-type-italic::before { content: "\f5f4"; } -.bi-type-strikethrough::before { content: "\f5f5"; } -.bi-type-underline::before { content: "\f5f6"; } -.bi-type::before { content: "\f5f7"; } -.bi-ui-checks-grid::before { content: "\f5f8"; } -.bi-ui-checks::before { content: "\f5f9"; } -.bi-ui-radios-grid::before { content: "\f5fa"; } -.bi-ui-radios::before { content: "\f5fb"; } -.bi-umbrella-fill::before { content: "\f5fc"; } -.bi-umbrella::before { content: "\f5fd"; } -.bi-union::before { content: "\f5fe"; } -.bi-unlock-fill::before { content: "\f5ff"; } -.bi-unlock::before { content: "\f600"; } -.bi-upc-scan::before { content: "\f601"; } -.bi-upc::before { content: "\f602"; } -.bi-upload::before { content: "\f603"; } -.bi-vector-pen::before { content: "\f604"; } -.bi-view-list::before { content: "\f605"; } -.bi-view-stacked::before { content: "\f606"; } -.bi-vinyl-fill::before { content: "\f607"; } -.bi-vinyl::before { content: "\f608"; } -.bi-voicemail::before { content: "\f609"; } -.bi-volume-down-fill::before { content: "\f60a"; } -.bi-volume-down::before { content: "\f60b"; } -.bi-volume-mute-fill::before { content: "\f60c"; } -.bi-volume-mute::before { content: "\f60d"; } -.bi-volume-off-fill::before { content: "\f60e"; } -.bi-volume-off::before { content: "\f60f"; } -.bi-volume-up-fill::before { content: "\f610"; } -.bi-volume-up::before { content: "\f611"; } -.bi-vr::before { content: "\f612"; } -.bi-wallet-fill::before { content: "\f613"; } -.bi-wallet::before { content: "\f614"; } -.bi-wallet2::before { content: "\f615"; } -.bi-watch::before { content: "\f616"; } -.bi-water::before { content: "\f617"; } -.bi-whatsapp::before { content: "\f618"; } -.bi-wifi-1::before { content: "\f619"; } -.bi-wifi-2::before { content: "\f61a"; } -.bi-wifi-off::before { content: "\f61b"; } -.bi-wifi::before { content: "\f61c"; } -.bi-wind::before { content: "\f61d"; } -.bi-window-dock::before { content: "\f61e"; } -.bi-window-sidebar::before { content: "\f61f"; } -.bi-window::before { content: "\f620"; } -.bi-wrench::before { content: "\f621"; } -.bi-x-circle-fill::before { content: "\f622"; } -.bi-x-circle::before { content: "\f623"; } -.bi-x-diamond-fill::before { content: "\f624"; } -.bi-x-diamond::before { content: "\f625"; } -.bi-x-octagon-fill::before { content: "\f626"; } -.bi-x-octagon::before { content: "\f627"; } -.bi-x-square-fill::before { content: "\f628"; } -.bi-x-square::before { content: "\f629"; } -.bi-x::before { content: "\f62a"; } -.bi-youtube::before { content: "\f62b"; } -.bi-zoom-in::before { content: "\f62c"; } -.bi-zoom-out::before { content: "\f62d"; } -.bi-bank::before { content: "\f62e"; } -.bi-bank2::before { content: "\f62f"; } -.bi-bell-slash-fill::before { content: "\f630"; } -.bi-bell-slash::before { content: "\f631"; } -.bi-cash-coin::before { content: "\f632"; } -.bi-check-lg::before { content: "\f633"; } -.bi-coin::before { content: "\f634"; } -.bi-currency-bitcoin::before { content: "\f635"; } -.bi-currency-dollar::before { content: "\f636"; } -.bi-currency-euro::before { content: "\f637"; } -.bi-currency-exchange::before { content: "\f638"; } -.bi-currency-pound::before { content: "\f639"; } -.bi-currency-yen::before { content: "\f63a"; } -.bi-dash-lg::before { content: "\f63b"; } -.bi-exclamation-lg::before { content: "\f63c"; } -.bi-file-earmark-pdf-fill::before { content: "\f63d"; } -.bi-file-earmark-pdf::before { content: "\f63e"; } -.bi-file-pdf-fill::before { content: "\f63f"; } -.bi-file-pdf::before { content: "\f640"; } -.bi-gender-ambiguous::before { content: "\f641"; } -.bi-gender-female::before { content: "\f642"; } -.bi-gender-male::before { content: "\f643"; } -.bi-gender-trans::before { content: "\f644"; } -.bi-headset-vr::before { content: "\f645"; } -.bi-info-lg::before { content: "\f646"; } -.bi-mastodon::before { content: "\f647"; } -.bi-messenger::before { content: "\f648"; } -.bi-piggy-bank-fill::before { content: "\f649"; } -.bi-piggy-bank::before { content: "\f64a"; } -.bi-pin-map-fill::before { content: "\f64b"; } -.bi-pin-map::before { content: "\f64c"; } -.bi-plus-lg::before { content: "\f64d"; } -.bi-question-lg::before { content: "\f64e"; } -.bi-recycle::before { content: "\f64f"; } -.bi-reddit::before { content: "\f650"; } -.bi-safe-fill::before { content: "\f651"; } -.bi-safe2-fill::before { content: "\f652"; } -.bi-safe2::before { content: "\f653"; } -.bi-sd-card-fill::before { content: "\f654"; } -.bi-sd-card::before { content: "\f655"; } -.bi-skype::before { content: "\f656"; } -.bi-slash-lg::before { content: "\f657"; } -.bi-translate::before { content: "\f658"; } -.bi-x-lg::before { content: "\f659"; } -.bi-safe::before { content: "\f65a"; } -.bi-apple::before { content: "\f65b"; } -.bi-microsoft::before { content: "\f65d"; } -.bi-windows::before { content: "\f65e"; } -.bi-behance::before { content: "\f65c"; } -.bi-dribbble::before { content: "\f65f"; } -.bi-line::before { content: "\f660"; } -.bi-medium::before { content: "\f661"; } -.bi-paypal::before { content: "\f662"; } -.bi-pinterest::before { content: "\f663"; } -.bi-signal::before { content: "\f664"; } -.bi-snapchat::before { content: "\f665"; } -.bi-spotify::before { content: "\f666"; } -.bi-stack-overflow::before { content: "\f667"; } -.bi-strava::before { content: "\f668"; } -.bi-wordpress::before { content: "\f669"; } -.bi-vimeo::before { content: "\f66a"; } -.bi-activity::before { content: "\f66b"; } -.bi-easel2-fill::before { content: "\f66c"; } -.bi-easel2::before { content: "\f66d"; } -.bi-easel3-fill::before { content: "\f66e"; } -.bi-easel3::before { content: "\f66f"; } -.bi-fan::before { content: "\f670"; } -.bi-fingerprint::before { content: "\f671"; } -.bi-graph-down-arrow::before { content: "\f672"; } -.bi-graph-up-arrow::before { content: "\f673"; } -.bi-hypnotize::before { content: "\f674"; } -.bi-magic::before { content: "\f675"; } -.bi-person-rolodex::before { content: "\f676"; } -.bi-person-video::before { content: "\f677"; } -.bi-person-video2::before { content: "\f678"; } -.bi-person-video3::before { content: "\f679"; } -.bi-person-workspace::before { content: "\f67a"; } -.bi-radioactive::before { content: "\f67b"; } -.bi-webcam-fill::before { content: "\f67c"; } -.bi-webcam::before { content: "\f67d"; } -.bi-yin-yang::before { content: "\f67e"; } -.bi-bandaid-fill::before { content: "\f680"; } -.bi-bandaid::before { content: "\f681"; } -.bi-bluetooth::before { content: "\f682"; } -.bi-body-text::before { content: "\f683"; } -.bi-boombox::before { content: "\f684"; } -.bi-boxes::before { content: "\f685"; } -.bi-dpad-fill::before { content: "\f686"; } -.bi-dpad::before { content: "\f687"; } -.bi-ear-fill::before { content: "\f688"; } -.bi-ear::before { content: "\f689"; } -.bi-envelope-check-1::before { content: "\f68a"; } -.bi-envelope-check-fill::before { content: "\f68b"; } -.bi-envelope-check::before { content: "\f68c"; } -.bi-envelope-dash-1::before { content: "\f68d"; } -.bi-envelope-dash-fill::before { content: "\f68e"; } -.bi-envelope-dash::before { content: "\f68f"; } -.bi-envelope-exclamation-1::before { content: "\f690"; } -.bi-envelope-exclamation-fill::before { content: "\f691"; } -.bi-envelope-exclamation::before { content: "\f692"; } -.bi-envelope-plus-fill::before { content: "\f693"; } -.bi-envelope-plus::before { content: "\f694"; } -.bi-envelope-slash-1::before { content: "\f695"; } -.bi-envelope-slash-fill::before { content: "\f696"; } -.bi-envelope-slash::before { content: "\f697"; } -.bi-envelope-x-1::before { content: "\f698"; } -.bi-envelope-x-fill::before { content: "\f699"; } -.bi-envelope-x::before { content: "\f69a"; } -.bi-explicit-fill::before { content: "\f69b"; } -.bi-explicit::before { content: "\f69c"; } -.bi-git::before { content: "\f69d"; } -.bi-infinity::before { content: "\f69e"; } -.bi-list-columns-reverse::before { content: "\f69f"; } -.bi-list-columns::before { content: "\f6a0"; } -.bi-meta::before { content: "\f6a1"; } -.bi-mortorboard-fill::before { content: "\f6a2"; } -.bi-mortorboard::before { content: "\f6a3"; } -.bi-nintendo-switch::before { content: "\f6a4"; } -.bi-pc-display-horizontal::before { content: "\f6a5"; } -.bi-pc-display::before { content: "\f6a6"; } -.bi-pc-horizontal::before { content: "\f6a7"; } -.bi-pc::before { content: "\f6a8"; } -.bi-playstation::before { content: "\f6a9"; } -.bi-plus-slash-minus::before { content: "\f6aa"; } -.bi-projector-fill::before { content: "\f6ab"; } -.bi-projector::before { content: "\f6ac"; } -.bi-qr-code-scan::before { content: "\f6ad"; } -.bi-qr-code::before { content: "\f6ae"; } -.bi-quora::before { content: "\f6af"; } -.bi-quote::before { content: "\f6b0"; } -.bi-robot::before { content: "\f6b1"; } -.bi-send-check-fill::before { content: "\f6b2"; } -.bi-send-check::before { content: "\f6b3"; } -.bi-send-dash-fill::before { content: "\f6b4"; } -.bi-send-dash::before { content: "\f6b5"; } -.bi-send-exclamation-1::before { content: "\f6b6"; } -.bi-send-exclamation-fill::before { content: "\f6b7"; } -.bi-send-exclamation::before { content: "\f6b8"; } -.bi-send-fill::before { content: "\f6b9"; } -.bi-send-plus-fill::before { content: "\f6ba"; } -.bi-send-plus::before { content: "\f6bb"; } -.bi-send-slash-fill::before { content: "\f6bc"; } -.bi-send-slash::before { content: "\f6bd"; } -.bi-send-x-fill::before { content: "\f6be"; } -.bi-send-x::before { content: "\f6bf"; } -.bi-send::before { content: "\f6c0"; } -.bi-steam::before { content: "\f6c1"; } -.bi-terminal-dash-1::before { content: "\f6c2"; } -.bi-terminal-dash::before { content: "\f6c3"; } -.bi-terminal-plus::before { content: "\f6c4"; } -.bi-terminal-split::before { content: "\f6c5"; } -.bi-ticket-detailed-fill::before { content: "\f6c6"; } -.bi-ticket-detailed::before { content: "\f6c7"; } -.bi-ticket-fill::before { content: "\f6c8"; } -.bi-ticket-perforated-fill::before { content: "\f6c9"; } -.bi-ticket-perforated::before { content: "\f6ca"; } -.bi-ticket::before { content: "\f6cb"; } -.bi-tiktok::before { content: "\f6cc"; } -.bi-window-dash::before { content: "\f6cd"; } -.bi-window-desktop::before { content: "\f6ce"; } -.bi-window-fullscreen::before { content: "\f6cf"; } -.bi-window-plus::before { content: "\f6d0"; } -.bi-window-split::before { content: "\f6d1"; } -.bi-window-stack::before { content: "\f6d2"; } -.bi-window-x::before { content: "\f6d3"; } -.bi-xbox::before { content: "\f6d4"; } -.bi-ethernet::before { content: "\f6d5"; } -.bi-hdmi-fill::before { content: "\f6d6"; } -.bi-hdmi::before { content: "\f6d7"; } -.bi-usb-c-fill::before { content: "\f6d8"; } -.bi-usb-c::before { content: "\f6d9"; } -.bi-usb-fill::before { content: "\f6da"; } -.bi-usb-plug-fill::before { content: "\f6db"; } -.bi-usb-plug::before { content: "\f6dc"; } -.bi-usb-symbol::before { content: "\f6dd"; } -.bi-usb::before { content: "\f6de"; } -.bi-boombox-fill::before { content: "\f6df"; } -.bi-displayport-1::before { content: "\f6e0"; } -.bi-displayport::before { content: "\f6e1"; } -.bi-gpu-card::before { content: "\f6e2"; } -.bi-memory::before { content: "\f6e3"; } -.bi-modem-fill::before { content: "\f6e4"; } -.bi-modem::before { content: "\f6e5"; } -.bi-motherboard-fill::before { content: "\f6e6"; } -.bi-motherboard::before { content: "\f6e7"; } -.bi-optical-audio-fill::before { content: "\f6e8"; } -.bi-optical-audio::before { content: "\f6e9"; } -.bi-pci-card::before { content: "\f6ea"; } -.bi-router-fill::before { content: "\f6eb"; } -.bi-router::before { content: "\f6ec"; } -.bi-ssd-fill::before { content: "\f6ed"; } -.bi-ssd::before { content: "\f6ee"; } -.bi-thunderbolt-fill::before { content: "\f6ef"; } -.bi-thunderbolt::before { content: "\f6f0"; } -.bi-usb-drive-fill::before { content: "\f6f1"; } -.bi-usb-drive::before { content: "\f6f2"; } -.bi-usb-micro-fill::before { content: "\f6f3"; } -.bi-usb-micro::before { content: "\f6f4"; } -.bi-usb-mini-fill::before { content: "\f6f5"; } -.bi-usb-mini::before { content: "\f6f6"; } -.bi-cloud-haze2::before { content: "\f6f7"; } -.bi-device-hdd-fill::before { content: "\f6f8"; } -.bi-device-hdd::before { content: "\f6f9"; } -.bi-device-ssd-fill::before { content: "\f6fa"; } -.bi-device-ssd::before { content: "\f6fb"; } -.bi-displayport-fill::before { content: "\f6fc"; } -.bi-mortarboard-fill::before { content: "\f6fd"; } -.bi-mortarboard::before { content: "\f6fe"; } -.bi-terminal-x::before { content: "\f6ff"; } diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css deleted file mode 100644 index 1472dec05..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js deleted file mode 100644 index 8dda3c8fe..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js +++ /dev/null @@ -1,81 +0,0 @@ -// 自定义事件类 -class EventPlus { - constructor() { - this.event = new EventTarget(); - } - on(name, callback) { - this.event.addEventListener(name, e => callback(e.detail)); - } - send(name, data) { - this.event.dispatchEvent(new CustomEvent(name, { - detail: data, - bubbles: false, - cancelable: false - })); - } -} - -// 补零 -String.prototype.fill = function () { - return this >= 10 ? this : '0' + this; -}; - -// unicode编码转换字符串 -String.prototype.uTs = function () { - return eval('"' + Array.from(this).join('') + '"'); -}; - -// 字符串转换unicode编码 -String.prototype.sTu = function (str = '') { - Array.from(this).forEach(item => str += `\\u${item.charCodeAt(0).toString(16)}`); - return str; -}; - -// 全局变量/方法 -const $emit = new EventPlus(), $ = (selector, isAll = false) => { - const element = document.querySelector(selector), methods = { - on: function (event, callback) { - this.addEventListener(event, callback); - }, - attr: function (name, value = '') { - value && this.setAttribute(name, value); - return this; - } - }; - if (!isAll && element) { - return Object.assign(element, methods); - } else if (!isAll && !element) { - throw `HTML没有 ${selector} 元素! 请检查是否拼写错误`; - } - return Array.from(document.querySelectorAll(selector)).map(item => Object.assign(item, methods)); -}; - -// 节流函数 -$.throttle = (fn, delay) => { - let Timer = null; - return function () { - if (Timer) return; - Timer = setTimeout(() => { - fn.apply(this, arguments); - Timer = null; - }, delay); - }; -}; - -// 防抖函数 -$.debounce = (fn, delay) => { - let Timer = null; - return function () { - clearTimeout(Timer); - Timer = setTimeout(() => fn.apply(this, arguments), delay); - }; -}; - -// 绑定限制数字方法 -Array.from($('input[type="num"]', true)).forEach(item => { - item.addEventListener('input', function limitNum() { - if (!item.value || /^\d+$/.test(item.value)) return; - item.value = item.value.slice(0, -1); - limitNum(item); - }); -}); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist-dev/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff deleted file mode 100644 index 1f5d54300bbf8cf484834938f323cc9e9ca6fc8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123384 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 O+O%o^2N7o|9cUu!5RVrE8G#|-vO~> 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 E~GTwJnigV~qIH6auXwgjTCRx_U>R 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 { - const status = plugin.getStatus(); - console.log(`📊 연결 상태: ${status.isConnected ? '✅ 연결됨' : '❌ 연결 안됨'}`); - - if (status.isConnected) { - console.log(`📷 카메라 개수: ${status.cameraCount}개`); - console.log(`🎯 현재 카메라: ${status.currentCamera >= 0 ? status.currentCamera : '없음'}`); - - if (status.cameraList && status.cameraList.length > 0) { - console.log('📋 카메라 목록:'); - status.cameraList.forEach((camera, index) => { - console.log(` ${index}: ${camera.name} ${camera.isActive ? '[활성]' : '[비활성]'}`); - }); - } - } - - console.log('---'); -}, 5000); - -// 3초 후 카메라 목록 요청 -setTimeout(() => { - console.log('🔍 카메라 목록 요청...'); - plugin.requestCameraList(); -}, 3000); - -// 8초 후 첫 번째 카메라로 전환 -setTimeout(() => { - console.log('🎬 첫 번째 카메라로 전환...'); - plugin.switchCamera(0); -}, 8000); - -// 13초 후 두 번째 카메라로 전환 -setTimeout(() => { - console.log('🎬 두 번째 카메라로 전환...'); - plugin.switchCamera(1); -}, 13000); - -// 18초 후 세 번째 카메라로 전환 (있다면) -setTimeout(() => { - console.log('🎬 세 번째 카메라로 전환...'); - plugin.switchCamera(2); -}, 18000); - -// 25초 후 종료 -setTimeout(() => { - console.log('🛑 테스트 종료...'); - clearInterval(connectionCheckInterval); - plugin.disconnect(); - process.exit(0); -}, 25000); - -// 프로세스 종료 시 정리 -process.on('SIGINT', () => { - console.log('🛑 테스트 중단...'); - clearInterval(connectionCheckInterval); - plugin.disconnect(); - process.exit(0); -}); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/debug.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/debug.js deleted file mode 100644 index aca3e6b25..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/debug.js +++ /dev/null @@ -1,133 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -console.log('=== Streamingle 플러그인 디버깅 도구 ==='); - -// 1. 플러그인 파일 확인 -console.log('\n1. 플러그인 파일 확인:'); -const pluginDir = __dirname; -const requiredFiles = [ - 'manifest.json', - 'plugin.js', - 'package.json', - 'propertyinspector.html' -]; - -requiredFiles.forEach(file => { - const filePath = path.join(pluginDir, file); - if (fs.existsSync(filePath)) { - const stats = fs.statSync(filePath); - console.log(`✅ ${file} - ${stats.size} bytes`); - } else { - console.log(`❌ ${file} - 파일 없음`); - } -}); - -// 2. manifest.json 내용 확인 -console.log('\n2. manifest.json 내용:'); -try { - const manifestPath = path.join(pluginDir, 'manifest.json'); - const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); - console.log('✅ manifest.json 파싱 성공'); - console.log(` SDK 버전: ${manifest.SDKVersion}`); - console.log(` 코드 경로: ${manifest.CodePath}`); - console.log(` 플러그인 이름: ${manifest.Name}`); - console.log(` 액션 UUID: ${manifest.Actions[0].UUID}`); -} catch (error) { - console.log(`❌ manifest.json 파싱 실패: ${error.message}`); -} - -// 3. package.json 내용 확인 -console.log('\n3. package.json 내용:'); -try { - const packagePath = path.join(pluginDir, 'package.json'); - const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8')); - console.log('✅ package.json 파싱 성공'); - console.log(` 이름: ${packageJson.name}`); - console.log(` 버전: ${packageJson.version}`); - console.log(` 메인 파일: ${packageJson.main}`); - console.log(` 의존성: ${Object.keys(packageJson.dependencies || {}).join(', ')}`); -} catch (error) { - console.log(`❌ package.json 파싱 실패: ${error.message}`); -} - -// 4. WebSocket 연결 테스트 -console.log('\n4. WebSocket 연결 테스트:'); -const WebSocket = require('ws'); - -function testWebSocketConnection() { - return new Promise((resolve) => { - console.log(' 연결 시도 중...'); - - const ws = new WebSocket('ws://127.0.0.1:10701/'); - - const timeout = setTimeout(() => { - console.log(' ❌ 연결 타임아웃 (5초)'); - ws.close(); - resolve(false); - }, 5000); - - ws.on('open', () => { - console.log(' ✅ WebSocket 연결 성공!'); - clearTimeout(timeout); - ws.close(); - resolve(true); - }); - - ws.on('error', (error) => { - console.log(` ❌ WebSocket 연결 실패: ${error.message}`); - clearTimeout(timeout); - resolve(false); - }); - - ws.on('close', (code, reason) => { - console.log(` 🔌 연결 종료 - 코드: ${code}, 이유: ${reason || '알 수 없음'}`); - }); - }); -} - -testWebSocketConnection().then((connected) => { - console.log(`\n결과: ${connected ? '✅ 연결 가능' : '❌ 연결 불가'}`); - - // 5. 포트 상태 확인 - console.log('\n5. 포트 상태 확인:'); - const { exec } = require('child_process'); - - exec('netstat -an | findstr :10701', (error, stdout, stderr) => { - if (error) { - console.log(` ❌ netstat 실행 실패: ${error.message}`); - return; - } - - if (stdout.trim()) { - console.log(' ✅ 포트 10701 사용 중:'); - stdout.split('\n').forEach(line => { - if (line.trim()) { - console.log(` ${line.trim()}`); - } - }); - } else { - console.log(' ❌ 포트 10701에서 서비스 없음'); - } - }); -}); - -// 6. StreamDock 플러그인 경로 확인 -console.log('\n6. StreamDock 플러그인 경로:'); -const streamDockPath = 'C:\\Users\\qscft\\AppData\\Roaming\\HotSpot\\StreamDock\\plugins\\com.mirabox.streamingle.sdPlugin'; -if (fs.existsSync(streamDockPath)) { - console.log(` ✅ StreamDock 플러그인 폴더 존재: ${streamDockPath}`); - - const files = fs.readdirSync(streamDockPath); - console.log(` 📁 파일 개수: ${files.length}개`); - files.forEach(file => { - const filePath = path.join(streamDockPath, file); - const stats = fs.statSync(filePath); - const type = stats.isDirectory() ? '📁' : '📄'; - console.log(` ${type} ${file} - ${stats.size} bytes`); - }); -} else { - console.log(` ❌ StreamDock 플러그인 폴더 없음: ${streamDockPath}`); -} - -console.log('\n=== 디버깅 완료 ==='); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/images/action.png b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/images/action.png deleted file mode 100644 index 45b93e4ea..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/images/action.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:62da15b1333bcf15bb1ef33c05fb246406b76a8bf9710a4df6e7bd0a16ef62b5 -size 42151 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/manifest.json b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/manifest.json deleted file mode 100644 index fcc7d856a..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f646099cafd148b8c2b4c8dc1922ab6e98354df7194717b6d82812b05af66f43 -size 1353 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.html b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.html deleted file mode 100644 index 84e63f28a..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - Streamingle Plugin Main - - -

- - - - \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.js deleted file mode 100644 index ee08eef3f..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/index.js +++ /dev/null @@ -1,228 +0,0 @@ -/** - * Streamingle Camera Controller Plugin for StreamDeck - * StreamDeck SDK 표준 구조로 수정 - */ - -const { Plugins, Actions, log } = require('./utils/plugin'); -const WebSocket = require('ws'); - -// 플러그인 인스턴스 생성 -const plugin = new Plugins('streamingle'); - -// Unity WebSocket 연결 관리 -let unityWebSocket = null; -let reconnectTimer = null; -let isUnityConnected = false; -let cameraData = null; -let currentCamera = 0; - -// 로그 함수 -function writeLog(message) { - const timestamp = new Date().toISOString(); - log.info(`[${timestamp}] ${message}`); -} - -// Unity WebSocket 서버 연결 함수 -function connectToUnity() { - if (unityWebSocket) { - unityWebSocket.close(); - } - - writeLog('🔌 Unity WebSocket 연결 시도: ws://localhost:10701'); - unityWebSocket = new WebSocket('ws://localhost:10701'); - - unityWebSocket.on('open', function() { - writeLog('✅ Unity WebSocket 서버에 연결됨'); - isUnityConnected = true; - requestCameraList(); - }); - - unityWebSocket.on('message', function(data) { - try { - writeLog('📨 Unity 메시지 수신: ' + data.toString()); - const message = JSON.parse(data.toString()); - handleUnityMessage(message); - } catch (error) { - writeLog('❌ Unity 메시지 파싱 오류: ' + error.message); - } - }); - - unityWebSocket.on('error', function(err) { - writeLog('❌ Unity WebSocket 연결 오류: ' + err.message); - isUnityConnected = false; - scheduleReconnect(); - }); - - unityWebSocket.on('close', function() { - writeLog('🔌 Unity WebSocket 연결 종료'); - isUnityConnected = false; - scheduleReconnect(); - }); -} - -// Unity 메시지 처리 -function handleUnityMessage(message) { - switch (message.type) { - case 'cameraList': - cameraData = message; - currentCamera = message.currentCamera || 0; - writeLog('📹 카메라 목록 수신: ' + JSON.stringify(message)); - break; - case 'cameraSwitched': - currentCamera = message.cameraIndex; - writeLog('📹 카메라 전환 완료: ' + message.cameraIndex); - break; - default: - writeLog('📨 알 수 없는 Unity 메시지: ' + message.type); - } -} - -// 카메라 목록 요청 -function requestCameraList() { - if (!isUnityConnected || !unityWebSocket) { - writeLog('❌ Unity 연결 안됨 - 카메라 목록 요청 불가'); - return; - } - - const message = { - type: 'getCameraList', - requestId: Date.now().toString() - }; - - writeLog('📤 Unity에 카메라 목록 요청: ' + JSON.stringify(message)); - unityWebSocket.send(JSON.stringify(message)); -} - -// 카메라 전환 -function switchCamera(cameraIndex) { - if (!isUnityConnected || !unityWebSocket) { - writeLog('❌ Unity 연결 안됨 - 카메라 전환 불가'); - return false; - } - - const message = { - type: 'switchCamera', - cameraIndex: cameraIndex - }; - - writeLog('📤 Unity에 카메라 전환 요청: ' + JSON.stringify(message)); - unityWebSocket.send(JSON.stringify(message)); - return true; -} - -// 재연결 스케줄링 -function scheduleReconnect() { - if (reconnectTimer) { - clearTimeout(reconnectTimer); - } - - writeLog('🔄 3초 후 Unity 재연결 시도'); - reconnectTimer = setTimeout(() => { - reconnectTimer = null; - connectToUnity(); - }, 3000); -} - -// 플러그인 설정 수신 시 Unity 연결 -plugin.didReceiveGlobalSettings = ({ payload: { settings } }) => { - log.info('didReceiveGlobalSettings', settings); - writeLog('플러그인 설정 수신됨'); - - // 플러그인 시작 시 Unity 연결 - connectToUnity(); -}; - -// Streamingle 액션 클래스 -plugin.streamingle = new Actions({ - default: { - cameraIndex: 0, - autoSwitch: true, - isUnityConnected: false, - cameraList: [], - currentCamera: null - }, - - // 버튼이 나타날 때 - async _willAppear({ context, payload }) { - writeLog(`🎯 버튼 나타남: ${context.substring(0, 8)}...`); - - // Unity 연결 시도 (첫 번째 버튼에서만) - if (!unityWebSocket) { - writeLog('🚀 첫 번째 버튼 - Unity 연결 시도'); - connectToUnity(); - } - }, - - // 버튼이 사라질 때 - _willDisappear({ context }) { - writeLog(`🎯 버튼 사라짐: ${context.substring(0, 8)}...`); - }, - - // Property Inspector가 열릴 때 - _propertyInspectorDidAppear({ context }) { - writeLog(`📋 Property Inspector 열림: ${context.substring(0, 8)}...`); - - // Unity 연결 강제 확인 - if (!isUnityConnected) { - writeLog('🔄 Unity 연결 시도 중...'); - connectToUnity(); - } - }, - - // Property Inspector에서 메시지 수신 - sendToPlugin({ payload, context }) { - writeLog(`📨 Property Inspector 메시지 수신: ${context.substring(0, 8)}...`); - - try { - const message = JSON.parse(payload); - writeLog('📨 파싱된 메시지: ' + JSON.stringify(message)); - - switch (message.command) { - case 'refreshCameraList': - requestCameraList(); - break; - case 'forceReconnect': - connectToUnity(); - break; - case 'getInitialSettings': - writeLog('📥 Property Inspector에서 초기 설정 요청'); - plugin.sendToPropertyInspector({ - type: 'connection_status', - connected: isUnityConnected - }); - - if (isUnityConnected && cameraData) { - plugin.sendToPropertyInspector({ - type: 'camera_data', - camera_data: cameraData, - current_camera: currentCamera - }); - } - break; - default: - writeLog('❓ 알 수 없는 Property Inspector 명령: ' + message.command); - } - } catch (error) { - writeLog('❌ Property Inspector 메시지 파싱 오류: ' + error.message); - } - }, - - // 버튼 클릭 시 - keyUp({ context, payload }) { - writeLog(`🎯 버튼 클릭: ${context.substring(0, 8)}...`); - - // 설정에서 카메라 인덱스 가져오기 - const settings = this.data[context] || {}; - const cameraIndex = settings.cameraIndex || 0; - - writeLog(`📹 카메라 전환 시도: ${cameraIndex}`); - - if (switchCamera(cameraIndex)) { - writeLog(`✅ 카메라 전환 요청 완료: ${cameraIndex}`); - } else { - writeLog(`❌ 카메라 전환 요청 실패: ${cameraIndex}`); - } - } -}); - -writeLog('🚀 Streamingle 플러그인 초기화 완료'); diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/log/streamingle_plugin b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/log/streamingle_plugin deleted file mode 100644 index e69de29bb..000000000 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js deleted file mode 100644 index 60eac6753..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/plugin/utils/plugin.js +++ /dev/null @@ -1,223 +0,0 @@ -// 配置日志文件 -const now = new Date(); -const log = require('log4js').configure({ - appenders: { - file: { type: 'file', filename: `./log/${now.getFullYear()}.${now.getMonth() + 1}.${now.getDate()}.log` } - }, - categories: { - default: { appenders: ['file'], level: 'info' } - } -}).getLogger(); - -//################################################## -//##################全局异常捕获##################### -process.on('uncaughtException', (error) => { - log.error('Uncaught Exception:', error); -}); -process.on('unhandledRejection', (reason) => { - log.error('Unhandled Rejection:', reason); -}); -//################################################## -//################################################## - - -// 插件类 -const ws = require('ws'); -class Plugins { - static language = (() => { - try { - if (process.argv[9] && process.argv[9] !== 'undefined') { - const parsed = JSON.parse(process.argv[9]); - return parsed.application?.language || 'en'; - } - return 'en'; - } catch (error) { - return 'en'; - } - })(); - static globalSettings = {}; - getGlobalSettingsFlag = true; - constructor() { - if (Plugins.instance) { - return Plugins.instance; - } - // log.info("process.argv", process.argv); - this.ws = new ws("ws://127.0.0.1:" + process.argv[3]); - this.ws.on('open', () => this.ws.send(JSON.stringify({ uuid: process.argv[5], event: process.argv[7] }))); - this.ws.on('close', process.exit); - this.ws.on('message', e => { - if (this.getGlobalSettingsFlag) { - // 只获取一次 - this.getGlobalSettingsFlag = false; - this.getGlobalSettings(); - } - const data = JSON.parse(e.toString()); - const action = data.action?.split('.').pop(); - this[action]?.[data.event]?.(data); - if (data.event === 'didReceiveGlobalSettings') { - Plugins.globalSettings = data.payload.settings; - } - this[data.event]?.(data); - }); - Plugins.instance = this; - } - - setGlobalSettings(payload) { - Plugins.globalSettings = payload; - this.ws.send(JSON.stringify({ - event: "setGlobalSettings", - context: process.argv[5], payload - })); - } - - getGlobalSettings() { - this.ws.send(JSON.stringify({ - event: "getGlobalSettings", - context: process.argv[5], - })); - } - // 设置标题 - setTitle(context, str, row = 0, num = 6) { - let newStr = null; - if (row && str) { - let nowRow = 1, strArr = str.split(''); - strArr.forEach((item, index) => { - if (nowRow < row && index >= nowRow * num) { nowRow++; newStr += '\n'; } - if (nowRow <= row && index < nowRow * num) { newStr += item; } - }); - if (strArr.length > row * num) { newStr = newStr.substring(0, newStr.length - 1); newStr += '..'; } - } - this.ws.send(JSON.stringify({ - event: "setTitle", - context, payload: { - target: 0, - title: newStr || str + '' - } - })); - } - // 设置背景 - setImage(context, url) { - this.ws.send(JSON.stringify({ - event: "setImage", - context, payload: { - target: 0, - image: url - } - })); - } - // 设置状态 - setState(context, state) { - this.ws.send(JSON.stringify({ - event: "setState", - context, payload: { state } - })); - } - // 保存持久化数据 - setSettings(context, payload) { - this.ws.send(JSON.stringify({ - event: "setSettings", - context, payload - })); - } - - // 在按键上展示警告 - showAlert(context) { - this.ws.send(JSON.stringify({ - event: "showAlert", - context - })); - } - - // 在按键上展示成功 - showOk(context) { - this.ws.send(JSON.stringify({ - event: "showOk", - context - })); - } - // 发送给属性检测器 - sendToPropertyInspector(payload) { - this.ws.send(JSON.stringify({ - action: Actions.currentAction, - context: Actions.currentContext, - payload, event: "sendToPropertyInspector" - })); - } - // 用默认浏览器打开网页 - openUrl(url) { - this.ws.send(JSON.stringify({ - event: "openUrl", - payload: { url } - })); - } -}; - -// 操作类 -class Actions { - constructor(data) { - this.data = {}; - this.default = {}; - Object.assign(this, data); - } - // 属性检查器显示时 - static currentAction = null; - static currentContext = null; - static actions = {}; - propertyInspectorDidAppear(data) { - Actions.currentAction = data.action; - Actions.currentContext = data.context; - this._propertyInspectorDidAppear?.(data); - } - // 初始化数据 - willAppear(data) { - Plugins.globalContext = data.context; - Actions.actions[data.context] = data.action - const { context, payload: { settings } } = data; - this.data[context] = Object.assign({ ...this.default }, settings); - this._willAppear?.(data); - } - - didReceiveSettings(data) { - this.data[data.context] = data.payload.settings; - this._didReceiveSettings?.(data); - } - // 行动销毁 - willDisappear(data) { - this._willDisappear?.(data); - delete this.data[data.context]; - } -} - -class EventEmitter { - constructor() { - this.events = {}; - } - - // 订阅事件 - subscribe(event, listener) { - if (!this.events[event]) { - this.events[event] = []; - } - this.events[event].push(listener); - } - - // 取消订阅 - unsubscribe(event, listenerToRemove) { - if (!this.events[event]) return; - - this.events[event] = this.events[event].filter(listener => listener !== listenerToRemove); - } - - // 发布事件 - emit(event, data) { - if (!this.events[event]) return; - this.events[event].forEach(listener => listener(data)); - } -} - -module.exports = { - log, - Plugins, - Actions, - EventEmitter -}; \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html deleted file mode 100644 index 0e2f21618..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - - Streamingle Camera Inspector - - - - -
-
- Unity 연결 안됨 -
- - -
- -
- -
-
현재 카메라: -
-
- - -
- - -
- - -
- -
- - -
- -
-
- - - - - \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js deleted file mode 100644 index 74a974510..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js +++ /dev/null @@ -1,778 +0,0 @@ -/** - * Streamingle Camera Controller - Property Inspector - * 엘가토 공식 구조 기반 단순화 버전 - */ - -// Global variables -let websocket = null; -let uuid = null; -let actionContext = null; // 현재 액션의 컨텍스트 -let settings = {}; - -// Context별 설정 관리 -const contextSettings = new Map(); -let currentActionContext = null; - -// Unity 연결 상태 (Plugin Main에서 받아옴) -let isUnityConnected = false; -let cameraData = []; -let currentCamera = 0; - -// DOM elements -let statusDot = null; -let connectionStatus = null; -let cameraSelect = null; -let currentCameraDisplay = null; -let refreshButton = null; - -// 화면에 로그를 표시하는 함수 -function logToScreen(msg, color = "#fff") { - let logDiv = document.getElementById('logArea'); - if (!logDiv) { - logDiv = document.createElement('div'); - logDiv.id = 'logArea'; - logDiv.style.background = '#111'; - logDiv.style.color = '#fff'; - logDiv.style.fontSize = '11px'; - logDiv.style.padding = '8px'; - logDiv.style.marginTop = '16px'; - logDiv.style.height = '120px'; - logDiv.style.overflowY = 'auto'; - document.body.appendChild(logDiv); - } - const line = document.createElement('div'); - line.style.color = color; - line.textContent = `[${new Date().toLocaleTimeString()}] ${msg}`; - logDiv.appendChild(line); - logDiv.scrollTop = logDiv.scrollHeight; -} - -// 기존 console.log/console.error를 화면에도 출력 -const origLog = console.log; -console.log = function(...args) { - origLog.apply(console, args); - logToScreen(args.map(a => (typeof a === 'object' ? JSON.stringify(a) : a)).join(' '), '#0f0'); -}; -const origErr = console.error; -console.error = function(...args) { - origErr.apply(console, args); - logToScreen(args.map(a => (typeof a === 'object' ? JSON.stringify(a) : a)).join(' '), '#f55'); -}; - -console.log('🔧 Property Inspector script loaded'); - -// Initialize when DOM is loaded -document.addEventListener('DOMContentLoaded', function() { - console.log('📋 Property Inspector 초기화'); - initializePropertyInspector(); -}); - -// Initialize Property Inspector -function initializePropertyInspector() { - // Get DOM elements - statusDot = document.getElementById('statusDot'); - connectionStatus = document.getElementById('connection-status'); - cameraSelect = document.getElementById('camera-select'); - currentCameraDisplay = document.getElementById('current-camera'); - refreshButton = document.getElementById('refresh-button'); - - // Setup event listeners - if (cameraSelect) { - cameraSelect.addEventListener('change', onCameraSelectionChanged); - } - - if (refreshButton) { - refreshButton.addEventListener('click', onRefreshClicked); - } - - console.log('✅ Property Inspector 준비 완료'); -} - -// Send message to plugin -function sendToPlugin(command, data = {}) { - if (!websocket) { - console.error('❌ WebSocket not available'); - return; - } - - try { - const message = { - command: command, - context: uuid, - ...data - }; - - // StreamDeck SDK 표준 방식 - sendToPlugin 이벤트 사용 - const payload = { - event: 'sendToPlugin', - context: uuid, - payload: message - }; - - websocket.send(JSON.stringify(payload)); - console.log('📤 Message sent to plugin:', command, data); - } catch (error) { - console.error('❌ Failed to send message to plugin:', error); - } -} - -// Update connection status display -function updateConnectionStatus(isConnected) { - console.log('🔄 Connection status update:', isConnected); - - // 전역 변수도 업데이트 - isUnityConnected = isConnected; - - if (statusDot) { - statusDot.className = `dot ${isConnected ? 'green' : 'red'}`; - } - - if (connectionStatus) { - connectionStatus.textContent = isConnected ? 'Unity 연결됨' : 'Unity 연결 안됨'; - connectionStatus.className = isConnected ? 'connected' : 'disconnected'; - } - - if (cameraSelect) { - cameraSelect.disabled = !isConnected; - } - - if (refreshButton) { - refreshButton.disabled = !isConnected; - } -} - -// Update camera data display -function updateCameraData(cameraDataParam, currentCamera) { - console.log('📹 Camera data update:', cameraDataParam, currentCamera); - - if (cameraSelect && cameraDataParam) { - // Clear existing options - cameraSelect.innerHTML = ''; - - // cameraDataParam이 직접 배열인지 확인 - let cameras = cameraDataParam; - if (cameraDataParam.cameras) { - cameras = cameraDataParam.cameras; - } else if (Array.isArray(cameraDataParam)) { - cameras = cameraDataParam; - } - - console.log('📹 처리할 카메라 배열:', cameras); - - if (cameras && cameras.length > 0) { - // 전역 변수에 카메라 데이터 저장 - cameraData = cameras; - console.log('💾 전역 cameraData 저장됨:', cameraData.length + '개'); - - // Add camera options - cameras.forEach((camera, index) => { - const option = document.createElement('option'); - option.value = index; - option.textContent = `카메라 ${index + 1}`; - if (camera.name) { - option.textContent += ` (${camera.name})`; - } - cameraSelect.appendChild(option); - }); - - // Set current selection - if (typeof currentCamera === 'number') { - cameraSelect.value = currentCamera; - } - - cameraSelect.disabled = false; - console.log('✅ 카메라 목록 업데이트 완료:', cameras.length + '개'); - } else { - console.log('⚠️ 카메라 데이터가 없거나 빈 배열'); - cameraSelect.disabled = true; - } - } - - // Update current camera display - updateCurrentCameraDisplay(currentCamera); -} - -// Update current camera display -function updateCurrentCameraDisplay(currentCamera) { - if (currentCameraDisplay) { - if (typeof currentCamera === 'number') { - currentCameraDisplay.textContent = `현재 카메라: ${currentCamera + 1}`; - } else { - currentCameraDisplay.textContent = '현재 카메라: -'; - } - } -} - -// Handle camera selection change -function onCameraSelectionChanged() { - if (!cameraSelect || !currentActionContext) return; - - const selectedIndex = parseInt(cameraSelect.value, 10); - if (isNaN(selectedIndex)) return; - - console.log('🎯 카메라 선택 변경:', selectedIndex); - console.log('📋 현재 cameraData:', cameraData); - console.log('📋 cameraData 길이:', cameraData ? cameraData.length : 'undefined'); - - // StreamDeck에 설정 저장 (Plugin Main에서 didReceiveSettings 이벤트 발생) - if (websocket) { - const setSettingsMessage = { - event: 'setSettings', - context: currentActionContext, - payload: { - cameraIndex: selectedIndex, - cameraList: cameraData // 현재 카메라 목록 포함 - } - }; - - console.log('📤 Plugin Main으로 전송할 데이터:', setSettingsMessage.payload); - websocket.send(JSON.stringify(setSettingsMessage)); - console.log('💾 설정 저장됨 - Plugin Main에서 버튼 제목 업데이트됨'); - } - - // UI 업데이트 - updateCurrentCameraDisplay(selectedIndex); -} - -// Handle refresh button click -function onRefreshClicked() { - console.log('🔄 새로고침 버튼 클릭 - Plugin Main에 카메라 목록 요청'); - - // Plugin Main에 카메라 목록 요청 - sendToPlugin('requestCameraList'); -} - -// Unity 연결은 Plugin Main에서만 처리 -function startUnityAutoReconnect() { - console.log('🩺 Property Inspector에서는 Unity 연결을 직접 관리하지 않음 - Plugin Main에서 처리됨'); -} - -// Unity 재연결 시도 (제거) -function attemptUnityReconnect() { - if (isShuttingDown || isConnecting || unityReconnectInterval) return; - - unityConnectionAttempts++; - - // 재연결 간격 조정 - let delay; - if (unityConnectionAttempts <= 3) { - delay = 2000; // 처음 3번은 2초 간격 - } else if (unityConnectionAttempts <= 10) { - delay = 5000; // 4-10번은 5초 간격 - } else { - delay = 30000; // 그 이후는 30초 간격 - } - - console.log(`🔄 [Property Inspector] ${delay/1000}초 후 Unity 재연결 시도... (${unityConnectionAttempts}번째 시도)`); - - unityReconnectInterval = setTimeout(() => { - unityReconnectInterval = null; - connectToUnity().catch(error => { - console.error(`❌ [Property Inspector] Unity 재연결 실패:`, error); - // 실패해도 계속 시도 - if (!isShuttingDown) { - attemptUnityReconnect(); - } - }); - }, delay); -} - -// Unity WebSocket 연결 (개선된 버전) -function connectToUnity() { - return new Promise((resolve, reject) => { - // 글로벌 상태 확인 - if (window.sharedUnityConnected && window.sharedUnitySocket) { - console.log('✅ [Property Inspector] 기존 Unity 연결 재사용'); - isUnityConnected = true; - unitySocket = window.sharedUnitySocket; - updateConnectionStatus(true); - resolve(); - return; - } - - if (isUnityConnected) { - console.log('✅ [Property Inspector] Unity 이미 연결됨'); - resolve(); - return; - } - - if (isConnecting) { - console.log('⏳ [Property Inspector] Unity 연결 중... 대기'); - reject(new Error('이미 연결 중')); - return; - } - - isConnecting = true; - window.sharedIsConnecting = true; - console.log(`🔌 [Property Inspector] Unity 연결 시도... (시도 ${unityConnectionAttempts + 1}회)`); - - try { - unitySocket = new WebSocket('ws://localhost:10701'); - - const connectionTimeout = setTimeout(() => { - isConnecting = false; - window.sharedIsConnecting = false; - console.log('⏰ [Property Inspector] Unity 연결 타임아웃'); - if (unitySocket) { - unitySocket.close(); - } - reject(new Error('연결 타임아웃')); - }, 5000); - - unitySocket.onopen = function() { - clearTimeout(connectionTimeout); - isConnecting = false; - isUnityConnected = true; - unityConnectionAttempts = 0; // 성공 시 재시도 카운터 리셋 - - // 재연결 타이머 정리 - if (unityReconnectInterval) { - clearTimeout(unityReconnectInterval); - unityReconnectInterval = null; - } - - // 글로벌 상태 저장 - window.sharedUnitySocket = unitySocket; - window.sharedUnityConnected = true; - window.sharedIsConnecting = false; - - console.log('✅ [Property Inspector] Unity 연결 성공!'); - updateConnectionStatus(true); - resolve(); - }; - - unitySocket.onmessage = function(event) { - try { - const message = JSON.parse(event.data); - handleUnityMessage(message); - } catch (error) { - console.error('❌ [Property Inspector] Unity 메시지 파싱 오류:', error); - } - }; - - unitySocket.onclose = function(event) { - clearTimeout(connectionTimeout); - const wasConnected = isUnityConnected; - isConnecting = false; - isUnityConnected = false; - - // 글로벌 상태 정리 - window.sharedUnitySocket = null; - window.sharedUnityConnected = false; - window.sharedIsConnecting = false; - - if (wasConnected) { - console.log(`❌ [Property Inspector] Unity 연결 끊어짐 (코드: ${event.code}, 이유: ${event.reason || '알 수 없음'})`); - } - updateConnectionStatus(false); - unitySocket = null; - - if (!event.wasClean) { - reject(new Error('연결 실패')); - } - - // 자동 재연결 시도 - if (!isShuttingDown) { - attemptUnityReconnect(); - } - }; - - unitySocket.onerror = function(error) { - clearTimeout(connectionTimeout); - isConnecting = false; - window.sharedIsConnecting = false; - console.error('❌ [Property Inspector] Unity 연결 오류:', error); - isUnityConnected = false; - updateConnectionStatus(false); - reject(error); - }; - - } catch (error) { - isConnecting = false; - window.sharedIsConnecting = false; - console.error('❌ [Property Inspector] Unity WebSocket 생성 실패:', error); - reject(error); - } - }); -} - -// Unity 메시지 처리 -function handleUnityMessage(message) { - const messageType = message.type; - - if (messageType === 'connection_established') { - console.log('🎉 Unity 연결 확인됨'); - if (message.data && message.data.camera_data) { - console.log('📹 연결 시 카메라 데이터 수신 (초기 로드)'); - updateCameraUI(message.data.camera_data.presets, message.data.camera_data.current_index); - // 이미 카메라 데이터를 받았으므로 추가 요청하지 않음 - cameraData = message.data.camera_data.presets; // 글로벌 변수에 저장 - window.sharedCameraData = cameraData; // 브라우저 세션에서 공유 - } - } else if (messageType === 'camera_list_response') { - console.log('📹 카메라 목록 응답 수신 (요청에 대한 응답)'); - if (message.data && message.data.camera_data) { - updateCameraUI(message.data.camera_data.presets, message.data.camera_data.current_index); - cameraData = message.data.camera_data.presets; // 글로벌 변수에 저장 - window.sharedCameraData = cameraData; // 브라우저 세션에서 공유 - } - } else if (messageType === 'camera_changed') { - console.log('📹 카메라 변경 알림 수신'); - if (message.data && typeof message.data.camera_index === 'number') { - updateCurrentCamera(message.data.camera_index); - } - } -} - -function updateCameraUI(cameras, currentIndex) { - if (!cameras || !Array.isArray(cameras)) { - console.error('❌ 잘못된 카메라 데이터'); - return; - } - - console.log('📹 카메라 UI 업데이트:', cameras.length + '개'); - - const cameraSelect = document.getElementById('camera-select'); - const currentCameraDisplay = document.getElementById('current-camera'); - - if (!cameraSelect) { - console.error('❌ camera-select 요소를 찾을 수 없음'); - return; - } - - // 카메라 목록 업데이트 - cameraSelect.innerHTML = ''; - - cameras.forEach((camera, index) => { - const option = document.createElement('option'); - option.value = index; - option.textContent = `${index + 1}. ${camera.name}`; - cameraSelect.appendChild(option); - }); - - // 현재 컨텍스트의 설정 가져오기 - const currentSettings = getContextSettings(currentActionContext); - - // 카메라 목록 저장 - const newSettings = { - ...currentSettings, - cameraList: cameras - }; - saveContextSettings(currentActionContext, newSettings); - - // 이미 설정된 카메라가 있으면 선택 - if (currentSettings && typeof currentSettings.cameraIndex === 'number') { - cameraSelect.value = currentSettings.cameraIndex; - - // 설정된 카메라의 이름으로 현재 표시만 업데이트 (버튼 제목은 Plugin Main에서 처리) - const selectedCamera = cameras[currentSettings.cameraIndex]; - if (selectedCamera) { - currentCameraDisplay.textContent = `현재: ${selectedCamera.name}`; - console.log('📋 기존 카메라 설정 복원:', selectedCamera.name); - } - } else { - // 설정이 없으면 Unity의 현재 카메라 사용 - if (typeof currentIndex === 'number' && currentIndex >= 0 && cameras[currentIndex]) { - cameraSelect.value = currentIndex; - currentCameraDisplay.textContent = `현재: ${cameras[currentIndex].name}`; - } else { - currentCameraDisplay.textContent = '현재: 없음'; - } - } - - console.log('✅ 카메라 UI 업데이트 완료'); -} - -// Unity에서 카메라 목록 요청 -function requestCameraListFromUnity() { - if (isUnityConnected && unitySocket) { - const message = JSON.stringify({ type: 'get_camera_list' }); - unitySocket.send(message); - console.log('📤 Unity에 카메라 목록 요청:', message); - } -} - -// Unity에서 카메라 전환 -function switchCameraInUnity(cameraIndex) { - if (isUnityConnected && unitySocket) { - const message = JSON.stringify({ - type: 'switch_camera', - data: { - camera_index: cameraIndex - } - }); - unitySocket.send(message); - console.log('📤 Unity에 카메라 전환 요청:', message); - } -} - -// Unity에서 받은 카메라 데이터로 UI 업데이트 -function updateCameraDataFromUnity() { - console.log('📹 Unity 카메라 데이터로 UI 업데이트:', cameraData); - - if (cameraSelect && cameraData && cameraData.length > 0) { - // Clear existing options - cameraSelect.innerHTML = ''; - - // Add camera options - cameraData.forEach((camera, index) => { - const option = document.createElement('option'); - option.value = index; - option.textContent = camera.name || `카메라 ${index + 1}`; - cameraSelect.appendChild(option); - }); - - // Set current selection - cameraSelect.value = currentCamera; - cameraSelect.disabled = false; - - console.log('✅ 카메라 선택 목록 업데이트 완료'); - } - - // Update current camera display - updateCurrentCameraDisplay(currentCamera); -} - -// Handle messages from plugin -function handleMessage(jsonObj) { - console.log('📨 Message received:', jsonObj); - - try { - if (jsonObj.event === 'sendToPropertyInspector') { - // payload는 직접 객체로 전달됨 - const payload = jsonObj.payload; - - console.log('📋 Parsed payload:', payload); - - switch (payload.type || payload.command) { - case 'connection_status': - console.log('📡 연결 상태 업데이트:', payload.connected); - updateConnectionStatus(payload.connected); - break; - - case 'camera_data': - console.log('📹 카메라 데이터 업데이트 수신:', payload); - console.log('📹 카메라 데이터 상세:', payload.camera_data); - updateCameraData(payload.camera_data, payload.current_camera); - break; - - case 'current_settings': - console.log('⚙️ 현재 설정 수신:', payload); - // 현재 설정을 컨텍스트에 저장 - if (currentActionContext) { - const newSettings = { - cameraIndex: payload.cameraIndex || 0, - cameraList: payload.cameraList || [], - isUnityConnected: payload.isUnityConnected || false - }; - saveContextSettings(currentActionContext, newSettings); - - // UI 업데이트 - updateConnectionStatus(payload.isUnityConnected); - if (payload.cameraList && payload.cameraList.length > 0) { - updateCameraData({ cameras: payload.cameraList }, payload.cameraIndex); - } - } - break; - - case 'camera_changed': - console.log('📹 카메라 변경:', payload.current_camera); - updateCurrentCameraDisplay(payload.current_camera); - break; - - default: - console.log('❓ Unknown message type:', payload.type || payload.command); - } - } else if (jsonObj.event === 'didReceiveSettings') { - // didReceiveSettings 이벤트 처리 추가 - console.log('⚙️ didReceiveSettings 이벤트 수신:', jsonObj); - - const settings = jsonObj.payload.settings || {}; - console.log('📋 설정 데이터:', settings); - - // 컨텍스트에 설정 저장 - if (currentActionContext) { - saveContextSettings(currentActionContext, settings); - - // UI 업데이트 - if (settings.cameraList && settings.cameraList.length > 0) { - console.log('📹 카메라 목록으로 UI 업데이트:', settings.cameraList.length + '개'); - updateCameraData(settings.cameraList, settings.cameraIndex || 0); - - // 카메라 목록이 있다면 Unity가 연결되어 있다고 판단 - console.log('🔍 카메라 목록 존재 - Unity 연결됨으로 판단'); - updateConnectionStatus(true); - } - - // 연결 상태 업데이트 (카메라 목록이 없을 때만 설정값 사용) - if (typeof settings.isUnityConnected === 'boolean' && (!settings.cameraList || settings.cameraList.length === 0)) { - updateConnectionStatus(settings.isUnityConnected); - } - } - } - } catch (error) { - console.error('❌ Failed to handle message:', error); - } -} - -// StreamDeck SDK connection -function connectElgatoStreamDeckSocket(inPort, inPropertyInspectorUUID, inRegisterEvent, inInfo, inActionInfo) { - uuid = inPropertyInspectorUUID; - - console.log('🔌 StreamDeck 연결 중...'); - - // Parse info - try { - const info = JSON.parse(inInfo); - const actionInfo = JSON.parse(inActionInfo); - actionContext = actionInfo.context; // 액션 컨텍스트 저장 - currentActionContext = actionInfo.context; // 현재 액션 컨텍스트 설정 - settings = actionInfo.payload.settings || {}; - - // 컨텍스트별 설정 초기화 - saveContextSettings(currentActionContext, settings); - - console.log('📋 컨텍스트 설정 완료:', currentActionContext); - } catch (error) { - console.error('❌ 정보 파싱 실패:', error); - } - - // Connect to StreamDock - websocket = new WebSocket('ws://127.0.0.1:' + inPort); - - websocket.onopen = function() { - console.log('✅ StreamDeck 연결됨'); - - // Register - const json = { - event: inRegisterEvent, - uuid: uuid - }; - - websocket.send(JSON.stringify(json)); - - // Plugin Main에 초기 설정 요청 - console.log('📤 Plugin Main에 초기 설정 요청'); - sendToPlugin('getInitialSettings'); - }; - - websocket.onmessage = function(evt) { - try { - const jsonObj = JSON.parse(evt.data); - handleMessage(jsonObj); - } catch (error) { - console.error('❌ Failed to parse message:', error); - } - }; - - websocket.onclose = function() { - console.log('❌ StreamDeck WebSocket closed'); - isShuttingDown = true; // 종료 플래그 설정 - - // Unity 자동 재연결 정리 - if (unityReconnectInterval) { - clearTimeout(unityReconnectInterval); - unityReconnectInterval = null; - } - if (unityHealthCheckInterval) { - clearInterval(unityHealthCheckInterval); - unityHealthCheckInterval = null; - } - - websocket = null; - }; - - websocket.onerror = function(error) { - console.error('❌ StreamDeck WebSocket error:', error); - }; -} - -// 컨텍스트별 설정 관리 함수들 -function getContextSettings(context) { - if (!context) return {}; - return contextSettings.get(context) || {}; -} - -function saveContextSettings(context, newSettings) { - if (!context) return; - contextSettings.set(context, { ...newSettings }); - console.log('💾 컨텍스트 설정 저장:', context, newSettings); -} - -// 현재 컨텍스트의 설정에서 카메라 이름을 가져오는 공통 함수 -function getCurrentCameraName(context, cameraIndex = null) { - if (!context) return '카메라\n선택'; - - const settings = getContextSettings(context); - if (!settings || !settings.cameraList) return '카메라\n선택'; - - // cameraIndex가 제공되면 그것을 사용, 아니면 설정에서 가져옴 - const index = cameraIndex !== null ? cameraIndex : settings.cameraIndex; - if (typeof index !== 'number' || !settings.cameraList[index]) return '카메라\n선택'; - - return settings.cameraList[index].name || '카메라\n선택'; -} - -// 버튼 제목 업데이트 공통 함수 (Plugin Main과 동일한 로직) -function updateButtonTitle(context, cameraName = null, cameraIndex = null) { - if (!websocket || !context) return; - - // cameraName이 제공되지 않으면 현재 설정에서 가져옴 - if (!cameraName) { - cameraName = getCurrentCameraName(context, cameraIndex); - console.log(`🔍 [Property Inspector] getCurrentCameraName 결과: "${cameraName}"`); - - // 디버깅을 위해 현재 설정 상태도 출력 - const settings = getContextSettings(context); - console.log(`🔍 [Property Inspector] 컨텍스트 설정:`, settings); - console.log(`🔍 [Property Inspector] 카메라 인덱스: ${cameraIndex !== null ? cameraIndex : settings.cameraIndex}, 목록 길이: ${settings.cameraList ? settings.cameraList.length : 0}`); - } else { - console.log(`🔍 [Property Inspector] 직접 제공된 카메라 이름: "${cameraName}"`); - } - - // 기본값 설정 - let title = cameraName || '카메라\n선택'; - console.log(`🔍 [Property Inspector] 최종 사용할 제목 (가공 전): "${title}"`); - - // 긴 텍스트를 두 줄로 나누기 (Plugin Main과 동일한 로직) - if (title.length > 8) { - const underscoreIndex = title.indexOf('_'); - - if (underscoreIndex !== -1 && underscoreIndex > 0) { - // 언더스코어가 있으면 그 위치에서 분할하고 언더스코어는 제거 - const firstLine = title.substring(0, underscoreIndex); - const secondLine = title.substring(underscoreIndex + 1); // +1로 언더스코어 제거 - - // 각 줄이 너무 길면 적절히 자르기 - const maxLineLength = 8; - let line1 = firstLine.length > maxLineLength ? firstLine.substring(0, maxLineLength - 1) + '.' : firstLine; - let line2 = secondLine.length > maxLineLength ? secondLine.substring(0, maxLineLength - 1) + '.' : secondLine; - - title = line1 + '\n' + line2; - } else { - // 언더스코어가 없으면 중간 지점에서 분할 - const midPoint = Math.ceil(title.length / 2); - const firstLine = title.substring(0, midPoint); - const secondLine = title.substring(midPoint); - title = firstLine + '\n' + secondLine; - } - } - - // 버튼 제목 설정 (Plugin Main과 완전히 동일한 매개변수) - const message = { - event: 'setTitle', - context: context, - payload: { - title: title, - target: 0, // 하드웨어와 소프트웨어 모두 - titleParameters: { - fontSize: 18, - showTitle: true, - titleAlignment: "middle" - } - } - }; - - websocket.send(JSON.stringify(message)); - console.log('🏷️ [Property Inspector] 버튼 제목 업데이트:', title.replace('\n', '\\n')); -} \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js deleted file mode 100644 index 7cc9620ab..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/action.js +++ /dev/null @@ -1,157 +0,0 @@ -let $websocket, $uuid, $action, $context, $settings, $lang, $FileID = ''; - -WebSocket.prototype.setGlobalSettings = function(payload) { - this.send(JSON.stringify({ - event: "setGlobalSettings", - context: $uuid, payload - })); -} - -WebSocket.prototype.getGlobalSettings = function() { - this.send(JSON.stringify({ - event: "getGlobalSettings", - context: $uuid, - })); -} - -// 与插件通信 -WebSocket.prototype.sendToPlugin = function (payload) { - this.send(JSON.stringify({ - event: "sendToPlugin", - action: $action, - context: $uuid, - payload - })); -}; - -//设置标题 -WebSocket.prototype.setTitle = function (str, row = 0, num = 6) { - console.log(str); - let newStr = ''; - if (row) { - let nowRow = 1, strArr = str.split(''); - strArr.forEach((item, index) => { - if (nowRow < row && index >= nowRow * num) { nowRow++; newStr += '\n'; } - if (nowRow <= row && index < nowRow * num) { newStr += item; } - }); - if (strArr.length > row * num) { newStr = newStr.substring(0, newStr.length - 1); newStr += '..'; } - } - this.send(JSON.stringify({ - event: "setTitle", - context: $context, - payload: { - target: 0, - title: newStr || str - } - })); -} - -// 设置状态 -WebSocket.prototype.setState = function (state) { - this.send(JSON.stringify({ - event: "setState", - context: $context, - payload: { state } - })); -}; - -// 设置背景 -WebSocket.prototype.setImage = function (url) { - let image = new Image(); - image.src = url; - image.onload = () => { - let canvas = document.createElement("canvas"); - canvas.width = image.naturalWidth; - canvas.height = image.naturalHeight; - let ctx = canvas.getContext("2d"); - ctx.drawImage(image, 0, 0); - this.send(JSON.stringify({ - event: "setImage", - context: $context, - payload: { - target: 0, - image: canvas.toDataURL("image/png") - } - })); - }; -}; - -// 打开网页 -WebSocket.prototype.openUrl = function (url) { - this.send(JSON.stringify({ - event: "openUrl", - payload: { url } - })); -}; - -// 保存持久化数据 -WebSocket.prototype.saveData = $.debounce(function (payload) { - this.send(JSON.stringify({ - event: "setSettings", - context: $uuid, - payload - })); -}); - -// StreamDock 软件入口函数 -const connectSocket = connectElgatoStreamDeckSocket; -async function connectElgatoStreamDeckSocket(port, uuid, event, app, info) { - info = JSON.parse(info); - $uuid = uuid; $action = info.action; - $context = info.context; - $websocket = new WebSocket('ws://127.0.0.1:' + port); - $websocket.onopen = () => $websocket.send(JSON.stringify({ event, uuid })); - - // 持久数据代理 - $websocket.onmessage = e => { - let data = JSON.parse(e.data); - if (data.event === 'didReceiveSettings') { - $settings = new Proxy(data.payload.settings, { - get(target, property) { - return target[property]; - }, - set(target, property, value) { - target[property] = value; - $websocket.saveData(data.payload.settings); - } - }); - if (!$back) $dom.main.style.display = 'block'; - } - $propEvent[data.event]?.(data.payload); - }; - - // 自动翻译页面 - if (!$local) return; - $lang = await new Promise(resolve => { - const req = new XMLHttpRequest(); - req.open('GET', `../../${JSON.parse(app).application.language}.json`); - req.send(); - req.onreadystatechange = () => { - if (req.readyState === 4) { - resolve(JSON.parse(req.responseText).Localization); - } - }; - }); - - // 遍历文本节点并翻译所有文本节点 - const walker = document.createTreeWalker($dom.main, NodeFilter.SHOW_TEXT, (e) => { - return e.data.trim() && NodeFilter.FILTER_ACCEPT; - }); - while (walker.nextNode()) { - console.log(walker.currentNode.data); - walker.currentNode.data = $lang[walker.currentNode.data]; - } - // placeholder 特殊处理 - const translate = item => { - if (item.placeholder?.trim()) { - console.log(item.placeholder); - item.placeholder = $lang[item.placeholder]; - } - }; - $('input', true).forEach(translate); - $('textarea', true).forEach(translate); -} - -// StreamDock 文件路径回调 -Array.from($('input[type="file"]', true)).forEach(item => item.addEventListener('click', () => $FileID = item.id)); -const onFilePickerReturn = (url) => $emit.send(`File-${$FileID}`, JSON.parse(url)); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js deleted file mode 100644 index 78aa7b89d..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/axios.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{},a=i.allOwnKeys,s=void 0!==a&&a;if(null!=t)if("object"!==e(t)&&(t=[t]),p(t))for(r=0,o=t.length;r0;)if(t===(n=r[o]).toLowerCase())return n;return null}var C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,N=function(e){return!h(e)&&e!==C};var x,P=(x="undefined"!=typeof Uint8Array&&c(Uint8Array),function(e){return x&&e instanceof x}),k=l("HTMLFormElement"),U=function(e){var t=Object.prototype.hasOwnProperty;return function(e,n){return t.call(e,n)}}(),_=l("RegExp"),F=function(e,t){var n=Object.getOwnPropertyDescriptors(e),r={};T(n,(function(n,o){var i;!1!==(i=t(n,o,e))&&(r[o]=i||n)})),Object.defineProperties(e,r)},B="abcdefghijklmnopqrstuvwxyz",L="0123456789",D={DIGIT:L,ALPHA:B,ALPHA_DIGIT:B+B.toUpperCase()+L};var I=l("AsyncFunction"),q={isArray:p,isArrayBuffer:m,isBuffer:function(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&y(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||y(e.append)&&("formdata"===(t=f(e))||"object"===t&&y(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&m(e.buffer)},isString:v,isNumber:b,isBoolean:function(e){return!0===e||!1===e},isObject:g,isPlainObject:w,isUndefined:h,isDate:E,isFile:O,isBlob:S,isRegExp:_,isFunction:y,isStream:function(e){return g(e)&&y(e.pipe)},isURLSearchParams:A,isTypedArray:P,isFileList:R,forEach:T,merge:function e(){for(var t=N(this)&&this||{},n=t.caseless,r={},o=function(t,o){var i=n&&j(r,o)||o;w(r[i])&&w(t)?r[i]=e(r[i],t):w(t)?r[i]=e({},t):p(t)?r[i]=t.slice():r[i]=t},i=0,a=arguments.length;i3&&void 0!==arguments[3]?arguments[3]:{},o=r.allOwnKeys;return T(t,(function(t,r){n&&y(t)?e[r]=a(t,n):e[r]=t}),{allOwnKeys:o}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,n,r){e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:function(e,t,n,r){var o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],r&&!r(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==n&&c(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:f,kindOfTest:l,endsWith:function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var r=e.indexOf(t,n);return-1!==r&&r===n},toArray:function(e){if(!e)return null;if(p(e))return e;var t=e.length;if(!b(t))return null;for(var n=new Array(t);t-- >0;)n[t]=e[t];return n},forEachEntry:function(e,t){for(var n,r=(e&&e[Symbol.iterator]).call(e);(n=r.next())&&!n.done;){var o=n.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var n,r=[];null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:k,hasOwnProperty:U,hasOwnProp:U,reduceDescriptors:F,freezeMethods:function(e){F(e,(function(t,n){if(y(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var r=e[n];y(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:function(e,t){var n={},r=function(e){e.forEach((function(e){n[e]=!0}))};return p(e)?r(e):r(String(e).split(t)),n},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))},noop:function(){},toFiniteNumber:function(e,t){return e=+e,Number.isFinite(e)?e:t},findKey:j,global:C,isContextDefined:N,ALPHABET:D,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:D.ALPHA_DIGIT,n="",r=t.length;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&y(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10);return function e(n,r){if(g(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[r]=n;var o=p(n)?[]:{};return T(n,(function(t,n){var i=e(t,r+1);!h(i)&&(o[n]=i)})),t[r]=void 0,o}}return n}(e,0)},isAsyncFn:I,isThenable:function(e){return e&&(g(e)||y(e))&&y(e.then)&&y(e.catch)}};function M(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}q.inherits(M,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:q.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var z=M.prototype,H={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){H[e]={value:e}})),Object.defineProperties(M,H),Object.defineProperty(z,"isAxiosError",{value:!0}),M.from=function(e,t,n,r,o,i){var a=Object.create(z);return q.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),M.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};function J(e){return q.isPlainObject(e)||q.isArray(e)}function W(e){return q.endsWith(e,"[]")?e.slice(0,-2):e}function K(e,t,n){return e?e.concat(t).map((function(e,t){return e=W(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}var V=q.toFlatObject(q,{},null,(function(e){return/^is[A-Z]/.test(e)}));function G(t,n,r){if(!q.isObject(t))throw new TypeError("target must be an object");n=n||new FormData;var o=(r=q.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!q.isUndefined(t[e])}))).metaTokens,i=r.visitor||f,a=r.dots,s=r.indexes,u=(r.Blob||"undefined"!=typeof Blob&&Blob)&&q.isSpecCompliantForm(n);if(!q.isFunction(i))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(q.isDate(e))return e.toISOString();if(!u&&q.isBlob(e))throw new M("Blob is not supported. Use a Buffer instead.");return q.isArrayBuffer(e)||q.isTypedArray(e)?u&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function f(t,r,i){var u=t;if(t&&!i&&"object"===e(t))if(q.endsWith(r,"{}"))r=o?r:r.slice(0,-2),t=JSON.stringify(t);else if(q.isArray(t)&&function(e){return q.isArray(e)&&!e.some(J)}(t)||(q.isFileList(t)||q.endsWith(r,"[]"))&&(u=q.toArray(t)))return r=W(r),u.forEach((function(e,t){!q.isUndefined(e)&&null!==e&&n.append(!0===s?K([r],t,a):null===s?r:r+"[]",c(e))})),!1;return!!J(t)||(n.append(K(i,r,a),c(t)),!1)}var l=[],d=Object.assign(V,{defaultVisitor:f,convertValue:c,isVisitable:J});if(!q.isObject(t))throw new TypeError("data must be an object");return function e(t,r){if(!q.isUndefined(t)){if(-1!==l.indexOf(t))throw Error("Circular reference detected in "+r.join("."));l.push(t),q.forEach(t,(function(t,o){!0===(!(q.isUndefined(t)||null===t)&&i.call(n,t,q.isString(o)?o.trim():o,r,d))&&e(t,r?r.concat(o):[o])})),l.pop()}}(t),n}function $(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function X(e,t){this._pairs=[],e&&G(e,this,t)}var Q=X.prototype;function Z(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Y(e,t,n){if(!t)return e;var r,o=n&&n.encode||Z,i=n&&n.serialize;if(r=i?i(t,n):q.isURLSearchParams(t)?t.toString():new X(t,n).toString(o)){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}Q.append=function(e,t){this._pairs.push([e,t])},Q.toString=function(e){var t=e?function(t){return e.call(this,t,$)}:$;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var ee,te=function(){function e(){t(this,e),this.handlers=[]}return r(e,[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){q.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),ne={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},re={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:X,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},isStandardBrowserEnv:("undefined"==typeof navigator||"ReactNative"!==(ee=navigator.product)&&"NativeScript"!==ee&&"NS"!==ee)&&"undefined"!=typeof window&&"undefined"!=typeof document,isStandardBrowserWebWorkerEnv:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,protocols:["http","https","file","blob","url","data"]};function oe(e){function t(e,n,r,o){var i=e[o++],a=Number.isFinite(+i),s=o>=e.length;return i=!i&&q.isArray(r)?r.length:i,s?(q.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!a):(r[i]&&q.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&q.isArray(r[i])&&(r[i]=function(e){var t,n,r={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=q.isObject(e);if(i&&q.isHTMLForm(e)&&(e=new FormData(e)),q.isFormData(e))return o&&o?JSON.stringify(oe(e)):e;if(q.isArrayBuffer(e)||q.isBuffer(e)||q.isStream(e)||q.isFile(e)||q.isBlob(e))return e;if(q.isArrayBufferView(e))return e.buffer;if(q.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return G(e,new re.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return re.isNode&&q.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=q.isFileList(e))||r.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return G(n?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,n){if(q.isString(e))try{return(t||JSON.parse)(e),q.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||ie.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&q.isString(e)&&(n&&!this.responseType||r)){var o=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw M.from(e,M.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:re.classes.FormData,Blob:re.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};q.forEach(["delete","get","head","post","put","patch"],(function(e){ie.headers[e]={}}));var ae=ie,se=q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ue=Symbol("internals");function ce(e){return e&&String(e).trim().toLowerCase()}function fe(e){return!1===e||null==e?e:q.isArray(e)?e.map(fe):String(e)}function le(e,t,n,r,o){return q.isFunction(r)?r.call(this,t,n):(o&&(t=n),q.isString(t)?q.isString(r)?-1!==t.indexOf(r):q.isRegExp(r)?r.test(t):void 0:void 0)}var de=function(e,n){function i(e){t(this,i),e&&this.set(e)}return r(i,[{key:"set",value:function(e,t,n){var r=this;function o(e,t,n){var o=ce(t);if(!o)throw new Error("header name must be a non-empty string");var i=q.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=fe(e))}var i,a,s,u,c,f=function(e,t){return q.forEach(e,(function(e,n){return o(e,n,t)}))};return q.isPlainObject(e)||e instanceof this.constructor?f(e,t):q.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?f((c={},(i=e)&&i.split("\n").forEach((function(e){u=e.indexOf(":"),a=e.substring(0,u).trim().toLowerCase(),s=e.substring(u+1).trim(),!a||c[a]&&se[a]||("set-cookie"===a?c[a]?c[a].push(s):c[a]=[s]:c[a]=c[a]?c[a]+", "+s:s)})),c),t):null!=e&&o(t,e,n),this}},{key:"get",value:function(e,t){if(e=ce(e)){var n=q.findKey(this,e);if(n){var r=this[n];if(!t)return r;if(!0===t)return function(e){for(var t,n=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=r.exec(e);)n[t[1]]=t[2];return n}(r);if(q.isFunction(t))return t.call(this,r,n);if(q.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=ce(e)){var n=q.findKey(this,e);return!(!n||void 0===this[n]||t&&!le(0,this[n],n,t))}return!1}},{key:"delete",value:function(e,t){var n=this,r=!1;function o(e){if(e=ce(e)){var o=q.findKey(n,e);!o||t&&!le(0,n[o],o,t)||(delete n[o],r=!0)}}return q.isArray(e)?e.forEach(o):o(e),r}},{key:"clear",value:function(e){for(var t=Object.keys(this),n=t.length,r=!1;n--;){var o=t[n];e&&!le(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}},{key:"normalize",value:function(e){var t=this,n={};return q.forEach(this,(function(r,o){var i=q.findKey(n,o);if(i)return t[i]=fe(r),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))}(o):String(o).trim();a!==o&&delete t[o],t[a]=fe(r),n[a]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r1?n-1:0),o=1;o1?"since :\n"+u.map(Oe).join("\n"):" "+Oe(u[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return n};function Ae(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ve(null,e)}function Te(e){return Ae(e),e.headers=pe.from(e.headers),e.data=he.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Re(e.adapter||ae.adapter)(e).then((function(t){return Ae(e),t.data=he.call(e,e.transformResponse,t),t.headers=pe.from(t.headers),t}),(function(t){return me(t)||(Ae(e),t&&t.response&&(t.response.data=he.call(e,e.transformResponse,t.response),t.response.headers=pe.from(t.response.headers))),Promise.reject(t)}))}var je=function(e){return e instanceof pe?e.toJSON():e};function Ce(e,t){t=t||{};var n={};function r(e,t,n){return q.isPlainObject(e)&&q.isPlainObject(t)?q.merge.call({caseless:n},e,t):q.isPlainObject(t)?q.merge({},t):q.isArray(t)?t.slice():t}function o(e,t,n){return q.isUndefined(t)?q.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!q.isUndefined(t))return r(void 0,t)}function a(e,t){return q.isUndefined(t)?q.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function s(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}var u={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:function(e,t){return o(je(e),je(t),!0)}};return q.forEach(Object.keys(Object.assign({},e,t)),(function(r){var i=u[r]||o,a=i(e[r],t[r],r);q.isUndefined(a)&&i!==s||(n[r]=a)})),n}var Ne="1.5.1",xe={};["object","boolean","number","function","string","symbol"].forEach((function(t,n){xe[t]=function(r){return e(r)===t||"a"+(n<1?"n ":" ")+t}}));var Pe={};xe.transitional=function(e,t,n){function r(e,t){return"[Axios v1.5.1] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,i){if(!1===e)throw new M(r(o," has been removed"+(t?" in "+t:"")),M.ERR_DEPRECATED);return t&&!Pe[o]&&(Pe[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};var ke={assertOptions:function(t,n,r){if("object"!==e(t))throw new M("options must be an object",M.ERR_BAD_OPTION_VALUE);for(var o=Object.keys(t),i=o.length;i-- >0;){var a=o[i],s=n[a];if(s){var u=t[a],c=void 0===u||s(u,a,t);if(!0!==c)throw new M("option "+a+" must be "+c,M.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new M("Unknown option "+a,M.ERR_BAD_OPTION)}},validators:xe},Ue=ke.validators,_e=function(){function e(n){t(this,e),this.defaults=n,this.interceptors={request:new te,response:new te}}return r(e,[{key:"request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var n=t=Ce(this.defaults,t),r=n.transitional,o=n.paramsSerializer,i=n.headers;void 0!==r&&ke.assertOptions(r,{silentJSONParsing:Ue.transitional(Ue.boolean),forcedJSONParsing:Ue.transitional(Ue.boolean),clarifyTimeoutError:Ue.transitional(Ue.boolean)},!1),null!=o&&(q.isFunction(o)?t.paramsSerializer={serialize:o}:ke.assertOptions(o,{encode:Ue.function,serialize:Ue.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&q.merge(i.common,i[t.method]);i&&q.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete i[e]})),t.headers=pe.concat(a,i);var s=[],u=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(u=u&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var c,f=[];this.interceptors.response.forEach((function(e){f.push(e.fulfilled,e.rejected)}));var l,d=0;if(!u){var p=[Te.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);d0;)o._listeners[t](e);o._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){o.subscribe(e),t=e})).then(e);return n.cancel=function(){o.unsubscribe(t)},n},n((function(e,t,n){o.reason||(o.reason=new ve(e,t,n),r(o.reason))}))}return r(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}();var Le={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Le).forEach((function(e){var t=o(e,2),n=t[0],r=t[1];Le[r]=n}));var De=Le;var Ie=function e(t){var n=new Fe(t),r=a(Fe.prototype.request,n);return q.extend(r,Fe.prototype,n,{allOwnKeys:!0}),q.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Ce(t,n))},r}(ae);return Ie.Axios=Fe,Ie.CanceledError=ve,Ie.CancelToken=Be,Ie.isCancel=me,Ie.VERSION=Ne,Ie.toFormData=G,Ie.AxiosError=M,Ie.Cancel=Ie.CanceledError,Ie.all=function(e){return Promise.all(e)},Ie.spread=function(e){return function(t){return e.apply(null,t)}},Ie.isAxiosError=function(e){return q.isObject(e)&&!0===e.isAxiosError},Ie.mergeConfig=Ce,Ie.AxiosHeaders=pe,Ie.formToJSON=function(e){return oe(q.isHTMLForm(e)?new FormData(e):e)},Ie.getAdapter=Re,Ie.HttpStatusCode=De,Ie.default=Ie,Ie})); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css deleted file mode 100644 index 3c1537f1b..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap-icons.css +++ /dev/null @@ -1,1556 +0,0 @@ -@font-face { - font-family: "bootstrap-icons"; - src: url("./fonts/bootstrap-icons.woff2?30af91bf14e37666a085fb8a161ff36d") format("woff2"), -url("./fonts/bootstrap-icons.woff?30af91bf14e37666a085fb8a161ff36d") format("woff"); -} - -.bi::before, -[class^="bi-"]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: bootstrap-icons !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.bi-123::before { content: "\f67f"; } -.bi-alarm-fill::before { content: "\f101"; } -.bi-alarm::before { content: "\f102"; } -.bi-align-bottom::before { content: "\f103"; } -.bi-align-center::before { content: "\f104"; } -.bi-align-end::before { content: "\f105"; } -.bi-align-middle::before { content: "\f106"; } -.bi-align-start::before { content: "\f107"; } -.bi-align-top::before { content: "\f108"; } -.bi-alt::before { content: "\f109"; } -.bi-app-indicator::before { content: "\f10a"; } -.bi-app::before { content: "\f10b"; } -.bi-archive-fill::before { content: "\f10c"; } -.bi-archive::before { content: "\f10d"; } -.bi-arrow-90deg-down::before { content: "\f10e"; } -.bi-arrow-90deg-left::before { content: "\f10f"; } -.bi-arrow-90deg-right::before { content: "\f110"; } -.bi-arrow-90deg-up::before { content: "\f111"; } -.bi-arrow-bar-down::before { content: "\f112"; } -.bi-arrow-bar-left::before { content: "\f113"; } -.bi-arrow-bar-right::before { content: "\f114"; } -.bi-arrow-bar-up::before { content: "\f115"; } -.bi-arrow-clockwise::before { content: "\f116"; } -.bi-arrow-counterclockwise::before { content: "\f117"; } -.bi-arrow-down-circle-fill::before { content: "\f118"; } -.bi-arrow-down-circle::before { content: "\f119"; } -.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } -.bi-arrow-down-left-circle::before { content: "\f11b"; } -.bi-arrow-down-left-square-fill::before { content: "\f11c"; } -.bi-arrow-down-left-square::before { content: "\f11d"; } -.bi-arrow-down-left::before { content: "\f11e"; } -.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } -.bi-arrow-down-right-circle::before { content: "\f120"; } -.bi-arrow-down-right-square-fill::before { content: "\f121"; } -.bi-arrow-down-right-square::before { content: "\f122"; } -.bi-arrow-down-right::before { content: "\f123"; } -.bi-arrow-down-short::before { content: "\f124"; } -.bi-arrow-down-square-fill::before { content: "\f125"; } -.bi-arrow-down-square::before { content: "\f126"; } -.bi-arrow-down-up::before { content: "\f127"; } -.bi-arrow-down::before { content: "\f128"; } -.bi-arrow-left-circle-fill::before { content: "\f129"; } -.bi-arrow-left-circle::before { content: "\f12a"; } -.bi-arrow-left-right::before { content: "\f12b"; } -.bi-arrow-left-short::before { content: "\f12c"; } -.bi-arrow-left-square-fill::before { content: "\f12d"; } -.bi-arrow-left-square::before { content: "\f12e"; } -.bi-arrow-left::before { content: "\f12f"; } -.bi-arrow-repeat::before { content: "\f130"; } -.bi-arrow-return-left::before { content: "\f131"; } -.bi-arrow-return-right::before { content: "\f132"; } -.bi-arrow-right-circle-fill::before { content: "\f133"; } -.bi-arrow-right-circle::before { content: "\f134"; } -.bi-arrow-right-short::before { content: "\f135"; } -.bi-arrow-right-square-fill::before { content: "\f136"; } -.bi-arrow-right-square::before { content: "\f137"; } -.bi-arrow-right::before { content: "\f138"; } -.bi-arrow-up-circle-fill::before { content: "\f139"; } -.bi-arrow-up-circle::before { content: "\f13a"; } -.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } -.bi-arrow-up-left-circle::before { content: "\f13c"; } -.bi-arrow-up-left-square-fill::before { content: "\f13d"; } -.bi-arrow-up-left-square::before { content: "\f13e"; } -.bi-arrow-up-left::before { content: "\f13f"; } -.bi-arrow-up-right-circle-fill::before { content: "\f140"; } -.bi-arrow-up-right-circle::before { content: "\f141"; } -.bi-arrow-up-right-square-fill::before { content: "\f142"; } -.bi-arrow-up-right-square::before { content: "\f143"; } -.bi-arrow-up-right::before { content: "\f144"; } -.bi-arrow-up-short::before { content: "\f145"; } -.bi-arrow-up-square-fill::before { content: "\f146"; } -.bi-arrow-up-square::before { content: "\f147"; } -.bi-arrow-up::before { content: "\f148"; } -.bi-arrows-angle-contract::before { content: "\f149"; } -.bi-arrows-angle-expand::before { content: "\f14a"; } -.bi-arrows-collapse::before { content: "\f14b"; } -.bi-arrows-expand::before { content: "\f14c"; } -.bi-arrows-fullscreen::before { content: "\f14d"; } -.bi-arrows-move::before { content: "\f14e"; } -.bi-aspect-ratio-fill::before { content: "\f14f"; } -.bi-aspect-ratio::before { content: "\f150"; } -.bi-asterisk::before { content: "\f151"; } -.bi-at::before { content: "\f152"; } -.bi-award-fill::before { content: "\f153"; } -.bi-award::before { content: "\f154"; } -.bi-back::before { content: "\f155"; } -.bi-backspace-fill::before { content: "\f156"; } -.bi-backspace-reverse-fill::before { content: "\f157"; } -.bi-backspace-reverse::before { content: "\f158"; } -.bi-backspace::before { content: "\f159"; } -.bi-badge-3d-fill::before { content: "\f15a"; } -.bi-badge-3d::before { content: "\f15b"; } -.bi-badge-4k-fill::before { content: "\f15c"; } -.bi-badge-4k::before { content: "\f15d"; } -.bi-badge-8k-fill::before { content: "\f15e"; } -.bi-badge-8k::before { content: "\f15f"; } -.bi-badge-ad-fill::before { content: "\f160"; } -.bi-badge-ad::before { content: "\f161"; } -.bi-badge-ar-fill::before { content: "\f162"; } -.bi-badge-ar::before { content: "\f163"; } -.bi-badge-cc-fill::before { content: "\f164"; } -.bi-badge-cc::before { content: "\f165"; } -.bi-badge-hd-fill::before { content: "\f166"; } -.bi-badge-hd::before { content: "\f167"; } -.bi-badge-tm-fill::before { content: "\f168"; } -.bi-badge-tm::before { content: "\f169"; } -.bi-badge-vo-fill::before { content: "\f16a"; } -.bi-badge-vo::before { content: "\f16b"; } -.bi-badge-vr-fill::before { content: "\f16c"; } -.bi-badge-vr::before { content: "\f16d"; } -.bi-badge-wc-fill::before { content: "\f16e"; } -.bi-badge-wc::before { content: "\f16f"; } -.bi-bag-check-fill::before { content: "\f170"; } -.bi-bag-check::before { content: "\f171"; } -.bi-bag-dash-fill::before { content: "\f172"; } -.bi-bag-dash::before { content: "\f173"; } -.bi-bag-fill::before { content: "\f174"; } -.bi-bag-plus-fill::before { content: "\f175"; } -.bi-bag-plus::before { content: "\f176"; } -.bi-bag-x-fill::before { content: "\f177"; } -.bi-bag-x::before { content: "\f178"; } -.bi-bag::before { content: "\f179"; } -.bi-bar-chart-fill::before { content: "\f17a"; } -.bi-bar-chart-line-fill::before { content: "\f17b"; } -.bi-bar-chart-line::before { content: "\f17c"; } -.bi-bar-chart-steps::before { content: "\f17d"; } -.bi-bar-chart::before { content: "\f17e"; } -.bi-basket-fill::before { content: "\f17f"; } -.bi-basket::before { content: "\f180"; } -.bi-basket2-fill::before { content: "\f181"; } -.bi-basket2::before { content: "\f182"; } -.bi-basket3-fill::before { content: "\f183"; } -.bi-basket3::before { content: "\f184"; } -.bi-battery-charging::before { content: "\f185"; } -.bi-battery-full::before { content: "\f186"; } -.bi-battery-half::before { content: "\f187"; } -.bi-battery::before { content: "\f188"; } -.bi-bell-fill::before { content: "\f189"; } -.bi-bell::before { content: "\f18a"; } -.bi-bezier::before { content: "\f18b"; } -.bi-bezier2::before { content: "\f18c"; } -.bi-bicycle::before { content: "\f18d"; } -.bi-binoculars-fill::before { content: "\f18e"; } -.bi-binoculars::before { content: "\f18f"; } -.bi-blockquote-left::before { content: "\f190"; } -.bi-blockquote-right::before { content: "\f191"; } -.bi-book-fill::before { content: "\f192"; } -.bi-book-half::before { content: "\f193"; } -.bi-book::before { content: "\f194"; } -.bi-bookmark-check-fill::before { content: "\f195"; } -.bi-bookmark-check::before { content: "\f196"; } -.bi-bookmark-dash-fill::before { content: "\f197"; } -.bi-bookmark-dash::before { content: "\f198"; } -.bi-bookmark-fill::before { content: "\f199"; } -.bi-bookmark-heart-fill::before { content: "\f19a"; } -.bi-bookmark-heart::before { content: "\f19b"; } -.bi-bookmark-plus-fill::before { content: "\f19c"; } -.bi-bookmark-plus::before { content: "\f19d"; } -.bi-bookmark-star-fill::before { content: "\f19e"; } -.bi-bookmark-star::before { content: "\f19f"; } -.bi-bookmark-x-fill::before { content: "\f1a0"; } -.bi-bookmark-x::before { content: "\f1a1"; } -.bi-bookmark::before { content: "\f1a2"; } -.bi-bookmarks-fill::before { content: "\f1a3"; } -.bi-bookmarks::before { content: "\f1a4"; } -.bi-bookshelf::before { content: "\f1a5"; } -.bi-bootstrap-fill::before { content: "\f1a6"; } -.bi-bootstrap-reboot::before { content: "\f1a7"; } -.bi-bootstrap::before { content: "\f1a8"; } -.bi-border-all::before { content: "\f1a9"; } -.bi-border-bottom::before { content: "\f1aa"; } -.bi-border-center::before { content: "\f1ab"; } -.bi-border-inner::before { content: "\f1ac"; } -.bi-border-left::before { content: "\f1ad"; } -.bi-border-middle::before { content: "\f1ae"; } -.bi-border-outer::before { content: "\f1af"; } -.bi-border-right::before { content: "\f1b0"; } -.bi-border-style::before { content: "\f1b1"; } -.bi-border-top::before { content: "\f1b2"; } -.bi-border-width::before { content: "\f1b3"; } -.bi-border::before { content: "\f1b4"; } -.bi-bounding-box-circles::before { content: "\f1b5"; } -.bi-bounding-box::before { content: "\f1b6"; } -.bi-box-arrow-down-left::before { content: "\f1b7"; } -.bi-box-arrow-down-right::before { content: "\f1b8"; } -.bi-box-arrow-down::before { content: "\f1b9"; } -.bi-box-arrow-in-down-left::before { content: "\f1ba"; } -.bi-box-arrow-in-down-right::before { content: "\f1bb"; } -.bi-box-arrow-in-down::before { content: "\f1bc"; } -.bi-box-arrow-in-left::before { content: "\f1bd"; } -.bi-box-arrow-in-right::before { content: "\f1be"; } -.bi-box-arrow-in-up-left::before { content: "\f1bf"; } -.bi-box-arrow-in-up-right::before { content: "\f1c0"; } -.bi-box-arrow-in-up::before { content: "\f1c1"; } -.bi-box-arrow-left::before { content: "\f1c2"; } -.bi-box-arrow-right::before { content: "\f1c3"; } -.bi-box-arrow-up-left::before { content: "\f1c4"; } -.bi-box-arrow-up-right::before { content: "\f1c5"; } -.bi-box-arrow-up::before { content: "\f1c6"; } -.bi-box-seam::before { content: "\f1c7"; } -.bi-box::before { content: "\f1c8"; } -.bi-braces::before { content: "\f1c9"; } -.bi-bricks::before { content: "\f1ca"; } -.bi-briefcase-fill::before { content: "\f1cb"; } -.bi-briefcase::before { content: "\f1cc"; } -.bi-brightness-alt-high-fill::before { content: "\f1cd"; } -.bi-brightness-alt-high::before { content: "\f1ce"; } -.bi-brightness-alt-low-fill::before { content: "\f1cf"; } -.bi-brightness-alt-low::before { content: "\f1d0"; } -.bi-brightness-high-fill::before { content: "\f1d1"; } -.bi-brightness-high::before { content: "\f1d2"; } -.bi-brightness-low-fill::before { content: "\f1d3"; } -.bi-brightness-low::before { content: "\f1d4"; } -.bi-broadcast-pin::before { content: "\f1d5"; } -.bi-broadcast::before { content: "\f1d6"; } -.bi-brush-fill::before { content: "\f1d7"; } -.bi-brush::before { content: "\f1d8"; } -.bi-bucket-fill::before { content: "\f1d9"; } -.bi-bucket::before { content: "\f1da"; } -.bi-bug-fill::before { content: "\f1db"; } -.bi-bug::before { content: "\f1dc"; } -.bi-building::before { content: "\f1dd"; } -.bi-bullseye::before { content: "\f1de"; } -.bi-calculator-fill::before { content: "\f1df"; } -.bi-calculator::before { content: "\f1e0"; } -.bi-calendar-check-fill::before { content: "\f1e1"; } -.bi-calendar-check::before { content: "\f1e2"; } -.bi-calendar-date-fill::before { content: "\f1e3"; } -.bi-calendar-date::before { content: "\f1e4"; } -.bi-calendar-day-fill::before { content: "\f1e5"; } -.bi-calendar-day::before { content: "\f1e6"; } -.bi-calendar-event-fill::before { content: "\f1e7"; } -.bi-calendar-event::before { content: "\f1e8"; } -.bi-calendar-fill::before { content: "\f1e9"; } -.bi-calendar-minus-fill::before { content: "\f1ea"; } -.bi-calendar-minus::before { content: "\f1eb"; } -.bi-calendar-month-fill::before { content: "\f1ec"; } -.bi-calendar-month::before { content: "\f1ed"; } -.bi-calendar-plus-fill::before { content: "\f1ee"; } -.bi-calendar-plus::before { content: "\f1ef"; } -.bi-calendar-range-fill::before { content: "\f1f0"; } -.bi-calendar-range::before { content: "\f1f1"; } -.bi-calendar-week-fill::before { content: "\f1f2"; } -.bi-calendar-week::before { content: "\f1f3"; } -.bi-calendar-x-fill::before { content: "\f1f4"; } -.bi-calendar-x::before { content: "\f1f5"; } -.bi-calendar::before { content: "\f1f6"; } -.bi-calendar2-check-fill::before { content: "\f1f7"; } -.bi-calendar2-check::before { content: "\f1f8"; } -.bi-calendar2-date-fill::before { content: "\f1f9"; } -.bi-calendar2-date::before { content: "\f1fa"; } -.bi-calendar2-day-fill::before { content: "\f1fb"; } -.bi-calendar2-day::before { content: "\f1fc"; } -.bi-calendar2-event-fill::before { content: "\f1fd"; } -.bi-calendar2-event::before { content: "\f1fe"; } -.bi-calendar2-fill::before { content: "\f1ff"; } -.bi-calendar2-minus-fill::before { content: "\f200"; } -.bi-calendar2-minus::before { content: "\f201"; } -.bi-calendar2-month-fill::before { content: "\f202"; } -.bi-calendar2-month::before { content: "\f203"; } -.bi-calendar2-plus-fill::before { content: "\f204"; } -.bi-calendar2-plus::before { content: "\f205"; } -.bi-calendar2-range-fill::before { content: "\f206"; } -.bi-calendar2-range::before { content: "\f207"; } -.bi-calendar2-week-fill::before { content: "\f208"; } -.bi-calendar2-week::before { content: "\f209"; } -.bi-calendar2-x-fill::before { content: "\f20a"; } -.bi-calendar2-x::before { content: "\f20b"; } -.bi-calendar2::before { content: "\f20c"; } -.bi-calendar3-event-fill::before { content: "\f20d"; } -.bi-calendar3-event::before { content: "\f20e"; } -.bi-calendar3-fill::before { content: "\f20f"; } -.bi-calendar3-range-fill::before { content: "\f210"; } -.bi-calendar3-range::before { content: "\f211"; } -.bi-calendar3-week-fill::before { content: "\f212"; } -.bi-calendar3-week::before { content: "\f213"; } -.bi-calendar3::before { content: "\f214"; } -.bi-calendar4-event::before { content: "\f215"; } -.bi-calendar4-range::before { content: "\f216"; } -.bi-calendar4-week::before { content: "\f217"; } -.bi-calendar4::before { content: "\f218"; } -.bi-camera-fill::before { content: "\f219"; } -.bi-camera-reels-fill::before { content: "\f21a"; } -.bi-camera-reels::before { content: "\f21b"; } -.bi-camera-video-fill::before { content: "\f21c"; } -.bi-camera-video-off-fill::before { content: "\f21d"; } -.bi-camera-video-off::before { content: "\f21e"; } -.bi-camera-video::before { content: "\f21f"; } -.bi-camera::before { content: "\f220"; } -.bi-camera2::before { content: "\f221"; } -.bi-capslock-fill::before { content: "\f222"; } -.bi-capslock::before { content: "\f223"; } -.bi-card-checklist::before { content: "\f224"; } -.bi-card-heading::before { content: "\f225"; } -.bi-card-image::before { content: "\f226"; } -.bi-card-list::before { content: "\f227"; } -.bi-card-text::before { content: "\f228"; } -.bi-caret-down-fill::before { content: "\f229"; } -.bi-caret-down-square-fill::before { content: "\f22a"; } -.bi-caret-down-square::before { content: "\f22b"; } -.bi-caret-down::before { content: "\f22c"; } -.bi-caret-left-fill::before { content: "\f22d"; } -.bi-caret-left-square-fill::before { content: "\f22e"; } -.bi-caret-left-square::before { content: "\f22f"; } -.bi-caret-left::before { content: "\f230"; } -.bi-caret-right-fill::before { content: "\f231"; } -.bi-caret-right-square-fill::before { content: "\f232"; } -.bi-caret-right-square::before { content: "\f233"; } -.bi-caret-right::before { content: "\f234"; } -.bi-caret-up-fill::before { content: "\f235"; } -.bi-caret-up-square-fill::before { content: "\f236"; } -.bi-caret-up-square::before { content: "\f237"; } -.bi-caret-up::before { content: "\f238"; } -.bi-cart-check-fill::before { content: "\f239"; } -.bi-cart-check::before { content: "\f23a"; } -.bi-cart-dash-fill::before { content: "\f23b"; } -.bi-cart-dash::before { content: "\f23c"; } -.bi-cart-fill::before { content: "\f23d"; } -.bi-cart-plus-fill::before { content: "\f23e"; } -.bi-cart-plus::before { content: "\f23f"; } -.bi-cart-x-fill::before { content: "\f240"; } -.bi-cart-x::before { content: "\f241"; } -.bi-cart::before { content: "\f242"; } -.bi-cart2::before { content: "\f243"; } -.bi-cart3::before { content: "\f244"; } -.bi-cart4::before { content: "\f245"; } -.bi-cash-stack::before { content: "\f246"; } -.bi-cash::before { content: "\f247"; } -.bi-cast::before { content: "\f248"; } -.bi-chat-dots-fill::before { content: "\f249"; } -.bi-chat-dots::before { content: "\f24a"; } -.bi-chat-fill::before { content: "\f24b"; } -.bi-chat-left-dots-fill::before { content: "\f24c"; } -.bi-chat-left-dots::before { content: "\f24d"; } -.bi-chat-left-fill::before { content: "\f24e"; } -.bi-chat-left-quote-fill::before { content: "\f24f"; } -.bi-chat-left-quote::before { content: "\f250"; } -.bi-chat-left-text-fill::before { content: "\f251"; } -.bi-chat-left-text::before { content: "\f252"; } -.bi-chat-left::before { content: "\f253"; } -.bi-chat-quote-fill::before { content: "\f254"; } -.bi-chat-quote::before { content: "\f255"; } -.bi-chat-right-dots-fill::before { content: "\f256"; } -.bi-chat-right-dots::before { content: "\f257"; } -.bi-chat-right-fill::before { content: "\f258"; } -.bi-chat-right-quote-fill::before { content: "\f259"; } -.bi-chat-right-quote::before { content: "\f25a"; } -.bi-chat-right-text-fill::before { content: "\f25b"; } -.bi-chat-right-text::before { content: "\f25c"; } -.bi-chat-right::before { content: "\f25d"; } -.bi-chat-square-dots-fill::before { content: "\f25e"; } -.bi-chat-square-dots::before { content: "\f25f"; } -.bi-chat-square-fill::before { content: "\f260"; } -.bi-chat-square-quote-fill::before { content: "\f261"; } -.bi-chat-square-quote::before { content: "\f262"; } -.bi-chat-square-text-fill::before { content: "\f263"; } -.bi-chat-square-text::before { content: "\f264"; } -.bi-chat-square::before { content: "\f265"; } -.bi-chat-text-fill::before { content: "\f266"; } -.bi-chat-text::before { content: "\f267"; } -.bi-chat::before { content: "\f268"; } -.bi-check-all::before { content: "\f269"; } -.bi-check-circle-fill::before { content: "\f26a"; } -.bi-check-circle::before { content: "\f26b"; } -.bi-check-square-fill::before { content: "\f26c"; } -.bi-check-square::before { content: "\f26d"; } -.bi-check::before { content: "\f26e"; } -.bi-check2-all::before { content: "\f26f"; } -.bi-check2-circle::before { content: "\f270"; } -.bi-check2-square::before { content: "\f271"; } -.bi-check2::before { content: "\f272"; } -.bi-chevron-bar-contract::before { content: "\f273"; } -.bi-chevron-bar-down::before { content: "\f274"; } -.bi-chevron-bar-expand::before { content: "\f275"; } -.bi-chevron-bar-left::before { content: "\f276"; } -.bi-chevron-bar-right::before { content: "\f277"; } -.bi-chevron-bar-up::before { content: "\f278"; } -.bi-chevron-compact-down::before { content: "\f279"; } -.bi-chevron-compact-left::before { content: "\f27a"; } -.bi-chevron-compact-right::before { content: "\f27b"; } -.bi-chevron-compact-up::before { content: "\f27c"; } -.bi-chevron-contract::before { content: "\f27d"; } -.bi-chevron-double-down::before { content: "\f27e"; } -.bi-chevron-double-left::before { content: "\f27f"; } -.bi-chevron-double-right::before { content: "\f280"; } -.bi-chevron-double-up::before { content: "\f281"; } -.bi-chevron-down::before { content: "\f282"; } -.bi-chevron-expand::before { content: "\f283"; } -.bi-chevron-left::before { content: "\f284"; } -.bi-chevron-right::before { content: "\f285"; } -.bi-chevron-up::before { content: "\f286"; } -.bi-circle-fill::before { content: "\f287"; } -.bi-circle-half::before { content: "\f288"; } -.bi-circle-square::before { content: "\f289"; } -.bi-circle::before { content: "\f28a"; } -.bi-clipboard-check::before { content: "\f28b"; } -.bi-clipboard-data::before { content: "\f28c"; } -.bi-clipboard-minus::before { content: "\f28d"; } -.bi-clipboard-plus::before { content: "\f28e"; } -.bi-clipboard-x::before { content: "\f28f"; } -.bi-clipboard::before { content: "\f290"; } -.bi-clock-fill::before { content: "\f291"; } -.bi-clock-history::before { content: "\f292"; } -.bi-clock::before { content: "\f293"; } -.bi-cloud-arrow-down-fill::before { content: "\f294"; } -.bi-cloud-arrow-down::before { content: "\f295"; } -.bi-cloud-arrow-up-fill::before { content: "\f296"; } -.bi-cloud-arrow-up::before { content: "\f297"; } -.bi-cloud-check-fill::before { content: "\f298"; } -.bi-cloud-check::before { content: "\f299"; } -.bi-cloud-download-fill::before { content: "\f29a"; } -.bi-cloud-download::before { content: "\f29b"; } -.bi-cloud-drizzle-fill::before { content: "\f29c"; } -.bi-cloud-drizzle::before { content: "\f29d"; } -.bi-cloud-fill::before { content: "\f29e"; } -.bi-cloud-fog-fill::before { content: "\f29f"; } -.bi-cloud-fog::before { content: "\f2a0"; } -.bi-cloud-fog2-fill::before { content: "\f2a1"; } -.bi-cloud-fog2::before { content: "\f2a2"; } -.bi-cloud-hail-fill::before { content: "\f2a3"; } -.bi-cloud-hail::before { content: "\f2a4"; } -.bi-cloud-haze-1::before { content: "\f2a5"; } -.bi-cloud-haze-fill::before { content: "\f2a6"; } -.bi-cloud-haze::before { content: "\f2a7"; } -.bi-cloud-haze2-fill::before { content: "\f2a8"; } -.bi-cloud-lightning-fill::before { content: "\f2a9"; } -.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } -.bi-cloud-lightning-rain::before { content: "\f2ab"; } -.bi-cloud-lightning::before { content: "\f2ac"; } -.bi-cloud-minus-fill::before { content: "\f2ad"; } -.bi-cloud-minus::before { content: "\f2ae"; } -.bi-cloud-moon-fill::before { content: "\f2af"; } -.bi-cloud-moon::before { content: "\f2b0"; } -.bi-cloud-plus-fill::before { content: "\f2b1"; } -.bi-cloud-plus::before { content: "\f2b2"; } -.bi-cloud-rain-fill::before { content: "\f2b3"; } -.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } -.bi-cloud-rain-heavy::before { content: "\f2b5"; } -.bi-cloud-rain::before { content: "\f2b6"; } -.bi-cloud-slash-fill::before { content: "\f2b7"; } -.bi-cloud-slash::before { content: "\f2b8"; } -.bi-cloud-sleet-fill::before { content: "\f2b9"; } -.bi-cloud-sleet::before { content: "\f2ba"; } -.bi-cloud-snow-fill::before { content: "\f2bb"; } -.bi-cloud-snow::before { content: "\f2bc"; } -.bi-cloud-sun-fill::before { content: "\f2bd"; } -.bi-cloud-sun::before { content: "\f2be"; } -.bi-cloud-upload-fill::before { content: "\f2bf"; } -.bi-cloud-upload::before { content: "\f2c0"; } -.bi-cloud::before { content: "\f2c1"; } -.bi-clouds-fill::before { content: "\f2c2"; } -.bi-clouds::before { content: "\f2c3"; } -.bi-cloudy-fill::before { content: "\f2c4"; } -.bi-cloudy::before { content: "\f2c5"; } -.bi-code-slash::before { content: "\f2c6"; } -.bi-code-square::before { content: "\f2c7"; } -.bi-code::before { content: "\f2c8"; } -.bi-collection-fill::before { content: "\f2c9"; } -.bi-collection-play-fill::before { content: "\f2ca"; } -.bi-collection-play::before { content: "\f2cb"; } -.bi-collection::before { content: "\f2cc"; } -.bi-columns-gap::before { content: "\f2cd"; } -.bi-columns::before { content: "\f2ce"; } -.bi-command::before { content: "\f2cf"; } -.bi-compass-fill::before { content: "\f2d0"; } -.bi-compass::before { content: "\f2d1"; } -.bi-cone-striped::before { content: "\f2d2"; } -.bi-cone::before { content: "\f2d3"; } -.bi-controller::before { content: "\f2d4"; } -.bi-cpu-fill::before { content: "\f2d5"; } -.bi-cpu::before { content: "\f2d6"; } -.bi-credit-card-2-back-fill::before { content: "\f2d7"; } -.bi-credit-card-2-back::before { content: "\f2d8"; } -.bi-credit-card-2-front-fill::before { content: "\f2d9"; } -.bi-credit-card-2-front::before { content: "\f2da"; } -.bi-credit-card-fill::before { content: "\f2db"; } -.bi-credit-card::before { content: "\f2dc"; } -.bi-crop::before { content: "\f2dd"; } -.bi-cup-fill::before { content: "\f2de"; } -.bi-cup-straw::before { content: "\f2df"; } -.bi-cup::before { content: "\f2e0"; } -.bi-cursor-fill::before { content: "\f2e1"; } -.bi-cursor-text::before { content: "\f2e2"; } -.bi-cursor::before { content: "\f2e3"; } -.bi-dash-circle-dotted::before { content: "\f2e4"; } -.bi-dash-circle-fill::before { content: "\f2e5"; } -.bi-dash-circle::before { content: "\f2e6"; } -.bi-dash-square-dotted::before { content: "\f2e7"; } -.bi-dash-square-fill::before { content: "\f2e8"; } -.bi-dash-square::before { content: "\f2e9"; } -.bi-dash::before { content: "\f2ea"; } -.bi-diagram-2-fill::before { content: "\f2eb"; } -.bi-diagram-2::before { content: "\f2ec"; } -.bi-diagram-3-fill::before { content: "\f2ed"; } -.bi-diagram-3::before { content: "\f2ee"; } -.bi-diamond-fill::before { content: "\f2ef"; } -.bi-diamond-half::before { content: "\f2f0"; } -.bi-diamond::before { content: "\f2f1"; } -.bi-dice-1-fill::before { content: "\f2f2"; } -.bi-dice-1::before { content: "\f2f3"; } -.bi-dice-2-fill::before { content: "\f2f4"; } -.bi-dice-2::before { content: "\f2f5"; } -.bi-dice-3-fill::before { content: "\f2f6"; } -.bi-dice-3::before { content: "\f2f7"; } -.bi-dice-4-fill::before { content: "\f2f8"; } -.bi-dice-4::before { content: "\f2f9"; } -.bi-dice-5-fill::before { content: "\f2fa"; } -.bi-dice-5::before { content: "\f2fb"; } -.bi-dice-6-fill::before { content: "\f2fc"; } -.bi-dice-6::before { content: "\f2fd"; } -.bi-disc-fill::before { content: "\f2fe"; } -.bi-disc::before { content: "\f2ff"; } -.bi-discord::before { content: "\f300"; } -.bi-display-fill::before { content: "\f301"; } -.bi-display::before { content: "\f302"; } -.bi-distribute-horizontal::before { content: "\f303"; } -.bi-distribute-vertical::before { content: "\f304"; } -.bi-door-closed-fill::before { content: "\f305"; } -.bi-door-closed::before { content: "\f306"; } -.bi-door-open-fill::before { content: "\f307"; } -.bi-door-open::before { content: "\f308"; } -.bi-dot::before { content: "\f309"; } -.bi-download::before { content: "\f30a"; } -.bi-droplet-fill::before { content: "\f30b"; } -.bi-droplet-half::before { content: "\f30c"; } -.bi-droplet::before { content: "\f30d"; } -.bi-earbuds::before { content: "\f30e"; } -.bi-easel-fill::before { content: "\f30f"; } -.bi-easel::before { content: "\f310"; } -.bi-egg-fill::before { content: "\f311"; } -.bi-egg-fried::before { content: "\f312"; } -.bi-egg::before { content: "\f313"; } -.bi-eject-fill::before { content: "\f314"; } -.bi-eject::before { content: "\f315"; } -.bi-emoji-angry-fill::before { content: "\f316"; } -.bi-emoji-angry::before { content: "\f317"; } -.bi-emoji-dizzy-fill::before { content: "\f318"; } -.bi-emoji-dizzy::before { content: "\f319"; } -.bi-emoji-expressionless-fill::before { content: "\f31a"; } -.bi-emoji-expressionless::before { content: "\f31b"; } -.bi-emoji-frown-fill::before { content: "\f31c"; } -.bi-emoji-frown::before { content: "\f31d"; } -.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } -.bi-emoji-heart-eyes::before { content: "\f31f"; } -.bi-emoji-laughing-fill::before { content: "\f320"; } -.bi-emoji-laughing::before { content: "\f321"; } -.bi-emoji-neutral-fill::before { content: "\f322"; } -.bi-emoji-neutral::before { content: "\f323"; } -.bi-emoji-smile-fill::before { content: "\f324"; } -.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } -.bi-emoji-smile-upside-down::before { content: "\f326"; } -.bi-emoji-smile::before { content: "\f327"; } -.bi-emoji-sunglasses-fill::before { content: "\f328"; } -.bi-emoji-sunglasses::before { content: "\f329"; } -.bi-emoji-wink-fill::before { content: "\f32a"; } -.bi-emoji-wink::before { content: "\f32b"; } -.bi-envelope-fill::before { content: "\f32c"; } -.bi-envelope-open-fill::before { content: "\f32d"; } -.bi-envelope-open::before { content: "\f32e"; } -.bi-envelope::before { content: "\f32f"; } -.bi-eraser-fill::before { content: "\f330"; } -.bi-eraser::before { content: "\f331"; } -.bi-exclamation-circle-fill::before { content: "\f332"; } -.bi-exclamation-circle::before { content: "\f333"; } -.bi-exclamation-diamond-fill::before { content: "\f334"; } -.bi-exclamation-diamond::before { content: "\f335"; } -.bi-exclamation-octagon-fill::before { content: "\f336"; } -.bi-exclamation-octagon::before { content: "\f337"; } -.bi-exclamation-square-fill::before { content: "\f338"; } -.bi-exclamation-square::before { content: "\f339"; } -.bi-exclamation-triangle-fill::before { content: "\f33a"; } -.bi-exclamation-triangle::before { content: "\f33b"; } -.bi-exclamation::before { content: "\f33c"; } -.bi-exclude::before { content: "\f33d"; } -.bi-eye-fill::before { content: "\f33e"; } -.bi-eye-slash-fill::before { content: "\f33f"; } -.bi-eye-slash::before { content: "\f340"; } -.bi-eye::before { content: "\f341"; } -.bi-eyedropper::before { content: "\f342"; } -.bi-eyeglasses::before { content: "\f343"; } -.bi-facebook::before { content: "\f344"; } -.bi-file-arrow-down-fill::before { content: "\f345"; } -.bi-file-arrow-down::before { content: "\f346"; } -.bi-file-arrow-up-fill::before { content: "\f347"; } -.bi-file-arrow-up::before { content: "\f348"; } -.bi-file-bar-graph-fill::before { content: "\f349"; } -.bi-file-bar-graph::before { content: "\f34a"; } -.bi-file-binary-fill::before { content: "\f34b"; } -.bi-file-binary::before { content: "\f34c"; } -.bi-file-break-fill::before { content: "\f34d"; } -.bi-file-break::before { content: "\f34e"; } -.bi-file-check-fill::before { content: "\f34f"; } -.bi-file-check::before { content: "\f350"; } -.bi-file-code-fill::before { content: "\f351"; } -.bi-file-code::before { content: "\f352"; } -.bi-file-diff-fill::before { content: "\f353"; } -.bi-file-diff::before { content: "\f354"; } -.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } -.bi-file-earmark-arrow-down::before { content: "\f356"; } -.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } -.bi-file-earmark-arrow-up::before { content: "\f358"; } -.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } -.bi-file-earmark-bar-graph::before { content: "\f35a"; } -.bi-file-earmark-binary-fill::before { content: "\f35b"; } -.bi-file-earmark-binary::before { content: "\f35c"; } -.bi-file-earmark-break-fill::before { content: "\f35d"; } -.bi-file-earmark-break::before { content: "\f35e"; } -.bi-file-earmark-check-fill::before { content: "\f35f"; } -.bi-file-earmark-check::before { content: "\f360"; } -.bi-file-earmark-code-fill::before { content: "\f361"; } -.bi-file-earmark-code::before { content: "\f362"; } -.bi-file-earmark-diff-fill::before { content: "\f363"; } -.bi-file-earmark-diff::before { content: "\f364"; } -.bi-file-earmark-easel-fill::before { content: "\f365"; } -.bi-file-earmark-easel::before { content: "\f366"; } -.bi-file-earmark-excel-fill::before { content: "\f367"; } -.bi-file-earmark-excel::before { content: "\f368"; } -.bi-file-earmark-fill::before { content: "\f369"; } -.bi-file-earmark-font-fill::before { content: "\f36a"; } -.bi-file-earmark-font::before { content: "\f36b"; } -.bi-file-earmark-image-fill::before { content: "\f36c"; } -.bi-file-earmark-image::before { content: "\f36d"; } -.bi-file-earmark-lock-fill::before { content: "\f36e"; } -.bi-file-earmark-lock::before { content: "\f36f"; } -.bi-file-earmark-lock2-fill::before { content: "\f370"; } -.bi-file-earmark-lock2::before { content: "\f371"; } -.bi-file-earmark-medical-fill::before { content: "\f372"; } -.bi-file-earmark-medical::before { content: "\f373"; } -.bi-file-earmark-minus-fill::before { content: "\f374"; } -.bi-file-earmark-minus::before { content: "\f375"; } -.bi-file-earmark-music-fill::before { content: "\f376"; } -.bi-file-earmark-music::before { content: "\f377"; } -.bi-file-earmark-person-fill::before { content: "\f378"; } -.bi-file-earmark-person::before { content: "\f379"; } -.bi-file-earmark-play-fill::before { content: "\f37a"; } -.bi-file-earmark-play::before { content: "\f37b"; } -.bi-file-earmark-plus-fill::before { content: "\f37c"; } -.bi-file-earmark-plus::before { content: "\f37d"; } -.bi-file-earmark-post-fill::before { content: "\f37e"; } -.bi-file-earmark-post::before { content: "\f37f"; } -.bi-file-earmark-ppt-fill::before { content: "\f380"; } -.bi-file-earmark-ppt::before { content: "\f381"; } -.bi-file-earmark-richtext-fill::before { content: "\f382"; } -.bi-file-earmark-richtext::before { content: "\f383"; } -.bi-file-earmark-ruled-fill::before { content: "\f384"; } -.bi-file-earmark-ruled::before { content: "\f385"; } -.bi-file-earmark-slides-fill::before { content: "\f386"; } -.bi-file-earmark-slides::before { content: "\f387"; } -.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } -.bi-file-earmark-spreadsheet::before { content: "\f389"; } -.bi-file-earmark-text-fill::before { content: "\f38a"; } -.bi-file-earmark-text::before { content: "\f38b"; } -.bi-file-earmark-word-fill::before { content: "\f38c"; } -.bi-file-earmark-word::before { content: "\f38d"; } -.bi-file-earmark-x-fill::before { content: "\f38e"; } -.bi-file-earmark-x::before { content: "\f38f"; } -.bi-file-earmark-zip-fill::before { content: "\f390"; } -.bi-file-earmark-zip::before { content: "\f391"; } -.bi-file-earmark::before { content: "\f392"; } -.bi-file-easel-fill::before { content: "\f393"; } -.bi-file-easel::before { content: "\f394"; } -.bi-file-excel-fill::before { content: "\f395"; } -.bi-file-excel::before { content: "\f396"; } -.bi-file-fill::before { content: "\f397"; } -.bi-file-font-fill::before { content: "\f398"; } -.bi-file-font::before { content: "\f399"; } -.bi-file-image-fill::before { content: "\f39a"; } -.bi-file-image::before { content: "\f39b"; } -.bi-file-lock-fill::before { content: "\f39c"; } -.bi-file-lock::before { content: "\f39d"; } -.bi-file-lock2-fill::before { content: "\f39e"; } -.bi-file-lock2::before { content: "\f39f"; } -.bi-file-medical-fill::before { content: "\f3a0"; } -.bi-file-medical::before { content: "\f3a1"; } -.bi-file-minus-fill::before { content: "\f3a2"; } -.bi-file-minus::before { content: "\f3a3"; } -.bi-file-music-fill::before { content: "\f3a4"; } -.bi-file-music::before { content: "\f3a5"; } -.bi-file-person-fill::before { content: "\f3a6"; } -.bi-file-person::before { content: "\f3a7"; } -.bi-file-play-fill::before { content: "\f3a8"; } -.bi-file-play::before { content: "\f3a9"; } -.bi-file-plus-fill::before { content: "\f3aa"; } -.bi-file-plus::before { content: "\f3ab"; } -.bi-file-post-fill::before { content: "\f3ac"; } -.bi-file-post::before { content: "\f3ad"; } -.bi-file-ppt-fill::before { content: "\f3ae"; } -.bi-file-ppt::before { content: "\f3af"; } -.bi-file-richtext-fill::before { content: "\f3b0"; } -.bi-file-richtext::before { content: "\f3b1"; } -.bi-file-ruled-fill::before { content: "\f3b2"; } -.bi-file-ruled::before { content: "\f3b3"; } -.bi-file-slides-fill::before { content: "\f3b4"; } -.bi-file-slides::before { content: "\f3b5"; } -.bi-file-spreadsheet-fill::before { content: "\f3b6"; } -.bi-file-spreadsheet::before { content: "\f3b7"; } -.bi-file-text-fill::before { content: "\f3b8"; } -.bi-file-text::before { content: "\f3b9"; } -.bi-file-word-fill::before { content: "\f3ba"; } -.bi-file-word::before { content: "\f3bb"; } -.bi-file-x-fill::before { content: "\f3bc"; } -.bi-file-x::before { content: "\f3bd"; } -.bi-file-zip-fill::before { content: "\f3be"; } -.bi-file-zip::before { content: "\f3bf"; } -.bi-file::before { content: "\f3c0"; } -.bi-files-alt::before { content: "\f3c1"; } -.bi-files::before { content: "\f3c2"; } -.bi-film::before { content: "\f3c3"; } -.bi-filter-circle-fill::before { content: "\f3c4"; } -.bi-filter-circle::before { content: "\f3c5"; } -.bi-filter-left::before { content: "\f3c6"; } -.bi-filter-right::before { content: "\f3c7"; } -.bi-filter-square-fill::before { content: "\f3c8"; } -.bi-filter-square::before { content: "\f3c9"; } -.bi-filter::before { content: "\f3ca"; } -.bi-flag-fill::before { content: "\f3cb"; } -.bi-flag::before { content: "\f3cc"; } -.bi-flower1::before { content: "\f3cd"; } -.bi-flower2::before { content: "\f3ce"; } -.bi-flower3::before { content: "\f3cf"; } -.bi-folder-check::before { content: "\f3d0"; } -.bi-folder-fill::before { content: "\f3d1"; } -.bi-folder-minus::before { content: "\f3d2"; } -.bi-folder-plus::before { content: "\f3d3"; } -.bi-folder-symlink-fill::before { content: "\f3d4"; } -.bi-folder-symlink::before { content: "\f3d5"; } -.bi-folder-x::before { content: "\f3d6"; } -.bi-folder::before { content: "\f3d7"; } -.bi-folder2-open::before { content: "\f3d8"; } -.bi-folder2::before { content: "\f3d9"; } -.bi-fonts::before { content: "\f3da"; } -.bi-forward-fill::before { content: "\f3db"; } -.bi-forward::before { content: "\f3dc"; } -.bi-front::before { content: "\f3dd"; } -.bi-fullscreen-exit::before { content: "\f3de"; } -.bi-fullscreen::before { content: "\f3df"; } -.bi-funnel-fill::before { content: "\f3e0"; } -.bi-funnel::before { content: "\f3e1"; } -.bi-gear-fill::before { content: "\f3e2"; } -.bi-gear-wide-connected::before { content: "\f3e3"; } -.bi-gear-wide::before { content: "\f3e4"; } -.bi-gear::before { content: "\f3e5"; } -.bi-gem::before { content: "\f3e6"; } -.bi-geo-alt-fill::before { content: "\f3e7"; } -.bi-geo-alt::before { content: "\f3e8"; } -.bi-geo-fill::before { content: "\f3e9"; } -.bi-geo::before { content: "\f3ea"; } -.bi-gift-fill::before { content: "\f3eb"; } -.bi-gift::before { content: "\f3ec"; } -.bi-github::before { content: "\f3ed"; } -.bi-globe::before { content: "\f3ee"; } -.bi-globe2::before { content: "\f3ef"; } -.bi-google::before { content: "\f3f0"; } -.bi-graph-down::before { content: "\f3f1"; } -.bi-graph-up::before { content: "\f3f2"; } -.bi-grid-1x2-fill::before { content: "\f3f3"; } -.bi-grid-1x2::before { content: "\f3f4"; } -.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } -.bi-grid-3x2-gap::before { content: "\f3f6"; } -.bi-grid-3x2::before { content: "\f3f7"; } -.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } -.bi-grid-3x3-gap::before { content: "\f3f9"; } -.bi-grid-3x3::before { content: "\f3fa"; } -.bi-grid-fill::before { content: "\f3fb"; } -.bi-grid::before { content: "\f3fc"; } -.bi-grip-horizontal::before { content: "\f3fd"; } -.bi-grip-vertical::before { content: "\f3fe"; } -.bi-hammer::before { content: "\f3ff"; } -.bi-hand-index-fill::before { content: "\f400"; } -.bi-hand-index-thumb-fill::before { content: "\f401"; } -.bi-hand-index-thumb::before { content: "\f402"; } -.bi-hand-index::before { content: "\f403"; } -.bi-hand-thumbs-down-fill::before { content: "\f404"; } -.bi-hand-thumbs-down::before { content: "\f405"; } -.bi-hand-thumbs-up-fill::before { content: "\f406"; } -.bi-hand-thumbs-up::before { content: "\f407"; } -.bi-handbag-fill::before { content: "\f408"; } -.bi-handbag::before { content: "\f409"; } -.bi-hash::before { content: "\f40a"; } -.bi-hdd-fill::before { content: "\f40b"; } -.bi-hdd-network-fill::before { content: "\f40c"; } -.bi-hdd-network::before { content: "\f40d"; } -.bi-hdd-rack-fill::before { content: "\f40e"; } -.bi-hdd-rack::before { content: "\f40f"; } -.bi-hdd-stack-fill::before { content: "\f410"; } -.bi-hdd-stack::before { content: "\f411"; } -.bi-hdd::before { content: "\f412"; } -.bi-headphones::before { content: "\f413"; } -.bi-headset::before { content: "\f414"; } -.bi-heart-fill::before { content: "\f415"; } -.bi-heart-half::before { content: "\f416"; } -.bi-heart::before { content: "\f417"; } -.bi-heptagon-fill::before { content: "\f418"; } -.bi-heptagon-half::before { content: "\f419"; } -.bi-heptagon::before { content: "\f41a"; } -.bi-hexagon-fill::before { content: "\f41b"; } -.bi-hexagon-half::before { content: "\f41c"; } -.bi-hexagon::before { content: "\f41d"; } -.bi-hourglass-bottom::before { content: "\f41e"; } -.bi-hourglass-split::before { content: "\f41f"; } -.bi-hourglass-top::before { content: "\f420"; } -.bi-hourglass::before { content: "\f421"; } -.bi-house-door-fill::before { content: "\f422"; } -.bi-house-door::before { content: "\f423"; } -.bi-house-fill::before { content: "\f424"; } -.bi-house::before { content: "\f425"; } -.bi-hr::before { content: "\f426"; } -.bi-hurricane::before { content: "\f427"; } -.bi-image-alt::before { content: "\f428"; } -.bi-image-fill::before { content: "\f429"; } -.bi-image::before { content: "\f42a"; } -.bi-images::before { content: "\f42b"; } -.bi-inbox-fill::before { content: "\f42c"; } -.bi-inbox::before { content: "\f42d"; } -.bi-inboxes-fill::before { content: "\f42e"; } -.bi-inboxes::before { content: "\f42f"; } -.bi-info-circle-fill::before { content: "\f430"; } -.bi-info-circle::before { content: "\f431"; } -.bi-info-square-fill::before { content: "\f432"; } -.bi-info-square::before { content: "\f433"; } -.bi-info::before { content: "\f434"; } -.bi-input-cursor-text::before { content: "\f435"; } -.bi-input-cursor::before { content: "\f436"; } -.bi-instagram::before { content: "\f437"; } -.bi-intersect::before { content: "\f438"; } -.bi-journal-album::before { content: "\f439"; } -.bi-journal-arrow-down::before { content: "\f43a"; } -.bi-journal-arrow-up::before { content: "\f43b"; } -.bi-journal-bookmark-fill::before { content: "\f43c"; } -.bi-journal-bookmark::before { content: "\f43d"; } -.bi-journal-check::before { content: "\f43e"; } -.bi-journal-code::before { content: "\f43f"; } -.bi-journal-medical::before { content: "\f440"; } -.bi-journal-minus::before { content: "\f441"; } -.bi-journal-plus::before { content: "\f442"; } -.bi-journal-richtext::before { content: "\f443"; } -.bi-journal-text::before { content: "\f444"; } -.bi-journal-x::before { content: "\f445"; } -.bi-journal::before { content: "\f446"; } -.bi-journals::before { content: "\f447"; } -.bi-joystick::before { content: "\f448"; } -.bi-justify-left::before { content: "\f449"; } -.bi-justify-right::before { content: "\f44a"; } -.bi-justify::before { content: "\f44b"; } -.bi-kanban-fill::before { content: "\f44c"; } -.bi-kanban::before { content: "\f44d"; } -.bi-key-fill::before { content: "\f44e"; } -.bi-key::before { content: "\f44f"; } -.bi-keyboard-fill::before { content: "\f450"; } -.bi-keyboard::before { content: "\f451"; } -.bi-ladder::before { content: "\f452"; } -.bi-lamp-fill::before { content: "\f453"; } -.bi-lamp::before { content: "\f454"; } -.bi-laptop-fill::before { content: "\f455"; } -.bi-laptop::before { content: "\f456"; } -.bi-layer-backward::before { content: "\f457"; } -.bi-layer-forward::before { content: "\f458"; } -.bi-layers-fill::before { content: "\f459"; } -.bi-layers-half::before { content: "\f45a"; } -.bi-layers::before { content: "\f45b"; } -.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } -.bi-layout-sidebar-inset::before { content: "\f45d"; } -.bi-layout-sidebar-reverse::before { content: "\f45e"; } -.bi-layout-sidebar::before { content: "\f45f"; } -.bi-layout-split::before { content: "\f460"; } -.bi-layout-text-sidebar-reverse::before { content: "\f461"; } -.bi-layout-text-sidebar::before { content: "\f462"; } -.bi-layout-text-window-reverse::before { content: "\f463"; } -.bi-layout-text-window::before { content: "\f464"; } -.bi-layout-three-columns::before { content: "\f465"; } -.bi-layout-wtf::before { content: "\f466"; } -.bi-life-preserver::before { content: "\f467"; } -.bi-lightbulb-fill::before { content: "\f468"; } -.bi-lightbulb-off-fill::before { content: "\f469"; } -.bi-lightbulb-off::before { content: "\f46a"; } -.bi-lightbulb::before { content: "\f46b"; } -.bi-lightning-charge-fill::before { content: "\f46c"; } -.bi-lightning-charge::before { content: "\f46d"; } -.bi-lightning-fill::before { content: "\f46e"; } -.bi-lightning::before { content: "\f46f"; } -.bi-link-45deg::before { content: "\f470"; } -.bi-link::before { content: "\f471"; } -.bi-linkedin::before { content: "\f472"; } -.bi-list-check::before { content: "\f473"; } -.bi-list-nested::before { content: "\f474"; } -.bi-list-ol::before { content: "\f475"; } -.bi-list-stars::before { content: "\f476"; } -.bi-list-task::before { content: "\f477"; } -.bi-list-ul::before { content: "\f478"; } -.bi-list::before { content: "\f479"; } -.bi-lock-fill::before { content: "\f47a"; } -.bi-lock::before { content: "\f47b"; } -.bi-mailbox::before { content: "\f47c"; } -.bi-mailbox2::before { content: "\f47d"; } -.bi-map-fill::before { content: "\f47e"; } -.bi-map::before { content: "\f47f"; } -.bi-markdown-fill::before { content: "\f480"; } -.bi-markdown::before { content: "\f481"; } -.bi-mask::before { content: "\f482"; } -.bi-megaphone-fill::before { content: "\f483"; } -.bi-megaphone::before { content: "\f484"; } -.bi-menu-app-fill::before { content: "\f485"; } -.bi-menu-app::before { content: "\f486"; } -.bi-menu-button-fill::before { content: "\f487"; } -.bi-menu-button-wide-fill::before { content: "\f488"; } -.bi-menu-button-wide::before { content: "\f489"; } -.bi-menu-button::before { content: "\f48a"; } -.bi-menu-down::before { content: "\f48b"; } -.bi-menu-up::before { content: "\f48c"; } -.bi-mic-fill::before { content: "\f48d"; } -.bi-mic-mute-fill::before { content: "\f48e"; } -.bi-mic-mute::before { content: "\f48f"; } -.bi-mic::before { content: "\f490"; } -.bi-minecart-loaded::before { content: "\f491"; } -.bi-minecart::before { content: "\f492"; } -.bi-moisture::before { content: "\f493"; } -.bi-moon-fill::before { content: "\f494"; } -.bi-moon-stars-fill::before { content: "\f495"; } -.bi-moon-stars::before { content: "\f496"; } -.bi-moon::before { content: "\f497"; } -.bi-mouse-fill::before { content: "\f498"; } -.bi-mouse::before { content: "\f499"; } -.bi-mouse2-fill::before { content: "\f49a"; } -.bi-mouse2::before { content: "\f49b"; } -.bi-mouse3-fill::before { content: "\f49c"; } -.bi-mouse3::before { content: "\f49d"; } -.bi-music-note-beamed::before { content: "\f49e"; } -.bi-music-note-list::before { content: "\f49f"; } -.bi-music-note::before { content: "\f4a0"; } -.bi-music-player-fill::before { content: "\f4a1"; } -.bi-music-player::before { content: "\f4a2"; } -.bi-newspaper::before { content: "\f4a3"; } -.bi-node-minus-fill::before { content: "\f4a4"; } -.bi-node-minus::before { content: "\f4a5"; } -.bi-node-plus-fill::before { content: "\f4a6"; } -.bi-node-plus::before { content: "\f4a7"; } -.bi-nut-fill::before { content: "\f4a8"; } -.bi-nut::before { content: "\f4a9"; } -.bi-octagon-fill::before { content: "\f4aa"; } -.bi-octagon-half::before { content: "\f4ab"; } -.bi-octagon::before { content: "\f4ac"; } -.bi-option::before { content: "\f4ad"; } -.bi-outlet::before { content: "\f4ae"; } -.bi-paint-bucket::before { content: "\f4af"; } -.bi-palette-fill::before { content: "\f4b0"; } -.bi-palette::before { content: "\f4b1"; } -.bi-palette2::before { content: "\f4b2"; } -.bi-paperclip::before { content: "\f4b3"; } -.bi-paragraph::before { content: "\f4b4"; } -.bi-patch-check-fill::before { content: "\f4b5"; } -.bi-patch-check::before { content: "\f4b6"; } -.bi-patch-exclamation-fill::before { content: "\f4b7"; } -.bi-patch-exclamation::before { content: "\f4b8"; } -.bi-patch-minus-fill::before { content: "\f4b9"; } -.bi-patch-minus::before { content: "\f4ba"; } -.bi-patch-plus-fill::before { content: "\f4bb"; } -.bi-patch-plus::before { content: "\f4bc"; } -.bi-patch-question-fill::before { content: "\f4bd"; } -.bi-patch-question::before { content: "\f4be"; } -.bi-pause-btn-fill::before { content: "\f4bf"; } -.bi-pause-btn::before { content: "\f4c0"; } -.bi-pause-circle-fill::before { content: "\f4c1"; } -.bi-pause-circle::before { content: "\f4c2"; } -.bi-pause-fill::before { content: "\f4c3"; } -.bi-pause::before { content: "\f4c4"; } -.bi-peace-fill::before { content: "\f4c5"; } -.bi-peace::before { content: "\f4c6"; } -.bi-pen-fill::before { content: "\f4c7"; } -.bi-pen::before { content: "\f4c8"; } -.bi-pencil-fill::before { content: "\f4c9"; } -.bi-pencil-square::before { content: "\f4ca"; } -.bi-pencil::before { content: "\f4cb"; } -.bi-pentagon-fill::before { content: "\f4cc"; } -.bi-pentagon-half::before { content: "\f4cd"; } -.bi-pentagon::before { content: "\f4ce"; } -.bi-people-fill::before { content: "\f4cf"; } -.bi-people::before { content: "\f4d0"; } -.bi-percent::before { content: "\f4d1"; } -.bi-person-badge-fill::before { content: "\f4d2"; } -.bi-person-badge::before { content: "\f4d3"; } -.bi-person-bounding-box::before { content: "\f4d4"; } -.bi-person-check-fill::before { content: "\f4d5"; } -.bi-person-check::before { content: "\f4d6"; } -.bi-person-circle::before { content: "\f4d7"; } -.bi-person-dash-fill::before { content: "\f4d8"; } -.bi-person-dash::before { content: "\f4d9"; } -.bi-person-fill::before { content: "\f4da"; } -.bi-person-lines-fill::before { content: "\f4db"; } -.bi-person-plus-fill::before { content: "\f4dc"; } -.bi-person-plus::before { content: "\f4dd"; } -.bi-person-square::before { content: "\f4de"; } -.bi-person-x-fill::before { content: "\f4df"; } -.bi-person-x::before { content: "\f4e0"; } -.bi-person::before { content: "\f4e1"; } -.bi-phone-fill::before { content: "\f4e2"; } -.bi-phone-landscape-fill::before { content: "\f4e3"; } -.bi-phone-landscape::before { content: "\f4e4"; } -.bi-phone-vibrate-fill::before { content: "\f4e5"; } -.bi-phone-vibrate::before { content: "\f4e6"; } -.bi-phone::before { content: "\f4e7"; } -.bi-pie-chart-fill::before { content: "\f4e8"; } -.bi-pie-chart::before { content: "\f4e9"; } -.bi-pin-angle-fill::before { content: "\f4ea"; } -.bi-pin-angle::before { content: "\f4eb"; } -.bi-pin-fill::before { content: "\f4ec"; } -.bi-pin::before { content: "\f4ed"; } -.bi-pip-fill::before { content: "\f4ee"; } -.bi-pip::before { content: "\f4ef"; } -.bi-play-btn-fill::before { content: "\f4f0"; } -.bi-play-btn::before { content: "\f4f1"; } -.bi-play-circle-fill::before { content: "\f4f2"; } -.bi-play-circle::before { content: "\f4f3"; } -.bi-play-fill::before { content: "\f4f4"; } -.bi-play::before { content: "\f4f5"; } -.bi-plug-fill::before { content: "\f4f6"; } -.bi-plug::before { content: "\f4f7"; } -.bi-plus-circle-dotted::before { content: "\f4f8"; } -.bi-plus-circle-fill::before { content: "\f4f9"; } -.bi-plus-circle::before { content: "\f4fa"; } -.bi-plus-square-dotted::before { content: "\f4fb"; } -.bi-plus-square-fill::before { content: "\f4fc"; } -.bi-plus-square::before { content: "\f4fd"; } -.bi-plus::before { content: "\f4fe"; } -.bi-power::before { content: "\f4ff"; } -.bi-printer-fill::before { content: "\f500"; } -.bi-printer::before { content: "\f501"; } -.bi-puzzle-fill::before { content: "\f502"; } -.bi-puzzle::before { content: "\f503"; } -.bi-question-circle-fill::before { content: "\f504"; } -.bi-question-circle::before { content: "\f505"; } -.bi-question-diamond-fill::before { content: "\f506"; } -.bi-question-diamond::before { content: "\f507"; } -.bi-question-octagon-fill::before { content: "\f508"; } -.bi-question-octagon::before { content: "\f509"; } -.bi-question-square-fill::before { content: "\f50a"; } -.bi-question-square::before { content: "\f50b"; } -.bi-question::before { content: "\f50c"; } -.bi-rainbow::before { content: "\f50d"; } -.bi-receipt-cutoff::before { content: "\f50e"; } -.bi-receipt::before { content: "\f50f"; } -.bi-reception-0::before { content: "\f510"; } -.bi-reception-1::before { content: "\f511"; } -.bi-reception-2::before { content: "\f512"; } -.bi-reception-3::before { content: "\f513"; } -.bi-reception-4::before { content: "\f514"; } -.bi-record-btn-fill::before { content: "\f515"; } -.bi-record-btn::before { content: "\f516"; } -.bi-record-circle-fill::before { content: "\f517"; } -.bi-record-circle::before { content: "\f518"; } -.bi-record-fill::before { content: "\f519"; } -.bi-record::before { content: "\f51a"; } -.bi-record2-fill::before { content: "\f51b"; } -.bi-record2::before { content: "\f51c"; } -.bi-reply-all-fill::before { content: "\f51d"; } -.bi-reply-all::before { content: "\f51e"; } -.bi-reply-fill::before { content: "\f51f"; } -.bi-reply::before { content: "\f520"; } -.bi-rss-fill::before { content: "\f521"; } -.bi-rss::before { content: "\f522"; } -.bi-rulers::before { content: "\f523"; } -.bi-save-fill::before { content: "\f524"; } -.bi-save::before { content: "\f525"; } -.bi-save2-fill::before { content: "\f526"; } -.bi-save2::before { content: "\f527"; } -.bi-scissors::before { content: "\f528"; } -.bi-screwdriver::before { content: "\f529"; } -.bi-search::before { content: "\f52a"; } -.bi-segmented-nav::before { content: "\f52b"; } -.bi-server::before { content: "\f52c"; } -.bi-share-fill::before { content: "\f52d"; } -.bi-share::before { content: "\f52e"; } -.bi-shield-check::before { content: "\f52f"; } -.bi-shield-exclamation::before { content: "\f530"; } -.bi-shield-fill-check::before { content: "\f531"; } -.bi-shield-fill-exclamation::before { content: "\f532"; } -.bi-shield-fill-minus::before { content: "\f533"; } -.bi-shield-fill-plus::before { content: "\f534"; } -.bi-shield-fill-x::before { content: "\f535"; } -.bi-shield-fill::before { content: "\f536"; } -.bi-shield-lock-fill::before { content: "\f537"; } -.bi-shield-lock::before { content: "\f538"; } -.bi-shield-minus::before { content: "\f539"; } -.bi-shield-plus::before { content: "\f53a"; } -.bi-shield-shaded::before { content: "\f53b"; } -.bi-shield-slash-fill::before { content: "\f53c"; } -.bi-shield-slash::before { content: "\f53d"; } -.bi-shield-x::before { content: "\f53e"; } -.bi-shield::before { content: "\f53f"; } -.bi-shift-fill::before { content: "\f540"; } -.bi-shift::before { content: "\f541"; } -.bi-shop-window::before { content: "\f542"; } -.bi-shop::before { content: "\f543"; } -.bi-shuffle::before { content: "\f544"; } -.bi-signpost-2-fill::before { content: "\f545"; } -.bi-signpost-2::before { content: "\f546"; } -.bi-signpost-fill::before { content: "\f547"; } -.bi-signpost-split-fill::before { content: "\f548"; } -.bi-signpost-split::before { content: "\f549"; } -.bi-signpost::before { content: "\f54a"; } -.bi-sim-fill::before { content: "\f54b"; } -.bi-sim::before { content: "\f54c"; } -.bi-skip-backward-btn-fill::before { content: "\f54d"; } -.bi-skip-backward-btn::before { content: "\f54e"; } -.bi-skip-backward-circle-fill::before { content: "\f54f"; } -.bi-skip-backward-circle::before { content: "\f550"; } -.bi-skip-backward-fill::before { content: "\f551"; } -.bi-skip-backward::before { content: "\f552"; } -.bi-skip-end-btn-fill::before { content: "\f553"; } -.bi-skip-end-btn::before { content: "\f554"; } -.bi-skip-end-circle-fill::before { content: "\f555"; } -.bi-skip-end-circle::before { content: "\f556"; } -.bi-skip-end-fill::before { content: "\f557"; } -.bi-skip-end::before { content: "\f558"; } -.bi-skip-forward-btn-fill::before { content: "\f559"; } -.bi-skip-forward-btn::before { content: "\f55a"; } -.bi-skip-forward-circle-fill::before { content: "\f55b"; } -.bi-skip-forward-circle::before { content: "\f55c"; } -.bi-skip-forward-fill::before { content: "\f55d"; } -.bi-skip-forward::before { content: "\f55e"; } -.bi-skip-start-btn-fill::before { content: "\f55f"; } -.bi-skip-start-btn::before { content: "\f560"; } -.bi-skip-start-circle-fill::before { content: "\f561"; } -.bi-skip-start-circle::before { content: "\f562"; } -.bi-skip-start-fill::before { content: "\f563"; } -.bi-skip-start::before { content: "\f564"; } -.bi-slack::before { content: "\f565"; } -.bi-slash-circle-fill::before { content: "\f566"; } -.bi-slash-circle::before { content: "\f567"; } -.bi-slash-square-fill::before { content: "\f568"; } -.bi-slash-square::before { content: "\f569"; } -.bi-slash::before { content: "\f56a"; } -.bi-sliders::before { content: "\f56b"; } -.bi-smartwatch::before { content: "\f56c"; } -.bi-snow::before { content: "\f56d"; } -.bi-snow2::before { content: "\f56e"; } -.bi-snow3::before { content: "\f56f"; } -.bi-sort-alpha-down-alt::before { content: "\f570"; } -.bi-sort-alpha-down::before { content: "\f571"; } -.bi-sort-alpha-up-alt::before { content: "\f572"; } -.bi-sort-alpha-up::before { content: "\f573"; } -.bi-sort-down-alt::before { content: "\f574"; } -.bi-sort-down::before { content: "\f575"; } -.bi-sort-numeric-down-alt::before { content: "\f576"; } -.bi-sort-numeric-down::before { content: "\f577"; } -.bi-sort-numeric-up-alt::before { content: "\f578"; } -.bi-sort-numeric-up::before { content: "\f579"; } -.bi-sort-up-alt::before { content: "\f57a"; } -.bi-sort-up::before { content: "\f57b"; } -.bi-soundwave::before { content: "\f57c"; } -.bi-speaker-fill::before { content: "\f57d"; } -.bi-speaker::before { content: "\f57e"; } -.bi-speedometer::before { content: "\f57f"; } -.bi-speedometer2::before { content: "\f580"; } -.bi-spellcheck::before { content: "\f581"; } -.bi-square-fill::before { content: "\f582"; } -.bi-square-half::before { content: "\f583"; } -.bi-square::before { content: "\f584"; } -.bi-stack::before { content: "\f585"; } -.bi-star-fill::before { content: "\f586"; } -.bi-star-half::before { content: "\f587"; } -.bi-star::before { content: "\f588"; } -.bi-stars::before { content: "\f589"; } -.bi-stickies-fill::before { content: "\f58a"; } -.bi-stickies::before { content: "\f58b"; } -.bi-sticky-fill::before { content: "\f58c"; } -.bi-sticky::before { content: "\f58d"; } -.bi-stop-btn-fill::before { content: "\f58e"; } -.bi-stop-btn::before { content: "\f58f"; } -.bi-stop-circle-fill::before { content: "\f590"; } -.bi-stop-circle::before { content: "\f591"; } -.bi-stop-fill::before { content: "\f592"; } -.bi-stop::before { content: "\f593"; } -.bi-stoplights-fill::before { content: "\f594"; } -.bi-stoplights::before { content: "\f595"; } -.bi-stopwatch-fill::before { content: "\f596"; } -.bi-stopwatch::before { content: "\f597"; } -.bi-subtract::before { content: "\f598"; } -.bi-suit-club-fill::before { content: "\f599"; } -.bi-suit-club::before { content: "\f59a"; } -.bi-suit-diamond-fill::before { content: "\f59b"; } -.bi-suit-diamond::before { content: "\f59c"; } -.bi-suit-heart-fill::before { content: "\f59d"; } -.bi-suit-heart::before { content: "\f59e"; } -.bi-suit-spade-fill::before { content: "\f59f"; } -.bi-suit-spade::before { content: "\f5a0"; } -.bi-sun-fill::before { content: "\f5a1"; } -.bi-sun::before { content: "\f5a2"; } -.bi-sunglasses::before { content: "\f5a3"; } -.bi-sunrise-fill::before { content: "\f5a4"; } -.bi-sunrise::before { content: "\f5a5"; } -.bi-sunset-fill::before { content: "\f5a6"; } -.bi-sunset::before { content: "\f5a7"; } -.bi-symmetry-horizontal::before { content: "\f5a8"; } -.bi-symmetry-vertical::before { content: "\f5a9"; } -.bi-table::before { content: "\f5aa"; } -.bi-tablet-fill::before { content: "\f5ab"; } -.bi-tablet-landscape-fill::before { content: "\f5ac"; } -.bi-tablet-landscape::before { content: "\f5ad"; } -.bi-tablet::before { content: "\f5ae"; } -.bi-tag-fill::before { content: "\f5af"; } -.bi-tag::before { content: "\f5b0"; } -.bi-tags-fill::before { content: "\f5b1"; } -.bi-tags::before { content: "\f5b2"; } -.bi-telegram::before { content: "\f5b3"; } -.bi-telephone-fill::before { content: "\f5b4"; } -.bi-telephone-forward-fill::before { content: "\f5b5"; } -.bi-telephone-forward::before { content: "\f5b6"; } -.bi-telephone-inbound-fill::before { content: "\f5b7"; } -.bi-telephone-inbound::before { content: "\f5b8"; } -.bi-telephone-minus-fill::before { content: "\f5b9"; } -.bi-telephone-minus::before { content: "\f5ba"; } -.bi-telephone-outbound-fill::before { content: "\f5bb"; } -.bi-telephone-outbound::before { content: "\f5bc"; } -.bi-telephone-plus-fill::before { content: "\f5bd"; } -.bi-telephone-plus::before { content: "\f5be"; } -.bi-telephone-x-fill::before { content: "\f5bf"; } -.bi-telephone-x::before { content: "\f5c0"; } -.bi-telephone::before { content: "\f5c1"; } -.bi-terminal-fill::before { content: "\f5c2"; } -.bi-terminal::before { content: "\f5c3"; } -.bi-text-center::before { content: "\f5c4"; } -.bi-text-indent-left::before { content: "\f5c5"; } -.bi-text-indent-right::before { content: "\f5c6"; } -.bi-text-left::before { content: "\f5c7"; } -.bi-text-paragraph::before { content: "\f5c8"; } -.bi-text-right::before { content: "\f5c9"; } -.bi-textarea-resize::before { content: "\f5ca"; } -.bi-textarea-t::before { content: "\f5cb"; } -.bi-textarea::before { content: "\f5cc"; } -.bi-thermometer-half::before { content: "\f5cd"; } -.bi-thermometer-high::before { content: "\f5ce"; } -.bi-thermometer-low::before { content: "\f5cf"; } -.bi-thermometer-snow::before { content: "\f5d0"; } -.bi-thermometer-sun::before { content: "\f5d1"; } -.bi-thermometer::before { content: "\f5d2"; } -.bi-three-dots-vertical::before { content: "\f5d3"; } -.bi-three-dots::before { content: "\f5d4"; } -.bi-toggle-off::before { content: "\f5d5"; } -.bi-toggle-on::before { content: "\f5d6"; } -.bi-toggle2-off::before { content: "\f5d7"; } -.bi-toggle2-on::before { content: "\f5d8"; } -.bi-toggles::before { content: "\f5d9"; } -.bi-toggles2::before { content: "\f5da"; } -.bi-tools::before { content: "\f5db"; } -.bi-tornado::before { content: "\f5dc"; } -.bi-trash-fill::before { content: "\f5dd"; } -.bi-trash::before { content: "\f5de"; } -.bi-trash2-fill::before { content: "\f5df"; } -.bi-trash2::before { content: "\f5e0"; } -.bi-tree-fill::before { content: "\f5e1"; } -.bi-tree::before { content: "\f5e2"; } -.bi-triangle-fill::before { content: "\f5e3"; } -.bi-triangle-half::before { content: "\f5e4"; } -.bi-triangle::before { content: "\f5e5"; } -.bi-trophy-fill::before { content: "\f5e6"; } -.bi-trophy::before { content: "\f5e7"; } -.bi-tropical-storm::before { content: "\f5e8"; } -.bi-truck-flatbed::before { content: "\f5e9"; } -.bi-truck::before { content: "\f5ea"; } -.bi-tsunami::before { content: "\f5eb"; } -.bi-tv-fill::before { content: "\f5ec"; } -.bi-tv::before { content: "\f5ed"; } -.bi-twitch::before { content: "\f5ee"; } -.bi-twitter::before { content: "\f5ef"; } -.bi-type-bold::before { content: "\f5f0"; } -.bi-type-h1::before { content: "\f5f1"; } -.bi-type-h2::before { content: "\f5f2"; } -.bi-type-h3::before { content: "\f5f3"; } -.bi-type-italic::before { content: "\f5f4"; } -.bi-type-strikethrough::before { content: "\f5f5"; } -.bi-type-underline::before { content: "\f5f6"; } -.bi-type::before { content: "\f5f7"; } -.bi-ui-checks-grid::before { content: "\f5f8"; } -.bi-ui-checks::before { content: "\f5f9"; } -.bi-ui-radios-grid::before { content: "\f5fa"; } -.bi-ui-radios::before { content: "\f5fb"; } -.bi-umbrella-fill::before { content: "\f5fc"; } -.bi-umbrella::before { content: "\f5fd"; } -.bi-union::before { content: "\f5fe"; } -.bi-unlock-fill::before { content: "\f5ff"; } -.bi-unlock::before { content: "\f600"; } -.bi-upc-scan::before { content: "\f601"; } -.bi-upc::before { content: "\f602"; } -.bi-upload::before { content: "\f603"; } -.bi-vector-pen::before { content: "\f604"; } -.bi-view-list::before { content: "\f605"; } -.bi-view-stacked::before { content: "\f606"; } -.bi-vinyl-fill::before { content: "\f607"; } -.bi-vinyl::before { content: "\f608"; } -.bi-voicemail::before { content: "\f609"; } -.bi-volume-down-fill::before { content: "\f60a"; } -.bi-volume-down::before { content: "\f60b"; } -.bi-volume-mute-fill::before { content: "\f60c"; } -.bi-volume-mute::before { content: "\f60d"; } -.bi-volume-off-fill::before { content: "\f60e"; } -.bi-volume-off::before { content: "\f60f"; } -.bi-volume-up-fill::before { content: "\f610"; } -.bi-volume-up::before { content: "\f611"; } -.bi-vr::before { content: "\f612"; } -.bi-wallet-fill::before { content: "\f613"; } -.bi-wallet::before { content: "\f614"; } -.bi-wallet2::before { content: "\f615"; } -.bi-watch::before { content: "\f616"; } -.bi-water::before { content: "\f617"; } -.bi-whatsapp::before { content: "\f618"; } -.bi-wifi-1::before { content: "\f619"; } -.bi-wifi-2::before { content: "\f61a"; } -.bi-wifi-off::before { content: "\f61b"; } -.bi-wifi::before { content: "\f61c"; } -.bi-wind::before { content: "\f61d"; } -.bi-window-dock::before { content: "\f61e"; } -.bi-window-sidebar::before { content: "\f61f"; } -.bi-window::before { content: "\f620"; } -.bi-wrench::before { content: "\f621"; } -.bi-x-circle-fill::before { content: "\f622"; } -.bi-x-circle::before { content: "\f623"; } -.bi-x-diamond-fill::before { content: "\f624"; } -.bi-x-diamond::before { content: "\f625"; } -.bi-x-octagon-fill::before { content: "\f626"; } -.bi-x-octagon::before { content: "\f627"; } -.bi-x-square-fill::before { content: "\f628"; } -.bi-x-square::before { content: "\f629"; } -.bi-x::before { content: "\f62a"; } -.bi-youtube::before { content: "\f62b"; } -.bi-zoom-in::before { content: "\f62c"; } -.bi-zoom-out::before { content: "\f62d"; } -.bi-bank::before { content: "\f62e"; } -.bi-bank2::before { content: "\f62f"; } -.bi-bell-slash-fill::before { content: "\f630"; } -.bi-bell-slash::before { content: "\f631"; } -.bi-cash-coin::before { content: "\f632"; } -.bi-check-lg::before { content: "\f633"; } -.bi-coin::before { content: "\f634"; } -.bi-currency-bitcoin::before { content: "\f635"; } -.bi-currency-dollar::before { content: "\f636"; } -.bi-currency-euro::before { content: "\f637"; } -.bi-currency-exchange::before { content: "\f638"; } -.bi-currency-pound::before { content: "\f639"; } -.bi-currency-yen::before { content: "\f63a"; } -.bi-dash-lg::before { content: "\f63b"; } -.bi-exclamation-lg::before { content: "\f63c"; } -.bi-file-earmark-pdf-fill::before { content: "\f63d"; } -.bi-file-earmark-pdf::before { content: "\f63e"; } -.bi-file-pdf-fill::before { content: "\f63f"; } -.bi-file-pdf::before { content: "\f640"; } -.bi-gender-ambiguous::before { content: "\f641"; } -.bi-gender-female::before { content: "\f642"; } -.bi-gender-male::before { content: "\f643"; } -.bi-gender-trans::before { content: "\f644"; } -.bi-headset-vr::before { content: "\f645"; } -.bi-info-lg::before { content: "\f646"; } -.bi-mastodon::before { content: "\f647"; } -.bi-messenger::before { content: "\f648"; } -.bi-piggy-bank-fill::before { content: "\f649"; } -.bi-piggy-bank::before { content: "\f64a"; } -.bi-pin-map-fill::before { content: "\f64b"; } -.bi-pin-map::before { content: "\f64c"; } -.bi-plus-lg::before { content: "\f64d"; } -.bi-question-lg::before { content: "\f64e"; } -.bi-recycle::before { content: "\f64f"; } -.bi-reddit::before { content: "\f650"; } -.bi-safe-fill::before { content: "\f651"; } -.bi-safe2-fill::before { content: "\f652"; } -.bi-safe2::before { content: "\f653"; } -.bi-sd-card-fill::before { content: "\f654"; } -.bi-sd-card::before { content: "\f655"; } -.bi-skype::before { content: "\f656"; } -.bi-slash-lg::before { content: "\f657"; } -.bi-translate::before { content: "\f658"; } -.bi-x-lg::before { content: "\f659"; } -.bi-safe::before { content: "\f65a"; } -.bi-apple::before { content: "\f65b"; } -.bi-microsoft::before { content: "\f65d"; } -.bi-windows::before { content: "\f65e"; } -.bi-behance::before { content: "\f65c"; } -.bi-dribbble::before { content: "\f65f"; } -.bi-line::before { content: "\f660"; } -.bi-medium::before { content: "\f661"; } -.bi-paypal::before { content: "\f662"; } -.bi-pinterest::before { content: "\f663"; } -.bi-signal::before { content: "\f664"; } -.bi-snapchat::before { content: "\f665"; } -.bi-spotify::before { content: "\f666"; } -.bi-stack-overflow::before { content: "\f667"; } -.bi-strava::before { content: "\f668"; } -.bi-wordpress::before { content: "\f669"; } -.bi-vimeo::before { content: "\f66a"; } -.bi-activity::before { content: "\f66b"; } -.bi-easel2-fill::before { content: "\f66c"; } -.bi-easel2::before { content: "\f66d"; } -.bi-easel3-fill::before { content: "\f66e"; } -.bi-easel3::before { content: "\f66f"; } -.bi-fan::before { content: "\f670"; } -.bi-fingerprint::before { content: "\f671"; } -.bi-graph-down-arrow::before { content: "\f672"; } -.bi-graph-up-arrow::before { content: "\f673"; } -.bi-hypnotize::before { content: "\f674"; } -.bi-magic::before { content: "\f675"; } -.bi-person-rolodex::before { content: "\f676"; } -.bi-person-video::before { content: "\f677"; } -.bi-person-video2::before { content: "\f678"; } -.bi-person-video3::before { content: "\f679"; } -.bi-person-workspace::before { content: "\f67a"; } -.bi-radioactive::before { content: "\f67b"; } -.bi-webcam-fill::before { content: "\f67c"; } -.bi-webcam::before { content: "\f67d"; } -.bi-yin-yang::before { content: "\f67e"; } -.bi-bandaid-fill::before { content: "\f680"; } -.bi-bandaid::before { content: "\f681"; } -.bi-bluetooth::before { content: "\f682"; } -.bi-body-text::before { content: "\f683"; } -.bi-boombox::before { content: "\f684"; } -.bi-boxes::before { content: "\f685"; } -.bi-dpad-fill::before { content: "\f686"; } -.bi-dpad::before { content: "\f687"; } -.bi-ear-fill::before { content: "\f688"; } -.bi-ear::before { content: "\f689"; } -.bi-envelope-check-1::before { content: "\f68a"; } -.bi-envelope-check-fill::before { content: "\f68b"; } -.bi-envelope-check::before { content: "\f68c"; } -.bi-envelope-dash-1::before { content: "\f68d"; } -.bi-envelope-dash-fill::before { content: "\f68e"; } -.bi-envelope-dash::before { content: "\f68f"; } -.bi-envelope-exclamation-1::before { content: "\f690"; } -.bi-envelope-exclamation-fill::before { content: "\f691"; } -.bi-envelope-exclamation::before { content: "\f692"; } -.bi-envelope-plus-fill::before { content: "\f693"; } -.bi-envelope-plus::before { content: "\f694"; } -.bi-envelope-slash-1::before { content: "\f695"; } -.bi-envelope-slash-fill::before { content: "\f696"; } -.bi-envelope-slash::before { content: "\f697"; } -.bi-envelope-x-1::before { content: "\f698"; } -.bi-envelope-x-fill::before { content: "\f699"; } -.bi-envelope-x::before { content: "\f69a"; } -.bi-explicit-fill::before { content: "\f69b"; } -.bi-explicit::before { content: "\f69c"; } -.bi-git::before { content: "\f69d"; } -.bi-infinity::before { content: "\f69e"; } -.bi-list-columns-reverse::before { content: "\f69f"; } -.bi-list-columns::before { content: "\f6a0"; } -.bi-meta::before { content: "\f6a1"; } -.bi-mortorboard-fill::before { content: "\f6a2"; } -.bi-mortorboard::before { content: "\f6a3"; } -.bi-nintendo-switch::before { content: "\f6a4"; } -.bi-pc-display-horizontal::before { content: "\f6a5"; } -.bi-pc-display::before { content: "\f6a6"; } -.bi-pc-horizontal::before { content: "\f6a7"; } -.bi-pc::before { content: "\f6a8"; } -.bi-playstation::before { content: "\f6a9"; } -.bi-plus-slash-minus::before { content: "\f6aa"; } -.bi-projector-fill::before { content: "\f6ab"; } -.bi-projector::before { content: "\f6ac"; } -.bi-qr-code-scan::before { content: "\f6ad"; } -.bi-qr-code::before { content: "\f6ae"; } -.bi-quora::before { content: "\f6af"; } -.bi-quote::before { content: "\f6b0"; } -.bi-robot::before { content: "\f6b1"; } -.bi-send-check-fill::before { content: "\f6b2"; } -.bi-send-check::before { content: "\f6b3"; } -.bi-send-dash-fill::before { content: "\f6b4"; } -.bi-send-dash::before { content: "\f6b5"; } -.bi-send-exclamation-1::before { content: "\f6b6"; } -.bi-send-exclamation-fill::before { content: "\f6b7"; } -.bi-send-exclamation::before { content: "\f6b8"; } -.bi-send-fill::before { content: "\f6b9"; } -.bi-send-plus-fill::before { content: "\f6ba"; } -.bi-send-plus::before { content: "\f6bb"; } -.bi-send-slash-fill::before { content: "\f6bc"; } -.bi-send-slash::before { content: "\f6bd"; } -.bi-send-x-fill::before { content: "\f6be"; } -.bi-send-x::before { content: "\f6bf"; } -.bi-send::before { content: "\f6c0"; } -.bi-steam::before { content: "\f6c1"; } -.bi-terminal-dash-1::before { content: "\f6c2"; } -.bi-terminal-dash::before { content: "\f6c3"; } -.bi-terminal-plus::before { content: "\f6c4"; } -.bi-terminal-split::before { content: "\f6c5"; } -.bi-ticket-detailed-fill::before { content: "\f6c6"; } -.bi-ticket-detailed::before { content: "\f6c7"; } -.bi-ticket-fill::before { content: "\f6c8"; } -.bi-ticket-perforated-fill::before { content: "\f6c9"; } -.bi-ticket-perforated::before { content: "\f6ca"; } -.bi-ticket::before { content: "\f6cb"; } -.bi-tiktok::before { content: "\f6cc"; } -.bi-window-dash::before { content: "\f6cd"; } -.bi-window-desktop::before { content: "\f6ce"; } -.bi-window-fullscreen::before { content: "\f6cf"; } -.bi-window-plus::before { content: "\f6d0"; } -.bi-window-split::before { content: "\f6d1"; } -.bi-window-stack::before { content: "\f6d2"; } -.bi-window-x::before { content: "\f6d3"; } -.bi-xbox::before { content: "\f6d4"; } -.bi-ethernet::before { content: "\f6d5"; } -.bi-hdmi-fill::before { content: "\f6d6"; } -.bi-hdmi::before { content: "\f6d7"; } -.bi-usb-c-fill::before { content: "\f6d8"; } -.bi-usb-c::before { content: "\f6d9"; } -.bi-usb-fill::before { content: "\f6da"; } -.bi-usb-plug-fill::before { content: "\f6db"; } -.bi-usb-plug::before { content: "\f6dc"; } -.bi-usb-symbol::before { content: "\f6dd"; } -.bi-usb::before { content: "\f6de"; } -.bi-boombox-fill::before { content: "\f6df"; } -.bi-displayport-1::before { content: "\f6e0"; } -.bi-displayport::before { content: "\f6e1"; } -.bi-gpu-card::before { content: "\f6e2"; } -.bi-memory::before { content: "\f6e3"; } -.bi-modem-fill::before { content: "\f6e4"; } -.bi-modem::before { content: "\f6e5"; } -.bi-motherboard-fill::before { content: "\f6e6"; } -.bi-motherboard::before { content: "\f6e7"; } -.bi-optical-audio-fill::before { content: "\f6e8"; } -.bi-optical-audio::before { content: "\f6e9"; } -.bi-pci-card::before { content: "\f6ea"; } -.bi-router-fill::before { content: "\f6eb"; } -.bi-router::before { content: "\f6ec"; } -.bi-ssd-fill::before { content: "\f6ed"; } -.bi-ssd::before { content: "\f6ee"; } -.bi-thunderbolt-fill::before { content: "\f6ef"; } -.bi-thunderbolt::before { content: "\f6f0"; } -.bi-usb-drive-fill::before { content: "\f6f1"; } -.bi-usb-drive::before { content: "\f6f2"; } -.bi-usb-micro-fill::before { content: "\f6f3"; } -.bi-usb-micro::before { content: "\f6f4"; } -.bi-usb-mini-fill::before { content: "\f6f5"; } -.bi-usb-mini::before { content: "\f6f6"; } -.bi-cloud-haze2::before { content: "\f6f7"; } -.bi-device-hdd-fill::before { content: "\f6f8"; } -.bi-device-hdd::before { content: "\f6f9"; } -.bi-device-ssd-fill::before { content: "\f6fa"; } -.bi-device-ssd::before { content: "\f6fb"; } -.bi-displayport-fill::before { content: "\f6fc"; } -.bi-mortarboard-fill::before { content: "\f6fd"; } -.bi-mortarboard::before { content: "\f6fe"; } -.bi-terminal-x::before { content: "\f6ff"; } diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css deleted file mode 100644 index 1472dec05..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js deleted file mode 100644 index 8dda3c8fe..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/common.js +++ /dev/null @@ -1,81 +0,0 @@ -// 自定义事件类 -class EventPlus { - constructor() { - this.event = new EventTarget(); - } - on(name, callback) { - this.event.addEventListener(name, e => callback(e.detail)); - } - send(name, data) { - this.event.dispatchEvent(new CustomEvent(name, { - detail: data, - bubbles: false, - cancelable: false - })); - } -} - -// 补零 -String.prototype.fill = function () { - return this >= 10 ? this : '0' + this; -}; - -// unicode编码转换字符串 -String.prototype.uTs = function () { - return eval('"' + Array.from(this).join('') + '"'); -}; - -// 字符串转换unicode编码 -String.prototype.sTu = function (str = '') { - Array.from(this).forEach(item => str += `\\u${item.charCodeAt(0).toString(16)}`); - return str; -}; - -// 全局变量/方法 -const $emit = new EventPlus(), $ = (selector, isAll = false) => { - const element = document.querySelector(selector), methods = { - on: function (event, callback) { - this.addEventListener(event, callback); - }, - attr: function (name, value = '') { - value && this.setAttribute(name, value); - return this; - } - }; - if (!isAll && element) { - return Object.assign(element, methods); - } else if (!isAll && !element) { - throw `HTML没有 ${selector} 元素! 请检查是否拼写错误`; - } - return Array.from(document.querySelectorAll(selector)).map(item => Object.assign(item, methods)); -}; - -// 节流函数 -$.throttle = (fn, delay) => { - let Timer = null; - return function () { - if (Timer) return; - Timer = setTimeout(() => { - fn.apply(this, arguments); - Timer = null; - }, delay); - }; -}; - -// 防抖函数 -$.debounce = (fn, delay) => { - let Timer = null; - return function () { - clearTimeout(Timer); - Timer = setTimeout(() => fn.apply(this, arguments), delay); - }; -}; - -// 绑定限制数字方法 -Array.from($('input[type="num"]', true)).forEach(item => { - item.addEventListener('input', function limitNum() { - if (!item.value || /^\d+$/.test(item.value)) return; - item.value = item.value.slice(0, -1); - limitNum(item); - }); -}); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff b/Streamdeck/com.mirabox.streamingle.sdPlugin/dist/com.mirabox.streamingle.sdPlugin/propertyInspector/utils/fonts/bootstrap-icons.woff deleted file mode 100644 index 1f5d54300bbf8cf484834938f323cc9e9ca6fc8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123384 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 + + +
+
👤 아바타 선택
+
+ + +
현재: 선택되지 않음
+
+
+ + +
+
👗 의상 선택
+
+ + +
+
현재 의상: 정보 없음
+
+ + +
+
🔧 동작
+ +
+ + +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.js new file mode 100644 index 000000000..d0a01f5b1 --- /dev/null +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.js @@ -0,0 +1,576 @@ +console.log('👗 Avatar Outfit Property Inspector 로드됨'); + +// 화면에 로그를 표시하는 함수 +function logToScreen(msg, color = "#00ff00") { + let logDiv = document.getElementById('logArea'); + if (!logDiv) { + return; // 로그 영역이 아직 없으면 무시 + } + const line = document.createElement('div'); + line.style.color = color; + line.textContent = `[${new Date().toLocaleTimeString()}] ${msg}`; + logDiv.appendChild(line); + logDiv.scrollTop = logDiv.scrollHeight; + + // 로그가 너무 많아지면 오래된 것 제거 (최대 100줄) + if (logDiv.children.length > 100) { + logDiv.removeChild(logDiv.firstChild); + } +} + +// 기존 console.log/console.error를 화면에도 출력 +const origLog = console.log; +console.log = function(...args) { + origLog.apply(console, args); + const msg = args.map(a => (typeof a === 'object' ? JSON.stringify(a, null, 2) : a)).join(' '); + logToScreen(msg, '#00ff00'); +}; + +const origError = console.error; +console.error = function(...args) { + origError.apply(console, args); + const msg = args.map(a => (typeof a === 'object' ? JSON.stringify(a, null, 2) : a)).join(' '); + logToScreen(msg, '#ff5555'); +}; + +const origWarn = console.warn; +console.warn = function(...args) { + origWarn.apply(console, args); + const msg = args.map(a => (typeof a === 'object' ? JSON.stringify(a, null, 2) : a)).join(' '); + logToScreen(msg, '#ffaa00'); +}; + +// 전역 변수 +let websocket = null; +let uuid = null; // Property Inspector UUID +let actionContext = null; // 버튼별 고유 컨텍스트 +let actionInfo = null; +let avatarList = []; +let isUnityConnected = false; +let settings = {}; + +// Stream Deck 연결 +function connectElgatoStreamDeckSocket(inPort, inPropertyInspectorUUID, inRegisterEvent, inInfo, inActionInfo) { + console.log('🔌 Avatar Outfit Property Inspector 연결 중...'); + console.log('📡 포트:', inPort, 'UUID:', inPropertyInspectorUUID); + + uuid = inPropertyInspectorUUID; + + // Parse action info - 버튼별 고유 컨텍스트와 설정 추출 + try { + if (inActionInfo) { + console.log('🔍 Raw actionInfo:', inActionInfo); + actionInfo = JSON.parse(inActionInfo); + actionContext = actionInfo.context; // 버튼별 고유 컨텍스트 + settings = actionInfo.payload?.settings || {}; + + // actionType이 없으면 강제로 설정 + if (!settings.actionType) { + settings.actionType = 'avatar_outfit'; + console.log('🔧 actionType이 없어서 강제로 설정:', settings.actionType); + } + + console.log('⚙️ Property Inspector UUID:', uuid); + console.log('⚙️ 버튼 컨텍스트:', actionContext); + console.log('⚙️ 초기 설정:', settings); + console.log('⚙️ actionInfo 전체:', actionInfo); + } else { + console.error('❌ actionInfo가 없습니다!'); + } + } catch (error) { + console.error('❌ ActionInfo 파싱 오류:', error); + console.log('🔍 파싱 시도한 문자열:', inActionInfo); + } + + websocket = new WebSocket('ws://localhost:' + inPort); + + websocket.onopen = function() { + console.log('✅ Property Inspector 연결됨'); + + // StreamDeck에 등록 (카메라와 동일한 패턴) + websocket.send(JSON.stringify({ + event: inRegisterEvent, + uuid: inPropertyInspectorUUID + })); + + // Unity 상태 요청 (카메라와 동일한 패턴) + setTimeout(() => { + console.log('🔍 Plugin에 디버그 메시지 전송 시작'); + + // actionType이 설정되었으면 즉시 Plugin에 저장 + if (settings.actionType === 'avatar_outfit') { + const actionTypeMessage = { + action: 'com.mirabox.streamingle.avatar_outfit', + event: 'setSettings', + context: uuid, + payload: settings + }; + websocket.send(JSON.stringify(actionTypeMessage)); + console.log('🔧 초기 actionType 설정을 Plugin에 저장:', settings); + } + + // 먼저 Plugin이 이 버튼을 인식하는지 확인 + sendToPlugin('debug_test', { + message: 'Avatar outfit controller test', + context: actionContext, + action: 'com.mirabox.streamingle.avatar_outfit' + }); + + // Unity 상태 요청 + sendToPlugin('get_unity_status'); + }, 500); + + // 초기 설정 로드 + loadInitialSettings(); + }; + + websocket.onmessage = function(evt) { + try { + const jsonObj = JSON.parse(evt.data); + handleMessage(jsonObj); + } catch (error) { + console.error('❌ 메시지 파싱 오류:', error); + } + }; + + websocket.onclose = function() { + console.log('❌ Property Inspector 연결 끊어짐'); + websocket = null; + // 연결 상태를 비연결로 표시 + handleUnityConnected(false); + }; + + websocket.onerror = function(error) { + console.error('❌ Property Inspector 연결 오류:', error); + websocket = null; + // 연결 상태를 비연결로 표시 + handleUnityConnected(false); + }; +} + +// 메시지 처리 +function handleMessage(jsonObj) { + console.log('📨 메시지 수신:', jsonObj.event); + console.log('📨 전체 메시지:', JSON.stringify(jsonObj, null, 2)); + + // sendToPropertyInspector 이벤트 처리 (카메라 방식과 동일) + if (jsonObj.event === 'sendToPropertyInspector' && jsonObj.payload && jsonObj.payload.event) { + const innerEvent = jsonObj.payload.event; + console.log('📨 내부 이벤트:', innerEvent, 'payload:', jsonObj.payload); + + switch (innerEvent) { + case 'unity_connected': + console.log('✅ Unity 연결 상태 업데이트'); + handleUnityConnected(jsonObj.payload.connected); + break; + case 'avatar_outfit_list': + console.log('👗 아바타 의상 목록 수신'); + handleAvatarOutfitList(jsonObj.payload); + break; + case 'avatar_outfit_changed': + console.log('🎭 아바타 의상 변경 알림'); + handleAvatarOutfitChanged(jsonObj.payload); + break; + case 'camera_list': + console.log('⚠️ 카메라 데이터를 받았지만 아바타 컨트롤러에서는 무시함'); + break; + case 'item_list': + console.log('⚠️ 아이템 데이터를 받았지만 아바타 컨트롤러에서는 무시함'); + break; + case 'event_list': + console.log('⚠️ 이벤트 데이터를 받았지만 아바타 컨트롤러에서는 무시함'); + break; + case 'debug_response': + console.log('✅ Plugin으로부터 디버그 응답 받음!'); + console.log('📨 응답 데이터:', jsonObj.payload); + break; + default: + console.log('❓ 알 수 없는 내부 이벤트:', innerEvent); + break; + } + return; + } + + switch(jsonObj.event) { + case 'sendToPropertyInspector': + if (jsonObj.payload) { + handlePluginMessage(jsonObj.payload); + } + break; + + case 'didReceiveSettings': + if (jsonObj.payload && jsonObj.payload.settings) { + updateUIFromSettings(jsonObj.payload.settings); + } + break; + + // 기존 방식도 유지 (호환성) + case 'unity_connected': + console.log('✅ Unity 연결 상태 업데이트 (기존 방식)'); + handleUnityConnected(jsonObj.payload?.connected); + break; + case 'avatar_outfit_list': + console.log('👗 아바타 의상 목록 수신 (기존 방식)'); + handleAvatarOutfitList(jsonObj.payload); + break; + case 'avatar_outfit_changed': + console.log('🎭 아바타 의상 변경 알림 (기존 방식)'); + handleAvatarOutfitChanged(jsonObj.payload); + break; + } +} + +// 플러그인 메시지 처리 +function handlePluginMessage(payload) { + console.log('📨 플러그인 메시지:', payload.event, payload); + + switch(payload.event) { + case 'unity_connected': + console.log('🔗 Unity 연결 이벤트 수신:', payload); + handleUnityConnected(payload.connected); + break; + + case 'avatar_outfit_list': + console.log('👗 아바타 의상 목록 이벤트 수신:', payload); + handleAvatarOutfitList(payload); + break; + + case 'avatar_outfit_changed': + console.log('🎭 아바타 의상 변경 이벤트 수신:', payload); + handleAvatarOutfitChanged(payload); + break; + + default: + console.log('❓ 알 수 없는 이벤트:', payload.event); + break; + } +} + +// Unity 연결 상태 처리 +function handleUnityConnected(connected) { + console.log('🔗 Unity 연결 상태:', connected); + isUnityConnected = connected; + + const statusIndicator = document.getElementById('connection-status'); + const statusDot = document.getElementById('status-dot'); + const statusText = document.getElementById('status-text'); + const connectionDetail = document.getElementById('connection-detail'); + + const avatarSelect = document.getElementById('avatar-select'); + const refreshButton = document.getElementById('refresh-button'); + + if (connected) { + statusIndicator.classList.add('connected'); + statusDot.classList.add('connected'); + statusText.textContent = 'Unity 서버 연결됨'; + connectionDetail.textContent = '아바타 데이터를 불러오는 중...'; + + avatarSelect.disabled = false; + refreshButton.disabled = false; + + avatarSelect.innerHTML = ''; + + // 연결 즉시 아바타 목록 요청 + console.log('🔄 Unity 연결됨 - 아바타 목록 요청'); + setTimeout(() => { + refreshAvatarList(); + }, 500); + + } else { + statusIndicator.classList.remove('connected'); + statusDot.classList.remove('connected'); + statusText.textContent = 'Unity 서버 연결 안됨'; + connectionDetail.textContent = 'Unity를 실행하고 AvatarOutfitController가 있는지 확인하세요'; + + avatarSelect.disabled = true; + refreshButton.disabled = true; + + avatarSelect.innerHTML = ''; + updateOutfitSelect(-1); + } +} + +// 아바타 의상 목록 처리 +function handleAvatarOutfitList(payload) { + console.log('👗 아바타 의상 목록 수신:', payload); + console.log('👗 payload.avatars:', payload.avatars); + console.log('👗 Array.isArray(payload.avatars):', Array.isArray(payload.avatars)); + + if (payload.avatars && Array.isArray(payload.avatars)) { + avatarList = payload.avatars; + console.log('👗 아바타 목록 저장됨:', avatarList.length, '개'); + console.log('👗 아바타 목록 상세:', avatarList); + updateAvatarSelect(); + + // 현재 설정된 아바타 확인 + const avatarSelect = document.getElementById('avatar-select'); + if (avatarSelect.value !== '') { + const selectedIndex = parseInt(avatarSelect.value); + if (!isNaN(selectedIndex)) { + updateOutfitSelect(selectedIndex); + } + } + } else { + console.log('❌ 아바타 데이터가 올바르지 않음:', payload.avatars); + avatarList = []; + updateAvatarSelect(); + } + + updateCurrentStatus(payload.currentIndex); +} + +// 아바타 의상 변경 처리 +function handleAvatarOutfitChanged(payload) { + console.log('🎭 아바타 의상 변경:', payload); + handleAvatarOutfitList(payload); // 같은 방식으로 처리 +} + +// 아바타 선택 업데이트 +function updateAvatarSelect() { + const avatarSelect = document.getElementById('avatar-select'); + const connectionDetail = document.getElementById('connection-detail'); + + avatarSelect.innerHTML = ''; + + if (avatarList.length === 0) { + avatarSelect.innerHTML = ''; + connectionDetail.textContent = 'Unity에서 AvatarOutfitController에 아바타를 추가하세요'; + return; + } + + avatarSelect.innerHTML = ''; + + avatarList.forEach((avatar, index) => { + const option = document.createElement('option'); + option.value = index; + option.textContent = `${avatar.name} (${avatar.outfits ? avatar.outfits.length : 0}개 의상)`; + avatarSelect.appendChild(option); + }); + + connectionDetail.textContent = `${avatarList.length}개의 아바타를 발견했습니다`; +} + +// 의상 선택 업데이트 +function updateOutfitSelect(avatarIndex) { + const outfitSelect = document.getElementById('outfit-select'); + + outfitSelect.innerHTML = ''; + + if (avatarIndex < 0 || avatarIndex >= avatarList.length) { + outfitSelect.innerHTML = ''; + outfitSelect.disabled = true; + return; + } + + const avatar = avatarList[avatarIndex]; + if (!avatar.outfits || avatar.outfits.length === 0) { + outfitSelect.innerHTML = ''; + outfitSelect.disabled = true; + return; + } + + // 기본 선택 옵션 추가 + outfitSelect.innerHTML = ''; + + // 의상 목록 추가 + avatar.outfits.forEach((outfit, index) => { + const option = document.createElement('option'); + option.value = index; + option.textContent = outfit.name; + outfitSelect.appendChild(option); + }); + + outfitSelect.disabled = false; + + // 기본값 설정 (첫 번째 의상) + if (avatar.outfits.length > 0) { + outfitSelect.value = 0; + } +} + +// 현재 상태 업데이트 +function updateCurrentStatus(currentAvatarIndex) { + const currentAvatar = document.getElementById('current-avatar'); + const currentOutfit = document.getElementById('current-outfit'); + + if (currentAvatarIndex >= 0 && currentAvatarIndex < avatarList.length) { + const avatar = avatarList[currentAvatarIndex]; + currentAvatar.textContent = `현재: ${avatar.name}`; + currentOutfit.textContent = `현재 의상: ${avatar.current_outfit_name || '정보 없음'}`; + } else { + currentAvatar.textContent = '현재: 선택되지 않음'; + currentOutfit.textContent = '현재 의상: 정보 없음'; + } +} + +// Send message to plugin +function sendToPlugin(command, data = {}) { + console.log('🚀 sendToPlugin 호출:', command, data); + console.log('🔍 WebSocket 상태:', websocket ? 'available' : 'null'); + console.log('🔍 actionContext 상태:', actionContext); + + if (!websocket) { + console.error('❌ WebSocket not available'); + return; + } + if (!uuid) { + console.error('❌ UUID not available'); + return; + } + try { + const message = { + action: 'com.mirabox.streamingle.avatar_outfit', // manifest.json의 Action UUID + event: 'sendToPlugin', + context: uuid, // Property Inspector UUID (Stream Deck 표준) + payload: { + command, + buttonContext: actionContext, // 버튼의 실제 context 정보도 함께 전송 + ...data + } + }; + websocket.send(JSON.stringify(message)); + console.log('📤 Message sent to plugin:', command, data, 'context:', uuid); + } catch (error) { + console.error('❌ Failed to send message to plugin:', error); + } +} + +// Unity 상태 요청 +function requestUnityStatus() { + sendToPlugin('get_unity_status'); +} + +// 아바타 목록 새로고침 +function refreshAvatarList() { + sendToPlugin('refresh_avatar_outfit_list'); +} + +// 설정 저장 +function saveSettings() { + if (!uuid) { + console.error('❌ No uuid available for saving settings'); + return; + } + + if (!websocket) { + console.log('⚠️ WebSocket이 연결되지 않음, 설정 저장 건너뜀'); + return; + } + + const avatarSelect = document.getElementById('avatar-select'); + const outfitSelect = document.getElementById('outfit-select'); + + const newSettings = { + avatarIndex: parseInt(avatarSelect.value || '0'), + outfitIndex: parseInt(outfitSelect.value || '0'), + actionType: 'avatar_outfit' // 🔥 중요: actionType 추가! + }; + + // 전역 설정도 업데이트 + settings = { ...settings, ...newSettings }; + + const message = { + action: 'com.mirabox.streamingle.avatar_outfit', + event: 'setSettings', + context: uuid, // Property Inspector UUID 사용 (Stream Deck 표준) + payload: newSettings + }; + + try { + websocket.send(JSON.stringify(message)); + console.log('📤 설정 저장됨 - Context:', uuid, 'Settings:', newSettings); + + // 설정이 저장되면 Plugin에게 아바타 의상 변경 요청도 보냄 + sendToPlugin('set_avatar_outfit', { + avatarIndex: newSettings.avatarIndex, + outfitIndex: newSettings.outfitIndex + }); + + // 버튼 제목 업데이트 요청 + sendToPlugin('update_title', { + avatarIndex: newSettings.avatarIndex, + outfitIndex: newSettings.outfitIndex + }); + } catch (error) { + console.error('❌ 설정 저장 실패:', error); + websocket = null; + handleUnityConnected(false); + } +} + +// 초기 설정 로드 +function loadInitialSettings() { + console.log('🔧 초기 설정 로드 시작'); + console.log('🔧 현재 settings:', settings); + + // 초기화가 완료된 후 UI 업데이트 + setTimeout(() => { + updateUIFromSettings(settings); + }, 100); +} + +// 설정에서 UI 업데이트 +function updateUIFromSettings(settingsToApply) { + console.log('🎨 UI 업데이트 시작:', settingsToApply); + + const avatarSelect = document.getElementById('avatar-select'); + const outfitSelect = document.getElementById('outfit-select'); + + if (settingsToApply.avatarIndex !== undefined && avatarSelect) { + console.log('👤 아바타 인덱스 적용:', settingsToApply.avatarIndex); + avatarSelect.value = settingsToApply.avatarIndex; + updateOutfitSelect(settingsToApply.avatarIndex); + } + + if (settingsToApply.outfitIndex !== undefined && outfitSelect) { + console.log('👗 의상 인덱스 적용:', settingsToApply.outfitIndex); + outfitSelect.value = settingsToApply.outfitIndex; + } + + console.log('✅ UI 업데이트 완료'); +} + + +// 이벤트 리스너 +document.addEventListener('DOMContentLoaded', function() { + console.log('👗 Avatar Outfit Property Inspector DOM 준비됨'); + + // 아바타 선택 변경 + const avatarSelect = document.getElementById('avatar-select'); + if (avatarSelect) { + avatarSelect.addEventListener('change', function() { + const selectedIndex = parseInt(this.value); + if (!isNaN(selectedIndex)) { + updateOutfitSelect(selectedIndex); + } else { + updateOutfitSelect(-1); + } + saveSettings(); + }); + } + + // 의상 선택 변경 + const outfitSelect = document.getElementById('outfit-select'); + if (outfitSelect) { + outfitSelect.addEventListener('change', saveSettings); + } + + // 새로고침 버튼 + const refreshButton = document.getElementById('refresh-button'); + if (refreshButton) { + refreshButton.addEventListener('click', function() { + console.log('🔄 새로고침 버튼 클릭됨'); + // Unity 상태를 다시 확인하고 아바타 목록도 새로고침 + requestUnityStatus(); + refreshAvatarList(); + + // 강제로 연결 상태를 true로 설정 (다른 컨트롤러가 연결되어 있다면 Unity는 작동 중) + setTimeout(() => { + console.log('🔧 새로고침 후 강제로 Unity 연결 상태를 true로 설정'); + handleUnityConnected(true); + }, 1000); + }); + } +}); + +console.log('✅ Avatar Outfit Property Inspector 스크립트 로드 완료'); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js index 10a010c48..337009290 100644 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/camera/index.js @@ -87,11 +87,15 @@ function sendToPlugin(command, data = {}) { console.error('❌ WebSocket not available'); return; } + if (!uuid) { + console.error('❌ UUID not available'); + return; + } try { const message = { action: 'com.mirabox.streamingle.camera', // manifest.json의 Action UUID event: 'sendToPlugin', - context: uuid, // connectElgatoStreamDeckSocket에서 받은 uuid + context: uuid, // 아이템과 동일한 패턴 payload: { command, ...data @@ -239,8 +243,16 @@ function handleMessage(jsonObj) { updateCurrentCameraDisplay(jsonObj.payload.cameraIndex); break; case 'item_list': - console.log('🎯 아이템 목록 수신 (카메라 Property Inspector에서는 무시)'); - console.log('⚠️ 카메라 컨트롤러에서 아이템 데이터를 받았습니다. 이는 잘못된 데이터 전송입니다.'); + console.log('⚠️ 아이템 데이터를 받았지만 카메라 컨트롤러에서는 무시함'); + break; + case 'event_list': + console.log('⚠️ 이벤트 데이터를 받았지만 카메라 컨트롤러에서는 무시함'); + break; + case 'avatar_outfit_list': + console.log('⚠️ 아바타 데이터를 받았지만 카메라 컨트롤러에서는 무시함'); + break; + case 'avatar_outfit_changed': + console.log('⚠️ 아바타 변경 데이터를 받았지만 카메라 컨트롤러에서는 무시함'); break; default: console.log('❓ 알 수 없는 내부 이벤트:', innerEvent); @@ -399,7 +411,7 @@ function initializePropertyInspector() { } // 현재 액션의 컨텍스트가 있으면 설정 요청 - if (typeof uuid === 'string') { + if (uuid) { requestSettings(); } diff --git a/Streamdeck/com.mirabox.streamingle.streamDeckPlugin b/Streamdeck/com.mirabox.streamingle.streamDeckPlugin new file mode 100644 index 0000000000000000000000000000000000000000..672f210126f5e5d270b5eb6c7f6bbb30639f26ed GIT binary patch literal 635159 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

!E+hI`*1#icGNG( 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�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%0A8HN7Xy?56u-|n00pb=Eg{JH5`IUSsb( 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%0D>N8gyfS`D83z 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 literal 0 HcmV?d00001

iIyrZpvuo$iDzsob+|eGvQn&7LDWL& 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 z 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 O+O%o^2N7o|9cUu!5RVrE8G#|-vO~> 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 E~GTwJnigV~qIH6auXwgjTCRx_U>R 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 { - const status = plugin.getStatus(); - console.log(`📊 연결 상태: ${status.isConnected ? '✅ 연결됨' : '❌ 연결 안됨'}`); - - if (status.isConnected) { - console.log(`📷 카메라 개수: ${status.cameraCount}개`); - console.log(`🎯 현재 카메라: ${status.currentCamera >= 0 ? status.currentCamera : '없음'}`); - - if (status.cameraList && status.cameraList.length > 0) { - console.log('📋 카메라 목록:'); - status.cameraList.forEach((camera, index) => { - console.log(` ${index}: ${camera.name} ${camera.isActive ? '[활성]' : '[비활성]'}`); - }); - } - } - - console.log('---'); -}, 5000); - -// 3초 후 카메라 목록 요청 -setTimeout(() => { - console.log('🔍 카메라 목록 요청...'); - plugin.requestCameraList(); -}, 3000); - -// 8초 후 첫 번째 카메라로 전환 -setTimeout(() => { - console.log('🎬 첫 번째 카메라로 전환...'); - plugin.switchCamera(0); -}, 8000); - -// 13초 후 두 번째 카메라로 전환 -setTimeout(() => { - console.log('🎬 두 번째 카메라로 전환...'); - plugin.switchCamera(1); -}, 13000); - -// 18초 후 세 번째 카메라로 전환 (있다면) -setTimeout(() => { - console.log('🎬 세 번째 카메라로 전환...'); - plugin.switchCamera(2); -}, 18000); - -// 25초 후 종료 -setTimeout(() => { - console.log('🛑 테스트 종료...'); - clearInterval(connectionCheckInterval); - plugin.disconnect(); - process.exit(0); -}, 25000); - -// 프로세스 종료 시 정리 -process.on('SIGINT', () => { - console.log('🛑 테스트 중단...'); - clearInterval(connectionCheckInterval); - plugin.disconnect(); - process.exit(0); -}); \ No newline at end of file diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon.png b/Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon.png new file mode 100644 index 000000000..bc274c411 --- /dev/null +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bba34d6fc3c3667de9627a39746b029f5f90279ee514b552207d1a71ad86712 +size 60680 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon_inactive.png b/Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon_inactive.png new file mode 100644 index 000000000..871431bf2 --- /dev/null +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/images/avatar_outfit_icon_inactive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c07929eeb7ff81bc56a47cc95fd6b001eb59dca547083ca6f2ea840ee93c5043 +size 62311 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/manifest.json b/Streamdeck/com.mirabox.streamingle.sdPlugin/manifest.json index 2651a4d75..6520d8921 100644 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/manifest.json +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/manifest.json @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d570925d43102b294ea6e23b83fc47ab44dcd46ad3fde70694d25d64515d2953 -size 3061 +oid sha256:cf09907ab34e2b80144ee1883f2db40c7c622dcdf7b8542d252f4a0f4bac452c +size 3982 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/.package-lock.json b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/.package-lock.json deleted file mode 100644 index 0568689f6..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/.package-lock.json +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6979b0a8a904c35ec359bc9b6dbe1a252fa0eb961d2e85b1c3bb5e7bc6a4bc9a -size 752 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/LICENSE b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/LICENSE deleted file mode 100644 index 1da5b96a1..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2011 Einar Otto Stangvik -Copyright (c) 2013 Arnout Kazemier and contributors -Copyright (c) 2016 Luigi Pinca and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/README.md b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/README.md deleted file mode 100644 index 21282681a..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/README.md +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb979132f3cbff08ce47f36d041e18071f8f534d01f591c0b129ba7abf1e480e -size 15306 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/browser.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/browser.js deleted file mode 100644 index ca4f628ac..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/browser.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -module.exports = function () { - throw new Error( - 'ws does not work in the browser. Browser clients must use the native ' + - 'WebSocket object' - ); -}; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/index.js deleted file mode 100644 index 41edb3b81..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/index.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; - -const WebSocket = require('./lib/websocket'); - -WebSocket.createWebSocketStream = require('./lib/stream'); -WebSocket.Server = require('./lib/websocket-server'); -WebSocket.Receiver = require('./lib/receiver'); -WebSocket.Sender = require('./lib/sender'); - -WebSocket.WebSocket = WebSocket; -WebSocket.WebSocketServer = WebSocket.Server; - -module.exports = WebSocket; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/buffer-util.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/buffer-util.js deleted file mode 100644 index f7536e28e..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/buffer-util.js +++ /dev/null @@ -1,131 +0,0 @@ -'use strict'; - -const { EMPTY_BUFFER } = require('./constants'); - -const FastBuffer = Buffer[Symbol.species]; - -/** - * Merges an array of buffers into a new buffer. - * - * @param {Buffer[]} list The array of buffers to concat - * @param {Number} totalLength The total length of buffers in the list - * @return {Buffer} The resulting buffer - * @public - */ -function concat(list, totalLength) { - if (list.length === 0) return EMPTY_BUFFER; - if (list.length === 1) return list[0]; - - const target = Buffer.allocUnsafe(totalLength); - let offset = 0; - - for (let i = 0; i < list.length; i++) { - const buf = list[i]; - target.set(buf, offset); - offset += buf.length; - } - - if (offset < totalLength) { - return new FastBuffer(target.buffer, target.byteOffset, offset); - } - - return target; -} - -/** - * Masks a buffer using the given mask. - * - * @param {Buffer} source The buffer to mask - * @param {Buffer} mask The mask to use - * @param {Buffer} output The buffer where to store the result - * @param {Number} offset The offset at which to start writing - * @param {Number} length The number of bytes to mask. - * @public - */ -function _mask(source, mask, output, offset, length) { - for (let i = 0; i < length; i++) { - output[offset + i] = source[i] ^ mask[i & 3]; - } -} - -/** - * Unmasks a buffer using the given mask. - * - * @param {Buffer} buffer The buffer to unmask - * @param {Buffer} mask The mask to use - * @public - */ -function _unmask(buffer, mask) { - for (let i = 0; i < buffer.length; i++) { - buffer[i] ^= mask[i & 3]; - } -} - -/** - * Converts a buffer to an `ArrayBuffer`. - * - * @param {Buffer} buf The buffer to convert - * @return {ArrayBuffer} Converted buffer - * @public - */ -function toArrayBuffer(buf) { - if (buf.length === buf.buffer.byteLength) { - return buf.buffer; - } - - return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.length); -} - -/** - * Converts `data` to a `Buffer`. - * - * @param {*} data The data to convert - * @return {Buffer} The buffer - * @throws {TypeError} - * @public - */ -function toBuffer(data) { - toBuffer.readOnly = true; - - if (Buffer.isBuffer(data)) return data; - - let buf; - - if (data instanceof ArrayBuffer) { - buf = new FastBuffer(data); - } else if (ArrayBuffer.isView(data)) { - buf = new FastBuffer(data.buffer, data.byteOffset, data.byteLength); - } else { - buf = Buffer.from(data); - toBuffer.readOnly = false; - } - - return buf; -} - -module.exports = { - concat, - mask: _mask, - toArrayBuffer, - toBuffer, - unmask: _unmask -}; - -/* istanbul ignore else */ -if (!process.env.WS_NO_BUFFER_UTIL) { - try { - const bufferUtil = require('bufferutil'); - - module.exports.mask = function (source, mask, output, offset, length) { - if (length < 48) _mask(source, mask, output, offset, length); - else bufferUtil.mask(source, mask, output, offset, length); - }; - - module.exports.unmask = function (buffer, mask) { - if (buffer.length < 32) _unmask(buffer, mask); - else bufferUtil.unmask(buffer, mask); - }; - } catch (e) { - // Continue regardless of the error. - } -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/constants.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/constants.js deleted file mode 100644 index 74214d466..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/constants.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; - -const BINARY_TYPES = ['nodebuffer', 'arraybuffer', 'fragments']; -const hasBlob = typeof Blob !== 'undefined'; - -if (hasBlob) BINARY_TYPES.push('blob'); - -module.exports = { - BINARY_TYPES, - EMPTY_BUFFER: Buffer.alloc(0), - GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', - hasBlob, - kForOnEventAttribute: Symbol('kIsForOnEventAttribute'), - kListener: Symbol('kListener'), - kStatusCode: Symbol('status-code'), - kWebSocket: Symbol('websocket'), - NOOP: () => {} -}; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/event-target.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/event-target.js deleted file mode 100644 index fea4cbc52..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/event-target.js +++ /dev/null @@ -1,292 +0,0 @@ -'use strict'; - -const { kForOnEventAttribute, kListener } = require('./constants'); - -const kCode = Symbol('kCode'); -const kData = Symbol('kData'); -const kError = Symbol('kError'); -const kMessage = Symbol('kMessage'); -const kReason = Symbol('kReason'); -const kTarget = Symbol('kTarget'); -const kType = Symbol('kType'); -const kWasClean = Symbol('kWasClean'); - -/** - * Class representing an event. - */ -class Event { - /** - * Create a new `Event`. - * - * @param {String} type The name of the event - * @throws {TypeError} If the `type` argument is not specified - */ - constructor(type) { - this[kTarget] = null; - this[kType] = type; - } - - /** - * @type {*} - */ - get target() { - return this[kTarget]; - } - - /** - * @type {String} - */ - get type() { - return this[kType]; - } -} - -Object.defineProperty(Event.prototype, 'target', { enumerable: true }); -Object.defineProperty(Event.prototype, 'type', { enumerable: true }); - -/** - * Class representing a close event. - * - * @extends Event - */ -class CloseEvent extends Event { - /** - * Create a new `CloseEvent`. - * - * @param {String} type The name of the event - * @param {Object} [options] A dictionary object that allows for setting - * attributes via object members of the same name - * @param {Number} [options.code=0] The status code explaining why the - * connection was closed - * @param {String} [options.reason=''] A human-readable string explaining why - * the connection was closed - * @param {Boolean} [options.wasClean=false] Indicates whether or not the - * connection was cleanly closed - */ - constructor(type, options = {}) { - super(type); - - this[kCode] = options.code === undefined ? 0 : options.code; - this[kReason] = options.reason === undefined ? '' : options.reason; - this[kWasClean] = options.wasClean === undefined ? false : options.wasClean; - } - - /** - * @type {Number} - */ - get code() { - return this[kCode]; - } - - /** - * @type {String} - */ - get reason() { - return this[kReason]; - } - - /** - * @type {Boolean} - */ - get wasClean() { - return this[kWasClean]; - } -} - -Object.defineProperty(CloseEvent.prototype, 'code', { enumerable: true }); -Object.defineProperty(CloseEvent.prototype, 'reason', { enumerable: true }); -Object.defineProperty(CloseEvent.prototype, 'wasClean', { enumerable: true }); - -/** - * Class representing an error event. - * - * @extends Event - */ -class ErrorEvent extends Event { - /** - * Create a new `ErrorEvent`. - * - * @param {String} type The name of the event - * @param {Object} [options] A dictionary object that allows for setting - * attributes via object members of the same name - * @param {*} [options.error=null] The error that generated this event - * @param {String} [options.message=''] The error message - */ - constructor(type, options = {}) { - super(type); - - this[kError] = options.error === undefined ? null : options.error; - this[kMessage] = options.message === undefined ? '' : options.message; - } - - /** - * @type {*} - */ - get error() { - return this[kError]; - } - - /** - * @type {String} - */ - get message() { - return this[kMessage]; - } -} - -Object.defineProperty(ErrorEvent.prototype, 'error', { enumerable: true }); -Object.defineProperty(ErrorEvent.prototype, 'message', { enumerable: true }); - -/** - * Class representing a message event. - * - * @extends Event - */ -class MessageEvent extends Event { - /** - * Create a new `MessageEvent`. - * - * @param {String} type The name of the event - * @param {Object} [options] A dictionary object that allows for setting - * attributes via object members of the same name - * @param {*} [options.data=null] The message content - */ - constructor(type, options = {}) { - super(type); - - this[kData] = options.data === undefined ? null : options.data; - } - - /** - * @type {*} - */ - get data() { - return this[kData]; - } -} - -Object.defineProperty(MessageEvent.prototype, 'data', { enumerable: true }); - -/** - * This provides methods for emulating the `EventTarget` interface. It's not - * meant to be used directly. - * - * @mixin - */ -const EventTarget = { - /** - * Register an event listener. - * - * @param {String} type A string representing the event type to listen for - * @param {(Function|Object)} handler The listener to add - * @param {Object} [options] An options object specifies characteristics about - * the event listener - * @param {Boolean} [options.once=false] A `Boolean` indicating that the - * listener should be invoked at most once after being added. If `true`, - * the listener would be automatically removed when invoked. - * @public - */ - addEventListener(type, handler, options = {}) { - for (const listener of this.listeners(type)) { - if ( - !options[kForOnEventAttribute] && - listener[kListener] === handler && - !listener[kForOnEventAttribute] - ) { - return; - } - } - - let wrapper; - - if (type === 'message') { - wrapper = function onMessage(data, isBinary) { - const event = new MessageEvent('message', { - data: isBinary ? data : data.toString() - }); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else if (type === 'close') { - wrapper = function onClose(code, message) { - const event = new CloseEvent('close', { - code, - reason: message.toString(), - wasClean: this._closeFrameReceived && this._closeFrameSent - }); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else if (type === 'error') { - wrapper = function onError(error) { - const event = new ErrorEvent('error', { - error, - message: error.message - }); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else if (type === 'open') { - wrapper = function onOpen() { - const event = new Event('open'); - - event[kTarget] = this; - callListener(handler, this, event); - }; - } else { - return; - } - - wrapper[kForOnEventAttribute] = !!options[kForOnEventAttribute]; - wrapper[kListener] = handler; - - if (options.once) { - this.once(type, wrapper); - } else { - this.on(type, wrapper); - } - }, - - /** - * Remove an event listener. - * - * @param {String} type A string representing the event type to remove - * @param {(Function|Object)} handler The listener to remove - * @public - */ - removeEventListener(type, handler) { - for (const listener of this.listeners(type)) { - if (listener[kListener] === handler && !listener[kForOnEventAttribute]) { - this.removeListener(type, listener); - break; - } - } - } -}; - -module.exports = { - CloseEvent, - ErrorEvent, - Event, - EventTarget, - MessageEvent -}; - -/** - * Call an event listener - * - * @param {(Function|Object)} listener The listener to call - * @param {*} thisArg The value to use as `this`` when calling the listener - * @param {Event} event The event to pass to the listener - * @private - */ -function callListener(listener, thisArg, event) { - if (typeof listener === 'object' && listener.handleEvent) { - listener.handleEvent.call(listener, event); - } else { - listener.call(thisArg, event); - } -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/extension.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/extension.js deleted file mode 100644 index 3d7895c1b..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/extension.js +++ /dev/null @@ -1,203 +0,0 @@ -'use strict'; - -const { tokenChars } = require('./validation'); - -/** - * Adds an offer to the map of extension offers or a parameter to the map of - * parameters. - * - * @param {Object} dest The map of extension offers or parameters - * @param {String} name The extension or parameter name - * @param {(Object|Boolean|String)} elem The extension parameters or the - * parameter value - * @private - */ -function push(dest, name, elem) { - if (dest[name] === undefined) dest[name] = [elem]; - else dest[name].push(elem); -} - -/** - * Parses the `Sec-WebSocket-Extensions` header into an object. - * - * @param {String} header The field value of the header - * @return {Object} The parsed object - * @public - */ -function parse(header) { - const offers = Object.create(null); - let params = Object.create(null); - let mustUnescape = false; - let isEscaping = false; - let inQuotes = false; - let extensionName; - let paramName; - let start = -1; - let code = -1; - let end = -1; - let i = 0; - - for (; i < header.length; i++) { - code = header.charCodeAt(i); - - if (extensionName === undefined) { - if (end === -1 && tokenChars[code] === 1) { - if (start === -1) start = i; - } else if ( - i !== 0 && - (code === 0x20 /* ' ' */ || code === 0x09) /* '\t' */ - ) { - if (end === -1 && start !== -1) end = i; - } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - const name = header.slice(start, end); - if (code === 0x2c) { - push(offers, name, params); - params = Object.create(null); - } else { - extensionName = name; - } - - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } else if (paramName === undefined) { - if (end === -1 && tokenChars[code] === 1) { - if (start === -1) start = i; - } else if (code === 0x20 || code === 0x09) { - if (end === -1 && start !== -1) end = i; - } else if (code === 0x3b || code === 0x2c) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - push(params, header.slice(start, end), true); - if (code === 0x2c) { - push(offers, extensionName, params); - params = Object.create(null); - extensionName = undefined; - } - - start = end = -1; - } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) { - paramName = header.slice(start, i); - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } else { - // - // The value of a quoted-string after unescaping must conform to the - // token ABNF, so only token characters are valid. - // Ref: https://tools.ietf.org/html/rfc6455#section-9.1 - // - if (isEscaping) { - if (tokenChars[code] !== 1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - if (start === -1) start = i; - else if (!mustUnescape) mustUnescape = true; - isEscaping = false; - } else if (inQuotes) { - if (tokenChars[code] === 1) { - if (start === -1) start = i; - } else if (code === 0x22 /* '"' */ && start !== -1) { - inQuotes = false; - end = i; - } else if (code === 0x5c /* '\' */) { - isEscaping = true; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) { - inQuotes = true; - } else if (end === -1 && tokenChars[code] === 1) { - if (start === -1) start = i; - } else if (start !== -1 && (code === 0x20 || code === 0x09)) { - if (end === -1) end = i; - } else if (code === 0x3b || code === 0x2c) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - let value = header.slice(start, end); - if (mustUnescape) { - value = value.replace(/\\/g, ''); - mustUnescape = false; - } - push(params, paramName, value); - if (code === 0x2c) { - push(offers, extensionName, params); - params = Object.create(null); - extensionName = undefined; - } - - paramName = undefined; - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } - } - - if (start === -1 || inQuotes || code === 0x20 || code === 0x09) { - throw new SyntaxError('Unexpected end of input'); - } - - if (end === -1) end = i; - const token = header.slice(start, end); - if (extensionName === undefined) { - push(offers, token, params); - } else { - if (paramName === undefined) { - push(params, token, true); - } else if (mustUnescape) { - push(params, paramName, token.replace(/\\/g, '')); - } else { - push(params, paramName, token); - } - push(offers, extensionName, params); - } - - return offers; -} - -/** - * Builds the `Sec-WebSocket-Extensions` header field value. - * - * @param {Object} extensions The map of extensions and parameters to format - * @return {String} A string representing the given object - * @public - */ -function format(extensions) { - return Object.keys(extensions) - .map((extension) => { - let configurations = extensions[extension]; - if (!Array.isArray(configurations)) configurations = [configurations]; - return configurations - .map((params) => { - return [extension] - .concat( - Object.keys(params).map((k) => { - let values = params[k]; - if (!Array.isArray(values)) values = [values]; - return values - .map((v) => (v === true ? k : `${k}=${v}`)) - .join('; '); - }) - ) - .join('; '); - }) - .join(', '); - }) - .join(', '); -} - -module.exports = { format, parse }; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/limiter.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/limiter.js deleted file mode 100644 index 3fd35784e..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/limiter.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - -const kDone = Symbol('kDone'); -const kRun = Symbol('kRun'); - -/** - * A very simple job queue with adjustable concurrency. Adapted from - * https://github.com/STRML/async-limiter - */ -class Limiter { - /** - * Creates a new `Limiter`. - * - * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed - * to run concurrently - */ - constructor(concurrency) { - this[kDone] = () => { - this.pending--; - this[kRun](); - }; - this.concurrency = concurrency || Infinity; - this.jobs = []; - this.pending = 0; - } - - /** - * Adds a job to the queue. - * - * @param {Function} job The job to run - * @public - */ - add(job) { - this.jobs.push(job); - this[kRun](); - } - - /** - * Removes a job from the queue and runs it if possible. - * - * @private - */ - [kRun]() { - if (this.pending === this.concurrency) return; - - if (this.jobs.length) { - const job = this.jobs.shift(); - - this.pending++; - job(this[kDone]); - } - } -} - -module.exports = Limiter; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/permessage-deflate.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/permessage-deflate.js deleted file mode 100644 index 41ff70e27..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/permessage-deflate.js +++ /dev/null @@ -1,528 +0,0 @@ -'use strict'; - -const zlib = require('zlib'); - -const bufferUtil = require('./buffer-util'); -const Limiter = require('./limiter'); -const { kStatusCode } = require('./constants'); - -const FastBuffer = Buffer[Symbol.species]; -const TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]); -const kPerMessageDeflate = Symbol('permessage-deflate'); -const kTotalLength = Symbol('total-length'); -const kCallback = Symbol('callback'); -const kBuffers = Symbol('buffers'); -const kError = Symbol('error'); - -// -// We limit zlib concurrency, which prevents severe memory fragmentation -// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913 -// and https://github.com/websockets/ws/issues/1202 -// -// Intentionally global; it's the global thread pool that's an issue. -// -let zlibLimiter; - -/** - * permessage-deflate implementation. - */ -class PerMessageDeflate { - /** - * Creates a PerMessageDeflate instance. - * - * @param {Object} [options] Configuration options - * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support - * for, or request, a custom client window size - * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/ - * acknowledge disabling of client context takeover - * @param {Number} [options.concurrencyLimit=10] The number of concurrent - * calls to zlib - * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the - * use of a custom server window size - * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept - * disabling of server context takeover - * @param {Number} [options.threshold=1024] Size (in bytes) below which - * messages should not be compressed if context takeover is disabled - * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on - * deflate - * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on - * inflate - * @param {Boolean} [isServer=false] Create the instance in either server or - * client mode - * @param {Number} [maxPayload=0] The maximum allowed message length - */ - constructor(options, isServer, maxPayload) { - this._maxPayload = maxPayload | 0; - this._options = options || {}; - this._threshold = - this._options.threshold !== undefined ? this._options.threshold : 1024; - this._isServer = !!isServer; - this._deflate = null; - this._inflate = null; - - this.params = null; - - if (!zlibLimiter) { - const concurrency = - this._options.concurrencyLimit !== undefined - ? this._options.concurrencyLimit - : 10; - zlibLimiter = new Limiter(concurrency); - } - } - - /** - * @type {String} - */ - static get extensionName() { - return 'permessage-deflate'; - } - - /** - * Create an extension negotiation offer. - * - * @return {Object} Extension parameters - * @public - */ - offer() { - const params = {}; - - if (this._options.serverNoContextTakeover) { - params.server_no_context_takeover = true; - } - if (this._options.clientNoContextTakeover) { - params.client_no_context_takeover = true; - } - if (this._options.serverMaxWindowBits) { - params.server_max_window_bits = this._options.serverMaxWindowBits; - } - if (this._options.clientMaxWindowBits) { - params.client_max_window_bits = this._options.clientMaxWindowBits; - } else if (this._options.clientMaxWindowBits == null) { - params.client_max_window_bits = true; - } - - return params; - } - - /** - * Accept an extension negotiation offer/response. - * - * @param {Array} configurations The extension negotiation offers/reponse - * @return {Object} Accepted configuration - * @public - */ - accept(configurations) { - configurations = this.normalizeParams(configurations); - - this.params = this._isServer - ? this.acceptAsServer(configurations) - : this.acceptAsClient(configurations); - - return this.params; - } - - /** - * Releases all resources used by the extension. - * - * @public - */ - cleanup() { - if (this._inflate) { - this._inflate.close(); - this._inflate = null; - } - - if (this._deflate) { - const callback = this._deflate[kCallback]; - - this._deflate.close(); - this._deflate = null; - - if (callback) { - callback( - new Error( - 'The deflate stream was closed while data was being processed' - ) - ); - } - } - } - - /** - * Accept an extension negotiation offer. - * - * @param {Array} offers The extension negotiation offers - * @return {Object} Accepted configuration - * @private - */ - acceptAsServer(offers) { - const opts = this._options; - const accepted = offers.find((params) => { - if ( - (opts.serverNoContextTakeover === false && - params.server_no_context_takeover) || - (params.server_max_window_bits && - (opts.serverMaxWindowBits === false || - (typeof opts.serverMaxWindowBits === 'number' && - opts.serverMaxWindowBits > params.server_max_window_bits))) || - (typeof opts.clientMaxWindowBits === 'number' && - !params.client_max_window_bits) - ) { - return false; - } - - return true; - }); - - if (!accepted) { - throw new Error('None of the extension offers can be accepted'); - } - - if (opts.serverNoContextTakeover) { - accepted.server_no_context_takeover = true; - } - if (opts.clientNoContextTakeover) { - accepted.client_no_context_takeover = true; - } - if (typeof opts.serverMaxWindowBits === 'number') { - accepted.server_max_window_bits = opts.serverMaxWindowBits; - } - if (typeof opts.clientMaxWindowBits === 'number') { - accepted.client_max_window_bits = opts.clientMaxWindowBits; - } else if ( - accepted.client_max_window_bits === true || - opts.clientMaxWindowBits === false - ) { - delete accepted.client_max_window_bits; - } - - return accepted; - } - - /** - * Accept the extension negotiation response. - * - * @param {Array} response The extension negotiation response - * @return {Object} Accepted configuration - * @private - */ - acceptAsClient(response) { - const params = response[0]; - - if ( - this._options.clientNoContextTakeover === false && - params.client_no_context_takeover - ) { - throw new Error('Unexpected parameter "client_no_context_takeover"'); - } - - if (!params.client_max_window_bits) { - if (typeof this._options.clientMaxWindowBits === 'number') { - params.client_max_window_bits = this._options.clientMaxWindowBits; - } - } else if ( - this._options.clientMaxWindowBits === false || - (typeof this._options.clientMaxWindowBits === 'number' && - params.client_max_window_bits > this._options.clientMaxWindowBits) - ) { - throw new Error( - 'Unexpected or invalid parameter "client_max_window_bits"' - ); - } - - return params; - } - - /** - * Normalize parameters. - * - * @param {Array} configurations The extension negotiation offers/reponse - * @return {Array} The offers/response with normalized parameters - * @private - */ - normalizeParams(configurations) { - configurations.forEach((params) => { - Object.keys(params).forEach((key) => { - let value = params[key]; - - if (value.length > 1) { - throw new Error(`Parameter "${key}" must have only a single value`); - } - - value = value[0]; - - if (key === 'client_max_window_bits') { - if (value !== true) { - const num = +value; - if (!Number.isInteger(num) || num < 8 || num > 15) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - value = num; - } else if (!this._isServer) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - } else if (key === 'server_max_window_bits') { - const num = +value; - if (!Number.isInteger(num) || num < 8 || num > 15) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - value = num; - } else if ( - key === 'client_no_context_takeover' || - key === 'server_no_context_takeover' - ) { - if (value !== true) { - throw new TypeError( - `Invalid value for parameter "${key}": ${value}` - ); - } - } else { - throw new Error(`Unknown parameter "${key}"`); - } - - params[key] = value; - }); - }); - - return configurations; - } - - /** - * Decompress data. Concurrency limited. - * - * @param {Buffer} data Compressed data - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @public - */ - decompress(data, fin, callback) { - zlibLimiter.add((done) => { - this._decompress(data, fin, (err, result) => { - done(); - callback(err, result); - }); - }); - } - - /** - * Compress data. Concurrency limited. - * - * @param {(Buffer|String)} data Data to compress - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @public - */ - compress(data, fin, callback) { - zlibLimiter.add((done) => { - this._compress(data, fin, (err, result) => { - done(); - callback(err, result); - }); - }); - } - - /** - * Decompress data. - * - * @param {Buffer} data Compressed data - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @private - */ - _decompress(data, fin, callback) { - const endpoint = this._isServer ? 'client' : 'server'; - - if (!this._inflate) { - const key = `${endpoint}_max_window_bits`; - const windowBits = - typeof this.params[key] !== 'number' - ? zlib.Z_DEFAULT_WINDOWBITS - : this.params[key]; - - this._inflate = zlib.createInflateRaw({ - ...this._options.zlibInflateOptions, - windowBits - }); - this._inflate[kPerMessageDeflate] = this; - this._inflate[kTotalLength] = 0; - this._inflate[kBuffers] = []; - this._inflate.on('error', inflateOnError); - this._inflate.on('data', inflateOnData); - } - - this._inflate[kCallback] = callback; - - this._inflate.write(data); - if (fin) this._inflate.write(TRAILER); - - this._inflate.flush(() => { - const err = this._inflate[kError]; - - if (err) { - this._inflate.close(); - this._inflate = null; - callback(err); - return; - } - - const data = bufferUtil.concat( - this._inflate[kBuffers], - this._inflate[kTotalLength] - ); - - if (this._inflate._readableState.endEmitted) { - this._inflate.close(); - this._inflate = null; - } else { - this._inflate[kTotalLength] = 0; - this._inflate[kBuffers] = []; - - if (fin && this.params[`${endpoint}_no_context_takeover`]) { - this._inflate.reset(); - } - } - - callback(null, data); - }); - } - - /** - * Compress data. - * - * @param {(Buffer|String)} data Data to compress - * @param {Boolean} fin Specifies whether or not this is the last fragment - * @param {Function} callback Callback - * @private - */ - _compress(data, fin, callback) { - const endpoint = this._isServer ? 'server' : 'client'; - - if (!this._deflate) { - const key = `${endpoint}_max_window_bits`; - const windowBits = - typeof this.params[key] !== 'number' - ? zlib.Z_DEFAULT_WINDOWBITS - : this.params[key]; - - this._deflate = zlib.createDeflateRaw({ - ...this._options.zlibDeflateOptions, - windowBits - }); - - this._deflate[kTotalLength] = 0; - this._deflate[kBuffers] = []; - - this._deflate.on('data', deflateOnData); - } - - this._deflate[kCallback] = callback; - - this._deflate.write(data); - this._deflate.flush(zlib.Z_SYNC_FLUSH, () => { - if (!this._deflate) { - // - // The deflate stream was closed while data was being processed. - // - return; - } - - let data = bufferUtil.concat( - this._deflate[kBuffers], - this._deflate[kTotalLength] - ); - - if (fin) { - data = new FastBuffer(data.buffer, data.byteOffset, data.length - 4); - } - - // - // Ensure that the callback will not be called again in - // `PerMessageDeflate#cleanup()`. - // - this._deflate[kCallback] = null; - - this._deflate[kTotalLength] = 0; - this._deflate[kBuffers] = []; - - if (fin && this.params[`${endpoint}_no_context_takeover`]) { - this._deflate.reset(); - } - - callback(null, data); - }); - } -} - -module.exports = PerMessageDeflate; - -/** - * The listener of the `zlib.DeflateRaw` stream `'data'` event. - * - * @param {Buffer} chunk A chunk of data - * @private - */ -function deflateOnData(chunk) { - this[kBuffers].push(chunk); - this[kTotalLength] += chunk.length; -} - -/** - * The listener of the `zlib.InflateRaw` stream `'data'` event. - * - * @param {Buffer} chunk A chunk of data - * @private - */ -function inflateOnData(chunk) { - this[kTotalLength] += chunk.length; - - if ( - this[kPerMessageDeflate]._maxPayload < 1 || - this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload - ) { - this[kBuffers].push(chunk); - return; - } - - this[kError] = new RangeError('Max payload size exceeded'); - this[kError].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'; - this[kError][kStatusCode] = 1009; - this.removeListener('data', inflateOnData); - - // - // The choice to employ `zlib.reset()` over `zlib.close()` is dictated by the - // fact that in Node.js versions prior to 13.10.0, the callback for - // `zlib.flush()` is not called if `zlib.close()` is used. Utilizing - // `zlib.reset()` ensures that either the callback is invoked or an error is - // emitted. - // - this.reset(); -} - -/** - * The listener of the `zlib.InflateRaw` stream `'error'` event. - * - * @param {Error} err The emitted error - * @private - */ -function inflateOnError(err) { - // - // There is no need to call `Zlib#close()` as the handle is automatically - // closed when an error is emitted. - // - this[kPerMessageDeflate]._inflate = null; - - if (this[kError]) { - this[kCallback](this[kError]); - return; - } - - err[kStatusCode] = 1007; - this[kCallback](err); -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/receiver.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/receiver.js deleted file mode 100644 index 54d9b4fad..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/receiver.js +++ /dev/null @@ -1,706 +0,0 @@ -'use strict'; - -const { Writable } = require('stream'); - -const PerMessageDeflate = require('./permessage-deflate'); -const { - BINARY_TYPES, - EMPTY_BUFFER, - kStatusCode, - kWebSocket -} = require('./constants'); -const { concat, toArrayBuffer, unmask } = require('./buffer-util'); -const { isValidStatusCode, isValidUTF8 } = require('./validation'); - -const FastBuffer = Buffer[Symbol.species]; - -const GET_INFO = 0; -const GET_PAYLOAD_LENGTH_16 = 1; -const GET_PAYLOAD_LENGTH_64 = 2; -const GET_MASK = 3; -const GET_DATA = 4; -const INFLATING = 5; -const DEFER_EVENT = 6; - -/** - * HyBi Receiver implementation. - * - * @extends Writable - */ -class Receiver extends Writable { - /** - * Creates a Receiver instance. - * - * @param {Object} [options] Options object - * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether - * any of the `'message'`, `'ping'`, and `'pong'` events can be emitted - * multiple times in the same tick - * @param {String} [options.binaryType=nodebuffer] The type for binary data - * @param {Object} [options.extensions] An object containing the negotiated - * extensions - * @param {Boolean} [options.isServer=false] Specifies whether to operate in - * client or server mode - * @param {Number} [options.maxPayload=0] The maximum allowed message length - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - */ - constructor(options = {}) { - super(); - - this._allowSynchronousEvents = - options.allowSynchronousEvents !== undefined - ? options.allowSynchronousEvents - : true; - this._binaryType = options.binaryType || BINARY_TYPES[0]; - this._extensions = options.extensions || {}; - this._isServer = !!options.isServer; - this._maxPayload = options.maxPayload | 0; - this._skipUTF8Validation = !!options.skipUTF8Validation; - this[kWebSocket] = undefined; - - this._bufferedBytes = 0; - this._buffers = []; - - this._compressed = false; - this._payloadLength = 0; - this._mask = undefined; - this._fragmented = 0; - this._masked = false; - this._fin = false; - this._opcode = 0; - - this._totalPayloadLength = 0; - this._messageLength = 0; - this._fragments = []; - - this._errored = false; - this._loop = false; - this._state = GET_INFO; - } - - /** - * Implements `Writable.prototype._write()`. - * - * @param {Buffer} chunk The chunk of data to write - * @param {String} encoding The character encoding of `chunk` - * @param {Function} cb Callback - * @private - */ - _write(chunk, encoding, cb) { - if (this._opcode === 0x08 && this._state == GET_INFO) return cb(); - - this._bufferedBytes += chunk.length; - this._buffers.push(chunk); - this.startLoop(cb); - } - - /** - * Consumes `n` bytes from the buffered data. - * - * @param {Number} n The number of bytes to consume - * @return {Buffer} The consumed bytes - * @private - */ - consume(n) { - this._bufferedBytes -= n; - - if (n === this._buffers[0].length) return this._buffers.shift(); - - if (n < this._buffers[0].length) { - const buf = this._buffers[0]; - this._buffers[0] = new FastBuffer( - buf.buffer, - buf.byteOffset + n, - buf.length - n - ); - - return new FastBuffer(buf.buffer, buf.byteOffset, n); - } - - const dst = Buffer.allocUnsafe(n); - - do { - const buf = this._buffers[0]; - const offset = dst.length - n; - - if (n >= buf.length) { - dst.set(this._buffers.shift(), offset); - } else { - dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset); - this._buffers[0] = new FastBuffer( - buf.buffer, - buf.byteOffset + n, - buf.length - n - ); - } - - n -= buf.length; - } while (n > 0); - - return dst; - } - - /** - * Starts the parsing loop. - * - * @param {Function} cb Callback - * @private - */ - startLoop(cb) { - this._loop = true; - - do { - switch (this._state) { - case GET_INFO: - this.getInfo(cb); - break; - case GET_PAYLOAD_LENGTH_16: - this.getPayloadLength16(cb); - break; - case GET_PAYLOAD_LENGTH_64: - this.getPayloadLength64(cb); - break; - case GET_MASK: - this.getMask(); - break; - case GET_DATA: - this.getData(cb); - break; - case INFLATING: - case DEFER_EVENT: - this._loop = false; - return; - } - } while (this._loop); - - if (!this._errored) cb(); - } - - /** - * Reads the first two bytes of a frame. - * - * @param {Function} cb Callback - * @private - */ - getInfo(cb) { - if (this._bufferedBytes < 2) { - this._loop = false; - return; - } - - const buf = this.consume(2); - - if ((buf[0] & 0x30) !== 0x00) { - const error = this.createError( - RangeError, - 'RSV2 and RSV3 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_2_3' - ); - - cb(error); - return; - } - - const compressed = (buf[0] & 0x40) === 0x40; - - if (compressed && !this._extensions[PerMessageDeflate.extensionName]) { - const error = this.createError( - RangeError, - 'RSV1 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_1' - ); - - cb(error); - return; - } - - this._fin = (buf[0] & 0x80) === 0x80; - this._opcode = buf[0] & 0x0f; - this._payloadLength = buf[1] & 0x7f; - - if (this._opcode === 0x00) { - if (compressed) { - const error = this.createError( - RangeError, - 'RSV1 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_1' - ); - - cb(error); - return; - } - - if (!this._fragmented) { - const error = this.createError( - RangeError, - 'invalid opcode 0', - true, - 1002, - 'WS_ERR_INVALID_OPCODE' - ); - - cb(error); - return; - } - - this._opcode = this._fragmented; - } else if (this._opcode === 0x01 || this._opcode === 0x02) { - if (this._fragmented) { - const error = this.createError( - RangeError, - `invalid opcode ${this._opcode}`, - true, - 1002, - 'WS_ERR_INVALID_OPCODE' - ); - - cb(error); - return; - } - - this._compressed = compressed; - } else if (this._opcode > 0x07 && this._opcode < 0x0b) { - if (!this._fin) { - const error = this.createError( - RangeError, - 'FIN must be set', - true, - 1002, - 'WS_ERR_EXPECTED_FIN' - ); - - cb(error); - return; - } - - if (compressed) { - const error = this.createError( - RangeError, - 'RSV1 must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_RSV_1' - ); - - cb(error); - return; - } - - if ( - this._payloadLength > 0x7d || - (this._opcode === 0x08 && this._payloadLength === 1) - ) { - const error = this.createError( - RangeError, - `invalid payload length ${this._payloadLength}`, - true, - 1002, - 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH' - ); - - cb(error); - return; - } - } else { - const error = this.createError( - RangeError, - `invalid opcode ${this._opcode}`, - true, - 1002, - 'WS_ERR_INVALID_OPCODE' - ); - - cb(error); - return; - } - - if (!this._fin && !this._fragmented) this._fragmented = this._opcode; - this._masked = (buf[1] & 0x80) === 0x80; - - if (this._isServer) { - if (!this._masked) { - const error = this.createError( - RangeError, - 'MASK must be set', - true, - 1002, - 'WS_ERR_EXPECTED_MASK' - ); - - cb(error); - return; - } - } else if (this._masked) { - const error = this.createError( - RangeError, - 'MASK must be clear', - true, - 1002, - 'WS_ERR_UNEXPECTED_MASK' - ); - - cb(error); - return; - } - - if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16; - else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64; - else this.haveLength(cb); - } - - /** - * Gets extended payload length (7+16). - * - * @param {Function} cb Callback - * @private - */ - getPayloadLength16(cb) { - if (this._bufferedBytes < 2) { - this._loop = false; - return; - } - - this._payloadLength = this.consume(2).readUInt16BE(0); - this.haveLength(cb); - } - - /** - * Gets extended payload length (7+64). - * - * @param {Function} cb Callback - * @private - */ - getPayloadLength64(cb) { - if (this._bufferedBytes < 8) { - this._loop = false; - return; - } - - const buf = this.consume(8); - const num = buf.readUInt32BE(0); - - // - // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned - // if payload length is greater than this number. - // - if (num > Math.pow(2, 53 - 32) - 1) { - const error = this.createError( - RangeError, - 'Unsupported WebSocket frame: payload length > 2^53 - 1', - false, - 1009, - 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH' - ); - - cb(error); - return; - } - - this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4); - this.haveLength(cb); - } - - /** - * Payload length has been read. - * - * @param {Function} cb Callback - * @private - */ - haveLength(cb) { - if (this._payloadLength && this._opcode < 0x08) { - this._totalPayloadLength += this._payloadLength; - if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) { - const error = this.createError( - RangeError, - 'Max payload size exceeded', - false, - 1009, - 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' - ); - - cb(error); - return; - } - } - - if (this._masked) this._state = GET_MASK; - else this._state = GET_DATA; - } - - /** - * Reads mask bytes. - * - * @private - */ - getMask() { - if (this._bufferedBytes < 4) { - this._loop = false; - return; - } - - this._mask = this.consume(4); - this._state = GET_DATA; - } - - /** - * Reads data bytes. - * - * @param {Function} cb Callback - * @private - */ - getData(cb) { - let data = EMPTY_BUFFER; - - if (this._payloadLength) { - if (this._bufferedBytes < this._payloadLength) { - this._loop = false; - return; - } - - data = this.consume(this._payloadLength); - - if ( - this._masked && - (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0 - ) { - unmask(data, this._mask); - } - } - - if (this._opcode > 0x07) { - this.controlMessage(data, cb); - return; - } - - if (this._compressed) { - this._state = INFLATING; - this.decompress(data, cb); - return; - } - - if (data.length) { - // - // This message is not compressed so its length is the sum of the payload - // length of all fragments. - // - this._messageLength = this._totalPayloadLength; - this._fragments.push(data); - } - - this.dataMessage(cb); - } - - /** - * Decompresses data. - * - * @param {Buffer} data Compressed data - * @param {Function} cb Callback - * @private - */ - decompress(data, cb) { - const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; - - perMessageDeflate.decompress(data, this._fin, (err, buf) => { - if (err) return cb(err); - - if (buf.length) { - this._messageLength += buf.length; - if (this._messageLength > this._maxPayload && this._maxPayload > 0) { - const error = this.createError( - RangeError, - 'Max payload size exceeded', - false, - 1009, - 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' - ); - - cb(error); - return; - } - - this._fragments.push(buf); - } - - this.dataMessage(cb); - if (this._state === GET_INFO) this.startLoop(cb); - }); - } - - /** - * Handles a data message. - * - * @param {Function} cb Callback - * @private - */ - dataMessage(cb) { - if (!this._fin) { - this._state = GET_INFO; - return; - } - - const messageLength = this._messageLength; - const fragments = this._fragments; - - this._totalPayloadLength = 0; - this._messageLength = 0; - this._fragmented = 0; - this._fragments = []; - - if (this._opcode === 2) { - let data; - - if (this._binaryType === 'nodebuffer') { - data = concat(fragments, messageLength); - } else if (this._binaryType === 'arraybuffer') { - data = toArrayBuffer(concat(fragments, messageLength)); - } else if (this._binaryType === 'blob') { - data = new Blob(fragments); - } else { - data = fragments; - } - - if (this._allowSynchronousEvents) { - this.emit('message', data, true); - this._state = GET_INFO; - } else { - this._state = DEFER_EVENT; - setImmediate(() => { - this.emit('message', data, true); - this._state = GET_INFO; - this.startLoop(cb); - }); - } - } else { - const buf = concat(fragments, messageLength); - - if (!this._skipUTF8Validation && !isValidUTF8(buf)) { - const error = this.createError( - Error, - 'invalid UTF-8 sequence', - true, - 1007, - 'WS_ERR_INVALID_UTF8' - ); - - cb(error); - return; - } - - if (this._state === INFLATING || this._allowSynchronousEvents) { - this.emit('message', buf, false); - this._state = GET_INFO; - } else { - this._state = DEFER_EVENT; - setImmediate(() => { - this.emit('message', buf, false); - this._state = GET_INFO; - this.startLoop(cb); - }); - } - } - } - - /** - * Handles a control message. - * - * @param {Buffer} data Data to handle - * @return {(Error|RangeError|undefined)} A possible error - * @private - */ - controlMessage(data, cb) { - if (this._opcode === 0x08) { - if (data.length === 0) { - this._loop = false; - this.emit('conclude', 1005, EMPTY_BUFFER); - this.end(); - } else { - const code = data.readUInt16BE(0); - - if (!isValidStatusCode(code)) { - const error = this.createError( - RangeError, - `invalid status code ${code}`, - true, - 1002, - 'WS_ERR_INVALID_CLOSE_CODE' - ); - - cb(error); - return; - } - - const buf = new FastBuffer( - data.buffer, - data.byteOffset + 2, - data.length - 2 - ); - - if (!this._skipUTF8Validation && !isValidUTF8(buf)) { - const error = this.createError( - Error, - 'invalid UTF-8 sequence', - true, - 1007, - 'WS_ERR_INVALID_UTF8' - ); - - cb(error); - return; - } - - this._loop = false; - this.emit('conclude', code, buf); - this.end(); - } - - this._state = GET_INFO; - return; - } - - if (this._allowSynchronousEvents) { - this.emit(this._opcode === 0x09 ? 'ping' : 'pong', data); - this._state = GET_INFO; - } else { - this._state = DEFER_EVENT; - setImmediate(() => { - this.emit(this._opcode === 0x09 ? 'ping' : 'pong', data); - this._state = GET_INFO; - this.startLoop(cb); - }); - } - } - - /** - * Builds an error object. - * - * @param {function(new:Error|RangeError)} ErrorCtor The error constructor - * @param {String} message The error message - * @param {Boolean} prefix Specifies whether or not to add a default prefix to - * `message` - * @param {Number} statusCode The status code - * @param {String} errorCode The exposed error code - * @return {(Error|RangeError)} The error - * @private - */ - createError(ErrorCtor, message, prefix, statusCode, errorCode) { - this._loop = false; - this._errored = true; - - const err = new ErrorCtor( - prefix ? `Invalid WebSocket frame: ${message}` : message - ); - - Error.captureStackTrace(err, this.createError); - err.code = errorCode; - err[kStatusCode] = statusCode; - return err; - } -} - -module.exports = Receiver; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/sender.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/sender.js deleted file mode 100644 index a8b1da3a9..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/sender.js +++ /dev/null @@ -1,602 +0,0 @@ -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Duplex" }] */ - -'use strict'; - -const { Duplex } = require('stream'); -const { randomFillSync } = require('crypto'); - -const PerMessageDeflate = require('./permessage-deflate'); -const { EMPTY_BUFFER, kWebSocket, NOOP } = require('./constants'); -const { isBlob, isValidStatusCode } = require('./validation'); -const { mask: applyMask, toBuffer } = require('./buffer-util'); - -const kByteLength = Symbol('kByteLength'); -const maskBuffer = Buffer.alloc(4); -const RANDOM_POOL_SIZE = 8 * 1024; -let randomPool; -let randomPoolPointer = RANDOM_POOL_SIZE; - -const DEFAULT = 0; -const DEFLATING = 1; -const GET_BLOB_DATA = 2; - -/** - * HyBi Sender implementation. - */ -class Sender { - /** - * Creates a Sender instance. - * - * @param {Duplex} socket The connection socket - * @param {Object} [extensions] An object containing the negotiated extensions - * @param {Function} [generateMask] The function used to generate the masking - * key - */ - constructor(socket, extensions, generateMask) { - this._extensions = extensions || {}; - - if (generateMask) { - this._generateMask = generateMask; - this._maskBuffer = Buffer.alloc(4); - } - - this._socket = socket; - - this._firstFragment = true; - this._compress = false; - - this._bufferedBytes = 0; - this._queue = []; - this._state = DEFAULT; - this.onerror = NOOP; - this[kWebSocket] = undefined; - } - - /** - * Frames a piece of data according to the HyBi WebSocket protocol. - * - * @param {(Buffer|String)} data The data to frame - * @param {Object} options Options object - * @param {Boolean} [options.fin=false] Specifies whether or not to set the - * FIN bit - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Buffer} [options.maskBuffer] The buffer used to store the masking - * key - * @param {Number} options.opcode The opcode - * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be - * modified - * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the - * RSV1 bit - * @return {(Buffer|String)[]} The framed data - * @public - */ - static frame(data, options) { - let mask; - let merge = false; - let offset = 2; - let skipMasking = false; - - if (options.mask) { - mask = options.maskBuffer || maskBuffer; - - if (options.generateMask) { - options.generateMask(mask); - } else { - if (randomPoolPointer === RANDOM_POOL_SIZE) { - /* istanbul ignore else */ - if (randomPool === undefined) { - // - // This is lazily initialized because server-sent frames must not - // be masked so it may never be used. - // - randomPool = Buffer.alloc(RANDOM_POOL_SIZE); - } - - randomFillSync(randomPool, 0, RANDOM_POOL_SIZE); - randomPoolPointer = 0; - } - - mask[0] = randomPool[randomPoolPointer++]; - mask[1] = randomPool[randomPoolPointer++]; - mask[2] = randomPool[randomPoolPointer++]; - mask[3] = randomPool[randomPoolPointer++]; - } - - skipMasking = (mask[0] | mask[1] | mask[2] | mask[3]) === 0; - offset = 6; - } - - let dataLength; - - if (typeof data === 'string') { - if ( - (!options.mask || skipMasking) && - options[kByteLength] !== undefined - ) { - dataLength = options[kByteLength]; - } else { - data = Buffer.from(data); - dataLength = data.length; - } - } else { - dataLength = data.length; - merge = options.mask && options.readOnly && !skipMasking; - } - - let payloadLength = dataLength; - - if (dataLength >= 65536) { - offset += 8; - payloadLength = 127; - } else if (dataLength > 125) { - offset += 2; - payloadLength = 126; - } - - const target = Buffer.allocUnsafe(merge ? dataLength + offset : offset); - - target[0] = options.fin ? options.opcode | 0x80 : options.opcode; - if (options.rsv1) target[0] |= 0x40; - - target[1] = payloadLength; - - if (payloadLength === 126) { - target.writeUInt16BE(dataLength, 2); - } else if (payloadLength === 127) { - target[2] = target[3] = 0; - target.writeUIntBE(dataLength, 4, 6); - } - - if (!options.mask) return [target, data]; - - target[1] |= 0x80; - target[offset - 4] = mask[0]; - target[offset - 3] = mask[1]; - target[offset - 2] = mask[2]; - target[offset - 1] = mask[3]; - - if (skipMasking) return [target, data]; - - if (merge) { - applyMask(data, mask, target, offset, dataLength); - return [target]; - } - - applyMask(data, mask, data, 0, dataLength); - return [target, data]; - } - - /** - * Sends a close message to the other peer. - * - * @param {Number} [code] The status code component of the body - * @param {(String|Buffer)} [data] The message component of the body - * @param {Boolean} [mask=false] Specifies whether or not to mask the message - * @param {Function} [cb] Callback - * @public - */ - close(code, data, mask, cb) { - let buf; - - if (code === undefined) { - buf = EMPTY_BUFFER; - } else if (typeof code !== 'number' || !isValidStatusCode(code)) { - throw new TypeError('First argument must be a valid error code number'); - } else if (data === undefined || !data.length) { - buf = Buffer.allocUnsafe(2); - buf.writeUInt16BE(code, 0); - } else { - const length = Buffer.byteLength(data); - - if (length > 123) { - throw new RangeError('The message must not be greater than 123 bytes'); - } - - buf = Buffer.allocUnsafe(2 + length); - buf.writeUInt16BE(code, 0); - - if (typeof data === 'string') { - buf.write(data, 2); - } else { - buf.set(data, 2); - } - } - - const options = { - [kByteLength]: buf.length, - fin: true, - generateMask: this._generateMask, - mask, - maskBuffer: this._maskBuffer, - opcode: 0x08, - readOnly: false, - rsv1: false - }; - - if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, buf, false, options, cb]); - } else { - this.sendFrame(Sender.frame(buf, options), cb); - } - } - - /** - * Sends a ping message to the other peer. - * - * @param {*} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback - * @public - */ - ping(data, mask, cb) { - let byteLength; - let readOnly; - - if (typeof data === 'string') { - byteLength = Buffer.byteLength(data); - readOnly = false; - } else if (isBlob(data)) { - byteLength = data.size; - readOnly = false; - } else { - data = toBuffer(data); - byteLength = data.length; - readOnly = toBuffer.readOnly; - } - - if (byteLength > 125) { - throw new RangeError('The data size must not be greater than 125 bytes'); - } - - const options = { - [kByteLength]: byteLength, - fin: true, - generateMask: this._generateMask, - mask, - maskBuffer: this._maskBuffer, - opcode: 0x09, - readOnly, - rsv1: false - }; - - if (isBlob(data)) { - if (this._state !== DEFAULT) { - this.enqueue([this.getBlobData, data, false, options, cb]); - } else { - this.getBlobData(data, false, options, cb); - } - } else if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, data, false, options, cb]); - } else { - this.sendFrame(Sender.frame(data, options), cb); - } - } - - /** - * Sends a pong message to the other peer. - * - * @param {*} data The message to send - * @param {Boolean} [mask=false] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback - * @public - */ - pong(data, mask, cb) { - let byteLength; - let readOnly; - - if (typeof data === 'string') { - byteLength = Buffer.byteLength(data); - readOnly = false; - } else if (isBlob(data)) { - byteLength = data.size; - readOnly = false; - } else { - data = toBuffer(data); - byteLength = data.length; - readOnly = toBuffer.readOnly; - } - - if (byteLength > 125) { - throw new RangeError('The data size must not be greater than 125 bytes'); - } - - const options = { - [kByteLength]: byteLength, - fin: true, - generateMask: this._generateMask, - mask, - maskBuffer: this._maskBuffer, - opcode: 0x0a, - readOnly, - rsv1: false - }; - - if (isBlob(data)) { - if (this._state !== DEFAULT) { - this.enqueue([this.getBlobData, data, false, options, cb]); - } else { - this.getBlobData(data, false, options, cb); - } - } else if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, data, false, options, cb]); - } else { - this.sendFrame(Sender.frame(data, options), cb); - } - } - - /** - * Sends a data message to the other peer. - * - * @param {*} data The message to send - * @param {Object} options Options object - * @param {Boolean} [options.binary=false] Specifies whether `data` is binary - * or text - * @param {Boolean} [options.compress=false] Specifies whether or not to - * compress `data` - * @param {Boolean} [options.fin=false] Specifies whether the fragment is the - * last one - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Function} [cb] Callback - * @public - */ - send(data, options, cb) { - const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; - let opcode = options.binary ? 2 : 1; - let rsv1 = options.compress; - - let byteLength; - let readOnly; - - if (typeof data === 'string') { - byteLength = Buffer.byteLength(data); - readOnly = false; - } else if (isBlob(data)) { - byteLength = data.size; - readOnly = false; - } else { - data = toBuffer(data); - byteLength = data.length; - readOnly = toBuffer.readOnly; - } - - if (this._firstFragment) { - this._firstFragment = false; - if ( - rsv1 && - perMessageDeflate && - perMessageDeflate.params[ - perMessageDeflate._isServer - ? 'server_no_context_takeover' - : 'client_no_context_takeover' - ] - ) { - rsv1 = byteLength >= perMessageDeflate._threshold; - } - this._compress = rsv1; - } else { - rsv1 = false; - opcode = 0; - } - - if (options.fin) this._firstFragment = true; - - const opts = { - [kByteLength]: byteLength, - fin: options.fin, - generateMask: this._generateMask, - mask: options.mask, - maskBuffer: this._maskBuffer, - opcode, - readOnly, - rsv1 - }; - - if (isBlob(data)) { - if (this._state !== DEFAULT) { - this.enqueue([this.getBlobData, data, this._compress, opts, cb]); - } else { - this.getBlobData(data, this._compress, opts, cb); - } - } else if (this._state !== DEFAULT) { - this.enqueue([this.dispatch, data, this._compress, opts, cb]); - } else { - this.dispatch(data, this._compress, opts, cb); - } - } - - /** - * Gets the contents of a blob as binary data. - * - * @param {Blob} blob The blob - * @param {Boolean} [compress=false] Specifies whether or not to compress - * the data - * @param {Object} options Options object - * @param {Boolean} [options.fin=false] Specifies whether or not to set the - * FIN bit - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Buffer} [options.maskBuffer] The buffer used to store the masking - * key - * @param {Number} options.opcode The opcode - * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be - * modified - * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the - * RSV1 bit - * @param {Function} [cb] Callback - * @private - */ - getBlobData(blob, compress, options, cb) { - this._bufferedBytes += options[kByteLength]; - this._state = GET_BLOB_DATA; - - blob - .arrayBuffer() - .then((arrayBuffer) => { - if (this._socket.destroyed) { - const err = new Error( - 'The socket was closed while the blob was being read' - ); - - // - // `callCallbacks` is called in the next tick to ensure that errors - // that might be thrown in the callbacks behave like errors thrown - // outside the promise chain. - // - process.nextTick(callCallbacks, this, err, cb); - return; - } - - this._bufferedBytes -= options[kByteLength]; - const data = toBuffer(arrayBuffer); - - if (!compress) { - this._state = DEFAULT; - this.sendFrame(Sender.frame(data, options), cb); - this.dequeue(); - } else { - this.dispatch(data, compress, options, cb); - } - }) - .catch((err) => { - // - // `onError` is called in the next tick for the same reason that - // `callCallbacks` above is. - // - process.nextTick(onError, this, err, cb); - }); - } - - /** - * Dispatches a message. - * - * @param {(Buffer|String)} data The message to send - * @param {Boolean} [compress=false] Specifies whether or not to compress - * `data` - * @param {Object} options Options object - * @param {Boolean} [options.fin=false] Specifies whether or not to set the - * FIN bit - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Boolean} [options.mask=false] Specifies whether or not to mask - * `data` - * @param {Buffer} [options.maskBuffer] The buffer used to store the masking - * key - * @param {Number} options.opcode The opcode - * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be - * modified - * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the - * RSV1 bit - * @param {Function} [cb] Callback - * @private - */ - dispatch(data, compress, options, cb) { - if (!compress) { - this.sendFrame(Sender.frame(data, options), cb); - return; - } - - const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; - - this._bufferedBytes += options[kByteLength]; - this._state = DEFLATING; - perMessageDeflate.compress(data, options.fin, (_, buf) => { - if (this._socket.destroyed) { - const err = new Error( - 'The socket was closed while data was being compressed' - ); - - callCallbacks(this, err, cb); - return; - } - - this._bufferedBytes -= options[kByteLength]; - this._state = DEFAULT; - options.readOnly = false; - this.sendFrame(Sender.frame(buf, options), cb); - this.dequeue(); - }); - } - - /** - * Executes queued send operations. - * - * @private - */ - dequeue() { - while (this._state === DEFAULT && this._queue.length) { - const params = this._queue.shift(); - - this._bufferedBytes -= params[3][kByteLength]; - Reflect.apply(params[0], this, params.slice(1)); - } - } - - /** - * Enqueues a send operation. - * - * @param {Array} params Send operation parameters. - * @private - */ - enqueue(params) { - this._bufferedBytes += params[3][kByteLength]; - this._queue.push(params); - } - - /** - * Sends a frame. - * - * @param {(Buffer | String)[]} list The frame to send - * @param {Function} [cb] Callback - * @private - */ - sendFrame(list, cb) { - if (list.length === 2) { - this._socket.cork(); - this._socket.write(list[0]); - this._socket.write(list[1], cb); - this._socket.uncork(); - } else { - this._socket.write(list[0], cb); - } - } -} - -module.exports = Sender; - -/** - * Calls queued callbacks with an error. - * - * @param {Sender} sender The `Sender` instance - * @param {Error} err The error to call the callbacks with - * @param {Function} [cb] The first callback - * @private - */ -function callCallbacks(sender, err, cb) { - if (typeof cb === 'function') cb(err); - - for (let i = 0; i < sender._queue.length; i++) { - const params = sender._queue[i]; - const callback = params[params.length - 1]; - - if (typeof callback === 'function') callback(err); - } -} - -/** - * Handles a `Sender` error. - * - * @param {Sender} sender The `Sender` instance - * @param {Error} err The error - * @param {Function} [cb] The first pending callback - * @private - */ -function onError(sender, err, cb) { - callCallbacks(sender, err, cb); - sender.onerror(err); -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/stream.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/stream.js deleted file mode 100644 index 4c58c911b..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/stream.js +++ /dev/null @@ -1,161 +0,0 @@ -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^WebSocket$" }] */ -'use strict'; - -const WebSocket = require('./websocket'); -const { Duplex } = require('stream'); - -/** - * Emits the `'close'` event on a stream. - * - * @param {Duplex} stream The stream. - * @private - */ -function emitClose(stream) { - stream.emit('close'); -} - -/** - * The listener of the `'end'` event. - * - * @private - */ -function duplexOnEnd() { - if (!this.destroyed && this._writableState.finished) { - this.destroy(); - } -} - -/** - * The listener of the `'error'` event. - * - * @param {Error} err The error - * @private - */ -function duplexOnError(err) { - this.removeListener('error', duplexOnError); - this.destroy(); - if (this.listenerCount('error') === 0) { - // Do not suppress the throwing behavior. - this.emit('error', err); - } -} - -/** - * Wraps a `WebSocket` in a duplex stream. - * - * @param {WebSocket} ws The `WebSocket` to wrap - * @param {Object} [options] The options for the `Duplex` constructor - * @return {Duplex} The duplex stream - * @public - */ -function createWebSocketStream(ws, options) { - let terminateOnDestroy = true; - - const duplex = new Duplex({ - ...options, - autoDestroy: false, - emitClose: false, - objectMode: false, - writableObjectMode: false - }); - - ws.on('message', function message(msg, isBinary) { - const data = - !isBinary && duplex._readableState.objectMode ? msg.toString() : msg; - - if (!duplex.push(data)) ws.pause(); - }); - - ws.once('error', function error(err) { - if (duplex.destroyed) return; - - // Prevent `ws.terminate()` from being called by `duplex._destroy()`. - // - // - If the `'error'` event is emitted before the `'open'` event, then - // `ws.terminate()` is a noop as no socket is assigned. - // - Otherwise, the error is re-emitted by the listener of the `'error'` - // event of the `Receiver` object. The listener already closes the - // connection by calling `ws.close()`. This allows a close frame to be - // sent to the other peer. If `ws.terminate()` is called right after this, - // then the close frame might not be sent. - terminateOnDestroy = false; - duplex.destroy(err); - }); - - ws.once('close', function close() { - if (duplex.destroyed) return; - - duplex.push(null); - }); - - duplex._destroy = function (err, callback) { - if (ws.readyState === ws.CLOSED) { - callback(err); - process.nextTick(emitClose, duplex); - return; - } - - let called = false; - - ws.once('error', function error(err) { - called = true; - callback(err); - }); - - ws.once('close', function close() { - if (!called) callback(err); - process.nextTick(emitClose, duplex); - }); - - if (terminateOnDestroy) ws.terminate(); - }; - - duplex._final = function (callback) { - if (ws.readyState === ws.CONNECTING) { - ws.once('open', function open() { - duplex._final(callback); - }); - return; - } - - // If the value of the `_socket` property is `null` it means that `ws` is a - // client websocket and the handshake failed. In fact, when this happens, a - // socket is never assigned to the websocket. Wait for the `'error'` event - // that will be emitted by the websocket. - if (ws._socket === null) return; - - if (ws._socket._writableState.finished) { - callback(); - if (duplex._readableState.endEmitted) duplex.destroy(); - } else { - ws._socket.once('finish', function finish() { - // `duplex` is not destroyed here because the `'end'` event will be - // emitted on `duplex` after this `'finish'` event. The EOF signaling - // `null` chunk is, in fact, pushed when the websocket emits `'close'`. - callback(); - }); - ws.close(); - } - }; - - duplex._read = function () { - if (ws.isPaused) ws.resume(); - }; - - duplex._write = function (chunk, encoding, callback) { - if (ws.readyState === ws.CONNECTING) { - ws.once('open', function open() { - duplex._write(chunk, encoding, callback); - }); - return; - } - - ws.send(chunk, callback); - }; - - duplex.on('end', duplexOnEnd); - duplex.on('error', duplexOnError); - return duplex; -} - -module.exports = createWebSocketStream; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/subprotocol.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/subprotocol.js deleted file mode 100644 index d4381e886..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/subprotocol.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; - -const { tokenChars } = require('./validation'); - -/** - * Parses the `Sec-WebSocket-Protocol` header into a set of subprotocol names. - * - * @param {String} header The field value of the header - * @return {Set} The subprotocol names - * @public - */ -function parse(header) { - const protocols = new Set(); - let start = -1; - let end = -1; - let i = 0; - - for (i; i < header.length; i++) { - const code = header.charCodeAt(i); - - if (end === -1 && tokenChars[code] === 1) { - if (start === -1) start = i; - } else if ( - i !== 0 && - (code === 0x20 /* ' ' */ || code === 0x09) /* '\t' */ - ) { - if (end === -1 && start !== -1) end = i; - } else if (code === 0x2c /* ',' */) { - if (start === -1) { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - - if (end === -1) end = i; - - const protocol = header.slice(start, end); - - if (protocols.has(protocol)) { - throw new SyntaxError(`The "${protocol}" subprotocol is duplicated`); - } - - protocols.add(protocol); - start = end = -1; - } else { - throw new SyntaxError(`Unexpected character at index ${i}`); - } - } - - if (start === -1 || end !== -1) { - throw new SyntaxError('Unexpected end of input'); - } - - const protocol = header.slice(start, i); - - if (protocols.has(protocol)) { - throw new SyntaxError(`The "${protocol}" subprotocol is duplicated`); - } - - protocols.add(protocol); - return protocols; -} - -module.exports = { parse }; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/validation.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/validation.js deleted file mode 100644 index 4a2e68d51..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/validation.js +++ /dev/null @@ -1,152 +0,0 @@ -'use strict'; - -const { isUtf8 } = require('buffer'); - -const { hasBlob } = require('./constants'); - -// -// Allowed token characters: -// -// '!', '#', '$', '%', '&', ''', '*', '+', '-', -// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~' -// -// tokenChars[32] === 0 // ' ' -// tokenChars[33] === 1 // '!' -// tokenChars[34] === 0 // '"' -// ... -// -// prettier-ignore -const tokenChars = [ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31 - 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63 - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127 -]; - -/** - * Checks if a status code is allowed in a close frame. - * - * @param {Number} code The status code - * @return {Boolean} `true` if the status code is valid, else `false` - * @public - */ -function isValidStatusCode(code) { - return ( - (code >= 1000 && - code <= 1014 && - code !== 1004 && - code !== 1005 && - code !== 1006) || - (code >= 3000 && code <= 4999) - ); -} - -/** - * Checks if a given buffer contains only correct UTF-8. - * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by - * Markus Kuhn. - * - * @param {Buffer} buf The buffer to check - * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false` - * @public - */ -function _isValidUTF8(buf) { - const len = buf.length; - let i = 0; - - while (i < len) { - if ((buf[i] & 0x80) === 0) { - // 0xxxxxxx - i++; - } else if ((buf[i] & 0xe0) === 0xc0) { - // 110xxxxx 10xxxxxx - if ( - i + 1 === len || - (buf[i + 1] & 0xc0) !== 0x80 || - (buf[i] & 0xfe) === 0xc0 // Overlong - ) { - return false; - } - - i += 2; - } else if ((buf[i] & 0xf0) === 0xe0) { - // 1110xxxx 10xxxxxx 10xxxxxx - if ( - i + 2 >= len || - (buf[i + 1] & 0xc0) !== 0x80 || - (buf[i + 2] & 0xc0) !== 0x80 || - (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong - (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF) - ) { - return false; - } - - i += 3; - } else if ((buf[i] & 0xf8) === 0xf0) { - // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - if ( - i + 3 >= len || - (buf[i + 1] & 0xc0) !== 0x80 || - (buf[i + 2] & 0xc0) !== 0x80 || - (buf[i + 3] & 0xc0) !== 0x80 || - (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong - (buf[i] === 0xf4 && buf[i + 1] > 0x8f) || - buf[i] > 0xf4 // > U+10FFFF - ) { - return false; - } - - i += 4; - } else { - return false; - } - } - - return true; -} - -/** - * Determines whether a value is a `Blob`. - * - * @param {*} value The value to be tested - * @return {Boolean} `true` if `value` is a `Blob`, else `false` - * @private - */ -function isBlob(value) { - return ( - hasBlob && - typeof value === 'object' && - typeof value.arrayBuffer === 'function' && - typeof value.type === 'string' && - typeof value.stream === 'function' && - (value[Symbol.toStringTag] === 'Blob' || - value[Symbol.toStringTag] === 'File') - ); -} - -module.exports = { - isBlob, - isValidStatusCode, - isValidUTF8: _isValidUTF8, - tokenChars -}; - -if (isUtf8) { - module.exports.isValidUTF8 = function (buf) { - return buf.length < 24 ? _isValidUTF8(buf) : isUtf8(buf); - }; -} /* istanbul ignore else */ else if (!process.env.WS_NO_UTF_8_VALIDATE) { - try { - const isValidUTF8 = require('utf-8-validate'); - - module.exports.isValidUTF8 = function (buf) { - return buf.length < 32 ? _isValidUTF8(buf) : isValidUTF8(buf); - }; - } catch (e) { - // Continue regardless of the error. - } -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket-server.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket-server.js deleted file mode 100644 index 33e09858c..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket-server.js +++ /dev/null @@ -1,550 +0,0 @@ -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Duplex$", "caughtErrors": "none" }] */ - -'use strict'; - -const EventEmitter = require('events'); -const http = require('http'); -const { Duplex } = require('stream'); -const { createHash } = require('crypto'); - -const extension = require('./extension'); -const PerMessageDeflate = require('./permessage-deflate'); -const subprotocol = require('./subprotocol'); -const WebSocket = require('./websocket'); -const { GUID, kWebSocket } = require('./constants'); - -const keyRegex = /^[+/0-9A-Za-z]{22}==$/; - -const RUNNING = 0; -const CLOSING = 1; -const CLOSED = 2; - -/** - * Class representing a WebSocket server. - * - * @extends EventEmitter - */ -class WebSocketServer extends EventEmitter { - /** - * Create a `WebSocketServer` instance. - * - * @param {Object} options Configuration options - * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether - * any of the `'message'`, `'ping'`, and `'pong'` events can be emitted - * multiple times in the same tick - * @param {Boolean} [options.autoPong=true] Specifies whether or not to - * automatically send a pong in response to a ping - * @param {Number} [options.backlog=511] The maximum length of the queue of - * pending connections - * @param {Boolean} [options.clientTracking=true] Specifies whether or not to - * track clients - * @param {Function} [options.handleProtocols] A hook to handle protocols - * @param {String} [options.host] The hostname where to bind the server - * @param {Number} [options.maxPayload=104857600] The maximum allowed message - * size - * @param {Boolean} [options.noServer=false] Enable no server mode - * @param {String} [options.path] Accept only connections matching this path - * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable - * permessage-deflate - * @param {Number} [options.port] The port where to bind the server - * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S - * server to use - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - * @param {Function} [options.verifyClient] A hook to reject connections - * @param {Function} [options.WebSocket=WebSocket] Specifies the `WebSocket` - * class to use. It must be the `WebSocket` class or class that extends it - * @param {Function} [callback] A listener for the `listening` event - */ - constructor(options, callback) { - super(); - - options = { - allowSynchronousEvents: true, - autoPong: true, - maxPayload: 100 * 1024 * 1024, - skipUTF8Validation: false, - perMessageDeflate: false, - handleProtocols: null, - clientTracking: true, - verifyClient: null, - noServer: false, - backlog: null, // use default (511 as implemented in net.js) - server: null, - host: null, - path: null, - port: null, - WebSocket, - ...options - }; - - if ( - (options.port == null && !options.server && !options.noServer) || - (options.port != null && (options.server || options.noServer)) || - (options.server && options.noServer) - ) { - throw new TypeError( - 'One and only one of the "port", "server", or "noServer" options ' + - 'must be specified' - ); - } - - if (options.port != null) { - this._server = http.createServer((req, res) => { - const body = http.STATUS_CODES[426]; - - res.writeHead(426, { - 'Content-Length': body.length, - 'Content-Type': 'text/plain' - }); - res.end(body); - }); - this._server.listen( - options.port, - options.host, - options.backlog, - callback - ); - } else if (options.server) { - this._server = options.server; - } - - if (this._server) { - const emitConnection = this.emit.bind(this, 'connection'); - - this._removeListeners = addListeners(this._server, { - listening: this.emit.bind(this, 'listening'), - error: this.emit.bind(this, 'error'), - upgrade: (req, socket, head) => { - this.handleUpgrade(req, socket, head, emitConnection); - } - }); - } - - if (options.perMessageDeflate === true) options.perMessageDeflate = {}; - if (options.clientTracking) { - this.clients = new Set(); - this._shouldEmitClose = false; - } - - this.options = options; - this._state = RUNNING; - } - - /** - * Returns the bound address, the address family name, and port of the server - * as reported by the operating system if listening on an IP socket. - * If the server is listening on a pipe or UNIX domain socket, the name is - * returned as a string. - * - * @return {(Object|String|null)} The address of the server - * @public - */ - address() { - if (this.options.noServer) { - throw new Error('The server is operating in "noServer" mode'); - } - - if (!this._server) return null; - return this._server.address(); - } - - /** - * Stop the server from accepting new connections and emit the `'close'` event - * when all existing connections are closed. - * - * @param {Function} [cb] A one-time listener for the `'close'` event - * @public - */ - close(cb) { - if (this._state === CLOSED) { - if (cb) { - this.once('close', () => { - cb(new Error('The server is not running')); - }); - } - - process.nextTick(emitClose, this); - return; - } - - if (cb) this.once('close', cb); - - if (this._state === CLOSING) return; - this._state = CLOSING; - - if (this.options.noServer || this.options.server) { - if (this._server) { - this._removeListeners(); - this._removeListeners = this._server = null; - } - - if (this.clients) { - if (!this.clients.size) { - process.nextTick(emitClose, this); - } else { - this._shouldEmitClose = true; - } - } else { - process.nextTick(emitClose, this); - } - } else { - const server = this._server; - - this._removeListeners(); - this._removeListeners = this._server = null; - - // - // The HTTP/S server was created internally. Close it, and rely on its - // `'close'` event. - // - server.close(() => { - emitClose(this); - }); - } - } - - /** - * See if a given request should be handled by this server instance. - * - * @param {http.IncomingMessage} req Request object to inspect - * @return {Boolean} `true` if the request is valid, else `false` - * @public - */ - shouldHandle(req) { - if (this.options.path) { - const index = req.url.indexOf('?'); - const pathname = index !== -1 ? req.url.slice(0, index) : req.url; - - if (pathname !== this.options.path) return false; - } - - return true; - } - - /** - * Handle a HTTP Upgrade request. - * - * @param {http.IncomingMessage} req The request object - * @param {Duplex} socket The network socket between the server and client - * @param {Buffer} head The first packet of the upgraded stream - * @param {Function} cb Callback - * @public - */ - handleUpgrade(req, socket, head, cb) { - socket.on('error', socketOnError); - - const key = req.headers['sec-websocket-key']; - const upgrade = req.headers.upgrade; - const version = +req.headers['sec-websocket-version']; - - if (req.method !== 'GET') { - const message = 'Invalid HTTP method'; - abortHandshakeOrEmitwsClientError(this, req, socket, 405, message); - return; - } - - if (upgrade === undefined || upgrade.toLowerCase() !== 'websocket') { - const message = 'Invalid Upgrade header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - - if (key === undefined || !keyRegex.test(key)) { - const message = 'Missing or invalid Sec-WebSocket-Key header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - - if (version !== 13 && version !== 8) { - const message = 'Missing or invalid Sec-WebSocket-Version header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message, { - 'Sec-WebSocket-Version': '13, 8' - }); - return; - } - - if (!this.shouldHandle(req)) { - abortHandshake(socket, 400); - return; - } - - const secWebSocketProtocol = req.headers['sec-websocket-protocol']; - let protocols = new Set(); - - if (secWebSocketProtocol !== undefined) { - try { - protocols = subprotocol.parse(secWebSocketProtocol); - } catch (err) { - const message = 'Invalid Sec-WebSocket-Protocol header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - } - - const secWebSocketExtensions = req.headers['sec-websocket-extensions']; - const extensions = {}; - - if ( - this.options.perMessageDeflate && - secWebSocketExtensions !== undefined - ) { - const perMessageDeflate = new PerMessageDeflate( - this.options.perMessageDeflate, - true, - this.options.maxPayload - ); - - try { - const offers = extension.parse(secWebSocketExtensions); - - if (offers[PerMessageDeflate.extensionName]) { - perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]); - extensions[PerMessageDeflate.extensionName] = perMessageDeflate; - } - } catch (err) { - const message = - 'Invalid or unacceptable Sec-WebSocket-Extensions header'; - abortHandshakeOrEmitwsClientError(this, req, socket, 400, message); - return; - } - } - - // - // Optionally call external client verification handler. - // - if (this.options.verifyClient) { - const info = { - origin: - req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`], - secure: !!(req.socket.authorized || req.socket.encrypted), - req - }; - - if (this.options.verifyClient.length === 2) { - this.options.verifyClient(info, (verified, code, message, headers) => { - if (!verified) { - return abortHandshake(socket, code || 401, message, headers); - } - - this.completeUpgrade( - extensions, - key, - protocols, - req, - socket, - head, - cb - ); - }); - return; - } - - if (!this.options.verifyClient(info)) return abortHandshake(socket, 401); - } - - this.completeUpgrade(extensions, key, protocols, req, socket, head, cb); - } - - /** - * Upgrade the connection to WebSocket. - * - * @param {Object} extensions The accepted extensions - * @param {String} key The value of the `Sec-WebSocket-Key` header - * @param {Set} protocols The subprotocols - * @param {http.IncomingMessage} req The request object - * @param {Duplex} socket The network socket between the server and client - * @param {Buffer} head The first packet of the upgraded stream - * @param {Function} cb Callback - * @throws {Error} If called more than once with the same socket - * @private - */ - completeUpgrade(extensions, key, protocols, req, socket, head, cb) { - // - // Destroy the socket if the client has already sent a FIN packet. - // - if (!socket.readable || !socket.writable) return socket.destroy(); - - if (socket[kWebSocket]) { - throw new Error( - 'server.handleUpgrade() was called more than once with the same ' + - 'socket, possibly due to a misconfiguration' - ); - } - - if (this._state > RUNNING) return abortHandshake(socket, 503); - - const digest = createHash('sha1') - .update(key + GUID) - .digest('base64'); - - const headers = [ - 'HTTP/1.1 101 Switching Protocols', - 'Upgrade: websocket', - 'Connection: Upgrade', - `Sec-WebSocket-Accept: ${digest}` - ]; - - const ws = new this.options.WebSocket(null, undefined, this.options); - - if (protocols.size) { - // - // Optionally call external protocol selection handler. - // - const protocol = this.options.handleProtocols - ? this.options.handleProtocols(protocols, req) - : protocols.values().next().value; - - if (protocol) { - headers.push(`Sec-WebSocket-Protocol: ${protocol}`); - ws._protocol = protocol; - } - } - - if (extensions[PerMessageDeflate.extensionName]) { - const params = extensions[PerMessageDeflate.extensionName].params; - const value = extension.format({ - [PerMessageDeflate.extensionName]: [params] - }); - headers.push(`Sec-WebSocket-Extensions: ${value}`); - ws._extensions = extensions; - } - - // - // Allow external modification/inspection of handshake headers. - // - this.emit('headers', headers, req); - - socket.write(headers.concat('\r\n').join('\r\n')); - socket.removeListener('error', socketOnError); - - ws.setSocket(socket, head, { - allowSynchronousEvents: this.options.allowSynchronousEvents, - maxPayload: this.options.maxPayload, - skipUTF8Validation: this.options.skipUTF8Validation - }); - - if (this.clients) { - this.clients.add(ws); - ws.on('close', () => { - this.clients.delete(ws); - - if (this._shouldEmitClose && !this.clients.size) { - process.nextTick(emitClose, this); - } - }); - } - - cb(ws, req); - } -} - -module.exports = WebSocketServer; - -/** - * Add event listeners on an `EventEmitter` using a map of - * pairs. - * - * @param {EventEmitter} server The event emitter - * @param {Object.} map The listeners to add - * @return {Function} A function that will remove the added listeners when - * called - * @private - */ -function addListeners(server, map) { - for (const event of Object.keys(map)) server.on(event, map[event]); - - return function removeListeners() { - for (const event of Object.keys(map)) { - server.removeListener(event, map[event]); - } - }; -} - -/** - * Emit a `'close'` event on an `EventEmitter`. - * - * @param {EventEmitter} server The event emitter - * @private - */ -function emitClose(server) { - server._state = CLOSED; - server.emit('close'); -} - -/** - * Handle socket errors. - * - * @private - */ -function socketOnError() { - this.destroy(); -} - -/** - * Close the connection when preconditions are not fulfilled. - * - * @param {Duplex} socket The socket of the upgrade request - * @param {Number} code The HTTP response status code - * @param {String} [message] The HTTP response body - * @param {Object} [headers] Additional HTTP response headers - * @private - */ -function abortHandshake(socket, code, message, headers) { - // - // The socket is writable unless the user destroyed or ended it before calling - // `server.handleUpgrade()` or in the `verifyClient` function, which is a user - // error. Handling this does not make much sense as the worst that can happen - // is that some of the data written by the user might be discarded due to the - // call to `socket.end()` below, which triggers an `'error'` event that in - // turn causes the socket to be destroyed. - // - message = message || http.STATUS_CODES[code]; - headers = { - Connection: 'close', - 'Content-Type': 'text/html', - 'Content-Length': Buffer.byteLength(message), - ...headers - }; - - socket.once('finish', socket.destroy); - - socket.end( - `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r\n` + - Object.keys(headers) - .map((h) => `${h}: ${headers[h]}`) - .join('\r\n') + - '\r\n\r\n' + - message - ); -} - -/** - * Emit a `'wsClientError'` event on a `WebSocketServer` if there is at least - * one listener for it, otherwise call `abortHandshake()`. - * - * @param {WebSocketServer} server The WebSocket server - * @param {http.IncomingMessage} req The request object - * @param {Duplex} socket The socket of the upgrade request - * @param {Number} code The HTTP response status code - * @param {String} message The HTTP response body - * @param {Object} [headers] The HTTP response headers - * @private - */ -function abortHandshakeOrEmitwsClientError( - server, - req, - socket, - code, - message, - headers -) { - if (server.listenerCount('wsClientError')) { - const err = new Error(message); - Error.captureStackTrace(err, abortHandshakeOrEmitwsClientError); - - server.emit('wsClientError', err, socket, req); - } else { - abortHandshake(socket, code, message, headers); - } -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket.js deleted file mode 100644 index ad8764a02..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/lib/websocket.js +++ /dev/null @@ -1,1388 +0,0 @@ -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Duplex|Readable$", "caughtErrors": "none" }] */ - -'use strict'; - -const EventEmitter = require('events'); -const https = require('https'); -const http = require('http'); -const net = require('net'); -const tls = require('tls'); -const { randomBytes, createHash } = require('crypto'); -const { Duplex, Readable } = require('stream'); -const { URL } = require('url'); - -const PerMessageDeflate = require('./permessage-deflate'); -const Receiver = require('./receiver'); -const Sender = require('./sender'); -const { isBlob } = require('./validation'); - -const { - BINARY_TYPES, - EMPTY_BUFFER, - GUID, - kForOnEventAttribute, - kListener, - kStatusCode, - kWebSocket, - NOOP -} = require('./constants'); -const { - EventTarget: { addEventListener, removeEventListener } -} = require('./event-target'); -const { format, parse } = require('./extension'); -const { toBuffer } = require('./buffer-util'); - -const closeTimeout = 30 * 1000; -const kAborted = Symbol('kAborted'); -const protocolVersions = [8, 13]; -const readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; -const subprotocolRegex = /^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/; - -/** - * Class representing a WebSocket. - * - * @extends EventEmitter - */ -class WebSocket extends EventEmitter { - /** - * Create a new `WebSocket`. - * - * @param {(String|URL)} address The URL to which to connect - * @param {(String|String[])} [protocols] The subprotocols - * @param {Object} [options] Connection options - */ - constructor(address, protocols, options) { - super(); - - this._binaryType = BINARY_TYPES[0]; - this._closeCode = 1006; - this._closeFrameReceived = false; - this._closeFrameSent = false; - this._closeMessage = EMPTY_BUFFER; - this._closeTimer = null; - this._errorEmitted = false; - this._extensions = {}; - this._paused = false; - this._protocol = ''; - this._readyState = WebSocket.CONNECTING; - this._receiver = null; - this._sender = null; - this._socket = null; - - if (address !== null) { - this._bufferedAmount = 0; - this._isServer = false; - this._redirects = 0; - - if (protocols === undefined) { - protocols = []; - } else if (!Array.isArray(protocols)) { - if (typeof protocols === 'object' && protocols !== null) { - options = protocols; - protocols = []; - } else { - protocols = [protocols]; - } - } - - initAsClient(this, address, protocols, options); - } else { - this._autoPong = options.autoPong; - this._isServer = true; - } - } - - /** - * For historical reasons, the custom "nodebuffer" type is used by the default - * instead of "blob". - * - * @type {String} - */ - get binaryType() { - return this._binaryType; - } - - set binaryType(type) { - if (!BINARY_TYPES.includes(type)) return; - - this._binaryType = type; - - // - // Allow to change `binaryType` on the fly. - // - if (this._receiver) this._receiver._binaryType = type; - } - - /** - * @type {Number} - */ - get bufferedAmount() { - if (!this._socket) return this._bufferedAmount; - - return this._socket._writableState.length + this._sender._bufferedBytes; - } - - /** - * @type {String} - */ - get extensions() { - return Object.keys(this._extensions).join(); - } - - /** - * @type {Boolean} - */ - get isPaused() { - return this._paused; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onclose() { - return null; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onerror() { - return null; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onopen() { - return null; - } - - /** - * @type {Function} - */ - /* istanbul ignore next */ - get onmessage() { - return null; - } - - /** - * @type {String} - */ - get protocol() { - return this._protocol; - } - - /** - * @type {Number} - */ - get readyState() { - return this._readyState; - } - - /** - * @type {String} - */ - get url() { - return this._url; - } - - /** - * Set up the socket and the internal resources. - * - * @param {Duplex} socket The network socket between the server and client - * @param {Buffer} head The first packet of the upgraded stream - * @param {Object} options Options object - * @param {Boolean} [options.allowSynchronousEvents=false] Specifies whether - * any of the `'message'`, `'ping'`, and `'pong'` events can be emitted - * multiple times in the same tick - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Number} [options.maxPayload=0] The maximum allowed message size - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - * @private - */ - setSocket(socket, head, options) { - const receiver = new Receiver({ - allowSynchronousEvents: options.allowSynchronousEvents, - binaryType: this.binaryType, - extensions: this._extensions, - isServer: this._isServer, - maxPayload: options.maxPayload, - skipUTF8Validation: options.skipUTF8Validation - }); - - const sender = new Sender(socket, this._extensions, options.generateMask); - - this._receiver = receiver; - this._sender = sender; - this._socket = socket; - - receiver[kWebSocket] = this; - sender[kWebSocket] = this; - socket[kWebSocket] = this; - - receiver.on('conclude', receiverOnConclude); - receiver.on('drain', receiverOnDrain); - receiver.on('error', receiverOnError); - receiver.on('message', receiverOnMessage); - receiver.on('ping', receiverOnPing); - receiver.on('pong', receiverOnPong); - - sender.onerror = senderOnError; - - // - // These methods may not be available if `socket` is just a `Duplex`. - // - if (socket.setTimeout) socket.setTimeout(0); - if (socket.setNoDelay) socket.setNoDelay(); - - if (head.length > 0) socket.unshift(head); - - socket.on('close', socketOnClose); - socket.on('data', socketOnData); - socket.on('end', socketOnEnd); - socket.on('error', socketOnError); - - this._readyState = WebSocket.OPEN; - this.emit('open'); - } - - /** - * Emit the `'close'` event. - * - * @private - */ - emitClose() { - if (!this._socket) { - this._readyState = WebSocket.CLOSED; - this.emit('close', this._closeCode, this._closeMessage); - return; - } - - if (this._extensions[PerMessageDeflate.extensionName]) { - this._extensions[PerMessageDeflate.extensionName].cleanup(); - } - - this._receiver.removeAllListeners(); - this._readyState = WebSocket.CLOSED; - this.emit('close', this._closeCode, this._closeMessage); - } - - /** - * Start a closing handshake. - * - * +----------+ +-----------+ +----------+ - * - - -|ws.close()|-->|close frame|-->|ws.close()|- - - - * | +----------+ +-----------+ +----------+ | - * +----------+ +-----------+ | - * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING - * +----------+ +-----------+ | - * | | | +---+ | - * +------------------------+-->|fin| - - - - - * | +---+ | +---+ - * - - - - -|fin|<---------------------+ - * +---+ - * - * @param {Number} [code] Status code explaining why the connection is closing - * @param {(String|Buffer)} [data] The reason why the connection is - * closing - * @public - */ - close(code, data) { - if (this.readyState === WebSocket.CLOSED) return; - if (this.readyState === WebSocket.CONNECTING) { - const msg = 'WebSocket was closed before the connection was established'; - abortHandshake(this, this._req, msg); - return; - } - - if (this.readyState === WebSocket.CLOSING) { - if ( - this._closeFrameSent && - (this._closeFrameReceived || this._receiver._writableState.errorEmitted) - ) { - this._socket.end(); - } - - return; - } - - this._readyState = WebSocket.CLOSING; - this._sender.close(code, data, !this._isServer, (err) => { - // - // This error is handled by the `'error'` listener on the socket. We only - // want to know if the close frame has been sent here. - // - if (err) return; - - this._closeFrameSent = true; - - if ( - this._closeFrameReceived || - this._receiver._writableState.errorEmitted - ) { - this._socket.end(); - } - }); - - setCloseTimer(this); - } - - /** - * Pause the socket. - * - * @public - */ - pause() { - if ( - this.readyState === WebSocket.CONNECTING || - this.readyState === WebSocket.CLOSED - ) { - return; - } - - this._paused = true; - this._socket.pause(); - } - - /** - * Send a ping. - * - * @param {*} [data] The data to send - * @param {Boolean} [mask] Indicates whether or not to mask `data` - * @param {Function} [cb] Callback which is executed when the ping is sent - * @public - */ - ping(data, mask, cb) { - if (this.readyState === WebSocket.CONNECTING) { - throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); - } - - if (typeof data === 'function') { - cb = data; - data = mask = undefined; - } else if (typeof mask === 'function') { - cb = mask; - mask = undefined; - } - - if (typeof data === 'number') data = data.toString(); - - if (this.readyState !== WebSocket.OPEN) { - sendAfterClose(this, data, cb); - return; - } - - if (mask === undefined) mask = !this._isServer; - this._sender.ping(data || EMPTY_BUFFER, mask, cb); - } - - /** - * Send a pong. - * - * @param {*} [data] The data to send - * @param {Boolean} [mask] Indicates whether or not to mask `data` - * @param {Function} [cb] Callback which is executed when the pong is sent - * @public - */ - pong(data, mask, cb) { - if (this.readyState === WebSocket.CONNECTING) { - throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); - } - - if (typeof data === 'function') { - cb = data; - data = mask = undefined; - } else if (typeof mask === 'function') { - cb = mask; - mask = undefined; - } - - if (typeof data === 'number') data = data.toString(); - - if (this.readyState !== WebSocket.OPEN) { - sendAfterClose(this, data, cb); - return; - } - - if (mask === undefined) mask = !this._isServer; - this._sender.pong(data || EMPTY_BUFFER, mask, cb); - } - - /** - * Resume the socket. - * - * @public - */ - resume() { - if ( - this.readyState === WebSocket.CONNECTING || - this.readyState === WebSocket.CLOSED - ) { - return; - } - - this._paused = false; - if (!this._receiver._writableState.needDrain) this._socket.resume(); - } - - /** - * Send a data message. - * - * @param {*} data The message to send - * @param {Object} [options] Options object - * @param {Boolean} [options.binary] Specifies whether `data` is binary or - * text - * @param {Boolean} [options.compress] Specifies whether or not to compress - * `data` - * @param {Boolean} [options.fin=true] Specifies whether the fragment is the - * last one - * @param {Boolean} [options.mask] Specifies whether or not to mask `data` - * @param {Function} [cb] Callback which is executed when data is written out - * @public - */ - send(data, options, cb) { - if (this.readyState === WebSocket.CONNECTING) { - throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); - } - - if (typeof options === 'function') { - cb = options; - options = {}; - } - - if (typeof data === 'number') data = data.toString(); - - if (this.readyState !== WebSocket.OPEN) { - sendAfterClose(this, data, cb); - return; - } - - const opts = { - binary: typeof data !== 'string', - mask: !this._isServer, - compress: true, - fin: true, - ...options - }; - - if (!this._extensions[PerMessageDeflate.extensionName]) { - opts.compress = false; - } - - this._sender.send(data || EMPTY_BUFFER, opts, cb); - } - - /** - * Forcibly close the connection. - * - * @public - */ - terminate() { - if (this.readyState === WebSocket.CLOSED) return; - if (this.readyState === WebSocket.CONNECTING) { - const msg = 'WebSocket was closed before the connection was established'; - abortHandshake(this, this._req, msg); - return; - } - - if (this._socket) { - this._readyState = WebSocket.CLOSING; - this._socket.destroy(); - } - } -} - -/** - * @constant {Number} CONNECTING - * @memberof WebSocket - */ -Object.defineProperty(WebSocket, 'CONNECTING', { - enumerable: true, - value: readyStates.indexOf('CONNECTING') -}); - -/** - * @constant {Number} CONNECTING - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket.prototype, 'CONNECTING', { - enumerable: true, - value: readyStates.indexOf('CONNECTING') -}); - -/** - * @constant {Number} OPEN - * @memberof WebSocket - */ -Object.defineProperty(WebSocket, 'OPEN', { - enumerable: true, - value: readyStates.indexOf('OPEN') -}); - -/** - * @constant {Number} OPEN - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket.prototype, 'OPEN', { - enumerable: true, - value: readyStates.indexOf('OPEN') -}); - -/** - * @constant {Number} CLOSING - * @memberof WebSocket - */ -Object.defineProperty(WebSocket, 'CLOSING', { - enumerable: true, - value: readyStates.indexOf('CLOSING') -}); - -/** - * @constant {Number} CLOSING - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket.prototype, 'CLOSING', { - enumerable: true, - value: readyStates.indexOf('CLOSING') -}); - -/** - * @constant {Number} CLOSED - * @memberof WebSocket - */ -Object.defineProperty(WebSocket, 'CLOSED', { - enumerable: true, - value: readyStates.indexOf('CLOSED') -}); - -/** - * @constant {Number} CLOSED - * @memberof WebSocket.prototype - */ -Object.defineProperty(WebSocket.prototype, 'CLOSED', { - enumerable: true, - value: readyStates.indexOf('CLOSED') -}); - -[ - 'binaryType', - 'bufferedAmount', - 'extensions', - 'isPaused', - 'protocol', - 'readyState', - 'url' -].forEach((property) => { - Object.defineProperty(WebSocket.prototype, property, { enumerable: true }); -}); - -// -// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes. -// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface -// -['open', 'error', 'close', 'message'].forEach((method) => { - Object.defineProperty(WebSocket.prototype, `on${method}`, { - enumerable: true, - get() { - for (const listener of this.listeners(method)) { - if (listener[kForOnEventAttribute]) return listener[kListener]; - } - - return null; - }, - set(handler) { - for (const listener of this.listeners(method)) { - if (listener[kForOnEventAttribute]) { - this.removeListener(method, listener); - break; - } - } - - if (typeof handler !== 'function') return; - - this.addEventListener(method, handler, { - [kForOnEventAttribute]: true - }); - } - }); -}); - -WebSocket.prototype.addEventListener = addEventListener; -WebSocket.prototype.removeEventListener = removeEventListener; - -module.exports = WebSocket; - -/** - * Initialize a WebSocket client. - * - * @param {WebSocket} websocket The client to initialize - * @param {(String|URL)} address The URL to which to connect - * @param {Array} protocols The subprotocols - * @param {Object} [options] Connection options - * @param {Boolean} [options.allowSynchronousEvents=true] Specifies whether any - * of the `'message'`, `'ping'`, and `'pong'` events can be emitted multiple - * times in the same tick - * @param {Boolean} [options.autoPong=true] Specifies whether or not to - * automatically send a pong in response to a ping - * @param {Function} [options.finishRequest] A function which can be used to - * customize the headers of each http request before it is sent - * @param {Boolean} [options.followRedirects=false] Whether or not to follow - * redirects - * @param {Function} [options.generateMask] The function used to generate the - * masking key - * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the - * handshake request - * @param {Number} [options.maxPayload=104857600] The maximum allowed message - * size - * @param {Number} [options.maxRedirects=10] The maximum number of redirects - * allowed - * @param {String} [options.origin] Value of the `Origin` or - * `Sec-WebSocket-Origin` header - * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable - * permessage-deflate - * @param {Number} [options.protocolVersion=13] Value of the - * `Sec-WebSocket-Version` header - * @param {Boolean} [options.skipUTF8Validation=false] Specifies whether or - * not to skip UTF-8 validation for text and close messages - * @private - */ -function initAsClient(websocket, address, protocols, options) { - const opts = { - allowSynchronousEvents: true, - autoPong: true, - protocolVersion: protocolVersions[1], - maxPayload: 100 * 1024 * 1024, - skipUTF8Validation: false, - perMessageDeflate: true, - followRedirects: false, - maxRedirects: 10, - ...options, - socketPath: undefined, - hostname: undefined, - protocol: undefined, - timeout: undefined, - method: 'GET', - host: undefined, - path: undefined, - port: undefined - }; - - websocket._autoPong = opts.autoPong; - - if (!protocolVersions.includes(opts.protocolVersion)) { - throw new RangeError( - `Unsupported protocol version: ${opts.protocolVersion} ` + - `(supported versions: ${protocolVersions.join(', ')})` - ); - } - - let parsedUrl; - - if (address instanceof URL) { - parsedUrl = address; - } else { - try { - parsedUrl = new URL(address); - } catch (e) { - throw new SyntaxError(`Invalid URL: ${address}`); - } - } - - if (parsedUrl.protocol === 'http:') { - parsedUrl.protocol = 'ws:'; - } else if (parsedUrl.protocol === 'https:') { - parsedUrl.protocol = 'wss:'; - } - - websocket._url = parsedUrl.href; - - const isSecure = parsedUrl.protocol === 'wss:'; - const isIpcUrl = parsedUrl.protocol === 'ws+unix:'; - let invalidUrlMessage; - - if (parsedUrl.protocol !== 'ws:' && !isSecure && !isIpcUrl) { - invalidUrlMessage = - 'The URL\'s protocol must be one of "ws:", "wss:", ' + - '"http:", "https:", or "ws+unix:"'; - } else if (isIpcUrl && !parsedUrl.pathname) { - invalidUrlMessage = "The URL's pathname is empty"; - } else if (parsedUrl.hash) { - invalidUrlMessage = 'The URL contains a fragment identifier'; - } - - if (invalidUrlMessage) { - const err = new SyntaxError(invalidUrlMessage); - - if (websocket._redirects === 0) { - throw err; - } else { - emitErrorAndClose(websocket, err); - return; - } - } - - const defaultPort = isSecure ? 443 : 80; - const key = randomBytes(16).toString('base64'); - const request = isSecure ? https.request : http.request; - const protocolSet = new Set(); - let perMessageDeflate; - - opts.createConnection = - opts.createConnection || (isSecure ? tlsConnect : netConnect); - opts.defaultPort = opts.defaultPort || defaultPort; - opts.port = parsedUrl.port || defaultPort; - opts.host = parsedUrl.hostname.startsWith('[') - ? parsedUrl.hostname.slice(1, -1) - : parsedUrl.hostname; - opts.headers = { - ...opts.headers, - 'Sec-WebSocket-Version': opts.protocolVersion, - 'Sec-WebSocket-Key': key, - Connection: 'Upgrade', - Upgrade: 'websocket' - }; - opts.path = parsedUrl.pathname + parsedUrl.search; - opts.timeout = opts.handshakeTimeout; - - if (opts.perMessageDeflate) { - perMessageDeflate = new PerMessageDeflate( - opts.perMessageDeflate !== true ? opts.perMessageDeflate : {}, - false, - opts.maxPayload - ); - opts.headers['Sec-WebSocket-Extensions'] = format({ - [PerMessageDeflate.extensionName]: perMessageDeflate.offer() - }); - } - if (protocols.length) { - for (const protocol of protocols) { - if ( - typeof protocol !== 'string' || - !subprotocolRegex.test(protocol) || - protocolSet.has(protocol) - ) { - throw new SyntaxError( - 'An invalid or duplicated subprotocol was specified' - ); - } - - protocolSet.add(protocol); - } - - opts.headers['Sec-WebSocket-Protocol'] = protocols.join(','); - } - if (opts.origin) { - if (opts.protocolVersion < 13) { - opts.headers['Sec-WebSocket-Origin'] = opts.origin; - } else { - opts.headers.Origin = opts.origin; - } - } - if (parsedUrl.username || parsedUrl.password) { - opts.auth = `${parsedUrl.username}:${parsedUrl.password}`; - } - - if (isIpcUrl) { - const parts = opts.path.split(':'); - - opts.socketPath = parts[0]; - opts.path = parts[1]; - } - - let req; - - if (opts.followRedirects) { - if (websocket._redirects === 0) { - websocket._originalIpc = isIpcUrl; - websocket._originalSecure = isSecure; - websocket._originalHostOrSocketPath = isIpcUrl - ? opts.socketPath - : parsedUrl.host; - - const headers = options && options.headers; - - // - // Shallow copy the user provided options so that headers can be changed - // without mutating the original object. - // - options = { ...options, headers: {} }; - - if (headers) { - for (const [key, value] of Object.entries(headers)) { - options.headers[key.toLowerCase()] = value; - } - } - } else if (websocket.listenerCount('redirect') === 0) { - const isSameHost = isIpcUrl - ? websocket._originalIpc - ? opts.socketPath === websocket._originalHostOrSocketPath - : false - : websocket._originalIpc - ? false - : parsedUrl.host === websocket._originalHostOrSocketPath; - - if (!isSameHost || (websocket._originalSecure && !isSecure)) { - // - // Match curl 7.77.0 behavior and drop the following headers. These - // headers are also dropped when following a redirect to a subdomain. - // - delete opts.headers.authorization; - delete opts.headers.cookie; - - if (!isSameHost) delete opts.headers.host; - - opts.auth = undefined; - } - } - - // - // Match curl 7.77.0 behavior and make the first `Authorization` header win. - // If the `Authorization` header is set, then there is nothing to do as it - // will take precedence. - // - if (opts.auth && !options.headers.authorization) { - options.headers.authorization = - 'Basic ' + Buffer.from(opts.auth).toString('base64'); - } - - req = websocket._req = request(opts); - - if (websocket._redirects) { - // - // Unlike what is done for the `'upgrade'` event, no early exit is - // triggered here if the user calls `websocket.close()` or - // `websocket.terminate()` from a listener of the `'redirect'` event. This - // is because the user can also call `request.destroy()` with an error - // before calling `websocket.close()` or `websocket.terminate()` and this - // would result in an error being emitted on the `request` object with no - // `'error'` event listeners attached. - // - websocket.emit('redirect', websocket.url, req); - } - } else { - req = websocket._req = request(opts); - } - - if (opts.timeout) { - req.on('timeout', () => { - abortHandshake(websocket, req, 'Opening handshake has timed out'); - }); - } - - req.on('error', (err) => { - if (req === null || req[kAborted]) return; - - req = websocket._req = null; - emitErrorAndClose(websocket, err); - }); - - req.on('response', (res) => { - const location = res.headers.location; - const statusCode = res.statusCode; - - if ( - location && - opts.followRedirects && - statusCode >= 300 && - statusCode < 400 - ) { - if (++websocket._redirects > opts.maxRedirects) { - abortHandshake(websocket, req, 'Maximum redirects exceeded'); - return; - } - - req.abort(); - - let addr; - - try { - addr = new URL(location, address); - } catch (e) { - const err = new SyntaxError(`Invalid URL: ${location}`); - emitErrorAndClose(websocket, err); - return; - } - - initAsClient(websocket, addr, protocols, options); - } else if (!websocket.emit('unexpected-response', req, res)) { - abortHandshake( - websocket, - req, - `Unexpected server response: ${res.statusCode}` - ); - } - }); - - req.on('upgrade', (res, socket, head) => { - websocket.emit('upgrade', res); - - // - // The user may have closed the connection from a listener of the - // `'upgrade'` event. - // - if (websocket.readyState !== WebSocket.CONNECTING) return; - - req = websocket._req = null; - - const upgrade = res.headers.upgrade; - - if (upgrade === undefined || upgrade.toLowerCase() !== 'websocket') { - abortHandshake(websocket, socket, 'Invalid Upgrade header'); - return; - } - - const digest = createHash('sha1') - .update(key + GUID) - .digest('base64'); - - if (res.headers['sec-websocket-accept'] !== digest) { - abortHandshake(websocket, socket, 'Invalid Sec-WebSocket-Accept header'); - return; - } - - const serverProt = res.headers['sec-websocket-protocol']; - let protError; - - if (serverProt !== undefined) { - if (!protocolSet.size) { - protError = 'Server sent a subprotocol but none was requested'; - } else if (!protocolSet.has(serverProt)) { - protError = 'Server sent an invalid subprotocol'; - } - } else if (protocolSet.size) { - protError = 'Server sent no subprotocol'; - } - - if (protError) { - abortHandshake(websocket, socket, protError); - return; - } - - if (serverProt) websocket._protocol = serverProt; - - const secWebSocketExtensions = res.headers['sec-websocket-extensions']; - - if (secWebSocketExtensions !== undefined) { - if (!perMessageDeflate) { - const message = - 'Server sent a Sec-WebSocket-Extensions header but no extension ' + - 'was requested'; - abortHandshake(websocket, socket, message); - return; - } - - let extensions; - - try { - extensions = parse(secWebSocketExtensions); - } catch (err) { - const message = 'Invalid Sec-WebSocket-Extensions header'; - abortHandshake(websocket, socket, message); - return; - } - - const extensionNames = Object.keys(extensions); - - if ( - extensionNames.length !== 1 || - extensionNames[0] !== PerMessageDeflate.extensionName - ) { - const message = 'Server indicated an extension that was not requested'; - abortHandshake(websocket, socket, message); - return; - } - - try { - perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]); - } catch (err) { - const message = 'Invalid Sec-WebSocket-Extensions header'; - abortHandshake(websocket, socket, message); - return; - } - - websocket._extensions[PerMessageDeflate.extensionName] = - perMessageDeflate; - } - - websocket.setSocket(socket, head, { - allowSynchronousEvents: opts.allowSynchronousEvents, - generateMask: opts.generateMask, - maxPayload: opts.maxPayload, - skipUTF8Validation: opts.skipUTF8Validation - }); - }); - - if (opts.finishRequest) { - opts.finishRequest(req, websocket); - } else { - req.end(); - } -} - -/** - * Emit the `'error'` and `'close'` events. - * - * @param {WebSocket} websocket The WebSocket instance - * @param {Error} The error to emit - * @private - */ -function emitErrorAndClose(websocket, err) { - websocket._readyState = WebSocket.CLOSING; - // - // The following assignment is practically useless and is done only for - // consistency. - // - websocket._errorEmitted = true; - websocket.emit('error', err); - websocket.emitClose(); -} - -/** - * Create a `net.Socket` and initiate a connection. - * - * @param {Object} options Connection options - * @return {net.Socket} The newly created socket used to start the connection - * @private - */ -function netConnect(options) { - options.path = options.socketPath; - return net.connect(options); -} - -/** - * Create a `tls.TLSSocket` and initiate a connection. - * - * @param {Object} options Connection options - * @return {tls.TLSSocket} The newly created socket used to start the connection - * @private - */ -function tlsConnect(options) { - options.path = undefined; - - if (!options.servername && options.servername !== '') { - options.servername = net.isIP(options.host) ? '' : options.host; - } - - return tls.connect(options); -} - -/** - * Abort the handshake and emit an error. - * - * @param {WebSocket} websocket The WebSocket instance - * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to - * abort or the socket to destroy - * @param {String} message The error message - * @private - */ -function abortHandshake(websocket, stream, message) { - websocket._readyState = WebSocket.CLOSING; - - const err = new Error(message); - Error.captureStackTrace(err, abortHandshake); - - if (stream.setHeader) { - stream[kAborted] = true; - stream.abort(); - - if (stream.socket && !stream.socket.destroyed) { - // - // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if - // called after the request completed. See - // https://github.com/websockets/ws/issues/1869. - // - stream.socket.destroy(); - } - - process.nextTick(emitErrorAndClose, websocket, err); - } else { - stream.destroy(err); - stream.once('error', websocket.emit.bind(websocket, 'error')); - stream.once('close', websocket.emitClose.bind(websocket)); - } -} - -/** - * Handle cases where the `ping()`, `pong()`, or `send()` methods are called - * when the `readyState` attribute is `CLOSING` or `CLOSED`. - * - * @param {WebSocket} websocket The WebSocket instance - * @param {*} [data] The data to send - * @param {Function} [cb] Callback - * @private - */ -function sendAfterClose(websocket, data, cb) { - if (data) { - const length = isBlob(data) ? data.size : toBuffer(data).length; - - // - // The `_bufferedAmount` property is used only when the peer is a client and - // the opening handshake fails. Under these circumstances, in fact, the - // `setSocket()` method is not called, so the `_socket` and `_sender` - // properties are set to `null`. - // - if (websocket._socket) websocket._sender._bufferedBytes += length; - else websocket._bufferedAmount += length; - } - - if (cb) { - const err = new Error( - `WebSocket is not open: readyState ${websocket.readyState} ` + - `(${readyStates[websocket.readyState]})` - ); - process.nextTick(cb, err); - } -} - -/** - * The listener of the `Receiver` `'conclude'` event. - * - * @param {Number} code The status code - * @param {Buffer} reason The reason for closing - * @private - */ -function receiverOnConclude(code, reason) { - const websocket = this[kWebSocket]; - - websocket._closeFrameReceived = true; - websocket._closeMessage = reason; - websocket._closeCode = code; - - if (websocket._socket[kWebSocket] === undefined) return; - - websocket._socket.removeListener('data', socketOnData); - process.nextTick(resume, websocket._socket); - - if (code === 1005) websocket.close(); - else websocket.close(code, reason); -} - -/** - * The listener of the `Receiver` `'drain'` event. - * - * @private - */ -function receiverOnDrain() { - const websocket = this[kWebSocket]; - - if (!websocket.isPaused) websocket._socket.resume(); -} - -/** - * The listener of the `Receiver` `'error'` event. - * - * @param {(RangeError|Error)} err The emitted error - * @private - */ -function receiverOnError(err) { - const websocket = this[kWebSocket]; - - if (websocket._socket[kWebSocket] !== undefined) { - websocket._socket.removeListener('data', socketOnData); - - // - // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See - // https://github.com/websockets/ws/issues/1940. - // - process.nextTick(resume, websocket._socket); - - websocket.close(err[kStatusCode]); - } - - if (!websocket._errorEmitted) { - websocket._errorEmitted = true; - websocket.emit('error', err); - } -} - -/** - * The listener of the `Receiver` `'finish'` event. - * - * @private - */ -function receiverOnFinish() { - this[kWebSocket].emitClose(); -} - -/** - * The listener of the `Receiver` `'message'` event. - * - * @param {Buffer|ArrayBuffer|Buffer[])} data The message - * @param {Boolean} isBinary Specifies whether the message is binary or not - * @private - */ -function receiverOnMessage(data, isBinary) { - this[kWebSocket].emit('message', data, isBinary); -} - -/** - * The listener of the `Receiver` `'ping'` event. - * - * @param {Buffer} data The data included in the ping frame - * @private - */ -function receiverOnPing(data) { - const websocket = this[kWebSocket]; - - if (websocket._autoPong) websocket.pong(data, !this._isServer, NOOP); - websocket.emit('ping', data); -} - -/** - * The listener of the `Receiver` `'pong'` event. - * - * @param {Buffer} data The data included in the pong frame - * @private - */ -function receiverOnPong(data) { - this[kWebSocket].emit('pong', data); -} - -/** - * Resume a readable stream - * - * @param {Readable} stream The readable stream - * @private - */ -function resume(stream) { - stream.resume(); -} - -/** - * The `Sender` error event handler. - * - * @param {Error} The error - * @private - */ -function senderOnError(err) { - const websocket = this[kWebSocket]; - - if (websocket.readyState === WebSocket.CLOSED) return; - if (websocket.readyState === WebSocket.OPEN) { - websocket._readyState = WebSocket.CLOSING; - setCloseTimer(websocket); - } - - // - // `socket.end()` is used instead of `socket.destroy()` to allow the other - // peer to finish sending queued data. There is no need to set a timer here - // because `CLOSING` means that it is already set or not needed. - // - this._socket.end(); - - if (!websocket._errorEmitted) { - websocket._errorEmitted = true; - websocket.emit('error', err); - } -} - -/** - * Set a timer to destroy the underlying raw socket of a WebSocket. - * - * @param {WebSocket} websocket The WebSocket instance - * @private - */ -function setCloseTimer(websocket) { - websocket._closeTimer = setTimeout( - websocket._socket.destroy.bind(websocket._socket), - closeTimeout - ); -} - -/** - * The listener of the socket `'close'` event. - * - * @private - */ -function socketOnClose() { - const websocket = this[kWebSocket]; - - this.removeListener('close', socketOnClose); - this.removeListener('data', socketOnData); - this.removeListener('end', socketOnEnd); - - websocket._readyState = WebSocket.CLOSING; - - let chunk; - - // - // The close frame might not have been received or the `'end'` event emitted, - // for example, if the socket was destroyed due to an error. Ensure that the - // `receiver` stream is closed after writing any remaining buffered data to - // it. If the readable side of the socket is in flowing mode then there is no - // buffered data as everything has been already written and `readable.read()` - // will return `null`. If instead, the socket is paused, any possible buffered - // data will be read as a single chunk. - // - if ( - !this._readableState.endEmitted && - !websocket._closeFrameReceived && - !websocket._receiver._writableState.errorEmitted && - (chunk = websocket._socket.read()) !== null - ) { - websocket._receiver.write(chunk); - } - - websocket._receiver.end(); - - this[kWebSocket] = undefined; - - clearTimeout(websocket._closeTimer); - - if ( - websocket._receiver._writableState.finished || - websocket._receiver._writableState.errorEmitted - ) { - websocket.emitClose(); - } else { - websocket._receiver.on('error', receiverOnFinish); - websocket._receiver.on('finish', receiverOnFinish); - } -} - -/** - * The listener of the socket `'data'` event. - * - * @param {Buffer} chunk A chunk of data - * @private - */ -function socketOnData(chunk) { - if (!this[kWebSocket]._receiver.write(chunk)) { - this.pause(); - } -} - -/** - * The listener of the socket `'end'` event. - * - * @private - */ -function socketOnEnd() { - const websocket = this[kWebSocket]; - - websocket._readyState = WebSocket.CLOSING; - websocket._receiver.end(); - this.end(); -} - -/** - * The listener of the socket `'error'` event. - * - * @private - */ -function socketOnError() { - const websocket = this[kWebSocket]; - - this.removeListener('error', socketOnError); - this.on('error', NOOP); - - if (websocket) { - websocket._readyState = WebSocket.CLOSING; - this.destroy(); - } -} diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/package.json b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/package.json deleted file mode 100644 index 9f14239e5..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/package.json +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aaedef2a72b60db8fb36d9b46c48d44986051785a2b6450c62994603c85dd959 -size 1723 diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/wrapper.mjs b/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/wrapper.mjs deleted file mode 100644 index 7245ad15d..000000000 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/node_modules/ws/wrapper.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import createWebSocketStream from './lib/stream.js'; -import Receiver from './lib/receiver.js'; -import Sender from './lib/sender.js'; -import WebSocket from './lib/websocket.js'; -import WebSocketServer from './lib/websocket-server.js'; - -export { createWebSocketStream, Receiver, Sender, WebSocket, WebSocketServer }; -export default WebSocket; diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/plugin/index.js b/Streamdeck/com.mirabox.streamingle.sdPlugin/plugin/index.js index 9a586d8b8..288aef3af 100644 --- a/Streamdeck/com.mirabox.streamingle.sdPlugin/plugin/index.js +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/plugin/index.js @@ -9,18 +9,8 @@ let isUnityConnected = false; let cameraList = []; // 카메라 목록 저장 let itemList = []; // 아이템 목록 저장 let eventList = []; // 이벤트 목록 저장 +let avatarOutfitList = []; // 아바타 의상 목록 저장 -const fs = require('fs'); - -function getBase64Image(filePath) { - try { - const data = fs.readFileSync(filePath); - return 'data:image/png;base64,' + data.toString('base64'); - } catch (e) { - console.error('이미지 파일 읽기 실패:', filePath, e); - return ''; - } -} // StreamDock 연결 함수 (브라우저 기반) function connectElgatoStreamDeckSocket(inPort, inUUID, inEvent, inInfo, inActionInfo) { @@ -98,6 +88,9 @@ function connectElgatoStreamDeckSocket(inPort, inUUID, inEvent, inInfo, inAction } else if (jsonObj.action === 'com.mirabox.streamingle.event') { settings.actionType = 'event'; console.log('🎯 이벤트 컨트롤러 등록:', jsonObj.context); + } else if (jsonObj.action === 'com.mirabox.streamingle.avatar_outfit') { + settings.actionType = 'avatar_outfit'; + console.log('👗 아바타 의상 컨트롤러 등록:', jsonObj.context); } else { settings.actionType = 'camera'; console.log('📹 카메라 컨트롤러 등록:', jsonObj.context); @@ -117,9 +110,31 @@ function connectElgatoStreamDeckSocket(inPort, inUUID, inEvent, inInfo, inAction actionUUID = 'com.mirabox.streamingle.item'; } else if (actionType === 'event') { actionUUID = 'com.mirabox.streamingle.event'; + } else if (actionType === 'avatar_outfit') { + actionUUID = 'com.mirabox.streamingle.avatar_outfit'; } + console.log('📤 willAppear에서 Unity 연결 상태 전송:', actionType, actionUUID); sendToPropertyInspector(jsonObj.context, 'unity_connected', { connected: true }, actionUUID); + + // 아바타 의상 컨트롤러인 경우 데이터도 함께 전송 + if (actionType === 'avatar_outfit') { + console.log('📤 willAppear에서 아바타 데이터 전송:', avatarOutfitList.length, '개'); + if (avatarOutfitList.length > 0) { + sendToPropertyInspector(jsonObj.context, 'avatar_outfit_list', { + avatars: avatarOutfitList, + currentIndex: 0 + }, actionUUID); + } else { + // 아바타 목록이 없으면 Unity에 요청 + console.log('📤 willAppear에서 아바타 목록 요청'); + if (unitySocket && unitySocket.readyState === WebSocket.OPEN) { + const message = JSON.stringify({ type: 'get_avatar_outfit_list' }); + unitySocket.send(message); + console.log('📤 Unity에 아바타 목록 요청 전송 (willAppear)'); + } + } + } } break; @@ -129,6 +144,10 @@ function connectElgatoStreamDeckSocket(inPort, inUUID, inEvent, inInfo, inAction break; case 'sendToPlugin': + console.log('📨 sendToPlugin 이벤트 수신'); + console.log(' - context:', jsonObj.context); + console.log(' - action:', jsonObj.action); + console.log(' - payload:', jsonObj.payload); handlePropertyInspectorMessage(jsonObj.payload, jsonObj.context, jsonObj.action); break; @@ -204,6 +223,13 @@ function connectToUnity() { unitySocket.send(message); console.log('📋 이벤트 목록 요청:', message); }, 300); + + // 아바타 의상 목록 요청 + setTimeout(() => { + const message = JSON.stringify({ type: 'get_avatar_outfit_list' }); + unitySocket.send(message); + console.log('📋 아바타 의상 목록 요청:', message); + }, 400); }; unitySocket.onmessage = function(event) { @@ -219,6 +245,7 @@ function connectToUnity() { unitySocket.onclose = function() { isUnityConnected = false; + unitySocket = null; // 소켓을 null로 설정 console.log('❌ Unity 연결 끊어짐'); // Property Inspector들에게 Unity 연결 해제 알림 @@ -231,12 +258,16 @@ function connectToUnity() { actionUUID = 'com.mirabox.streamingle.item'; } else if (actionType === 'event') { actionUUID = 'com.mirabox.streamingle.event'; + } else if (actionType === 'avatar_outfit') { + actionUUID = 'com.mirabox.streamingle.avatar_outfit'; } - sendToPropertyInspector(context, 'unity_disconnected', { connected: false }, actionUUID); + sendToPropertyInspector(context, 'unity_connected', { connected: false }, actionUUID); } }; unitySocket.onerror = function(error) { + isUnityConnected = false; + unitySocket = null; // 소켓을 null로 설정 console.error('❌ Unity 연결 오류:', error); console.log('🔍 Unity가 실행 중인지 확인하세요 (포트 10701)'); }; @@ -252,7 +283,16 @@ function handleButtonClick(context) { console.log('🔌 Unity 연결 상태:', isUnityConnected); if (!isUnityConnected || !unitySocket) { - console.error('❌ Unity 연결되지 않음'); + console.log('🔄 Unity 연결되지 않음, 재연결 시도...'); + connectToUnity(); + // 연결 후 잠시 대기한 후 다시 시도 + setTimeout(() => { + if (isUnityConnected && unitySocket) { + handleButtonClick(context); + } else { + console.error('❌ Unity 재연결 실패'); + } + }, 1000); return; } @@ -272,6 +312,9 @@ function handleButtonClick(context) { case 'event': handleEventAction(settings); break; + case 'avatar_outfit': + handleAvatarOutfitAction(settings); + break; default: console.log('⚠️ 알 수 없는 액션 타입:', actionType); // 기본적으로 카메라 액션으로 처리 @@ -308,6 +351,8 @@ function handleCameraAction(settings) { console.log('✅ 메시지 전송 완료'); } else { console.error('❌ Unity 소켓이 연결되지 않음'); + console.log('🔄 Unity 재연결 시도...'); + connectToUnity(); } } @@ -346,6 +391,8 @@ function handleItemAction(settings) { console.log('✅ 메시지 전송 완료'); } else { console.error('❌ Unity 소켓이 연결되지 않음'); + console.log('🔄 Unity 재연결 시도...'); + connectToUnity(); } } @@ -384,64 +431,162 @@ function handleEventAction(settings) { console.log('✅ 메시지 전송 완료'); } else { console.error('❌ Unity 소켓이 연결되지 않음'); + console.log('🔄 Unity 재연결 시도...'); + connectToUnity(); + } +} + +// 아바타 의상 액션 처리 +function handleAvatarOutfitAction(settings) { + let avatarIndex = settings.avatarIndex; + let outfitIndex = settings.outfitIndex; + + // 설정값들 검증 + if (typeof avatarIndex !== 'number') { + avatarIndex = 0; + console.log('⚠️ 아바타 인덱스가 설정되지 않음, 기본값 0 사용'); + } + + if (typeof outfitIndex !== 'number') { + outfitIndex = 0; + console.log('⚠️ 의상 인덱스가 설정되지 않음, 기본값 0 사용'); + } + + console.log('👗 아바타 의상 전환:', { avatarIndex, outfitIndex }); + + // Unity에 아바타 의상 변경 요청 + const message = JSON.stringify({ + type: 'set_avatar_outfit', + data: { + avatar_index: avatarIndex, + outfit_index: outfitIndex + } + }); + + console.log('📤 Unity에 아바타 의상 변경 요청 전송:', message); + console.log('🔍 Unity 연결 상태:', isUnityConnected); + console.log('🔍 Unity 소켓 상태:', !!unitySocket); + + if (unitySocket && unitySocket.readyState === WebSocket.OPEN) { + unitySocket.send(message); + console.log('✅ 메시지 전송 완료'); + } else { + console.error('❌ Unity 소켓이 연결되지 않음'); + console.log('🔄 Unity 재연결 시도...'); + connectToUnity(); } } // Property Inspector 메시지 처리 function handlePropertyInspectorMessage(payload, context, actionUUID) { const command = payload.command; - console.log('📤 Property Inspector 명령 처리:', command, 'action:', actionUUID); + console.log('📤 Property Inspector 명령 처리 시작'); + console.log(' - payload:', payload); + console.log(' - context:', context); + console.log(' - actionUUID:', actionUUID); + console.log(' - command:', command); switch (command) { case 'get_unity_status': console.log('📡 Unity 상태 요청 - context:', context, 'action:', actionUUID); console.log('📡 Unity 연결 상태:', isUnityConnected); console.log('📡 카메라 목록 길이:', cameraList.length); console.log('📡 아이템 목록 길이:', itemList.length); + console.log('📡 아바타 목록 길이:', avatarOutfitList.length); sendToPropertyInspector(context, 'unity_connected', { connected: isUnityConnected }, actionUUID); + + // Unity 연결된 상태라면 무조건 아바타 목록 요청 + if (isUnityConnected && unitySocket && unitySocket.readyState === WebSocket.OPEN) { + console.log('📡 Unity 연결됨 - 모든 데이터 요청 시작'); + + // 아바타 목록이 비어있으면 무조건 요청 + if (avatarOutfitList.length === 0) { + console.log('📡 아바타 목록 비어있음 - Unity에 요청'); + const avatarMessage = JSON.stringify({ type: 'get_avatar_outfit_list' }); + unitySocket.send(avatarMessage); + console.log('📤 Unity에 아바타 의상 목록 강제 요청 전송'); + } + } + if (isUnityConnected) { - if (cameraList.length > 0) { - // 현재 활성 카메라 인덱스 찾기 - const currentCameraIndex = cameraList.findIndex(cam => cam.isActive) || 0; - console.log('📡 현재 활성 카메라 인덱스:', currentCameraIndex); - sendToPropertyInspector(context, 'camera_list', { - cameras: cameraList, - currentIndex: currentCameraIndex - }, actionUUID); - } - if (itemList.length > 0) { - // 현재 활성 아이템 인덱스 찾기 - const currentItemIndex = itemList.findIndex(item => item.isActive) || 0; - console.log('📡 현재 활성 아이템 인덱스:', currentItemIndex); - sendToPropertyInspector(context, 'item_list', { - items: itemList, - currentIndex: currentItemIndex - }, actionUUID); - } - if (eventList.length > 0) { - // 현재 활성 이벤트 인덱스 찾기 - const currentEventIndex = eventList.findIndex(event => event.isActive) || 0; - console.log('📡 현재 활성 이벤트 인덱스:', currentEventIndex); - sendToPropertyInspector(context, 'event_list', { - events: eventList, - currentIndex: currentEventIndex - }, actionUUID); + // actionUUID에 따라 해당하는 데이터만 전송 + console.log('📡 ActionUUID에 따른 데이터 전송:', actionUUID); + + if (actionUUID === 'com.mirabox.streamingle.camera') { + if (cameraList.length > 0) { + // 현재 활성 카메라 인덱스 찾기 + const currentCameraIndex = cameraList.findIndex(cam => cam.isActive) || 0; + console.log('📡 현재 활성 카메라 인덱스:', currentCameraIndex); + sendToPropertyInspector(context, 'camera_list', { + cameras: cameraList, + currentIndex: currentCameraIndex + }, actionUUID); + } + } else if (actionUUID === 'com.mirabox.streamingle.item') { + if (itemList.length > 0) { + // 현재 활성 아이템 인덱스 찾기 + const currentItemIndex = itemList.findIndex(item => item.isActive) || 0; + console.log('📡 현재 활성 아이템 인덱스:', currentItemIndex); + sendToPropertyInspector(context, 'item_list', { + items: itemList, + currentIndex: currentItemIndex + }, actionUUID); + } + } else if (actionUUID === 'com.mirabox.streamingle.event') { + if (eventList.length > 0) { + // 현재 활성 이벤트 인덱스 찾기 + const currentEventIndex = eventList.findIndex(event => event.isActive) || 0; + console.log('📡 현재 활성 이벤트 인덱스:', currentEventIndex); + sendToPropertyInspector(context, 'event_list', { + events: eventList, + currentIndex: currentEventIndex + }, actionUUID); + } + } else if (actionUUID === 'com.mirabox.streamingle.avatar_outfit') { + if (avatarOutfitList.length > 0) { + // 현재 활성 아바타 인덱스 찾기 + const currentAvatarIndex = avatarOutfitList.findIndex(avatar => avatar.current_outfit_index >= 0) || 0; + console.log('📡 현재 아바타 목록:', avatarOutfitList.length, '개'); + console.log('📡 현재 활성 아바타 인덱스:', currentAvatarIndex); + sendToPropertyInspector(context, 'avatar_outfit_list', { + avatars: avatarOutfitList, + currentIndex: currentAvatarIndex + }, actionUUID); + } else { + console.log('📡 아바타 목록이 비어있음, Unity에 요청'); + // 아바타 목록이 없으면 Unity에 요청 + if (unitySocket && unitySocket.readyState === WebSocket.OPEN) { + const message = JSON.stringify({ type: 'get_avatar_outfit_list' }); + unitySocket.send(message); + console.log('📤 Unity에 아바타 의상 목록 자동 요청 전송'); + } + } } } else { - // Unity가 연결되지 않은 경우에도 빈 목록 전송 - console.log('📡 Unity 연결 안됨 - 빈 목록 전송'); - sendToPropertyInspector(context, 'camera_list', { - cameras: [], - currentIndex: 0 - }, actionUUID); - sendToPropertyInspector(context, 'item_list', { - items: [], - currentIndex: 0 - }, actionUUID); - sendToPropertyInspector(context, 'event_list', { - events: [], - currentIndex: 0 - }, actionUUID); + // Unity가 연결되지 않은 경우에도 해당 컨트롤러에 맞는 빈 목록만 전송 + console.log('📡 Unity 연결 안됨 - ActionUUID에 따른 빈 목록 전송:', actionUUID); + + if (actionUUID === 'com.mirabox.streamingle.camera') { + sendToPropertyInspector(context, 'camera_list', { + cameras: [], + currentIndex: 0 + }, actionUUID); + } else if (actionUUID === 'com.mirabox.streamingle.item') { + sendToPropertyInspector(context, 'item_list', { + items: [], + currentIndex: 0 + }, actionUUID); + } else if (actionUUID === 'com.mirabox.streamingle.event') { + sendToPropertyInspector(context, 'event_list', { + events: [], + currentIndex: 0 + }, actionUUID); + } else if (actionUUID === 'com.mirabox.streamingle.avatar_outfit') { + sendToPropertyInspector(context, 'avatar_outfit_list', { + avatars: [], + currentIndex: 0 + }, actionUUID); + } } break; case 'get_camera_list': @@ -547,10 +692,58 @@ function handlePropertyInspectorMessage(payload, context, actionUUID) { console.log('📤 Unity에 이벤트 목록 요청 전송'); } break; + case 'refresh_avatar_outfit_list': + console.log('🔄 아바타 의상 목록 새로고침 요청'); + if (!isUnityConnected || !unitySocket) { + console.log('🔄 Unity 연결되지 않음, 재연결 시도...'); + connectToUnity(); + } else { + const message = JSON.stringify({ type: 'get_avatar_outfit_list' }); + if (unitySocket && unitySocket.readyState === WebSocket.OPEN) { + unitySocket.send(message); + console.log('📤 Unity에 아바타 의상 목록 요청 전송'); + } else { + console.error('❌ Unity 소켓이 연결되지 않음'); + console.log('🔄 Unity 재연결 시도...'); + connectToUnity(); + } + } + break; + case 'set_avatar_outfit': + console.log('👗 아바타 의상 설정 요청:', payload); + if (isUnityConnected && unitySocket) { + const message = JSON.stringify({ + type: 'set_avatar_outfit', + data: { + avatar_index: payload.avatarIndex, + outfit_index: payload.outfitIndex + } + }); + unitySocket.send(message); + console.log('📤 Unity에 아바타 의상 설정 요청 전송'); + } + break; case 'update_title': console.log('🏷️ 버튼 제목 업데이트 요청'); + console.log('🏷️ 요청 payload:', payload); + console.log('🏷️ 현재 Plugin의 avatarOutfitList:', avatarOutfitList); updateButtonTitle(context); break; + case 'debug_test': + console.log('🔍 디버그 테스트 메시지 수신!'); + console.log(' - context:', context); + console.log(' - actionUUID:', actionUUID); + console.log(' - payload:', payload); + console.log(' - 현재 등록된 컨텍스트들:', Array.from(buttonContexts.keys())); + console.log(' - 이 컨텍스트의 설정:', getCurrentSettings(context)); + + // 응답을 보내서 Property Inspector가 받을 수 있는지 확인 + sendToPropertyInspector(context, 'debug_response', { + message: 'Plugin received debug test', + receivedContext: context, + registeredContexts: Array.from(buttonContexts.keys()) + }, actionUUID); + break; default: console.log('❓ 알 수 없는 Property Inspector 명령:', command); @@ -559,7 +752,7 @@ function handlePropertyInspectorMessage(payload, context, actionUUID) { // Property Inspector로 메시지 전송 (action UUID 지정 가능) function sendToPropertyInspector(context, event, payload, actionUUID = null) { - console.log('📤 Property Inspector로 메시지 전송 시작 - context:', context, 'event:', event); + console.log('📤 Property Inspector로 메시지 전송 시작 - context:', context, 'event:', event, 'actionUUID:', actionUUID); if (!websocket || !context) { console.log('🚫 WebSocket 또는 context 없음 - Property Inspector 메시지 전송 건너뜀'); @@ -585,6 +778,8 @@ function sendToPropertyInspector(context, event, payload, actionUUID = null) { action = 'com.mirabox.streamingle.item'; } else if (actionType === 'event') { action = 'com.mirabox.streamingle.event'; + } else if (actionType === 'avatar_outfit') { + action = 'com.mirabox.streamingle.avatar_outfit'; } } @@ -652,6 +847,22 @@ function handleUnityMessage(data) { } } + // 아바타 의상 데이터 처리 + if (data.data.avatar_outfit_data) { + let avatars = data.data.avatar_outfit_data.avatars || data.data.avatar_outfit_data; + if (Array.isArray(avatars)) { + avatarOutfitList = avatars; + console.log('👗 아바타 의상 목록 저장됨:', avatarOutfitList.length, '개'); + } else { + avatarOutfitList = []; + console.log('⚠️ 아바타 의상 데이터가 배열이 아님:', avatars); + } + } else { + // 아바타 의상 데이터가 없어도 빈 배열로 초기화 + console.log('⚠️ 아바타 의상 데이터가 없음, 빈 배열로 초기화'); + avatarOutfitList = []; + } + updateAllButtonTitles(); // Property Inspector들에게 Unity 연결 상태 알림 @@ -673,6 +884,8 @@ function handleUnityMessage(data) { actionUUID = 'com.mirabox.streamingle.item'; } else if (actionType === 'event') { actionUUID = 'com.mirabox.streamingle.event'; + } else if (actionType === 'avatar_outfit') { + actionUUID = 'com.mirabox.streamingle.avatar_outfit'; } console.log('🔍 컨텍스트 분석:', context, 'Action Type:', actionType, 'Action UUID:', actionUUID); @@ -712,6 +925,19 @@ function handleUnityMessage(data) { events: eventList, currentIndex: currentEventIndex }, actionUUID); + } else if (actionUUID === 'com.mirabox.streamingle.avatar_outfit') { + // 아바타 의상 컨트롤러에는 아바타 의상 데이터만 전송 + let currentAvatarIndex = 0; + if (typeof data.data.avatar_outfit_data?.current_avatar_index === 'number' && data.data.avatar_outfit_data.current_avatar_index >= 0) { + currentAvatarIndex = data.data.avatar_outfit_data.current_avatar_index; + } + console.log('👗 아바타 의상 컨트롤러에 아바타 데이터 전송:', context, '아바타 수:', avatarOutfitList.length); + + // 아바타 목록이 비어있더라도 연결 상태와 함께 전송 + sendToPropertyInspector(context, 'avatar_outfit_list', { + avatars: avatarOutfitList || [], + currentIndex: currentAvatarIndex + }, actionUUID); } } console.log('✅ Property Inspector들에게 Unity 연결 알림 전송 완료'); @@ -942,6 +1168,76 @@ function handleUnityMessage(data) { } break; + case 'avatar_outfit_changed': + console.log('👗 아바타 의상 변경 알림'); + if (data.data && data.data.avatar_outfit_data) { + let avatars = data.data.avatar_outfit_data.avatars || data.data.avatar_outfit_data; + + if (Array.isArray(avatars)) { + avatarOutfitList = avatars; + console.log('👗 아바타 의상 목록 업데이트됨:', avatarOutfitList.length, '개'); + updateAllButtonTitles(); + + // Property Inspector들에게 아바타 의상 목록 전송 (아바타 의상 컨트롤러만) + for (const context of buttonContexts.keys()) { + const settings = getCurrentSettings(context); + const actionType = settings.actionType || 'camera'; + + if (actionType === 'avatar_outfit') { + sendToPropertyInspector(context, 'avatar_outfit_changed', { + avatars: avatarOutfitList, + currentIndex: data.data.avatar_outfit_data?.current_avatar_index || 0 + }, 'com.mirabox.streamingle.avatar_outfit'); + } + } + } else { + console.log('⚠️ 아바타 의상 변경 응답에서 아바타 데이터가 배열이 아님'); + console.log('📋 avatars:', avatars); + } + } + break; + + case 'avatar_outfit_list_response': + console.log('👗 아바타 의상 목록 응답'); + if (data.data && data.data.avatar_outfit_data) { + let avatars = data.data.avatar_outfit_data.avatars || data.data.avatar_outfit_data; + let currentIndex = data.data.avatar_outfit_data?.current_avatar_index || 0; + + if (Array.isArray(avatars)) { + avatarOutfitList = avatars; + console.log('👗 아바타 의상 목록 응답 처리됨:', avatarOutfitList.length, '개'); + + // 아바타 데이터 상세 로그 + avatarOutfitList.forEach((avatar, index) => { + console.log(`👗 아바타 ${index}:`, { + name: avatar.name, + nameType: typeof avatar.name, + current_outfit_name: avatar.current_outfit_name, + outfits: avatar.outfits ? avatar.outfits.length : 'no outfits' + }); + }); + + updateAllButtonTitles(); + + // Property Inspector들에게 아바타 의상 목록 전송 + for (const context of buttonContexts.keys()) { + const settings = getCurrentSettings(context); + const actionType = settings.actionType || 'camera'; + + if (actionType === 'avatar_outfit') { + sendToPropertyInspector(context, 'avatar_outfit_list', { + avatars: avatarOutfitList, + currentIndex: currentIndex + }, 'com.mirabox.streamingle.avatar_outfit'); + } + } + } else { + console.log('⚠️ 아바타 의상 목록 응답에서 아바타 데이터가 배열이 아님'); + console.log('📋 avatars:', avatars); + } + } + break; + default: console.log('❓ 알 수 없는 Unity 메시지 타입:', data.type); } @@ -1036,6 +1332,82 @@ function updateButtonTitle(context) { title = shortName || `이벤트 ${eventIndex + 1}`; } } + } else if (actionType === 'avatar_outfit') { + const avatarIndex = typeof settings.avatarIndex === 'number' ? settings.avatarIndex : 0; + const outfitIndex = typeof settings.outfitIndex === 'number' ? settings.outfitIndex : 0; + title = `아바타 ${avatarIndex + 1}`; + + console.log('👗 아바타 제목 업데이트 시작'); + console.log('👗 Context:', context); + console.log('👗 현재 설정:', settings); + console.log('👗 아바타 인덱스:', avatarIndex, '의상 인덱스:', outfitIndex); + console.log('👗 Plugin의 avatarOutfitList:', avatarOutfitList); + console.log('👗 avatarOutfitList 길이:', avatarOutfitList ? avatarOutfitList.length : 'null'); + + // 버튼별 설정 확인 + console.log('👗 [DEBUG] 모든 버튼 컨텍스트와 설정:'); + for (const [ctx, ctxSettings] of buttonContexts.entries()) { + if (ctxSettings.actionType === 'avatar_outfit') { + console.log(`👗 [DEBUG] Context: ${ctx} -> avatarIndex: ${ctxSettings.avatarIndex}, outfitIndex: ${ctxSettings.outfitIndex}`); + } + } + if (avatarOutfitList && avatarOutfitList.length > avatarIndex) { + const avatar = avatarOutfitList[avatarIndex]; + console.log('👗 선택된 아바타:', avatar); + + if (avatar && avatar.name) { + console.log('👗 원본 아바타 이름:', avatar.name); + console.log('👗 아바타 이름 타입:', typeof avatar.name); + + // 아바타 이름 안전하게 처리 + let avatarName = String(avatar.name); + console.log('👗 문자열 변환된 이름:', avatarName); + + // 아바타 이름 짧게 만들기 + let shortName = avatarName + .replace('Avatar', '') + .replace('Character', '') + .replace('_', ' ') + .substring(0, 8); // 최대 8글자 + + console.log('👗 처리된 아바타 이름:', shortName); + + // 버튼에 설정된 의상 정보 추가 + let outfitInfo = ''; + if (avatar.outfits && avatar.outfits.length > outfitIndex) { + const outfit = avatar.outfits[outfitIndex]; + console.log('👗 버튼에 설정된 의상:', outfit); + if (outfit && outfit.name) { + outfitInfo = '\n' + String(outfit.name).substring(0, 6); + console.log('👗 설정된 의상 이름:', outfit.name); + } + } else { + console.log('👗 의상 인덱스가 범위를 벗어남 또는 의상 목록이 없음'); + console.log('👗 outfitIndex:', outfitIndex, 'outfits 길이:', avatar.outfits ? avatar.outfits.length : 'null'); + } + + title = (shortName || `아바타${avatarIndex + 1}`) + outfitInfo; + console.log('👗 최종 제목:', title); + + // 아바타 의상 활성화 상태 확인 + if (avatar.outfits && avatar.outfits.length > outfitIndex) { + const outfit = avatar.outfits[outfitIndex]; + // 현재 활성화된 의상이 설정된 의상과 같으면 활성 상태 + isActive = (avatar.current_outfit_index === outfitIndex); + console.log('👗 아바타 의상 활성 상태:', isActive, + 'current:', avatar.current_outfit_index, 'target:', outfitIndex); + } else { + isActive = false; + console.log('👗 의상을 찾을 수 없어 비활성 상태로 설정'); + } + } else { + console.log('👗 아바타 이름이 없음:', avatar); + isActive = false; + } + } else { + console.log('👗 아바타 목록이 없거나 인덱스가 범위를 벗어남'); + console.log('👗 목록 길이:', avatarOutfitList ? avatarOutfitList.length : 'null'); + } } // StreamDock에 제목 업데이트 요청 @@ -1056,10 +1428,10 @@ function updateButtonTitle(context) { websocket.send(JSON.stringify(message)); console.log('🏷️ 버튼 제목 업데이트:', title, '(액션 타입:', actionType, ', 활성:', isActive, ')'); - // 아이템이나 카메라가 비활성화되어 있으면 아이콘을 어둡게 표시 (이벤트는 제외) - if ((actionType === 'item' || actionType === 'camera') && !isActive) { + // 아이템, 카메라, 아바타 의상이 비활성화되어 있으면 아이콘을 어둡게 표시 (이벤트는 제외) + if ((actionType === 'item' || actionType === 'camera' || actionType === 'avatar_outfit') && !isActive) { setButtonState(context, false); // 비활성 상태로 설정 - } else if (actionType === 'item' || actionType === 'camera') { + } else if (actionType === 'item' || actionType === 'camera' || actionType === 'avatar_outfit') { setButtonState(context, true); // 활성 상태로 설정 } // 이벤트 컨트롤러는 활성/비활성 상태 변경 없음 (항상 활성) @@ -1075,8 +1447,8 @@ function setButtonState(context, isActive) { const settings = getCurrentSettings(context); const actionType = settings.actionType || 'camera'; - // 아이템 컨트롤러와 카메라 컨트롤러만 상태 변경 적용 (이벤트 컨트롤러는 제외) - if (actionType === 'item' || actionType === 'camera') { + // 아이템, 카메라, 아바타 의상 컨트롤러만 상태 변경 적용 (이벤트 컨트롤러는 제외) + if (actionType === 'item' || actionType === 'camera' || actionType === 'avatar_outfit') { // 방법 1: setState 이벤트 사용 const stateMessage = { event: 'setState', @@ -1090,30 +1462,7 @@ function setButtonState(context, isActive) { websocket.send(JSON.stringify(stateMessage)); console.log('🎨 버튼 상태 업데이트 (setState):', context, '(활성:', isActive, ', 상태:', isActive ? 0 : 1, ')'); - // 방법 2: setImage 이벤트로 아이콘 직접 변경 (base64) - let imagePath; - if (actionType === 'item') { - imagePath = isActive ? 'images/item_icon.png' : 'images/item_icon_inactive.png'; - } else if (actionType === 'camera') { - imagePath = isActive ? 'images/camera_icon.png' : 'images/camera_icon_inactive.png'; - } - const imageBase64 = getBase64Image(imagePath); - const imageMessage = { - event: 'setImage', - context: context, - payload: { - image: imageBase64, - target: 0 // hardware and software - } - }; - - websocket.send(JSON.stringify(imageMessage)); - console.log('🖼️ 버튼 아이콘 업데이트 (setImage):', context, '(활성:', isActive, ', 이미지:', imagePath, ')'); - - // 추가 디버깅을 위한 로그 - setTimeout(() => { - console.log('🔍 상태 변경 후 확인 - Context:', context, 'Action Type:', actionType, '활성:', isActive); - }, 100); + console.log('🎨 버튼 상태 업데이트 완료:', context, '(활성:', isActive, ')'); } } diff --git a/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.html b/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.html new file mode 100644 index 000000000..e75458ece --- /dev/null +++ b/Streamdeck/com.mirabox.streamingle.sdPlugin/propertyInspector/avatar_outfit/index.html @@ -0,0 +1,254 @@ + + + + + Streamingle Avatar Outfit Inspector + + + + + + +