diff --git a/packages/studio/src/components/editor/DomEditOverlay.tsx b/packages/studio/src/components/editor/DomEditOverlay.tsx index bed082c865..71df81b944 100644 --- a/packages/studio/src/components/editor/DomEditOverlay.tsx +++ b/packages/studio/src/components/editor/DomEditOverlay.tsx @@ -1,3 +1,4 @@ +import type { RotationCommit } from "./rotationDraft"; import { memo, useEffect, useMemo, useRef, type RefObject } from "react"; import { type DomEditSelection } from "./domEditing"; import type { PreviewMouseDownOptions } from "../../hooks/usePreviewInteraction"; @@ -90,10 +91,7 @@ export interface DomEditOverlayProps { offset?: { x: number; y: number }, restore?: () => void, ) => Promise | void; - onRotationCommit: ( - selection: DomEditSelection, - next: { angle: number }, - ) => Promise | void; + onRotationCommit: (selection: DomEditSelection, next: RotationCommit) => Promise | void; onStyleCommit?: (property: string, value: string) => Promise | void; recordingState?: GestureRecordingState; onToggleRecording?: () => void; diff --git a/packages/studio/src/components/editor/PropertyPanel.tsx b/packages/studio/src/components/editor/PropertyPanel.tsx index dc4d8919c2..8c160a45ca 100644 --- a/packages/studio/src/components/editor/PropertyPanel.tsx +++ b/packages/studio/src/components/editor/PropertyPanel.tsx @@ -3,8 +3,8 @@ import { memo, useMemo, useRef, useState } from "react"; import { Move } from "../../icons/SystemIcons"; import { InspectorHeaderActions } from "./InspectorHeaderActions"; import { useStudioShellContext } from "../../contexts/StudioContext"; -import { readStudioBoxSize, readStudioRotation } from "./manualEdits"; -import { readMoveOffset } from "./plainTranslate"; +import { readStudioBoxSize } from "./manualEdits"; +import { readMoveOffset, readShownRotation } from "./plainTranslate"; import { buildElementInfoText, EMPTY_STYLES, @@ -210,7 +210,7 @@ export const PropertyPanel = memo(function PropertyPanel(props: PropertyPanelPro manualSize.height > 0 ? manualSize.height : (parsePxMetricValue(styles.height ?? "") ?? element.boundingBox.height); - const manualRotation = readStudioRotation(element.element); + const manualRotation = readShownRotation(element.element); const elStart = Number.parseFloat(element?.dataAttributes?.start ?? "0") || 0; const elDuration = Number.parseFloat(element?.dataAttributes?.duration ?? "1") || 0; diff --git a/packages/studio/src/components/editor/domEditOverlayGestures.ts b/packages/studio/src/components/editor/domEditOverlayGestures.ts index 79d74e9220..4c6d30dc96 100644 --- a/packages/studio/src/components/editor/domEditOverlayGestures.ts +++ b/packages/studio/src/components/editor/domEditOverlayGestures.ts @@ -6,6 +6,7 @@ import type { StudioRotationSnapshot, } from "./manualEdits"; import type { ManualOffsetDragMember } from "./manualOffsetDrag"; +import type { CssRotationTarget, RotationCommit } from "./rotationDraft"; import type { GroupOverlayItem, OverlayRect } from "./domEditOverlayGeometry"; import type { SnapContext } from "./snapTargetCollection"; import type { SnapGuidesState } from "./SnapGuideOverlay"; @@ -63,11 +64,12 @@ export interface GestureState { actualWidth: number; actualHeight: number; actualRotation: number; + /** Null when GSAP owns the rotate; else where its CSS turn is drawn and saved, read at press. */ + plainRotation: CssRotationTarget | null; editScaleX: number; editScaleY: number; - // Rendered-per-CSS-pixel factor of the element itself at gesture start (a GSAP - // scale() transform makes this > 1) — the resize draft divides by it so the box - // follows the cursor instead of overshooting by the live scale. + // Rendered px per CSS px of the element at gesture start (> 1 under a GSAP scale()); the resize + // draft divides by it so the box follows the cursor instead of overshooting by the live scale. contentScaleX: number; contentScaleY: number; manualEditDragToken?: string; @@ -260,7 +262,7 @@ export type UseDomEditOverlayGesturesOptions = { ) => Promise | void >; onRotationCommitRef: RefObject< - (s: DomEditSelection, n: { angle: number }) => Promise | void + (s: DomEditSelection, n: RotationCommit) => Promise | void >; onCanvasPointerMoveRef: RefObject< ( diff --git a/packages/studio/src/components/editor/domEditOverlayStartGesture.test.ts b/packages/studio/src/components/editor/domEditOverlayStartGesture.test.ts index 868f89694b..374e5394ac 100644 --- a/packages/studio/src/components/editor/domEditOverlayStartGesture.test.ts +++ b/packages/studio/src/components/editor/domEditOverlayStartGesture.test.ts @@ -83,3 +83,95 @@ describe("a drag press on a centred element without GSAP", () => { expect(element.getAttribute("style")).toBe(style); }); }); + +describe("a rotate on a page that loads GSAP", () => { + it("never asks GSAP about an element it does not turn, and draws the turn as its CSS rotate", () => { + const getProperty = vi.fn(() => 0); + const set = vi.fn(); + const element = document.createElement("div"); + element.style.setProperty("rotate", "30deg"); + document.body.append(element); + Object.assign(window, { + gsap: { getProperty, set }, + __timelines: { main: { getChildren: () => [] } }, + }); + const selection = { element, capabilities: { canApplyManualRotation: true } }; + const ref = (current: T) => ({ current }); + const opts = { + selectionRef: ref(selection as unknown as DomEditSelection), + overlayRectRef: ref({ left: 0, top: 0, width: 50, height: 40, editScaleX: 1, editScaleY: 1 }), + boxRef: ref(document.createElement("div")), + overlayRef: ref(null), + iframeRef: ref(null), + gestureRef: ref(null), + groupGestureRef: ref(null), + blockedMoveRef: ref(null), + rafPausedRef: ref(false), + onCanvasPointerMoveRef: ref(vi.fn()), + }; + const pointer = (clientX: number, clientY: number) => ({ + clientX, + clientY, + pointerId: 1, + button: 0, + shiftKey: false, + preventDefault() {}, + stopPropagation() {}, + currentTarget: { setPointerCapture() {} }, + }); + + const handlers = createDomEditOverlayGestureHandlers(opts as never); + expect(handlers.startGesture("rotate", pointer(25, -20) as never)).toBe(true); + expect(opts.gestureRef.current?.plainRotation).toEqual({ + property: "rotate", + before: "", + after: "", + share: 0, + sign: 1, + inline: false, + }); + expect(opts.gestureRef.current?.actualRotation).toBeCloseTo(30); + handlers.onPointerMove(pointer(60, 20) as never); + + expect(element.style.getPropertyValue("rotate")).toMatch(/deg$/); + expect(element.style.getPropertyValue("rotate")).not.toBe("30deg"); + expect(getProperty).not.toHaveBeenCalled(); + expect(set).not.toHaveBeenCalled(); + }); +}); + +describe("a rotate press on an element a GSAP tween turns", () => { + it.each(["rotation", "rotate", "rotateZ"])("reads its base from GSAP (%s)", (channel) => { + const getProperty = vi.fn(() => 40); + const element = document.createElement("div"); + document.body.append(element); + const tween = { targets: () => [element], vars: { [channel]: 40 }, duration: () => 2 }; + const timelines = { main: { getChildren: () => [tween] } }; + Object.assign(window, { gsap: { getProperty, set: vi.fn() }, __timelines: timelines }); + const ref = (current: T) => ({ current }); + const selection = { element, capabilities: { canApplyManualRotation: true } }; + const opts = { + selectionRef: ref(selection as unknown as DomEditSelection), + overlayRectRef: ref({ left: 0, top: 0, width: 50, height: 40, editScaleX: 1, editScaleY: 1 }), + boxRef: ref(document.createElement("div")), + overlayRef: ref(null), + iframeRef: ref(null), + gestureRef: ref(null), + rafPausedRef: ref(false), + }; + const press = { + clientX: 25, + clientY: -20, + pointerId: 1, + button: 0, + preventDefault() {}, + stopPropagation() {}, + currentTarget: { setPointerCapture() {} }, + }; + const handlers = createDomEditOverlayGestureHandlers(opts as never); + expect(handlers.startGesture("rotate", press as never)).toBe(true); + expect(opts.gestureRef.current?.plainRotation).toBeNull(); + expect(opts.gestureRef.current?.actualRotation).toBe(40); + expect(getProperty).toHaveBeenCalledWith(element, "rotation"); + }); +}); diff --git a/packages/studio/src/components/editor/domEditOverlayStartGesture.ts b/packages/studio/src/components/editor/domEditOverlayStartGesture.ts index 2e9210cb99..5869db0a47 100644 --- a/packages/studio/src/components/editor/domEditOverlayStartGesture.ts +++ b/packages/studio/src/components/editor/domEditOverlayStartGesture.ts @@ -6,17 +6,16 @@ import { type DomEditSelection } from "./domEditing"; import { applyManualOffsetDragDraft, createManualOffsetDragMember, - readGsapRotation, restoreManualOffsetDragMembers, type ManualOffsetDragMember, } from "./manualOffsetDrag"; +import { readCssRotationTarget, readRotationBase } from "./rotationDraft"; import { beginStudioManualEditGesture, captureStudioBoxSize, captureStudioPathOffset, captureStudioRotation, readStudioBoxSize, - readStudioRotation, } from "./manualEdits"; import { type OverlayRect, @@ -32,6 +31,7 @@ import { type UseDomEditOverlayGesturesOptions, } from "./domEditOverlayGestures"; import { collectSnapContext, buildExcludeElements } from "./snapTargetCollection"; +import { gsapWritesRotation } from "../../hooks/gsapRuntimeKeyframes"; import { logResize, resetResizeMoveLog } from "../../utils/resizeDebug"; import { logDrag, readDragPositions, resetDragMoveLog } from "../../utils/dragDebug"; @@ -219,10 +219,11 @@ export function startGesture( } } - // Rotation base = GSAP's rotation plus the legacy `--hf-studio-rotation` var. A plain-translate - // move never asks GSAP: reading a property makes it bake the CSS translate into its transform. - const gsapRotation = pathOffsetMember?.plainTranslate ? 0 : readGsapRotation(sel.element); - const rotation = { angle: gsapRotation + readStudioRotation(sel.element).angle }; + // Rotation base: the angle the element shows. An element GSAP does not turn, or a plain-translate + // move, never asks GSAP: reading a property makes it bake the CSS into its transform. + const plain = !!pathOffsetMember?.plainTranslate || !gsapWritesRotation(sel.element); + const plainRotation = plain && kind === "rotate" ? readCssRotationTarget(sel.element) : null; + const rotation = { angle: readRotationBase(sel.element, plain) }; const overlayBounds = overlayEl?.getBoundingClientRect(); const centerX = (overlayBounds?.left ?? 0) + rect.left + rect.width / 2; const centerY = (overlayBounds?.top ?? 0) + rect.top + rect.height / 2; @@ -270,6 +271,7 @@ export function startGesture( actualWidth, actualHeight, actualRotation: rotation.angle, + plainRotation, editScaleX: rect.editScaleX, editScaleY: rect.editScaleY, contentScaleX, diff --git a/packages/studio/src/components/editor/manualEdits.test.ts b/packages/studio/src/components/editor/manualEdits.test.ts index 832683a300..466a566445 100644 --- a/packages/studio/src/components/editor/manualEdits.test.ts +++ b/packages/studio/src/components/editor/manualEdits.test.ts @@ -10,7 +10,6 @@ import { applyStudioPathOffset, applyStudioPathOffsetDraft, applyStudioRotation, - applyStudioRotationDraft, beginStudioManualEditGesture, captureStudioBoxSize, captureStudioRotation, @@ -210,16 +209,11 @@ describe("studio manual edits", () => { expect(card.style.getPropertyValue("rotate")).toContain(STUDIO_ROTATION_PROP); expect(card.style.getPropertyValue("transform-origin")).toBe("center center"); - applyStudioRotationDraft(card, { angle: -12.2604 }); - expect(readStudioRotation(card)).toEqual({ angle: -12.26 }); - expect(card.style.getPropertyValue("rotate")).toBe("calc(8deg + -12.26deg)"); - expect(card.style.getPropertyValue("transform-origin")).toBe("center center"); - const snapshot = captureStudioRotation(card); - applyStudioRotationDraft(card, { angle: 45 }); + applyStudioRotation(card, { angle: 45 }); restoreStudioRotation(card, snapshot); - expect(readStudioRotation(card)).toEqual({ angle: -12.26 }); - expect(card.style.getPropertyValue("rotate")).toBe("calc(8deg + -12.26deg)"); + expect(readStudioRotation(card)).toEqual({ angle: 24.247 }); + expect(card.style.getPropertyValue(STUDIO_ROTATION_PROP)).toBe("24.247deg"); expect(card.style.getPropertyValue("transform-origin")).toBe("center center"); }); diff --git a/packages/studio/src/components/editor/manualEdits.ts b/packages/studio/src/components/editor/manualEdits.ts index 0df9738b51..031aae549d 100644 --- a/packages/studio/src/components/editor/manualEdits.ts +++ b/packages/studio/src/components/editor/manualEdits.ts @@ -29,7 +29,6 @@ export { applyStudioBoxSize, applyStudioBoxSizeDraft, applyStudioRotation, - applyStudioRotationDraft, } from "./manualEditsDom"; export { reapplyPositionEditsAfterSeek } from "./manualEditsSeekReapply"; diff --git a/packages/studio/src/components/editor/manualEditsDom.ts b/packages/studio/src/components/editor/manualEditsDom.ts index 36c6e3ac19..092ea91cf5 100644 --- a/packages/studio/src/components/editor/manualEditsDom.ts +++ b/packages/studio/src/components/editor/manualEditsDom.ts @@ -538,13 +538,3 @@ export function applyStudioRotation(element: HTMLElement, rotation: { angle: num composeStudioRotationValue(element, `var(${STUDIO_ROTATION_PROP}, 0deg)`), ); } - -export function applyStudioRotationDraft(element: HTMLElement, rotation: { angle: number }): void { - promoteInlineForTransform(element); - writeStudioRotationVars(element, rotation, { updateBase: false }); - element.setAttribute(STUDIO_ROTATION_DRAFT_ATTR, "true"); - element.style.setProperty( - "rotate", - composeStudioRotationValue(element, `${roundTo3(rotation.angle)}deg`), - ); -} diff --git a/packages/studio/src/components/editor/manualEditsDomPatches.test.ts b/packages/studio/src/components/editor/manualEditsDomPatches.test.ts index 953e78b70c..774d51aa91 100644 --- a/packages/studio/src/components/editor/manualEditsDomPatches.test.ts +++ b/packages/studio/src/components/editor/manualEditsDomPatches.test.ts @@ -46,7 +46,6 @@ import { buildClearPathOffsetPatches, buildBoxSizePatches, buildClearBoxSizePatches, - buildRotationPatches, buildClearRotationPatches, buildMotionPatches, buildClearMotionPatches, @@ -335,45 +334,7 @@ describe("anchored-corner combined patch: [...buildBoxSizePatches, ...buildPathO /* ── Rotation ────────────────────────────────────────────────────────────── */ -describe("buildRotationPatches / buildClearRotationPatches", () => { - function populatedRotEl(): HTMLElement { - const e = div(); - e.style.setProperty(STUDIO_ROTATION_PROP, "45"); - e.style.setProperty("rotate", "45deg"); - e.style.setProperty("transform-origin", "left center"); - e.style.setProperty("display", "block"); - e.setAttribute(STUDIO_ORIGINAL_ROTATE_ATTR, "0deg"); - e.setAttribute(STUDIO_ORIGINAL_INLINE_ROTATE_ATTR, "0deg"); - e.setAttribute(STUDIO_ORIGINAL_ROTATION_TRANSFORM_ORIGIN_ATTR, "center center"); - e.setAttribute(STUDIO_ORIGINAL_TRANSFORM_DISPLAY_ATTR, "flex"); - return e; - } - - it("populated: captures rotation styles, attrs, and transform-display marker in declaration order", () => { - const ops = buildRotationPatches(populatedRotEl()); - expect(ops).toEqual([ - { type: "inline-style", property: STUDIO_ROTATION_PROP, value: "45" }, - { type: "inline-style", property: "rotate", value: "45deg" }, - { type: "inline-style", property: "transform-origin", value: "left center" }, - { type: "inline-style", property: "display", value: "block" }, - { type: "attribute", property: STUDIO_ROTATION_ATTR, value: "true" }, - { type: "attribute", property: STUDIO_ORIGINAL_ROTATE_ATTR, value: "0deg" }, - { type: "attribute", property: STUDIO_ORIGINAL_INLINE_ROTATE_ATTR, value: "0deg" }, - { - type: "attribute", - property: STUDIO_ORIGINAL_ROTATION_TRANSFORM_ORIGIN_ATTR, - value: "center center", - }, - { type: "attribute", property: STUDIO_ORIGINAL_TRANSFORM_DISPLAY_ATTR, value: "flex" }, - ]); - }); - - it("empty: bare element yields only the rotation marker", () => { - expect(buildRotationPatches(div())).toEqual([ - { type: "attribute", property: STUDIO_ROTATION_ATTR, value: "true" }, - ]); - }); - +describe("buildClearRotationPatches", () => { it("clear: restores rotate and transform-origin from orig attrs, nulls draft attr", () => { const e = div(); e.setAttribute(STUDIO_ORIGINAL_INLINE_ROTATE_ATTR, "30deg"); @@ -405,11 +366,6 @@ describe("buildRotationPatches / buildClearRotationPatches", () => { const ops = buildClearRotationPatches(e); expect(ops.find((o) => o.property === "rotate")?.value).toBeNull(); }); - - it("build/clear symmetry: clear addresses every {type,property} key that build emits", () => { - const e = populatedRotEl(); - assertClearCoversKeys(buildRotationPatches(e), buildClearRotationPatches(e)); - }); }); /* ── Motion ──────────────────────────────────────────────────────────────── */ diff --git a/packages/studio/src/components/editor/manualEditsDomPatches.ts b/packages/studio/src/components/editor/manualEditsDomPatches.ts index 294b8406cc..e2253aaa90 100644 --- a/packages/studio/src/components/editor/manualEditsDomPatches.ts +++ b/packages/studio/src/components/editor/manualEditsDomPatches.ts @@ -185,28 +185,6 @@ export function buildClearBoxSizePatches(element: HTMLElement): PatchOperation[] /* ── Rotation patches ────────────────────────────────────────────── */ -const ROTATION_STYLE_PROPS = [ - STUDIO_ROTATION_PROP, - "rotate", - "transform-origin", - "display", -] as const; - -const ROTATION_ORIG_ATTRS = [ - STUDIO_ORIGINAL_ROTATE_ATTR, - STUDIO_ORIGINAL_INLINE_ROTATE_ATTR, - STUDIO_ORIGINAL_ROTATION_TRANSFORM_ORIGIN_ATTR, - STUDIO_ORIGINAL_TRANSFORM_DISPLAY_ATTR, -] as const; - -export function buildRotationPatches(element: HTMLElement): PatchOperation[] { - const ops: PatchOperation[] = []; - collectInlineStyleOps(element, ROTATION_STYLE_PROPS, ops); - ops.push({ type: "attribute", property: STUDIO_ROTATION_ATTR, value: "true" }); - collectAttributeOps(element, ROTATION_ORIG_ATTRS, ops); - return ops; -} - export function buildClearRotationPatches(element: HTMLElement): PatchOperation[] { const origInlineRotate = element.getAttribute(STUDIO_ORIGINAL_INLINE_ROTATE_ATTR); const origRotationTransformOrigin = element.getAttribute( diff --git a/packages/studio/src/components/editor/manualEditsSnapshot.ts b/packages/studio/src/components/editor/manualEditsSnapshot.ts index 1fb3569869..11214050e4 100644 --- a/packages/studio/src/components/editor/manualEditsSnapshot.ts +++ b/packages/studio/src/components/editor/manualEditsSnapshot.ts @@ -82,6 +82,8 @@ export function captureStudioBoxSize(element: HTMLElement): StudioBoxSizeSnapsho export function captureStudioRotation(element: HTMLElement): StudioRotationSnapshot { return { rotate: element.style.getPropertyValue("rotate"), + transform: element.style.getPropertyValue("transform"), + display: element.style.getPropertyValue("display"), transformOrigin: element.style.getPropertyValue("transform-origin"), studioRotation: element.style.getPropertyValue(STUDIO_ROTATION_PROP), marker: element.getAttribute(STUDIO_ROTATION_ATTR), diff --git a/packages/studio/src/components/editor/manualEditsTypes.ts b/packages/studio/src/components/editor/manualEditsTypes.ts index d39c9df0e5..9c12ee0ac4 100644 --- a/packages/studio/src/components/editor/manualEditsTypes.ts +++ b/packages/studio/src/components/editor/manualEditsTypes.ts @@ -99,6 +99,8 @@ export interface StudioBoxSizeSnapshot { export interface StudioRotationSnapshot { rotate: string; + transform: string; + display: string; transformOrigin: string; studioRotation: string; marker: string | null; diff --git a/packages/studio/src/components/editor/manualOffsetDrag.ts b/packages/studio/src/components/editor/manualOffsetDrag.ts index 04b86513a6..f00e53d683 100644 --- a/packages/studio/src/components/editor/manualOffsetDrag.ts +++ b/packages/studio/src/components/editor/manualOffsetDrag.ts @@ -19,7 +19,7 @@ interface OffsetDragGsap { getProperty: (el: Element, prop: string) => number; } -function getOffsetDragGsap(element: HTMLElement): OffsetDragGsap | null { +export function getOffsetDragGsap(element: HTMLElement): OffsetDragGsap | null { const win = element.ownerDocument.defaultView as | (Window & { gsap?: Partial }) | null; @@ -53,27 +53,6 @@ function applyOffsetDragDraftViaGsap( return true; } -/** - * Live rotation preview through the GSAP channel — the SAME channel the commit - * lands in (a `tl.set`/keyframe rotation), mirroring `applyOffsetDragDraftViaGsap`. - * GSAP owns the transform rotation, so neutralize the CSS `rotate` longhand to keep - * the two channels from composing. `angle` is the absolute target rotation. Returns - * false when gsap is unavailable (caller falls back to the CSS draft). - */ -export function applyRotationDraftViaGsap(element: HTMLElement, angle: number): boolean { - const gsap = getOffsetDragGsap(element); - if (!gsap) return false; - element.style.setProperty("rotate", "none"); - gsap.set(element, { rotation: angle }); - return true; -} - -/** Current GSAP transform rotation — the single-source rotation base. 0 if gsap is unavailable. */ -export function readGsapRotation(element: HTMLElement): number { - const gsap = getOffsetDragGsap(element); - return gsap ? Number(gsap.getProperty(element, "rotation")) || 0 : 0; -} - const DEFAULT_OFFSET_PROBE_PX = 100; const MIN_PROBE_VECTOR_LENGTH_PX = 0.01; const MIN_MATRIX_DETERMINANT = 0.000001; diff --git a/packages/studio/src/components/editor/plainTranslate.ts b/packages/studio/src/components/editor/plainTranslate.ts index f0b275a177..a6714cceb9 100644 --- a/packages/studio/src/components/editor/plainTranslate.ts +++ b/packages/studio/src/components/editor/plainTranslate.ts @@ -1,6 +1,7 @@ import { roundTo3 } from "../../utils/rounding"; -import { gsapWritesPosition } from "../../hooks/gsapRuntimeKeyframes"; -import { readStudioPathOffset } from "./manualEditsDom"; +import { gsapWritesPosition, gsapWritesRotation } from "../../hooks/gsapRuntimeKeyframes"; +import { readCssRotation } from "../../hooks/draggedGsapPosition"; +import { readStudioPathOffset, readStudioRotation } from "./manualEditsDom"; import { splitTopLevelWhitespace } from "./manualEditsStyleHelpers"; import type { PatchOperation } from "../../utils/sourcePatcher"; @@ -113,3 +114,7 @@ export function writeTranslatePx(el: HTMLElement, p: Point): void { export function readMoveOffset(el: HTMLElement): Point { return gsapWritesPosition(el) ? readStudioPathOffset(el) : readTranslatePx(el); } + +export function readShownRotation(el: HTMLElement): { angle: number } { + return gsapWritesRotation(el) ? readStudioRotation(el) : { angle: roundTo3(readCssRotation(el)) }; +} diff --git a/packages/studio/src/components/editor/rotateInlineSave.test.ts b/packages/studio/src/components/editor/rotateInlineSave.test.ts new file mode 100644 index 0000000000..a24191800d --- /dev/null +++ b/packages/studio/src/components/editor/rotateInlineSave.test.ts @@ -0,0 +1,111 @@ +// @vitest-environment happy-dom + +import { afterEach, expect, it, vi } from "vitest"; +import { savePlainRotation } from "../../hooks/plainRotation"; +import { applyStudioRotation } from "./manualEdits"; +import type { ElementOffsetStagerDeps } from "../../hooks/elementOffsetStager"; +import type { DomEditSelection } from "./domEditing"; +import type { GestureState, UseDomEditOverlayGesturesOptions } from "./domEditOverlayGestures"; +import { createDomEditOverlayGestureHandlers } from "./useDomEditOverlayGestures"; + +const ref = (current: T) => ({ current }); + +function evt(clientX: number, clientY: number) { + return { + clientX, + clientY, + pointerId: 1, + button: 0, + altKey: false, + shiftKey: false, + preventDefault() {}, + stopPropagation() {}, + currentTarget: { setPointerCapture() {} }, + } as unknown as React.PointerEvent; +} + +afterEach(() => { + document.head.innerHTML = ""; + document.body.innerHTML = ""; +}); + +async function rotateWord(before: (word: HTMLElement) => void = () => {}) { + const sheet = document.head.appendChild(document.createElement("style")); + sheet.textContent = "#word { display: inline; }"; + const element = document.body.appendChild(document.createElement("span")); + element.id = "word"; + element.textContent = "Word"; + const selection = { + element, + id: "word", + selector: "#word", + selectorIndex: 0, + sourceFile: "index.html", + tagName: "span", + label: "Word", + textContent: "Word", + textFields: [], + capabilities: { canMove: true, canApplyManualRotation: true }, + } as unknown as DomEditSelection; + const commitPositionPatchToHtml = vi.fn( + () => Promise.resolve(), + ); + const saves: Promise[] = []; + const opts: UseDomEditOverlayGesturesOptions = { + overlayRef: ref(document.createElement("div")), + iframeRef: ref(document.createElement("iframe")), + boxRef: ref(document.createElement("div")), + selectionRef: ref(selection), + hoverSelectionRef: ref(null), + overlayRectRef: ref({ left: 0, top: 0, width: 200, height: 100, editScaleX: 1, editScaleY: 1 }), + groupOverlayItemsRef: ref([]), + gestureRef: ref(null), + groupGestureRef: ref(null), + blockedMoveRef: ref(null), + rafPausedRef: ref(false), + suppressNextBoxClickRef: ref(false), + setOverlayRect: () => {}, + setGroupOverlayItems: () => {}, + onBlockedMoveRef: ref(() => {}), + onManualDragStartRef: ref(() => {}), + onPathOffsetCommitRef: ref(() => {}), + onGroupPathOffsetCommitRef: ref(() => {}), + onBoxSizeCommitRef: ref(() => {}), + onRotationCommitRef: ref((s, next) => { + const saved = savePlainRotation({ commitPositionPatchToHtml }, s, next); + saves.push(saved); + return saved; + }), + onCanvasPointerMoveRef: ref(() => Promise.resolve(null)), + onCanvasMouseDown: () => {}, + snapGuidesRef: ref(null), + } as unknown as UseDomEditOverlayGesturesOptions; + before(element); + const handlers = createDomEditOverlayGestureHandlers(opts); + + handlers.startGesture("rotate", evt(200, 50)); + handlers.onPointerMove(evt(100, 150)); + handlers.onPointerUp(evt(100, 150)); + await Promise.all(saves); + + expect(saves).toHaveLength(1); + return commitPositionPatchToHtml.mock.calls[0]![1]; +} + +const INLINE_BLOCK = { type: "inline-style", property: "display", value: "inline-block" }; +const turnOf = (patches: Awaited>) => + patches.findLast((patch) => patch.type === "inline-style" && patch.property === "rotate"); + +it("saves an inline span's turn with the inline-block it was drawn with, after the draft and the hold", async () => { + expect(await rotateWord()).toContainEqual(INLINE_BLOCK); +}); + +it("saves inline-block and the whole turn for a word an older Studio already turned 15 deg", async () => { + const plain = await rotateWord(); + document.head.innerHTML = ""; + document.body.innerHTML = ""; + const legacy = await rotateWord((word) => applyStudioRotation(word, { angle: 15 })); + expect(legacy).toContainEqual(INLINE_BLOCK); + const degrees = (patches: typeof plain) => Number.parseFloat(String(turnOf(patches)?.value)); + expect(degrees(legacy)).toBe(degrees(plain) + 15); +}); diff --git a/packages/studio/src/components/editor/rotationDraft.test.ts b/packages/studio/src/components/editor/rotationDraft.test.ts new file mode 100644 index 0000000000..7476358e3c --- /dev/null +++ b/packages/studio/src/components/editor/rotationDraft.test.ts @@ -0,0 +1,111 @@ +import { Window } from "happy-dom"; +import { describe, expect, it, vi } from "vitest"; +import { applyRotationDraft, readCssRotationTarget, readRotationBase } from "./rotationDraft"; + +describe("rotate in a composition without GSAP", () => { + it("starts from the authored CSS rotation and drafts the absolute angle the commit writes", () => { + const window = new Window(); + window.document.head.innerHTML = ""; + const element = window.document.createElement("h1"); + element.id = "title"; + window.document.body.append(element); + const base = readRotationBase(element, true); + expect(base).toBeCloseTo(30); + applyRotationDraft(element, 55, readCssRotationTarget(element)); + expect(element.style.getPropertyValue("rotate")).toBe("55deg"); + }); + + it("drafts only the part of the angle the CSS rotate owns, leaving transform and scale theirs", () => { + const cases: Array<[string, number, number]> = [ + ["transform: rotate(30deg);", 30, 25], + ["rotate: 20deg; transform: rotate(10deg);", 30, 45], + ["scale: -1 1;", 180, 25], + ["transform: scaleX(-1);", 180, 25], + ]; + for (const [css, base, drafted] of cases) { + const window = new Window(); + window.document.head.innerHTML = ``; + const element = window.document.createElement("h1"); + element.id = "title"; + window.document.body.append(element); + expect({ css, base: readRotationBase(element, true) }).toEqual({ + css, + base: expect.closeTo(base), + }); + applyRotationDraft(element, base + 25, readCssRotationTarget(element)); + const rotate = Number.parseFloat(element.style.getPropertyValue("rotate")); + expect({ css, rotate }).toEqual({ css, rotate: expect.closeTo(drafted) }); + } + }); + + it("never asks GSAP, nor restyles per frame, when GSAP turns nothing on the element", () => { + const window = new Window(); + const gsap = { set: vi.fn(), getProperty: vi.fn(() => 0) }; + Object.assign(window, { gsap }); + window.document.head.innerHTML = ""; + const element = window.document.createElement("h1"); + element.id = "title"; + window.document.body.append(element); + expect(readRotationBase(element, true)).toBeCloseTo(30); + const target = readCssRotationTarget(element); + const styleReads = vi.spyOn(window, "getComputedStyle"); + applyRotationDraft(element, 55, target); + expect(styleReads).not.toHaveBeenCalled(); + expect(element.style.getPropertyValue("rotate")).toBe("55deg"); + expect(gsap.set).not.toHaveBeenCalled(); + expect(gsap.getProperty).not.toHaveBeenCalled(); + applyRotationDraft(element, 55, null); + expect(element.style.getPropertyValue("rotate")).toBe("none"); + expect(gsap.set).toHaveBeenCalledWith(element, { rotation: 55 }); + }); + + it("turns a transform-centred element inside its transform, after the translate, so it stays put", () => { + const window = new Window(); + window.document.head.innerHTML = + ""; + const element = window.document.createElement("h1"); + element.id = "title"; + window.document.body.append(element); + const target = readCssRotationTarget(element); + expect(target).toEqual({ + property: "transform", + before: "translate(-120px, -80px)", + after: "", + share: expect.closeTo(30), + sign: 1, + inline: false, + }); + applyRotationDraft(element, 55, target); + expect(element.style.getPropertyValue("transform")).toBe( + "translate(-120px, -80px) rotate(25deg)", + ); + expect(element.style.getPropertyValue("rotate")).toBe(""); + // The next rotate replaces its own turn instead of stacking a second one. + applyRotationDraft(element, 70, readCssRotationTarget(element)); + expect(element.style.getPropertyValue("transform")).toBe( + "translate(-120px, -80px) rotate(40deg)", + ); + }); + + // Each case turns 25 deg with the cursor: the fold GSAP and the outline read goes up by 25, unsheared. + it.each([ + ["a mirrored transform", "transform: translate(-120px, -80px) scaleX(-1);", 180], + ["a stretched transform", "transform: translate(-120px, -80px) scale(2, 1);", 0], + ["a mirroring scale property", "scale: -1 1; transform: translate(-120px, -80px);", 180], + ])("turns %s centred element with the cursor, in place", (_, css, base) => { + const window = new Window(); + window.document.head.innerHTML = ``; + const element = window.document.createElement("h1"); + element.id = "title"; + window.document.body.append(element); + const turned = (angle: number) => (((angle % 360) + 360) % 360) % 360; + expect(turned(readRotationBase(element, true))).toBeCloseTo(base); + applyRotationDraft(element, base + 25, readCssRotationTarget(element)); + const transform = element.style.getPropertyValue("transform"); + expect(transform.startsWith("translate(-120px, -80px) rotate(")).toBe(true); + expect(turned(readRotationBase(element, true))).toBeCloseTo(base + 25); + const m = new window.DOMMatrix(window.getComputedStyle(element).transform); + expect(m.a * m.c + m.b * m.d).toBeCloseTo(0); + expect([m.e, m.f]).toEqual([-120, -80]); + }); +}); diff --git a/packages/studio/src/components/editor/rotationDraft.ts b/packages/studio/src/components/editor/rotationDraft.ts new file mode 100644 index 0000000000..6242a6e695 --- /dev/null +++ b/packages/studio/src/components/editor/rotationDraft.ts @@ -0,0 +1,145 @@ +import { readCssRotation } from "../../hooks/draggedGsapPosition"; +import { roundTo3 } from "../../utils/rounding"; +import type { PatchOperation } from "../../utils/sourcePatcher"; +import { + readStudioRotation, + restoreStudioRotation, + type StudioRotationSnapshot, +} from "./manualEdits"; +import { getOffsetDragGsap } from "./manualOffsetDrag"; +import { splitTopLevelWhitespace } from "./manualEditsStyleHelpers"; + +function lastRuleTransform(element: HTMLElement): string { + let value = ""; + for (const sheet of Array.from(element.ownerDocument.styleSheets)) { + let rules: CSSStyleRule[] = []; + try { + rules = Array.from(sheet.cssRules) as CSSStyleRule[]; + } catch { + // a cross-origin sheet + } + for (const rule of rules) { + const declared = rule.style?.getPropertyValue("transform"); + if (declared && element.matches(rule.selectorText)) value = declared; + } + } + return value; +} + +// ponytail: the authored transform if it moves the box, from the last matching rule in sheet order; +// specificity, !important and @media are not weighed. Weigh them when a film's rule is missed. +function translatingTransform(element: HTMLElement): string { + const view = element.ownerDocument.defaultView; + const computed = view?.getComputedStyle(element).transform ?? "none"; + const m = computed === "none" ? null : new view!.DOMMatrix(computed); + if (!m || (m.m41 === 0 && m.m42 === 0)) return ""; + const value = element.style.getPropertyValue("transform") || lastRuleTransform(element); + return value === "none" ? "" : value; +} + +/** Where a plain rotate draws its turn, read once at press: the element's own `rotate`, or, when its + * transform translates it (often the translate(-50%, -50%) centring), a rotate() right after that + * translate, so the box turns in place in screen space. `share` is what the rest already turns. */ +export interface CssRotationTarget { + property: "rotate" | "transform"; + before: string; + after: string; + share: number; + /** -1 when a mirroring `scale` property flips a turn made inside the transform. */ + sign: number; + /** An inline box does not transform, so the turn makes it inline-block. */ + inline: boolean; +} + +export type RotationCommit = { angle: number; plain?: CssRotationTarget }; + +const TRANSLATE = /^translate(?:3d|X|Y|Z)?\(/i; +const OWN_TURN = /^rotate\(\s*-?[\d.]+(?:e[+-]?\d+)?deg\s*\)$/i; + +export function readCssRotationTarget(element: HTMLElement): CssRotationTarget { + const style = element.ownerDocument.defaultView?.getComputedStyle(element); + const inline = style?.display === "inline"; + const transform = translatingTransform(element); + if (!transform) { + const share = readCssRotation(element, false); + return { property: "rotate", before: "", after: "", share, sign: 1, inline }; + } + const parts = splitTopLevelWhitespace(transform); + const lead = parts.findIndex((part) => !TRANSLATE.test(part)); + const split = lead < 0 ? parts.length : lead; + const rest = parts.slice(split); + if (OWN_TURN.test(rest[0] ?? "")) rest.shift(); + const [before, after] = [parts.slice(0, split).join(" "), rest.join(" ")]; + const [sx = 1, sy = sx] = splitTopLevelWhitespace(style?.getPropertyValue("scale") ?? "").map( + Number.parseFloat, + ); + const inlineStyle = element.style; + const saved = [ + inlineStyle.getPropertyValue("transform"), + inlineStyle.getPropertyPriority("transform"), + ]; + inlineStyle.setProperty("transform", `${before} ${after}`.trim() || "none"); + const share = readCssRotation(element); + inlineStyle.setProperty("transform", saved[0] ?? "", saved[1] ?? ""); + return { property: "transform", before, after, share, sign: sx * sy < 0 ? -1 : 1, inline }; +} + +/** Draws `angle` where `target` says, and returns the source patches that save it as drawn. */ +export function applyCssRotation( + element: HTMLElement, + angle: number, + target = readCssRotationTarget(element), +): Array { + const turn = `${roundTo3(target.sign * (angle - target.share))}deg`; + const value = + target.property === "rotate" + ? turn + : [target.before, `rotate(${turn})`, target.after].filter(Boolean).join(" "); + const patches: Array = [ + { type: "inline-style", property: target.property, value }, + ]; + if (target.inline) { + patches.unshift({ type: "inline-style", property: "display", value: "inline-block" }); + } + for (const patch of patches) element.style.setProperty(patch.property, patch.value); + return patches; +} + +/** Back to the press: the rotation snapshot and, for a plain rotate, the inline transform it drew in. */ +export function restorePlainRotation(element: HTMLElement, snapshot: StudioRotationSnapshot): void { + restoreStudioRotation(element, snapshot); + element.style.setProperty("transform", snapshot.transform); + element.style.setProperty("display", snapshot.display); +} + +// `plain`, read at press: where a turn GSAP does not own draws; null for GSAP's rotation. +export function applyRotationDraft( + element: HTMLElement, + angle: number, + plain: CssRotationTarget | null, +): void { + if (plain) return void applyCssRotation(element, angle, plain); + element.style.setProperty("rotate", "none"); + getOffsetDragGsap(element)?.set(element, { rotation: angle }); +} + +/** Back to the gesture start: the CSS snapshot, and GSAP's rotation without the legacy var. */ +export function restoreRotationDraft( + element: HTMLElement, + angle: number, + snapshot: StudioRotationSnapshot, + plain: boolean, +): void { + if (plain) return restorePlainRotation(element, snapshot); + getOffsetDragGsap(element)?.set(element, { + rotation: angle - (Number.parseFloat(snapshot.studioRotation) || 0), + }); + restoreStudioRotation(element, snapshot); +} + +/** The angle a rotate gesture starts from, as the element shows it. */ +export function readRotationBase(element: HTMLElement, plain: boolean): number { + if (plain) return readCssRotation(element); + const gsapRotation = Number(getOffsetDragGsap(element)?.getProperty(element, "rotation") ?? 0); + return gsapRotation + readStudioRotation(element).angle; +} diff --git a/packages/studio/src/components/editor/useDomEditOverlayGestures.ts b/packages/studio/src/components/editor/useDomEditOverlayGestures.ts index 90157345c3..7aa40aa3dc 100644 --- a/packages/studio/src/components/editor/useDomEditOverlayGestures.ts +++ b/packages/studio/src/components/editor/useDomEditOverlayGestures.ts @@ -9,21 +9,18 @@ import { type DomEditSelection } from "./domEditing"; import { applyManualOffsetDragCommit, applyManualOffsetDragDraft, - applyRotationDraftViaGsap, endManualOffsetDragMembers, restoreManualOffsetDragMembers, } from "./manualOffsetDrag"; +import { applyRotationDraft, restoreRotationDraft } from "./rotationDraft"; import { applyStudioBoxSize, applyStudioBoxSizeDraft, - applyStudioRotation, - applyStudioRotationDraft, endStudioManualEditGesture, isStudioManualEditGestureCurrent, readStudioBoxSize, restoreStudioBoxSize, restoreStudioPathOffset, - restoreStudioRotation, } from "./manualEdits"; import { type GroupOverlayItem, @@ -166,9 +163,7 @@ export function createDomEditOverlayGestureHandlers(opts: UseDomEditOverlayGestu actualAngle: g.actualRotation, snap: e.shiftKey, }); - if (!applyRotationDraftViaGsap(sel.element, rotated.angle)) { - applyStudioRotationDraft(sel.element, rotated); - } + applyRotationDraft(sel.element, rotated.angle, g.plainRotation); return; } @@ -421,24 +416,22 @@ export function createDomEditOverlayGestureHandlers(opts: UseDomEditOverlayGestu actualAngle: g.actualRotation, snap: e.shiftKey, }); - const restoreRotation = () => { - // Single source of truth: snap the GSAP rotation back to the gesture's base - // angle; fall back to the legacy CSS-var restore when gsap is unavailable. - if (!applyRotationDraftViaGsap(sel.element, g.actualRotation)) { - restoreStudioRotation(sel.element, g.initialRotation); - } - }; + const restoreRotation = () => + restoreRotationDraft( + sel.element, + g.actualRotation, + g.initialRotation, + g.plainRotation !== null, + ); if (!hasDomEditRotationChanged(g.actualRotation, finalRotation.angle)) { restoreRotation(); endStudioManualEditGesture(sel.element, g.manualEditDragToken); return; } - // Keep the preview at the final angle through the GSAP channel (NOT the CSS var) - // while the commit lands a `tl.set`/keyframe rotation on the timeline. - if (!applyRotationDraftViaGsap(sel.element, finalRotation.angle)) { - applyStudioRotation(sel.element, finalRotation); - } - void Promise.resolve(opts.onRotationCommitRef.current(sel, finalRotation)) + // Hold the final angle while the commit lands. + applyRotationDraft(sel.element, finalRotation.angle, g.plainRotation); + const commit = g.plainRotation ? { ...finalRotation, plain: g.plainRotation } : finalRotation; + void Promise.resolve(opts.onRotationCommitRef.current(sel, commit)) .catch((error) => { logGestureCommitFailure("rotate commit failed", error); if ( @@ -555,11 +548,12 @@ export function createDomEditOverlayGestureHandlers(opts: UseDomEditOverlayGestu restoreGestureOverlayRect(g); } if (g?.mode === "rotation" && sel) { - applyRotationDraftViaGsap( + restoreRotationDraft( sel.element, - g.actualRotation - (Number.parseFloat(g.initialRotation.studioRotation) || 0), + g.actualRotation, + g.initialRotation, + g.plainRotation !== null, ); - restoreStudioRotation(sel.element, g.initialRotation); endStudioManualEditGesture(sel.element, g.manualEditDragToken); } opts.blockedMoveRef.current = null; diff --git a/packages/studio/src/hooks/draggedGsapPosition.ts b/packages/studio/src/hooks/draggedGsapPosition.ts index 8f670a885c..e4358f90e8 100644 --- a/packages/studio/src/hooks/draggedGsapPosition.ts +++ b/packages/studio/src/hooks/draggedGsapPosition.ts @@ -8,6 +8,34 @@ import { roundTo3 } from "../utils/rounding"; * it without pulling the GSAP commit graph into its module scope. */ +const cssValue = (style: CSSStyleDeclaration, prop: string) => { + const value = style.getPropertyValue(prop).trim(); + return value === "none" ? "" : value; +}; + +// Without GSAP, the rotation GSAP will parse from the CSS `rotate`, `scale` and `transform`; with +// `withRotate` false, only the part `scale` and `transform` draw. GSAP folds them into one transform, +// and a list the browser rejects (e.g. `rotate: x 30deg`) leaves it only the plain transform. +export function readCssRotation(element: HTMLElement, withRotate = true): number { + const view = element.ownerDocument.defaultView; + if (!view) return 0; + const style = view.getComputedStyle(element); + const rotate = withRotate ? cssValue(style, "rotate") : ""; + const scale = cssValue(style, "scale"); + const transform = cssValue(style, "transform"); + const angle = (list: string) => { + if (!list) return 0; + const m = new view.DOMMatrix(list); + return (Math.atan2(m.b, m.a) * 180) / Math.PI; + }; + const folded = [rotate && `rotate(${rotate})`, scale && `scale(${scale.split(/\s+/).join(",")})`]; + try { + return angle([...folded, transform].join(" ").trim()); + } catch { + return angle(transform); + } +} + /** * Translate a studio drag offset into absolute GSAP x/y, accounting for the * element's rotation and its drag-start base pose. Reads the drag-start diff --git a/packages/studio/src/hooks/gsapRuntimeBridge.ts b/packages/studio/src/hooks/gsapRuntimeBridge.ts index 016b7d6031..d5581cdf69 100644 --- a/packages/studio/src/hooks/gsapRuntimeBridge.ts +++ b/packages/studio/src/hooks/gsapRuntimeBridge.ts @@ -35,7 +35,11 @@ import { pickClosestToPlayhead, readGsapPositionFromIframe, } from "./gsapPositionDetection"; -import { hasNonHoldTweenForElement, POSITION_CHANNELS } from "./gsapRuntimeKeyframes"; +import { + hasNonHoldTweenForElement, + POSITION_CHANNELS, + ROTATION_CHANNELS, +} from "./gsapRuntimeKeyframes"; import { getAnimationsForElement } from "./gsapElementMatch"; import { animationWritesAnyProperty, @@ -44,8 +48,6 @@ import { } from "./gsapEditOutcome"; const POSITION_CHANNEL_SET = new Set(POSITION_CHANNELS); - -const ROTATION_CHANNELS: string[] = ["rotation", "rotationX", "rotationY", "rotationZ"]; const ROTATION_CHANNEL_SET = new Set(ROTATION_CHANNELS); // ── Property-group tween resolution ─────────────────────────────────────── diff --git a/packages/studio/src/hooks/gsapRuntimeKeyframes.ts b/packages/studio/src/hooks/gsapRuntimeKeyframes.ts index 26be36c45a..90e950586e 100644 --- a/packages/studio/src/hooks/gsapRuntimeKeyframes.ts +++ b/packages/studio/src/hooks/gsapRuntimeKeyframes.ts @@ -440,11 +440,24 @@ function gsapWritesChannels(el: Element, channels: string[]): boolean { ); } +// GSAP's CSSPlugin also takes rotate, rotateX/Y/Z for rotation. +export const ROTATION_CHANNELS: string[] = [ + ...["rotation", "rotationX", "rotationY", "rotationZ"], + ...["rotate", "rotateX", "rotateY", "rotateZ"], +]; + +const gsapRendersTransform = (el: Element) => + !!(el as { _gsap?: { renderTransform?: unknown } })._gsap?.renderTransform; + /** GSAP owns this element's position: a tween or hold writes it, or GSAP already renders its * transform (a CSS translate would then apply twice). Everything else moves by plain CSS. */ export function gsapWritesPosition(el: Element): boolean { - const cache = (el as { _gsap?: { renderTransform?: unknown } })._gsap; - return !!cache?.renderTransform || gsapWritesChannels(el, MOVE_CHANNELS); + return gsapRendersTransform(el) || gsapWritesChannels(el, MOVE_CHANNELS); +} + +/** `gsapWritesPosition` for a rotate: everything else turns by its own CSS `rotate`. */ +export function gsapWritesRotation(el: Element): boolean { + return gsapRendersTransform(el) || gsapWritesChannels(el, ROTATION_CHANNELS); } const BOX_CHANNELS = [ diff --git a/packages/studio/src/hooks/plainRotation.test.ts b/packages/studio/src/hooks/plainRotation.test.ts new file mode 100644 index 0000000000..29a1c70bd0 --- /dev/null +++ b/packages/studio/src/hooks/plainRotation.test.ts @@ -0,0 +1,122 @@ +// @vitest-environment happy-dom + +import { describe, expect, it, vi } from "vitest"; +import type { DomEditSelection } from "../components/editor/domEditing"; +import { + applyStudioRotation, + reapplyPositionEditsAfterSeek, +} from "../components/editor/manualEdits"; +import { STUDIO_ROTATION_ATTR } from "../components/editor/manualEditsTypes"; +import type { ElementOffsetStagerDeps } from "./elementOffsetStager"; +import { savePlainRotation } from "./plainRotation"; +import { readShownRotation } from "../components/editor/plainTranslate"; + +function rotate( + element: HTMLElement, + angle: number, + options: { save?: () => Promise; readOnlyPreview?: boolean } = {}, +) { + element.id = "box"; + document.body.append(element); + const commitPositionPatchToHtml = vi.fn( + options.save ?? (() => Promise.resolve()), + ); + const selection = { element, id: "box", selector: "#box" } as unknown as DomEditSelection; + const saved = savePlainRotation( + { commitPositionPatchToHtml, readOnlyPreview: options.readOnlyPreview }, + selection, + { angle }, + ); + return { saved, commitPositionPatchToHtml, selection }; +} + +describe("savePlainRotation", () => { + it("saves the element's own rotate, less what its transform turns, with no Studio marks", async () => { + const element = document.createElement("div"); + element.style.transform = "rotate(10deg)"; + const { saved, commitPositionPatchToHtml, selection } = rotate(element, 55); + await saved; + expect(element.style.getPropertyValue("rotate")).toBe("45deg"); + expect(commitPositionPatchToHtml).toHaveBeenCalledWith( + selection, + [{ type: "inline-style", property: "rotate", value: "45deg" }], + expect.objectContaining({ label: "Rotate layer" }), + ); + expect(element.hasAttribute(STUDIO_ROTATION_ATTR)).toBe(false); + }); + + it("drops a legacy Studio rotation in the same write, so a seek does not put its angle back", async () => { + const element = document.createElement("div"); + applyStudioRotation(element, { angle: 15 }); + const { saved, commitPositionPatchToHtml } = rotate(element, 40); + await saved; + const patches = commitPositionPatchToHtml.mock.calls[0]![1]; + expect(patches).toContainEqual({ + type: "attribute", + property: STUDIO_ROTATION_ATTR, + value: null, + }); + expect(patches.at(-1)).toEqual({ type: "inline-style", property: "rotate", value: "40deg" }); + reapplyPositionEditsAfterSeek(document); + expect(element.style.getPropertyValue("rotate")).toBe("40deg"); + }); + + it("puts the live rotate back when the save fails", async () => { + const element = document.createElement("div"); + element.style.setProperty("rotate", "12deg"); + const { saved } = rotate(element, 30, { save: () => Promise.reject(new Error("offline")) }); + await expect(saved).rejects.toThrow("offline"); + expect(element.style.getPropertyValue("rotate")).toBe("12deg"); + }); + + it("writes nothing in a read-only preview", async () => { + const element = document.createElement("div"); + const { saved, commitPositionPatchToHtml } = rotate(element, 30, { readOnlyPreview: true }); + await saved; + expect(element.style.getPropertyValue("rotate")).toBe(""); + expect(commitPositionPatchToHtml).not.toHaveBeenCalled(); + }); + + it("saves a transform-centred element's turn in its transform and puts it back on a failed save", async () => { + const element = document.createElement("div"); + element.style.transform = "translate(-120px, -80px)"; + const { saved, commitPositionPatchToHtml } = rotate(element, 25, { + save: () => Promise.reject(new Error("offline")), + }); + expect(commitPositionPatchToHtml.mock.calls[0]![1]).toEqual([ + { + type: "inline-style", + property: "transform", + value: "translate(-120px, -80px) rotate(25deg)", + }, + ]); + await expect(saved).rejects.toThrow("offline"); + expect(element.style.getPropertyValue("transform")).toBe("translate(-120px, -80px)"); + }); + + it("makes an inline element inline-block, as a turn needs, and puts it back on a failed save", async () => { + const element = document.createElement("span"); + element.style.setProperty("display", "inline"); + const { saved, commitPositionPatchToHtml } = rotate(element, 20, { + save: () => Promise.reject(new Error("offline")), + }); + expect(commitPositionPatchToHtml.mock.calls[0]![1]).toEqual([ + { type: "inline-style", property: "display", value: "inline-block" }, + { type: "inline-style", property: "rotate", value: "20deg" }, + ]); + await expect(saved).rejects.toThrow("offline"); + expect(element.style.getPropertyValue("display")).toBe("inline"); + }); +}); + +describe("readShownRotation", () => { + it("shows an element's own CSS turn, and GSAP's legacy reading once GSAP turns it", () => { + const element = document.createElement("div"); + document.body.append(element); + element.style.setProperty("rotate", "25deg"); + expect(readShownRotation(element)).toEqual({ angle: 25 }); + Object.assign(element, { _gsap: { renderTransform: () => {} } }); + applyStudioRotation(element, { angle: 15 }); + expect(readShownRotation(element)).toEqual({ angle: 15 }); + }); +}); diff --git a/packages/studio/src/hooks/plainRotation.ts b/packages/studio/src/hooks/plainRotation.ts new file mode 100644 index 0000000000..b1f163abc6 --- /dev/null +++ b/packages/studio/src/hooks/plainRotation.ts @@ -0,0 +1,42 @@ +import type { DomEditSelection } from "../components/editor/domEditing"; +import { captureStudioRotation, clearStudioRotation } from "../components/editor/manualEdits"; +import { buildClearRotationPatches } from "../components/editor/manualEditsDomPatches"; +import { STUDIO_ROTATION_ATTR } from "../components/editor/manualEditsTypes"; +import { + applyCssRotation, + restorePlainRotation, + type RotationCommit, +} from "../components/editor/rotationDraft"; +import type { PatchOperation } from "../utils/sourcePatcher"; +import type { ElementOffsetStagerDeps } from "./elementOffsetStager"; + +let plainRotateCounter = 0; + +/** GSAP does not turn the element: `next` is its whole angle, drawn and saved as its CSS turn. */ +export function savePlainRotation( + { commitPositionPatchToHtml, readOnlyPreview }: Omit, + selection: DomEditSelection, + next: RotationCommit, +): Promise { + if (readOnlyPreview) return Promise.resolve(); + const { element } = selection; + const before = captureStudioRotation(element); + // Legacy marks go in the same write, or a seek puts their angle back; clearing them voids the press read. + const patches: PatchOperation[] = element.hasAttribute(STUDIO_ROTATION_ATTR) + ? buildClearRotationPatches(element) + : []; + if (patches.length) clearStudioRotation(element); + const drawn = applyCssRotation(element, next.angle, patches.length ? undefined : next.plain); + patches.push(...drawn); + const turn = drawn.at(-1)!; + return commitPositionPatchToHtml(selection, patches, { + label: "Rotate layer", + coalesceKey: `rotate:${++plainRotateCounter}`, + coalesceMs: Number.POSITIVE_INFINITY, + }).catch((error) => { + if (element.style.getPropertyValue(turn.property) === turn.value) { + restorePlainRotation(element, before); + } + throw error; + }); +} diff --git a/packages/studio/src/hooks/useDomEditSession.ts b/packages/studio/src/hooks/useDomEditSession.ts index 367b7566fd..f15c67611a 100644 --- a/packages/studio/src/hooks/useDomEditSession.ts +++ b/packages/studio/src/hooks/useDomEditSession.ts @@ -24,8 +24,7 @@ import type { DomEditSelection } from "../components/editor/domEditingTypes"; import { membersForDelete, timelineElementsForDelete } from "./domEditDeleteMembers"; import type { RecordEditInput } from "./domEditDeleteMembers"; import type { DomEditTimelineParams } from "./useDomSelectionTypes"; -// Re-exported: the delete rule lives in its own module now, and callers (and its -// own test) have always imported it from here. +// Re-exported: the delete rule lives in its own module; callers and its test import it from here. export { membersForDelete }; export interface UseDomEditSessionParams extends DomEditTimelineParams { @@ -232,6 +231,7 @@ export function useDomEditSession({ stageElementPositionOffset, commitPositionPatchToHtml, handleDomBoxSizeCommit, + handleDomRotationCommit: handleDomCssRotationCommit, handleDomManualEditsReset, handleDomEditElementsDelete, handleDomZIndexReorderCommit, @@ -256,9 +256,8 @@ export function useDomEditSession({ readOnlyPreview, onTrySdkPersist: sdkSession ? (selection, operations, originalContent, targetPath, options) => { - // Decoupled tripwire, runs regardless of the cutover flag. originalContent lets - // the runtime-node filter suppress hf-ids absent from source (script-created - // nodes); the paths let a cross-file edit skip instead of a false not-found. + // Decoupled tripwire, regardless of the cutover flag. originalContent lets the runtime-node + // filter drop hf-ids absent from source; the paths skip a cross-file edit, not a not-found. runResolverShadow(sdkSession, selection.hfId, operations, originalContent, { targetPath, compositionPath: activeCompPath, @@ -491,6 +490,7 @@ export function useDomEditSession({ trackGsapInteractionFailure, stageElementPositionOffset, handleDomBoxSizeCommit, + handleDomRotationCommit: handleDomCssRotationCommit, commitPositionPatchToHtml, addGsapAnimation, convertToKeyframes, diff --git a/packages/studio/src/hooks/useDomGeometryCommit.ts b/packages/studio/src/hooks/useDomGeometryCommit.ts index 67fb0e6c49..e188e7ee48 100644 --- a/packages/studio/src/hooks/useDomGeometryCommit.ts +++ b/packages/studio/src/hooks/useDomGeometryCommit.ts @@ -1,3 +1,4 @@ +import type { RotationCommit } from "../components/editor/rotationDraft"; import { useCallback, useMemo, useRef, useState } from "react"; import type { GsapAnimation } from "@hyperframes/core/gsap-parser"; import type { DomEditSelection } from "../components/editor/domEditing"; @@ -40,7 +41,7 @@ export interface DomGeometryCommits { ) => Promise; commitRotation: ( selection: DomEditSelection, - next: { angle: number }, + next: RotationCommit, ) => Promise; waitForPendingSaves: () => Promise; } @@ -105,12 +106,13 @@ export function useDomGeometryCommit({ }, [commitPositionPatchToHtml, queue], ); - const { stageElementPositionOffset, handleDomBoxSizeCommit } = useDomGeometryCommits({ - previewIframeRef: iframeRef, - showToast, - commitPositionPatchToHtml: commitWithFreshQueue, - readOnlyPreview: false, - }); + const { stageElementPositionOffset, handleDomBoxSizeCommit, handleDomRotationCommit } = + useDomGeometryCommits({ + previewIframeRef: iframeRef, + showToast, + commitPositionPatchToHtml: commitWithFreshQueue, + readOnlyPreview: false, + }); const makeFetchFallback = useGsapAnimationFetchFallback(projectId); const trackGsapInteractionFailure = useGsapInteractionFailureTelemetry(activeCompPath, showToast); const { @@ -130,6 +132,7 @@ export function useDomGeometryCommit({ trackGsapInteractionFailure, stageElementPositionOffset, handleDomBoxSizeCommit, + handleDomRotationCommit, commitPositionPatchToHtml: commitWithFreshQueue, addGsapAnimation: gsap.addGsapAnimation, convertToKeyframes: gsap.convertToKeyframes, diff --git a/packages/studio/src/hooks/useDomGeometryCommits.ts b/packages/studio/src/hooks/useDomGeometryCommits.ts index c1272a0834..abcd03fba1 100644 --- a/packages/studio/src/hooks/useDomGeometryCommits.ts +++ b/packages/studio/src/hooks/useDomGeometryCommits.ts @@ -1,9 +1,9 @@ +import type { RotationCommit } from "../components/editor/rotationDraft"; import { useCallback } from "react"; import { getDomEditTargetKey, type DomEditSelection } from "../components/editor/domEditing"; import { applyStudioPathOffset, applyStudioBoxSize, - applyStudioRotation, captureStudioPathOffset, captureStudioBoxSize, captureStudioRotation, @@ -15,12 +15,12 @@ import { clearStudioRotation, } from "../components/editor/manualEdits"; import { stageElementOffset } from "./elementOffsetStager"; +import { savePlainRotation } from "./plainRotation"; import { prepareCropResize } from "../components/editor/cropResize"; import { translatePatch, writeTranslatePx } from "../components/editor/plainTranslate"; import { buildPathOffsetPatches, buildBoxSizePatches, - buildRotationPatches, buildClearPathOffsetPatches, buildClearBoxSizePatches, buildClearRotationPatches, @@ -131,21 +131,9 @@ export function useDomGeometryCommits({ ); const handleDomRotationCommit = useCallback( - (selection: DomEditSelection, next: { angle: number }) => { - if (readOnlyPreview) return Promise.resolve(); - const gsapFallback = rejectGsapCssFallback(selection, previewIframeRef, showToast); - if (gsapFallback) return gsapFallback; - const before = captureStudioRotation(selection.element); - applyStudioRotation(selection.element, next); - return commitPositionPatchToHtml(selection, buildRotationPatches(selection.element), { - label: "Rotate layer", - coalesceKey: `rotation:${getDomEditTargetKey(selection)}`, - }).catch((error) => { - restoreStudioRotation(selection.element, before); - throw error; - }); - }, - [commitPositionPatchToHtml, previewIframeRef, showToast, readOnlyPreview], + (selection: DomEditSelection, next: RotationCommit) => + savePlainRotation({ commitPositionPatchToHtml, readOnlyPreview }, selection, next), + [commitPositionPatchToHtml, readOnlyPreview], ); const handleDomManualEditsReset = useCallback( diff --git a/packages/studio/src/hooks/useGsapAwareEditing.test.tsx b/packages/studio/src/hooks/useGsapAwareEditing.test.tsx index 06720bd21e..e681c5050c 100644 --- a/packages/studio/src/hooks/useGsapAwareEditing.test.tsx +++ b/packages/studio/src/hooks/useGsapAwareEditing.test.tsx @@ -4,6 +4,7 @@ import React, { act } from "react"; import { afterEach, describe, expect, it, vi, type Mock } from "vitest"; import type { GsapAnimation } from "@hyperframes/core/gsap-parser"; import type { DomEditSelection } from "../components/editor/domEditingTypes"; +import type { RotationCommit } from "../components/editor/rotationDraft"; import type { DomEditGroupPathOffsetCommit } from "../components/editor/DomEditOverlay"; import { mountReactHarness, withInlineLayoutBox } from "./domSelectionTestHarness"; import { DomEditCropHandles } from "../components/editor/DomEditCropHandles"; @@ -41,6 +42,7 @@ vi.mock("./useSafeGsapCommitMutation", () => ({ })); import { useGsapAwareEditing } from "./useGsapAwareEditing"; +import { tryGsapRotationIntercept } from "./gsapRuntimeBridge"; afterEach(() => { vi.clearAllMocks(); @@ -87,6 +89,7 @@ function mountResizeHandler( trackGsapInteractionFailure: vi.fn(), stageElementPositionOffset: elementOffset, handleDomBoxSizeCommit: fallback, + handleDomRotationCommit: vi.fn(), commitPositionPatchToHtml: commitPatch, addGsapAnimation: vi.fn(), convertToKeyframes: vi.fn(), @@ -120,13 +123,20 @@ function mountGroupHandler({ makeFetchFallback, trackGsapInteractionFailure = vi.fn(), stageElementPositionOffset = vi.fn(), + handleDomRotationCommit = vi.fn(), }: Pick & - Partial>) { + Partial< + Pick< + AwareEditingParams, + "trackGsapInteractionFailure" | "stageElementPositionOffset" | "handleDomRotationCommit" + > + >) { let groupCommit!: (updates: DomEditGroupPathOffsetCommit[]) => Promise; let pathOffsetCommit!: ( selection: DomEditSelection, next: { x: number; y: number }, ) => Promise; + let rotationCommit!: (selection: DomEditSelection, next: RotationCommit) => Promise; function Harness() { const editing = useGsapAwareEditing({ domEditSelection: null, @@ -139,6 +149,7 @@ function mountGroupHandler({ trackGsapInteractionFailure, stageElementPositionOffset, handleDomBoxSizeCommit: vi.fn(), + handleDomRotationCommit, commitPositionPatchToHtml: vi.fn(), addGsapAnimation: vi.fn(), convertToKeyframes: vi.fn(), @@ -147,6 +158,7 @@ function mountGroupHandler({ }); groupCommit = editing.handleGsapAwareGroupPathOffsetCommit; pathOffsetCommit = editing.handleGsapAwarePathOffsetCommit; + rotationCommit = editing.handleGsapAwareRotationCommit; return null; } const root = mountReactHarness(); @@ -154,6 +166,8 @@ function mountGroupHandler({ groupCommit: (updates: DomEditGroupPathOffsetCommit[]) => groupCommit(updates), pathOffsetCommit: (selection: DomEditSelection, next: { x: number; y: number }) => pathOffsetCommit(selection, next), + rotationCommit: (selection: DomEditSelection, next: RotationCommit) => + rotationCommit(selection, next), root, }; } @@ -180,6 +194,68 @@ describe("useGsapAwareEditing moves of an element GSAP does not position", () => }); }); +describe("useGsapAwareEditing rotation routing", () => { + function rotate(element: HTMLElement) { + const handleDomRotationCommit = vi.fn().mockResolvedValue(undefined); + const gsapCommitMutation = vi.fn(); + const h = mountGroupHandler({ + gsapCommitMutation, + makeFetchFallback: () => vi.fn().mockResolvedValue([]), + handleDomRotationCommit, + }); + const box = { element, id: "box", selector: "#box" } as unknown as DomEditSelection; + return { ...h, box, handleDomRotationCommit, gsapCommitMutation }; + } + + it("turns an element GSAP does not turn by the CSS writer, with no GSAP write", async () => { + const h = rotate(document.createElement("div")); + await act(() => h.rotationCommit(h.box, { angle: 55 })); + expect(h.handleDomRotationCommit).toHaveBeenCalledWith(h.box, { angle: 55 }); + expect(tryGsapRotationIntercept).not.toHaveBeenCalled(); + expect(h.gsapCommitMutation).not.toHaveBeenCalled(); + act(() => h.root.unmount()); + }); + + it("leaves an element a GSAP tween turns to the GSAP rotation route", async () => { + vi.mocked(tryGsapRotationIntercept).mockResolvedValue({ status: "persisted" }); + const element = document.createElement("div"); + const h = rotate(element); + const tween = { vars: { rotation: 30 }, targets: () => [element] }; + Object.assign(window, { __timelines: { main: { getChildren: () => [tween] } } }); + try { + await act(() => h.rotationCommit(h.box, { angle: 55 })); + } finally { + delete (window as { __timelines?: unknown }).__timelines; + } + expect(tryGsapRotationIntercept).toHaveBeenCalledTimes(1); + expect(h.handleDomRotationCommit).not.toHaveBeenCalled(); + act(() => h.root.unmount()); + }); + + it("saves a turn the press drew as CSS by the CSS writer, even once a GSAP tween turns the element", async () => { + const element = document.createElement("div"); + const h = rotate(element); + const tween = { vars: { rotation: 30 }, targets: () => [element] }; + Object.assign(window, { __timelines: { main: { getChildren: () => [tween] } } }); + const plain = { + property: "rotate", + before: "", + after: "", + share: 0, + sign: 1, + inline: false, + } as const; + try { + await act(() => h.rotationCommit(h.box, { angle: 55, plain })); + } finally { + delete (window as { __timelines?: unknown }).__timelines; + } + expect(h.handleDomRotationCommit).toHaveBeenCalledWith(h.box, { angle: 55, plain }); + expect(tryGsapRotationIntercept).not.toHaveBeenCalled(); + act(() => h.root.unmount()); + }); +}); + describe("useGsapAwareEditing shared-tween moves", () => { it("saves a single drag through the element's own offset", async () => { mocks.drag.mockResolvedValue({ status: "element-offset" }); diff --git a/packages/studio/src/hooks/useGsapAwareEditing.ts b/packages/studio/src/hooks/useGsapAwareEditing.ts index 363310c2d1..9013d8b5e0 100644 --- a/packages/studio/src/hooks/useGsapAwareEditing.ts +++ b/packages/studio/src/hooks/useGsapAwareEditing.ts @@ -7,6 +7,7 @@ * Extracted from useDomEditSession to isolate the GSAP intercept routing * from the rest of the editing orchestration. */ +import type { RotationCommit } from "../components/editor/rotationDraft"; import { useCallback } from "react"; import type { GsapAnimation } from "@hyperframes/core/gsap-parser"; import type { DomEditSelection } from "../components/editor/domEditingTypes"; @@ -32,6 +33,7 @@ import { runGestureTransaction } from "./gestureTransaction"; import { gsapWritesBox, gsapWritesPosition, + gsapWritesRotation, hasNonHoldTweenForElement, POSITION_CHANNELS, } from "./gsapRuntimeKeyframes"; @@ -83,6 +85,7 @@ export interface UseGsapAwareEditingParams { next: { x: number; y: number }, coalesceKey?: string, ) => { save: () => Promise; rollback: () => void }; + handleDomRotationCommit: (selection: DomEditSelection, next: RotationCommit) => Promise; handleDomBoxSizeCommit: ( selection: DomEditSelection, next: { width: number; height: number }, @@ -133,6 +136,7 @@ export function useGsapAwareEditing({ trackGsapInteractionFailure, stageElementPositionOffset, handleDomBoxSizeCommit, + handleDomRotationCommit, commitPositionPatchToHtml, addGsapAnimation, convertToKeyframes, @@ -454,17 +458,13 @@ export function useGsapAwareEditing({ ); const handleGsapAwareRotationCommit = useCallback( - async (selection: DomEditSelection, next: { angle: number }) => { + async (selection: DomEditSelection, next: RotationCommit) => { + if (next.plain || !gsapWritesRotation(selection.element)) + return handleDomRotationCommit(selection, next); if (gsapCommitMutation) { try { - const ownedAnimations = getGsapAnimationsForSelection(selection); - const targetAnimations = Array.isArray(ownedAnimations) - ? ownedAnimations - : await ownedAnimations; - // Single source of truth for rotation too: tryGsapRotationIntercept handles - // tweened elements (keyframes) and static ones (a tl.set), so there's no - // CSS-var fallback. Selectorless/computed source rejects so the gesture - // transaction can restore its draft instead of reporting a false success. + const targetAnimations = await getGsapAnimationsForSelection(selection); + // A keyframe or a tl.set; a computed source rejects, so the gesture restores its draft. const outcome = await tryGsapRotationIntercept( selection, next.angle, @@ -486,6 +486,7 @@ export function useGsapAwareEditing({ makeFetchFallback, trackGsapInteractionFailure, getGsapAnimationsForSelection, + handleDomRotationCommit, ], ); diff --git a/packages/studio/tests/e2e/edit-accuracy/baseline.json b/packages/studio/tests/e2e/edit-accuracy/baseline.json index a63b2c484b..9b3bde6e9e 100644 --- a/packages/studio/tests/e2e/edit-accuracy/baseline.json +++ b/packages/studio/tests/e2e/edit-accuracy/baseline.json @@ -1,668 +1,668 @@ { - "studio": "7b9826e", - "build": "648767ea4fbc", - "bench": "7b9826e", + "studio": "42346bc", + "build": "b7b4fed2b5f6", + "bench": "42346bc", "grid": "full (CI)", "cases": { - "crop-hold-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":19.3}, - "crop-hold-center-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.8}, - "crop-hold-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.05,"frameP95":17.6}, - "crop-hold-center-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.65,"frameP95":17.3}, - "crop-hold-center-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.62,"frameP95":17.11}, - "crop-hold-center-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":17.21}, - "crop-hold-center-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.24,"frameP95":17.41}, - "crop-hold-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.22,"frameP95":17.8}, - "crop-hold-center-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.19,"frameP95":17.7}, - "crop-hold-center-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.7,"frameP95":19.41}, - "crop-hold-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.52,"frameP95":18}, - "crop-hold-center-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.52,"frameP95":17.3}, - "crop-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.02,"frameP95":19.6}, - "crop-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.3,"frameP95":17.6}, - "crop-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4,"frameP95":18.41}, - "crop-hold-pct-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":4.07,"frameP95":18}, - "crop-hold-pct-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.04,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.2,"frameP95":17}, - "crop-hold-pct-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.05,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.78,"frameP95":17.41}, - "crop-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.35,"frameP95":17.31}, - "crop-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.36,"frameP95":18.6}, - "crop-hold-pct-r30-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.2}, - "crop-hold-pct-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.3,"frameP95":17.5}, - "crop-hold-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.1,"frameP95":17.9}, - "crop-hold-pct-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.07,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":17.8}, - "crop-hold-px-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":18.81}, - "crop-hold-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":17.31}, - "crop-hold-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":18.21}, - "crop-hold-px-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":4.31,"frameP95":19.31}, - "crop-hold-px-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.04,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":18.91}, - "crop-hold-px-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.05,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":18}, - "crop-hold-px-r30-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18}, - "crop-hold-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.24,"frameP95":20.1}, - "crop-hold-px-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":17.21}, - "crop-hold-px-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.77,"frameP95":18.4}, - "crop-hold-px-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":17.81}, - "crop-hold-px-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.07,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":2.75,"frameP95":18.5}, - "crop-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.79,"frameP95":19.41}, - "crop-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.84,"frameP95":18.2}, - "crop-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.34,"frameP95":18.6}, - "crop-hold-xpercent-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.72,"frameP95":17.31}, - "crop-hold-xpercent-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.68,"frameP95":17.31}, - "crop-hold-xpercent-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.38,"frameP95":17.11}, - "crop-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":2.46,"frameP95":17}, - "crop-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.81,"frameP95":18.21}, - "crop-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":2.91,"frameP95":17.3}, - "crop-hold-xpercent-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.31,"frameP95":18.6}, - "crop-hold-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.5,"frameP95":18.81}, - "crop-hold-xpercent-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.53,"frameP95":17}, - "crop-none-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.8,"frameP95":18.6}, - "crop-none-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.98,"frameP95":17.21}, - "crop-none-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.46,"frameP95":17.91}, - "crop-none-center-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.96,"frameP95":19.91}, - "crop-none-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":1.85,"frameP95":16.91}, - "crop-none-center-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.98,"frameP95":17.6}, - "crop-none-center-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":17.5}, - "crop-none-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.76,"frameP95":17.8}, - "crop-none-center-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.07,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":17.71}, - "crop-none-center-r30-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.01,"frameP95":18.11}, - "crop-none-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.01,"frameP95":17.41}, - "crop-none-center-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.07,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":2.64,"frameP95":17.1}, - "crop-none-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.6,"frameP95":17.8}, - "crop-none-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.02,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":18.41}, - "crop-none-pct-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.64,"frameP95":18.5}, - "crop-none-pct-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.85,"frameP95":18.21}, - "crop-none-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.31,"frameP95":19.3}, - "crop-none-pct-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":17.7}, - "crop-none-pct-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":2.82,"frameP95":17.71}, - "crop-none-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.22,"frameP95":17.5}, - "crop-none-pct-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":18.61}, - "crop-none-pct-r30-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":19.1}, - "crop-none-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.04,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":2.95,"frameP95":17.21}, - "crop-none-pct-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.09,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":1.94,"frameP95":16.91}, - "crop-none-px-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.84,"frameP95":18.5}, - "crop-none-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.19,"frameP95":20.3}, - "crop-none-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.17,"frameP95":17.4}, - "crop-none-px-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":3.56,"frameP95":19}, - "crop-none-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":18.41}, - "crop-none-px-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":18.4}, - "crop-none-px-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.3,"undo":true,"dropped":0,"controlDropped":0,"work":2.88,"frameP95":17.6}, - "crop-none-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.3,"undo":true,"dropped":0,"controlDropped":0,"work":3.68,"frameP95":19.21}, - "crop-none-px-r30-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.07,"render":0.3,"undo":true,"dropped":1,"controlDropped":0,"work":3.66,"frameP95":17.71}, - "crop-none-px-r30-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.25,"frameP95":19.21}, - "crop-none-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.65,"frameP95":17.21}, - "crop-none-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.07,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":2.8,"frameP95":18.31}, - "crop-tween-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.91,"frameP95":19}, - "crop-tween-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":20.11}, - "crop-tween-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.03,"frameP95":20.8}, - "crop-tween-center-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.49,"frameP95":17.3}, - "crop-tween-center-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.89,"frameP95":18.21}, - "crop-tween-center-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.88,"frameP95":17.3}, - "crop-tween-center-r30-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.2}, - "crop-tween-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.2,"frameP95":18.5}, - "crop-tween-center-r30-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":true,"dropped":1,"controlDropped":0,"work":5.12,"frameP95":19.91}, - "crop-tween-center-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.41}, - "crop-tween-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.67,"frameP95":19.6}, - "crop-tween-center-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.33,"frameP95":17.5}, - "crop-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.07,"frameP95":18.11}, - "crop-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":17.21}, - "crop-tween-pct-r0-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.79,"frameP95":21.1}, - "crop-tween-pct-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":1,"controlDropped":0,"work":3.44,"frameP95":19.91}, - "crop-tween-pct-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.03,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.31,"frameP95":17.1}, - "crop-tween-pct-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.05,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.76,"frameP95":18.3}, - "crop-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":2.86,"frameP95":17.91}, - "crop-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":18.6}, - "crop-tween-pct-r30-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.06,"render":0.24,"undo":true,"dropped":1,"controlDropped":0,"work":3.95,"frameP95":20.11}, - "crop-tween-pct-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.05,"reload":0,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3,"frameP95":19.5}, - "crop-tween-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.38,"frameP95":19.1}, - "crop-tween-pct-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":2.77,"frameP95":17.21}, - "crop-tween-px-r0-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.09,"reload":0,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.71,"frameP95":22.4}, - "crop-tween-px-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.63,"frameP95":18.1}, - "crop-tween-px-r0-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.82,"frameP95":17.8}, - "crop-tween-px-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":17}, - "crop-tween-px-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.02,"render":0.02,"undo":false,"dropped":1,"controlDropped":0,"work":2.93,"frameP95":20}, - "crop-tween-px-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":false,"dropped":1,"controlDropped":0,"work":3.81,"frameP95":20.9}, - "crop-tween-px-r30-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.25,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.9}, - "crop-tween-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.05,"render":0.25,"undo":true,"dropped":0,"controlDropped":0,"work":3.42,"frameP95":19.3}, - "crop-tween-px-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.05,"render":0.25,"undo":true,"dropped":0,"controlDropped":0,"work":3.26,"frameP95":17.81}, - "crop-tween-px-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.87,"frameP95":19.5}, - "crop-tween-px-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.04,"render":0.24,"undo":false,"dropped":1,"controlDropped":0,"work":3.7,"frameP95":18.11}, - "crop-tween-px-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.9,"frameP95":18}, - "crop-tween-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.8,"frameP95":22.8}, - "crop-tween-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.84,"frameP95":18.1}, - "crop-tween-xpercent-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.43,"frameP95":18}, - "crop-tween-xpercent-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.66,"frameP95":18.91}, - "crop-tween-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.62,"frameP95":17.4}, - "crop-tween-xpercent-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.67,"frameP95":17.6}, - "crop-tween-xpercent-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":2.5,"frameP95":17.4}, - "crop-tween-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.78,"frameP95":18.6}, - "crop-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":true,"dropped":1,"controlDropped":0,"work":3.74,"frameP95":21.7}, - "crop-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.17,"frameP95":18}, - "crop-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":17.81}, - "crop-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":2.5,"frameP95":17.21}, - "move-hold-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.26,"frameP95":17.9}, - "move-hold-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.41,"frameP95":19.7}, - "move-hold-center-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":19}, - "move-hold-center-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.39,"frameP95":17.6}, - "move-hold-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.66,"frameP95":17.3}, - "move-hold-center-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.33,"frameP95":17.3}, - "move-hold-center-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.53,"frameP95":19.31}, - "move-hold-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":17.91}, - "move-hold-center-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.08,"frameP95":19.5}, - "move-hold-center-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.79,"frameP95":21.6}, - "move-hold-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.19,"frameP95":17.5}, - "move-hold-center-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.99,"frameP95":18}, - "move-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":18}, - "move-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.3}, - "move-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.5,"frameP95":17.21}, - "move-hold-pct-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":17.5}, - "move-hold-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.01,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":4.61,"frameP95":18.5}, - "move-hold-pct-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":5.11,"frameP95":18.21}, - "move-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.36,"frameP95":18.4}, - "move-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.98,"frameP95":18.2}, - "move-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.22,"frameP95":18}, - "move-hold-pct-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.19,"frameP95":19}, - "move-hold-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.04,"frameP95":18.81}, - "move-hold-pct-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.1,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":19.1}, - "move-hold-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.05,"frameP95":18.41}, - "move-hold-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.59,"frameP95":17}, - "move-hold-px-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.65,"frameP95":18.7}, - "move-hold-px-r0-root-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.4}, - "move-hold-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.01,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.27,"frameP95":17.5}, - "move-hold-px-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":6.49,"frameP95":17.8}, - "move-hold-px-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":19.7}, - "move-hold-px-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.93,"frameP95":19.1}, - "move-hold-px-r30-nested-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":17.8}, - "move-hold-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.45,"frameP95":18.41}, - "move-hold-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.47,"frameP95":18.1}, - "move-hold-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.1,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":17.91}, - "move-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.12,"frameP95":18.21}, - "move-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":17.1}, - "move-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.2,"frameP95":19.31}, - "move-hold-xpercent-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.11}, - "move-hold-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.84,"frameP95":18.91}, - "move-hold-xpercent-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.47,"frameP95":17.41}, - "move-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.93,"frameP95":20.5}, - "move-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.13,"frameP95":18.81}, - "move-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.07,"frameP95":19.21}, - "move-hold-xpercent-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":18.7}, - "move-hold-xpercent-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.72,"frameP95":17.2}, - "move-hold-xpercent-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.36,"frameP95":17.6}, - "move-none-center-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.73,"frameP95":19.21}, - "move-none-center-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.78,"frameP95":18.1}, - "move-none-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.44,"frameP95":20.91}, - "move-none-center-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.27,"frameP95":17.3}, - "move-none-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.62,"frameP95":18.5}, - "move-none-center-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.98,"frameP95":18.41}, - "move-none-center-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.02,"frameP95":18.1}, - "move-none-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.56,"frameP95":17.7}, - "move-none-center-r30-nested-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.04,"frameP95":17.71}, - "move-none-center-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.9,"frameP95":17.11}, - "move-none-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.2,"frameP95":18.2}, - "move-none-center-r30-root-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.26,"frameP95":17.61}, - "move-none-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.34,"frameP95":19.7}, - "move-none-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.31,"frameP95":19.1}, - "move-none-pct-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.62,"frameP95":19.9}, - "move-none-pct-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.35,"frameP95":18.1}, - "move-none-pct-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.64,"frameP95":19}, - "move-none-pct-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":18.6}, - "move-none-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.95,"frameP95":17.91}, - "move-none-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.7,"frameP95":18.1}, - "move-none-pct-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.99,"frameP95":20}, - "move-none-pct-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.23,"frameP95":19.21}, - "move-none-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":17.91}, - "move-none-pct-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.84,"frameP95":17.61}, - "move-none-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.48,"frameP95":18.31}, - "move-none-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.89,"frameP95":22}, - "move-none-px-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.05,"frameP95":18.4}, - "move-none-px-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.99,"frameP95":17.6}, - "move-none-px-r0-root-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.13,"frameP95":21.4}, - "move-none-px-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.07,"frameP95":18.5}, - "move-none-px-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.51,"frameP95":18.71}, - "move-none-px-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.04,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":19.1}, - "move-none-px-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.11,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.04,"frameP95":17.71}, - "move-none-px-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.92,"frameP95":18.9}, - "move-none-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.41,"frameP95":17.9}, - "move-none-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.13,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.48,"frameP95":17.71}, - "move-tween-center-r0-nested-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.25,"frameP95":17.7}, - "move-tween-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.91,"frameP95":17.31}, - "move-tween-center-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.91,"frameP95":17.2}, - "move-tween-center-r0-root-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.41}, - "move-tween-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.38,"frameP95":17.91}, - "move-tween-center-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":7.79,"frameP95":17.8}, - "move-tween-center-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.43,"frameP95":18.31}, - "move-tween-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.36,"frameP95":18.81}, - "move-tween-center-r30-nested-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.1,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.5}, - "move-tween-center-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.52,"frameP95":18.91}, - "move-tween-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.32,"frameP95":17.5}, - "move-tween-center-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.1,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.05,"frameP95":19}, - "move-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":6.05,"frameP95":17.81}, - "move-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.04,"frameP95":19.41}, - "move-tween-pct-r0-nested-z50": {"pass":false,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":5.02,"frameP95":20.8}, - "move-tween-pct-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.96,"frameP95":18.1}, - "move-tween-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.02,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":17.6}, - "move-tween-pct-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.87,"frameP95":17.71}, - "move-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":5.03,"frameP95":18.41}, - "move-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.06,"frameP95":17.81}, - "move-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.11,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.63,"frameP95":17.5}, - "move-tween-pct-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.41,"frameP95":18.5}, - "move-tween-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":18}, - "move-tween-pct-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":18.8}, - "move-tween-px-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.5,"frameP95":19.9}, - "move-tween-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.1,"frameP95":17.5}, - "move-tween-px-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.73,"frameP95":20}, - "move-tween-px-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.51,"frameP95":17.3}, - "move-tween-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.3,"frameP95":19.21}, - "move-tween-px-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.66,"frameP95":17.3}, - "move-tween-px-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.51,"frameP95":20}, - "move-tween-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.84,"frameP95":18.8}, - "move-tween-px-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.68,"frameP95":19.71}, - "move-tween-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.78,"frameP95":20}, - "move-tween-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.57,"frameP95":18.61}, - "move-tween-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.88,"frameP95":21.5}, - "move-tween-xpercent-r0-nested-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":6.56,"frameP95":18.81}, - "move-tween-xpercent-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.51,"frameP95":17.1}, - "move-tween-xpercent-r0-nested-z50": {"pass":false,"tracking":0.07,"pressJump":0,"drop":144.22,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.93,"frameP95":19.2}, - "move-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.98,"frameP95":17.6}, - "move-tween-xpercent-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.46,"frameP95":17.5}, - "move-tween-xpercent-r0-root-z50": {"pass":false,"tracking":0.07,"pressJump":0,"drop":144.22,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.41}, - "move-tween-xpercent-r30-nested-z100": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.24,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.19,"frameP95":20.5}, - "move-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.89,"frameP95":18.2}, - "move-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":144.27,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.42,"frameP95":17.6}, - "move-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.24,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":19.6}, - "move-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.18,"frameP95":18.1}, - "move-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":144.27,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.66,"frameP95":17.8}, - "nudge-hold-center-r0-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":18.1}, - "nudge-hold-center-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.41}, - "nudge-hold-center-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.77,"frameP95":17.21}, - "nudge-hold-center-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.1,"frameP95":17.31}, - "nudge-hold-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":17.1}, - "nudge-hold-center-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.61,"frameP95":17.5}, - "nudge-hold-center-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":17}, - "nudge-hold-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.49,"frameP95":17.4}, - "nudge-hold-center-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":17.61}, - "nudge-hold-center-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.23,"frameP95":17.2}, - "nudge-hold-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.98,"frameP95":17.5}, - "nudge-hold-center-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.14,"frameP95":17.1}, - "nudge-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":17.5}, - "nudge-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.44,"frameP95":17.3}, - "nudge-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":17.91}, - "nudge-hold-pct-r0-root-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17}, - "nudge-hold-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.48,"frameP95":17.31}, - "nudge-hold-pct-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.66,"frameP95":17.21}, - "nudge-hold-pct-r30-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":8.62,"frameP95":18.6}, - "nudge-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":6.09,"frameP95":17.5}, - "nudge-hold-pct-r30-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.21}, - "nudge-hold-pct-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":5.15,"frameP95":20.21}, - "nudge-hold-pct-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.31,"frameP95":17.11}, - "nudge-hold-pct-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.5}, - "nudge-hold-px-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.37,"frameP95":17.31}, - "nudge-hold-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.62,"frameP95":17.6}, - "nudge-hold-px-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.01,"frameP95":17}, - "nudge-hold-px-r0-root-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.2}, - "nudge-hold-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.12,"frameP95":17.5}, - "nudge-hold-px-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.68,"frameP95":17.4}, - "nudge-hold-px-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.74,"frameP95":17.3}, - "nudge-hold-px-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.09,"frameP95":17.3}, - "nudge-hold-px-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.31,"frameP95":18.81}, - "nudge-hold-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.48,"frameP95":17.41}, - "nudge-hold-px-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.57,"frameP95":17.9}, - "nudge-hold-px-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.21,"frameP95":17.2}, - "nudge-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.62,"frameP95":17.31}, - "nudge-hold-xpercent-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.2}, - "nudge-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.81,"frameP95":19.61}, - "nudge-hold-xpercent-r0-root-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.3}, - "nudge-hold-xpercent-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.08,"frameP95":17.21}, - "nudge-hold-xpercent-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.56,"frameP95":17}, - "nudge-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.83,"frameP95":17.41}, - "nudge-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":6.26,"frameP95":17.61}, - "nudge-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.18,"frameP95":17.5}, - "nudge-hold-xpercent-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.98,"frameP95":17}, - "nudge-hold-xpercent-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.43,"frameP95":17.31}, - "nudge-hold-xpercent-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":17.2}, - "nudge-none-center-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":17}, - "nudge-none-center-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.31}, - "nudge-none-center-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.28,"frameP95":17.5}, - "nudge-none-center-r0-root-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.1}, - "nudge-none-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":17.3}, - "nudge-none-center-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":17.3}, - "nudge-none-center-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.93,"frameP95":17.2}, - "nudge-none-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.31,"frameP95":17.21}, - "nudge-none-center-r30-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.3}, - "nudge-none-center-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.85,"frameP95":18}, - "nudge-none-center-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.1}, - "nudge-none-center-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.76,"frameP95":17.5}, - "nudge-none-pct-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":2.76,"frameP95":17.1}, - "nudge-none-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":2.83,"frameP95":17.21}, - "nudge-none-pct-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":17.21}, - "nudge-none-pct-r0-root-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.21}, - "nudge-none-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.92,"frameP95":17.7}, - "nudge-none-pct-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.8,"frameP95":17.41}, - "nudge-none-pct-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.56,"frameP95":17.3}, - "nudge-none-pct-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.2,"frameP95":17.31}, - "nudge-none-pct-r30-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.1}, - "nudge-none-pct-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.29,"frameP95":17}, - "nudge-none-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.28,"frameP95":17.3}, - "nudge-none-pct-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.1,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":19.6}, - "nudge-none-px-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.89,"frameP95":17.71}, - "nudge-none-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.56,"frameP95":17.4}, - "nudge-none-px-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.88,"frameP95":17.4}, - "nudge-none-px-r0-root-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":16.9}, - "nudge-none-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.95,"frameP95":17.3}, - "nudge-none-px-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.04,"frameP95":17.21}, - "nudge-none-px-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.32,"frameP95":17}, - "nudge-none-px-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":17.6}, - "nudge-none-px-r30-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.21}, - "nudge-none-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.67,"frameP95":17}, - "nudge-none-px-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.12,"frameP95":17.4}, - "nudge-none-px-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.24,"frameP95":17.41}, - "nudge-tween-center-r0-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":8.24,"frameP95":18.2}, - "nudge-tween-center-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18}, - "nudge-tween-center-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.31,"frameP95":17}, - "nudge-tween-center-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.31,"frameP95":17.1}, - "nudge-tween-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.28,"frameP95":17.61}, - "nudge-tween-center-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.4}, - "nudge-tween-center-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.81,"frameP95":18.2}, - "nudge-tween-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.76,"frameP95":19.21}, - "nudge-tween-center-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.13,"frameP95":17.31}, - "nudge-tween-center-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.4,"frameP95":19.8}, - "nudge-tween-center-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":17.31}, - "nudge-tween-center-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.73,"frameP95":22.41}, - "nudge-tween-pct-r0-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.9}, - "nudge-tween-pct-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.8}, - "nudge-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.29,"frameP95":17.4}, - "nudge-tween-pct-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.32,"frameP95":17.1}, - "nudge-tween-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.51,"frameP95":17.8}, - "nudge-tween-pct-r0-root-z50": {"pass":true,"tracking":0.04,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.96,"frameP95":17.21}, - "nudge-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.47,"frameP95":17.2}, - "nudge-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.37,"frameP95":18.21}, - "nudge-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.84,"frameP95":18.1}, - "nudge-tween-pct-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.06,"frameP95":17.5}, - "nudge-tween-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.74,"frameP95":17.41}, - "nudge-tween-pct-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.47,"frameP95":17.31}, - "nudge-tween-px-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.5,"frameP95":17.3}, - "nudge-tween-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.35,"frameP95":18.91}, - "nudge-tween-px-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.11,"frameP95":18.5}, - "nudge-tween-px-r0-root-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.5}, - "nudge-tween-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":18.1}, - "nudge-tween-px-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":5.06,"frameP95":17.91}, - "nudge-tween-px-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.82,"frameP95":23.61}, - "nudge-tween-px-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.76,"frameP95":17.5}, - "nudge-tween-px-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.41,"frameP95":17.6}, - "nudge-tween-px-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.33,"frameP95":19.8}, - "nudge-tween-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.16,"frameP95":18}, - "nudge-tween-px-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":19.11}, - "nudge-tween-xpercent-r0-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.27,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.5,"frameP95":17.11}, - "nudge-tween-xpercent-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":18.41}, - "nudge-tween-xpercent-r0-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.33,"frameP95":17}, - "nudge-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.27,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.21}, - "nudge-tween-xpercent-r0-root-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.09,"frameP95":17.31}, - "nudge-tween-xpercent-r0-root-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.75,"frameP95":17}, - "nudge-tween-xpercent-r30-nested-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.81,"frameP95":18.81}, - "nudge-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.24,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.84,"frameP95":17.41}, - "nudge-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.32,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":17.91}, - "nudge-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":6.15,"frameP95":18.41}, - "nudge-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.24,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":7.54,"frameP95":17.5}, - "nudge-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.32,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.24,"frameP95":17.8}, - "resize-hold-center-r0-nested-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.5}, - "resize-hold-center-r0-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.34,"frameP95":18.8}, - "resize-hold-center-r0-nested-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":17.81}, - "resize-hold-center-r0-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":4.6,"frameP95":18.5}, - "resize-hold-center-r0-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":4.18,"frameP95":17.8}, - "resize-hold-center-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":60.21,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":3.74,"frameP95":18.1}, - "resize-hold-center-r30-nested-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.76,"frameP95":18.5}, - "resize-hold-center-r30-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.89,"frameP95":18.6}, - "resize-hold-center-r30-nested-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.62,"frameP95":18.7}, - "resize-hold-center-r30-root-z100": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":4.68,"frameP95":18.81}, - "resize-hold-center-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":60.19,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.5}, - "resize-hold-center-r30-root-z50": {"pass":false,"tracking":0.31,"pressJump":0,"drop":0,"reload":60.24,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":5.17,"frameP95":19.1}, - "resize-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.43,"frameP95":18.21}, - "resize-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.48,"frameP95":20.1}, - "resize-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.14,"frameP95":20.91}, - "resize-hold-pct-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.41,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":4.57,"frameP95":19.7}, - "resize-hold-pct-r0-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":120.38,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.63,"frameP95":17.9}, - "resize-hold-pct-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.34,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.89,"frameP95":19.2}, - "resize-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.08,"frameP95":18.5}, - "resize-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.6,"frameP95":20.21}, - "resize-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.7,"frameP95":19.6}, - "resize-hold-pct-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":116.24,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.62,"frameP95":18.6}, - "resize-hold-pct-r30-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":116.29,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.93,"frameP95":18.6}, - "resize-hold-pct-r30-root-z50": {"pass":false,"tracking":0.32,"pressJump":0,"drop":0,"reload":116.3,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":5.1,"frameP95":18.11}, - "resize-hold-px-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.91,"frameP95":22.3}, - "resize-hold-px-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.99,"frameP95":20.81}, - "resize-hold-px-r0-nested-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.12,"frameP95":18.2}, - "resize-hold-px-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.41,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":5.53,"frameP95":20.91}, - "resize-hold-px-r0-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":120.38,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":4.94,"frameP95":18.4}, - "resize-hold-px-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.34,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.2,"frameP95":17.31}, - "resize-hold-px-r30-nested-z100": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.16,"frameP95":19.91}, - "resize-hold-px-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.11,"frameP95":18.91}, - "resize-hold-px-r30-nested-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.43,"frameP95":19.21}, - "resize-hold-px-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":116.24,"render":110.06,"undo":false,"dropped":2,"controlDropped":0,"work":4.6,"frameP95":24.7}, - "resize-hold-px-r30-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":116.29,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.41,"frameP95":17.8}, - "resize-hold-px-r30-root-z50": {"pass":false,"tracking":0.32,"pressJump":0,"drop":0,"reload":116.3,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":5.13,"frameP95":18.6}, - "resize-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.54,"frameP95":17.2}, - "resize-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.51,"frameP95":18.6}, - "resize-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.81,"frameP95":17.6}, - "resize-hold-xpercent-r0-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":1,"controlDropped":0,"work":4.1,"frameP95":18.41}, - "resize-hold-xpercent-r0-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":3.44,"frameP95":17.41}, - "resize-hold-xpercent-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":60.21,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":3.5,"frameP95":17.5}, - "resize-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.06,"frameP95":18.1}, - "resize-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.4,"frameP95":17.61}, - "resize-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.8,"frameP95":18.6}, - "resize-hold-xpercent-r30-root-z100": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":4.12,"frameP95":18.7}, - "resize-hold-xpercent-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":60.19,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":18.31}, - "resize-hold-xpercent-r30-root-z50": {"pass":false,"tracking":0.31,"pressJump":0,"drop":0,"reload":60.24,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":6.05,"frameP95":20.41}, - "resize-none-center-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.64,"frameP95":19.2}, - "resize-none-center-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.93,"frameP95":20.31}, - "resize-none-center-r0-nested-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":6.56,"frameP95":18.7}, - "resize-none-center-r0-root-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.35,"frameP95":17.6}, - "resize-none-center-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.07,"frameP95":17.8}, - "resize-none-center-r0-root-z50": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.3}, - "resize-none-center-r30-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.69,"frameP95":19.1}, - "resize-none-center-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.42,"frameP95":19.4}, - "resize-none-center-r30-nested-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.6}, - "resize-none-center-r30-root-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.36,"frameP95":18.31}, - "resize-none-center-r30-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.61}, - "resize-none-center-r30-root-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":1,"controlDropped":0,"work":5.13,"frameP95":20.61}, - "resize-none-pct-r0-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.46,"frameP95":19.4}, - "resize-none-pct-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.47,"frameP95":19}, - "resize-none-pct-r0-nested-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.45,"frameP95":18.9}, - "resize-none-pct-r0-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.66,"frameP95":19.3}, - "resize-none-pct-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.46,"frameP95":17.81}, - "resize-none-pct-r0-root-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.91}, - "resize-none-pct-r30-nested-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.5,"frameP95":20.3}, - "resize-none-pct-r30-nested-z200": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0.06,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.81,"frameP95":18.5}, - "resize-none-pct-r30-nested-z50": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.46,"frameP95":20.1}, - "resize-none-pct-r30-root-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":6.36,"frameP95":19.41}, - "resize-none-pct-r30-root-z200": {"pass":true,"tracking":0.25,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.41,"frameP95":17.91}, - "resize-none-pct-r30-root-z50": {"pass":true,"tracking":0.37,"pressJump":0,"drop":0,"reload":0.11,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.6,"frameP95":17.5}, - "resize-none-px-r0-nested-z100": {"pass":false,"tracking":0.21,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.61}, - "resize-none-px-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.5,"frameP95":18.1}, - "resize-none-px-r0-nested-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.27,"frameP95":19.7}, - "resize-none-px-r0-root-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":19.1}, - "resize-none-px-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5,"frameP95":18.21}, - "resize-none-px-r0-root-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.71}, - "resize-none-px-r30-nested-z100": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":1,"controlDropped":0,"work":4.97,"frameP95":20.1}, - "resize-none-px-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.03,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":5.49,"frameP95":20.41}, - "resize-none-px-r30-nested-z50": {"pass":true,"tracking":0.28,"pressJump":0,"drop":0,"reload":0.1,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":5.13,"frameP95":20.4}, - "resize-none-px-r30-root-z100": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.37,"frameP95":17.6}, - "resize-none-px-r30-root-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":18}, - "resize-none-px-r30-root-z50": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":17.5}, - "resize-tween-center-r0-nested-z100": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.26,"frameP95":19.5}, - "resize-tween-center-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.82,"frameP95":17.91}, - "resize-tween-center-r0-nested-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.99,"frameP95":17.7}, - "resize-tween-center-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":4.87,"frameP95":20.71}, - "resize-tween-center-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.73,"frameP95":20.7}, - "resize-tween-center-r0-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.78,"frameP95":17.7}, - "resize-tween-center-r30-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.13,"frameP95":22}, - "resize-tween-center-r30-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.25,"frameP95":18.4}, - "resize-tween-center-r30-nested-z50": {"pass":false,"tracking":0.38,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":1,"controlDropped":0,"work":4.98,"frameP95":22.1}, - "resize-tween-center-r30-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.09,"frameP95":18.81}, - "resize-tween-center-r30-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.77,"frameP95":18.81}, - "resize-tween-center-r30-root-z50": {"pass":true,"tracking":0.38,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":21.1}, - "resize-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":18}, - "resize-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.91,"frameP95":18.71}, - "resize-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.46,"frameP95":18.81}, - "resize-tween-pct-r0-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.57,"frameP95":19.5}, - "resize-tween-pct-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.88,"frameP95":18.1}, - "resize-tween-pct-r0-root-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.43,"frameP95":17.5}, - "resize-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.93,"frameP95":19.5}, - "resize-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.25,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":6.25,"frameP95":18.5}, - "resize-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.28,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.76,"frameP95":18.11}, - "resize-tween-pct-r30-root-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":5.38,"frameP95":18}, - "resize-tween-pct-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.9}, - "resize-tween-pct-r30-root-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":5.51,"frameP95":18.9}, - "resize-tween-px-r0-nested-z100": {"pass":false,"tracking":0.22,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.91}, - "resize-tween-px-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.02,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.76,"frameP95":20.71}, - "resize-tween-px-r0-nested-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.69,"frameP95":18.11}, - "resize-tween-px-r0-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.94,"frameP95":19.21}, - "resize-tween-px-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.44,"frameP95":17.61}, - "resize-tween-px-r0-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.58,"frameP95":18.5}, - "resize-tween-px-r30-nested-z100": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":6.08,"frameP95":18.71}, - "resize-tween-px-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.97,"frameP95":18.1}, - "resize-tween-px-r30-nested-z50": {"pass":true,"tracking":0.28,"pressJump":0,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.88,"frameP95":21.9}, - "resize-tween-px-r30-root-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.58,"frameP95":19.31}, - "resize-tween-px-r30-root-z200": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.52,"frameP95":19.2}, - "resize-tween-px-r30-root-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.11,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.29,"frameP95":22.41}, - "resize-tween-xpercent-r0-nested-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":204.41,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.15,"frameP95":17.71}, - "resize-tween-xpercent-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.81,"frameP95":18.1}, - "resize-tween-xpercent-r0-nested-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":6.21,"frameP95":19}, - "resize-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":204.41,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.47,"frameP95":18.5}, - "resize-tween-xpercent-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.87,"frameP95":18.31}, - "resize-tween-xpercent-r0-root-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.52,"frameP95":17.81}, - "resize-tween-xpercent-r30-nested-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":204.44,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.92,"frameP95":20.2}, - "resize-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.4,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.92,"frameP95":19.41}, - "resize-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.38,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.88,"frameP95":18.9}, - "resize-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":204.44,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.32,"frameP95":18.41}, - "resize-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.4,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.41}, - "resize-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.38,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":6.82,"frameP95":19.41}, - "rotate-hold-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.84,"frameP95":18.81}, - "rotate-hold-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.14,"frameP95":18.3}, - "rotate-hold-center-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.23,"frameP95":17.5}, - "rotate-hold-center-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.45,"frameP95":19.7}, - "rotate-hold-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.98,"frameP95":17.5}, - "rotate-hold-center-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.48,"frameP95":18.2}, - "rotate-hold-center-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.04,"frameP95":17.91}, - "rotate-hold-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":1.94,"frameP95":18.4}, - "rotate-hold-center-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.7,"frameP95":17.5}, - "rotate-hold-center-r30-root-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.2}, - "rotate-hold-center-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":17.6}, - "rotate-hold-center-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":1.81,"frameP95":18}, - "rotate-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.56,"frameP95":18.6}, - "rotate-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.36,"frameP95":21.1}, - "rotate-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.76,"frameP95":19.5}, - "rotate-hold-pct-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.75,"frameP95":17.5}, - "rotate-hold-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.31,"frameP95":17.8}, - "rotate-hold-pct-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.97,"frameP95":17.7}, - "rotate-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":17.91}, - "rotate-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.7,"frameP95":18.1}, - "rotate-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.51,"frameP95":18.21}, - "rotate-hold-pct-r30-root-z100": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":1.22,"frameP95":17.21}, - "rotate-hold-pct-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.82,"frameP95":17.61}, - "rotate-hold-pct-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.1,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":3.19,"frameP95":17.5}, - "rotate-hold-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.97,"frameP95":18.81}, - "rotate-hold-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":17.9}, - "rotate-hold-px-r0-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":1.69,"frameP95":17.21}, - "rotate-hold-px-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":18.61}, - "rotate-hold-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.02,"frameP95":18.41}, - "rotate-hold-px-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.4,"frameP95":17.21}, - "rotate-hold-px-r30-nested-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.61}, - "rotate-hold-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":1.98,"frameP95":17.91}, - "rotate-hold-px-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.7,"frameP95":19.8}, - "rotate-hold-px-r30-root-z100": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":2.58,"frameP95":17.31}, - "rotate-hold-px-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":19.41}, - "rotate-hold-px-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.1,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":18.1}, - "rotate-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.17,"frameP95":19}, - "rotate-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.6,"frameP95":18.11}, - "rotate-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.26,"frameP95":17.21}, - "rotate-hold-xpercent-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.74,"frameP95":17.91}, - "rotate-hold-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.38,"frameP95":17.21}, - "rotate-hold-xpercent-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.45,"frameP95":17.5}, - "rotate-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.57,"frameP95":18.1}, - "rotate-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.73,"frameP95":19.81}, - "rotate-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.96,"frameP95":17.6}, - "rotate-hold-xpercent-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":1.74,"frameP95":17.7}, - "rotate-hold-xpercent-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.55,"frameP95":17.81}, - "rotate-hold-xpercent-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.65,"frameP95":17.41}, - "rotate-none-center-r0-nested-z100": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.46,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.48,"frameP95":17.11}, - "rotate-none-center-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.44,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.25,"frameP95":17.41}, - "rotate-none-center-r0-nested-z50": {"pass":false,"tracking":0.1,"pressJump":0,"drop":62.43,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.1}, - "rotate-none-center-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.74,"frameP95":17.4}, - "rotate-none-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.7,"frameP95":20.1}, - "rotate-none-center-r0-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.67,"frameP95":17.8}, - "rotate-none-center-r30-nested-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":62.46,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":17.8}, - "rotate-none-center-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.43,"reload":0.04,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.42,"frameP95":17.2}, - "rotate-none-center-r30-nested-z50": {"pass":false,"tracking":0.09,"pressJump":0,"drop":62.47,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":20.61}, - "rotate-none-center-r30-root-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":74.67,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.85,"frameP95":17.71}, - "rotate-none-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":74.66,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.75,"frameP95":19.5}, - "rotate-none-center-r30-root-z50": {"pass":false,"tracking":0.09,"pressJump":0,"drop":74.73,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":17.71}, - "rotate-none-pct-r0-nested-z100": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.43,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":19.71}, - "rotate-none-pct-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.47,"reload":0.02,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.9,"frameP95":17.21}, - "rotate-none-pct-r0-nested-z50": {"pass":false,"tracking":0.07,"pressJump":0,"drop":62.49,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":1.67,"frameP95":17}, - "rotate-none-pct-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":18.9}, - "rotate-none-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.35,"frameP95":18.81}, - "rotate-none-pct-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.67,"frameP95":17.3}, - "rotate-none-pct-r30-nested-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":62.47,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.49,"frameP95":20.71}, - "rotate-none-pct-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.44,"reload":0.06,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":1.62,"frameP95":17}, - "rotate-none-pct-r30-nested-z50": {"pass":false,"tracking":0.1,"pressJump":0,"drop":62.45,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.23,"frameP95":17.81}, - "rotate-none-pct-r30-root-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":74.71,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.46,"frameP95":17.8}, - "rotate-none-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":74.68,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.41,"frameP95":18.6}, - "rotate-none-pct-r30-root-z50": {"pass":false,"tracking":0.11,"pressJump":0,"drop":74.73,"reload":0.11,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.43,"frameP95":17.6}, - "rotate-none-px-r0-nested-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":62.43,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.89,"frameP95":19.2}, - "rotate-none-px-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":62.44,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.09,"frameP95":17.2}, - "rotate-none-px-r0-nested-z50": {"pass":false,"tracking":0.08,"pressJump":0,"drop":62.43,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.34,"frameP95":17.5}, - "rotate-none-px-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.66,"frameP95":19.5}, - "rotate-none-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.08,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.27,"frameP95":17.5}, - "rotate-none-px-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.79,"frameP95":18.1}, - "rotate-none-px-r30-nested-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":62.45,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.39,"frameP95":17.21}, - "rotate-none-px-r30-nested-z200": {"pass":false,"tracking":0.03,"pressJump":0,"drop":62.43,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.5}, - "rotate-none-px-r30-nested-z50": {"pass":false,"tracking":0.1,"pressJump":0,"drop":62.47,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.71,"frameP95":17.5}, - "rotate-none-px-r30-root-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":74.68,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":1.95,"frameP95":17.21}, - "rotate-none-px-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":74.71,"reload":0.08,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":17.5}, - "rotate-none-px-r30-root-z50": {"pass":false,"tracking":0.09,"pressJump":0,"drop":74.65,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.11,"frameP95":19.6}, - "rotate-tween-center-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.02,"frameP95":18.1}, - "rotate-tween-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.09,"frameP95":18.41}, - "rotate-tween-center-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.17,"frameP95":17.7}, - "rotate-tween-center-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":18.5}, - "rotate-tween-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":17.5}, - "rotate-tween-center-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.55,"frameP95":17.41}, - "rotate-tween-center-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":18.5}, - "rotate-tween-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.38,"frameP95":19}, - "rotate-tween-center-r30-nested-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":19.1}, - "rotate-tween-center-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.2,"frameP95":18.1}, - "rotate-tween-center-r30-root-z200": {"pass":false,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":1,"controlDropped":0,"work":2.68,"frameP95":19.9}, - "rotate-tween-center-r30-root-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.53,"frameP95":18.6}, - "rotate-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.29,"frameP95":19.2}, - "rotate-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.09,"frameP95":17.71}, - "rotate-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.79,"frameP95":18.7}, - "rotate-tween-pct-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":18.71}, - "rotate-tween-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.18,"frameP95":17.31}, - "rotate-tween-pct-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.77,"frameP95":19.91}, - "rotate-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.74,"frameP95":17.5}, - "rotate-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.06,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.56,"frameP95":18}, - "rotate-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.66,"frameP95":17.5}, - "rotate-tween-pct-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":1.06,"frameP95":18.6}, - "rotate-tween-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":17.71}, - "rotate-tween-pct-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.97,"frameP95":21.5}, - "rotate-tween-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.57,"frameP95":19.21}, - "rotate-tween-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.06,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":18.61}, - "rotate-tween-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.68,"frameP95":19.8}, - "rotate-tween-px-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.64,"frameP95":18.21}, - "rotate-tween-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.02,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.2,"frameP95":18.4}, - "rotate-tween-px-r0-root-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.26,"frameP95":17.21}, - "rotate-tween-px-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.04,"frameP95":20.1}, - "rotate-tween-px-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.61}, - "rotate-tween-px-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.03,"frameP95":20.5}, - "rotate-tween-px-r30-root-z100": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":18}, - "rotate-tween-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":20.3}, - "rotate-tween-px-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.14,"frameP95":18.5}, - "rotate-tween-xpercent-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":19.5}, - "rotate-tween-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.7,"frameP95":17.6}, - "rotate-tween-xpercent-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.14,"frameP95":17.31}, - "rotate-tween-xpercent-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.48,"frameP95":18}, - "rotate-tween-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.47,"frameP95":18.31}, - "rotate-tween-xpercent-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.83,"frameP95":17.41}, - "rotate-tween-xpercent-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.01,"frameP95":18.5}, - "rotate-tween-xpercent-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":1.88,"frameP95":18}, - "rotate-tween-xpercent-r30-nested-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.17,"frameP95":18.4}, - "rotate-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.41}, - "rotate-tween-xpercent-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.82,"frameP95":17.8}, - "rotate-tween-xpercent-r30-root-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.62,"frameP95":17.5} + "crop-hold-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.66,"frameP95":18.31}, + "crop-hold-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.63,"frameP95":17.81}, + "crop-hold-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.79,"frameP95":17.91}, + "crop-hold-center-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":18.6}, + "crop-hold-center-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":17.31}, + "crop-hold-center-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":1.71,"frameP95":16.91}, + "crop-hold-center-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.42,"frameP95":18.91}, + "crop-hold-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":18}, + "crop-hold-center-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":2.58,"frameP95":17.7}, + "crop-hold-center-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":17.31}, + "crop-hold-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.87,"frameP95":18.7}, + "crop-hold-center-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.58,"frameP95":17.11}, + "crop-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.43,"frameP95":18.5}, + "crop-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.95,"frameP95":17.71}, + "crop-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.7,"frameP95":19}, + "crop-hold-pct-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.5}, + "crop-hold-pct-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.04,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.11,"frameP95":17.11}, + "crop-hold-pct-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.05,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.82,"frameP95":17.9}, + "crop-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.66,"frameP95":17.91}, + "crop-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":19.7}, + "crop-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":2.89,"frameP95":20.3}, + "crop-hold-pct-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":2.97,"frameP95":17.5}, + "crop-hold-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.76,"frameP95":17.4}, + "crop-hold-pct-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.07,"render":0.27,"undo":false,"dropped":1,"controlDropped":0,"work":3.78,"frameP95":17.6}, + "crop-hold-px-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":20.41}, + "crop-hold-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.11,"frameP95":18.8}, + "crop-hold-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.68,"frameP95":19.3}, + "crop-hold-px-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.46,"frameP95":17}, + "crop-hold-px-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.04,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.3,"frameP95":17.81}, + "crop-hold-px-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.05,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2,"frameP95":17.1}, + "crop-hold-px-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.51,"frameP95":18.2}, + "crop-hold-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.54,"frameP95":17.2}, + "crop-hold-px-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":2.94,"frameP95":17.7}, + "crop-hold-px-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.66,"frameP95":17.6}, + "crop-hold-px-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":2.34,"frameP95":17}, + "crop-hold-px-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.07,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.04,"frameP95":19.31}, + "crop-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.01,"frameP95":18.21}, + "crop-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.02,"frameP95":17.71}, + "crop-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.85,"frameP95":18.4}, + "crop-hold-xpercent-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.51,"frameP95":18.2}, + "crop-hold-xpercent-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.23,"frameP95":18.1}, + "crop-hold-xpercent-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":3.49,"frameP95":17.5}, + "crop-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.48,"frameP95":18.7}, + "crop-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.69,"frameP95":19.41}, + "crop-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":2.51,"frameP95":17}, + "crop-hold-xpercent-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":3.11,"frameP95":17.1}, + "crop-hold-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":4,"frameP95":18.6}, + "crop-hold-xpercent-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.88,"frameP95":17.2}, + "crop-none-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.49,"frameP95":17.41}, + "crop-none-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.78,"frameP95":18.7}, + "crop-none-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.35,"frameP95":18.3}, + "crop-none-center-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":17.8}, + "crop-none-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":18.21}, + "crop-none-center-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.37,"frameP95":17.5}, + "crop-none-center-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.97,"frameP95":17.6}, + "crop-none-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":4.2,"frameP95":18.21}, + "crop-none-center-r30-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.07,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.91}, + "crop-none-center-r30-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.57,"frameP95":18.61}, + "crop-none-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.26,"undo":true,"dropped":1,"controlDropped":0,"work":3.99,"frameP95":18.91}, + "crop-none-center-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.07,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.53,"frameP95":18.71}, + "crop-none-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.83,"frameP95":19.71}, + "crop-none-pct-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.02,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.3}, + "crop-none-pct-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.88,"frameP95":19.3}, + "crop-none-pct-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.78,"frameP95":18.1}, + "crop-none-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":18.1}, + "crop-none-pct-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.21,"frameP95":17.3}, + "crop-none-pct-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":18.71}, + "crop-none-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":4.29,"frameP95":19.21}, + "crop-none-pct-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":18.1}, + "crop-none-pct-r30-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":19.7}, + "crop-none-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.04,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":2.93,"frameP95":17.41}, + "crop-none-pct-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.11,"reload":0.09,"render":0.27,"undo":true,"dropped":0,"controlDropped":0,"work":3.32,"frameP95":17.41}, + "crop-none-px-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.24,"frameP95":17.5}, + "crop-none-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":17.31}, + "crop-none-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.02,"frameP95":18.8}, + "crop-none-px-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":16.9}, + "crop-none-px-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":3.73,"frameP95":18.1}, + "crop-none-px-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.98,"frameP95":20.1}, + "crop-none-px-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.3,"undo":true,"dropped":0,"controlDropped":0,"work":3.8,"frameP95":17.8}, + "crop-none-px-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.3,"undo":true,"dropped":2,"controlDropped":0,"work":3.57,"frameP95":19}, + "crop-none-px-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.07,"render":0.3,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":18.4}, + "crop-none-px-r30-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.38,"frameP95":19.1}, + "crop-none-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":18.1}, + "crop-none-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.14,"reload":0.07,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.47,"frameP95":17.8}, + "crop-tween-center-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.95,"frameP95":18.21}, + "crop-tween-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.78,"frameP95":17.6}, + "crop-tween-center-r0-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":3.05,"frameP95":19.1}, + "crop-tween-center-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.96,"frameP95":17.11}, + "crop-tween-center-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.54,"frameP95":17.31}, + "crop-tween-center-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":1.91,"frameP95":17.5}, + "crop-tween-center-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":19}, + "crop-tween-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":3.55,"frameP95":17.3}, + "crop-tween-center-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":2.59,"frameP95":17}, + "crop-tween-center-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.71,"frameP95":17.4}, + "crop-tween-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":18.5}, + "crop-tween-center-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3,"frameP95":17.2}, + "crop-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":18.81}, + "crop-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.08,"frameP95":18.31}, + "crop-tween-pct-r0-nested-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.07,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.88,"frameP95":19.7}, + "crop-tween-pct-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":2.38,"frameP95":17.1}, + "crop-tween-pct-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.03,"reload":0.03,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.45,"frameP95":19}, + "crop-tween-pct-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.1,"reload":0.05,"render":0.03,"undo":false,"dropped":0,"controlDropped":0,"work":3.85,"frameP95":17.6}, + "crop-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":20.6}, + "crop-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":3.74,"frameP95":18.61}, + "crop-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.06,"render":0.24,"undo":true,"dropped":0,"controlDropped":0,"work":2.96,"frameP95":19.41}, + "crop-tween-pct-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.05,"reload":0,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.83,"frameP95":17.31}, + "crop-tween-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.27,"undo":false,"dropped":1,"controlDropped":0,"work":3.75,"frameP95":22}, + "crop-tween-pct-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.27,"undo":false,"dropped":0,"controlDropped":0,"work":3.19,"frameP95":18}, + "crop-tween-px-r0-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.09,"reload":0,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":3.97,"frameP95":18.71}, + "crop-tween-px-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":null,"frameP95":19}, + "crop-tween-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":19}, + "crop-tween-px-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.54,"frameP95":18.31}, + "crop-tween-px-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.02,"render":0.02,"undo":false,"dropped":1,"controlDropped":0,"work":3.9,"frameP95":17.61}, + "crop-tween-px-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.96,"frameP95":18.7}, + "crop-tween-px-r30-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.08,"reload":0,"render":0.25,"undo":true,"dropped":2,"controlDropped":0,"work":4.17,"frameP95":21.21}, + "crop-tween-px-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.05,"render":0.25,"undo":true,"dropped":1,"controlDropped":0,"work":3.37,"frameP95":20.71}, + "crop-tween-px-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.08,"reload":0.05,"render":0.25,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":17.6}, + "crop-tween-px-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.06,"reload":0,"render":0.24,"undo":false,"dropped":1,"controlDropped":0,"work":4.21,"frameP95":18.3}, + "crop-tween-px-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.04,"render":0.24,"undo":false,"dropped":0,"controlDropped":0,"work":2.23,"frameP95":17.91}, + "crop-tween-px-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.07,"reload":0.05,"render":0.24,"undo":false,"dropped":1,"controlDropped":0,"work":3.42,"frameP95":19.41}, + "crop-tween-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.35,"frameP95":17.41}, + "crop-tween-xpercent-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":2.48,"frameP95":17.31}, + "crop-tween-xpercent-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.29,"frameP95":18.5}, + "crop-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.03,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19}, + "crop-tween-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0.04,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.05,"frameP95":17.6}, + "crop-tween-xpercent-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.13,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.27,"frameP95":17.31}, + "crop-tween-xpercent-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":20.7}, + "crop-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":true,"dropped":1,"controlDropped":0,"work":3.86,"frameP95":18.7}, + "crop-tween-xpercent-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":true,"dropped":0,"controlDropped":0,"work":2.83,"frameP95":17.1}, + "crop-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0.07,"reload":0,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.4,"frameP95":17.21}, + "crop-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0.02,"reload":0.03,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":17.91}, + "crop-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0.12,"reload":0.08,"render":0.26,"undo":false,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":17.21}, + "move-hold-center-r0-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.81}, + "move-hold-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.6,"frameP95":17.71}, + "move-hold-center-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.26,"frameP95":19.6}, + "move-hold-center-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.98,"frameP95":17.71}, + "move-hold-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.84,"frameP95":18.1}, + "move-hold-center-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":19.71}, + "move-hold-center-r30-nested-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":4.2,"frameP95":20.5}, + "move-hold-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.84,"frameP95":18.7}, + "move-hold-center-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.17,"frameP95":18.3}, + "move-hold-center-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.1,"frameP95":19.5}, + "move-hold-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":17.91}, + "move-hold-center-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.9,"frameP95":18.7}, + "move-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.46,"frameP95":17.21}, + "move-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.97,"frameP95":19.1}, + "move-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4,"frameP95":18.1}, + "move-hold-pct-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.95,"frameP95":19.91}, + "move-hold-pct-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.01,"render":0.01,"undo":true,"dropped":1,"controlDropped":0,"work":3.97,"frameP95":20.1}, + "move-hold-pct-r0-root-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18}, + "move-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.81,"frameP95":17.7}, + "move-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.39,"frameP95":17.6}, + "move-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.92,"frameP95":19.5}, + "move-hold-pct-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.1,"frameP95":19.5}, + "move-hold-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.2}, + "move-hold-pct-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.1,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.82,"frameP95":18.5}, + "move-hold-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.03,"frameP95":18}, + "move-hold-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.44,"frameP95":18.21}, + "move-hold-px-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.8,"frameP95":18.7}, + "move-hold-px-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.97,"frameP95":18.5}, + "move-hold-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.01,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":4.37,"frameP95":18.1}, + "move-hold-px-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.33,"frameP95":17.7}, + "move-hold-px-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":19.7}, + "move-hold-px-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.78,"frameP95":20.7}, + "move-hold-px-r30-nested-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.21,"frameP95":17.2}, + "move-hold-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.21,"frameP95":17.5}, + "move-hold-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":17.7}, + "move-hold-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.1,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.22,"frameP95":18.41}, + "move-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.16,"frameP95":19.5}, + "move-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.13,"frameP95":17.81}, + "move-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.96,"frameP95":19.11}, + "move-hold-xpercent-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.97,"frameP95":19}, + "move-hold-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.13,"frameP95":18.1}, + "move-hold-xpercent-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.39,"frameP95":18.6}, + "move-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.03,"frameP95":18.11}, + "move-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.98,"frameP95":17.41}, + "move-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.99,"frameP95":18.6}, + "move-hold-xpercent-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.26,"frameP95":18.91}, + "move-hold-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.9}, + "move-hold-xpercent-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.7,"frameP95":18.3}, + "move-none-center-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.51,"frameP95":17.7}, + "move-none-center-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.48,"frameP95":19.21}, + "move-none-center-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.67,"frameP95":17.8}, + "move-none-center-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.37,"frameP95":17.9}, + "move-none-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.03,"frameP95":19.31}, + "move-none-center-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.3}, + "move-none-center-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.89,"frameP95":18.41}, + "move-none-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.78,"frameP95":18.8}, + "move-none-center-r30-nested-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.27,"frameP95":18.4}, + "move-none-center-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.78,"frameP95":19}, + "move-none-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.31}, + "move-none-center-r30-root-z50": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.83,"frameP95":18.11}, + "move-none-pct-r0-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.41}, + "move-none-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.62,"frameP95":18}, + "move-none-pct-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.7,"frameP95":18.81}, + "move-none-pct-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":18.6}, + "move-none-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.59,"frameP95":19.21}, + "move-none-pct-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":17.41}, + "move-none-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.13,"frameP95":17.9}, + "move-none-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.85,"frameP95":17.91}, + "move-none-pct-r30-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":18.1}, + "move-none-pct-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":18.21}, + "move-none-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":19.4}, + "move-none-pct-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.27,"frameP95":18.3}, + "move-none-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.46,"frameP95":18.61}, + "move-none-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.15,"frameP95":18.2}, + "move-none-px-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":18.41}, + "move-none-px-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.78,"frameP95":19.2}, + "move-none-px-r0-root-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.65,"frameP95":19.1}, + "move-none-px-r0-root-z50": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.71}, + "move-none-px-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.64,"frameP95":18.4}, + "move-none-px-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.04,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.79,"frameP95":19}, + "move-none-px-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.11,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.83,"frameP95":19}, + "move-none-px-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.97,"frameP95":20.9}, + "move-none-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.9,"frameP95":17.9}, + "move-none-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.13,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.3,"frameP95":18.6}, + "move-tween-center-r0-nested-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.6}, + "move-tween-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.26,"frameP95":17.2}, + "move-tween-center-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.21,"frameP95":17.91}, + "move-tween-center-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.82,"frameP95":17.2}, + "move-tween-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.49,"frameP95":18.5}, + "move-tween-center-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.3,"frameP95":18.4}, + "move-tween-center-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.95,"frameP95":18}, + "move-tween-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.29,"frameP95":18.91}, + "move-tween-center-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.1,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.41,"frameP95":17.7}, + "move-tween-center-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.27,"frameP95":18.6}, + "move-tween-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.46,"frameP95":17.4}, + "move-tween-center-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.1,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.49,"frameP95":20.3}, + "move-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.37,"frameP95":19.81}, + "move-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.13,"frameP95":19.21}, + "move-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.36,"frameP95":18.91}, + "move-tween-pct-r0-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.19,"frameP95":17.8}, + "move-tween-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.02,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.82,"frameP95":18.5}, + "move-tween-pct-r0-root-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.21}, + "move-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.9,"frameP95":19.8}, + "move-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":18}, + "move-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.11,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":4.49,"frameP95":18.21}, + "move-tween-pct-r30-root-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":1,"controlDropped":0,"work":4.6,"frameP95":20}, + "move-tween-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.5}, + "move-tween-pct-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.21,"frameP95":19.11}, + "move-tween-px-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.99,"frameP95":18.81}, + "move-tween-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.03,"frameP95":18.6}, + "move-tween-px-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.91,"frameP95":20.8}, + "move-tween-px-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.91,"frameP95":20.81}, + "move-tween-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.57,"frameP95":17.41}, + "move-tween-px-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.23,"frameP95":17.41}, + "move-tween-px-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.42,"frameP95":18.71}, + "move-tween-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.25,"frameP95":18.5}, + "move-tween-px-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.23,"frameP95":18.41}, + "move-tween-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.13,"frameP95":18.5}, + "move-tween-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.92,"frameP95":18}, + "move-tween-px-r30-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":5.15,"frameP95":18.21}, + "move-tween-xpercent-r0-nested-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.58,"frameP95":18.11}, + "move-tween-xpercent-r0-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.02,"frameP95":17.1}, + "move-tween-xpercent-r0-nested-z50": {"pass":false,"tracking":0.07,"pressJump":0,"drop":144.22,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.96,"frameP95":17.91}, + "move-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.05,"pressJump":0,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.71,"frameP95":17.91}, + "move-tween-xpercent-r0-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.88,"frameP95":17.1}, + "move-tween-xpercent-r0-root-z50": {"pass":false,"tracking":0.07,"pressJump":0,"drop":144.22,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17}, + "move-tween-xpercent-r30-nested-z100": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.24,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":5.51,"frameP95":20.41}, + "move-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.26,"frameP95":18.2}, + "move-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":144.27,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.81,"frameP95":18.1}, + "move-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.24,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.02,"frameP95":18.1}, + "move-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":0,"drop":144.22,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.11}, + "move-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.06,"pressJump":0,"drop":144.27,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.88,"frameP95":18.5}, + "nudge-hold-center-r0-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.63,"frameP95":17.1}, + "nudge-hold-center-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.77,"frameP95":17.31}, + "nudge-hold-center-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.15,"frameP95":17.21}, + "nudge-hold-center-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.24,"frameP95":17.1}, + "nudge-hold-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.88,"frameP95":17.1}, + "nudge-hold-center-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.14,"frameP95":19.41}, + "nudge-hold-center-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.55,"frameP95":17.1}, + "nudge-hold-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.18,"frameP95":17.91}, + "nudge-hold-center-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":17.41}, + "nudge-hold-center-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.47,"frameP95":17.41}, + "nudge-hold-center-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.31}, + "nudge-hold-center-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.43,"frameP95":17.21}, + "nudge-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.9,"frameP95":17.31}, + "nudge-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.68,"frameP95":17.7}, + "nudge-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.35,"frameP95":17.61}, + "nudge-hold-pct-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.37,"frameP95":18.7}, + "nudge-hold-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.77,"frameP95":17.31}, + "nudge-hold-pct-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":18.4}, + "nudge-hold-pct-r30-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":9.33,"frameP95":19.21}, + "nudge-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":6.33,"frameP95":17.91}, + "nudge-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.68,"frameP95":17.81}, + "nudge-hold-pct-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.14,"frameP95":17}, + "nudge-hold-pct-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.85,"frameP95":17.31}, + "nudge-hold-pct-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.06,"frameP95":17.7}, + "nudge-hold-px-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.78,"frameP95":17.31}, + "nudge-hold-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.08,"frameP95":17.71}, + "nudge-hold-px-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.53,"frameP95":18.5}, + "nudge-hold-px-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.83,"frameP95":17.1}, + "nudge-hold-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.34,"frameP95":17.2}, + "nudge-hold-px-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.69,"frameP95":17.2}, + "nudge-hold-px-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":17.41}, + "nudge-hold-px-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.48,"frameP95":17.5}, + "nudge-hold-px-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.42,"frameP95":17.1}, + "nudge-hold-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":5.44,"frameP95":17.5}, + "nudge-hold-px-r30-root-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.31}, + "nudge-hold-px-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.55,"frameP95":17.21}, + "nudge-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.57,"frameP95":17.6}, + "nudge-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.63,"frameP95":17.6}, + "nudge-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.59,"frameP95":17.3}, + "nudge-hold-xpercent-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.65,"frameP95":17.1}, + "nudge-hold-xpercent-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.74,"frameP95":17.2}, + "nudge-hold-xpercent-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.45,"frameP95":17.2}, + "nudge-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.16,"frameP95":17.31}, + "nudge-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.36,"frameP95":18.6}, + "nudge-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.79,"frameP95":17.31}, + "nudge-hold-xpercent-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.21,"frameP95":17}, + "nudge-hold-xpercent-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.92,"frameP95":17}, + "nudge-hold-xpercent-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":17.3}, + "nudge-none-center-r0-nested-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17}, + "nudge-none-center-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.18,"frameP95":17.5}, + "nudge-none-center-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.69,"frameP95":17.21}, + "nudge-none-center-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.32,"frameP95":17}, + "nudge-none-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.88,"frameP95":17.5}, + "nudge-none-center-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.65,"frameP95":17.31}, + "nudge-none-center-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4,"frameP95":17.3}, + "nudge-none-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.03,"frameP95":17.3}, + "nudge-none-center-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.6,"frameP95":17.71}, + "nudge-none-center-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.98,"frameP95":17.21}, + "nudge-none-center-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.26,"frameP95":17.61}, + "nudge-none-center-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.01,"frameP95":18.5}, + "nudge-none-pct-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.5,"frameP95":17.2}, + "nudge-none-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.89,"frameP95":17}, + "nudge-none-pct-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":2.06,"frameP95":17}, + "nudge-none-pct-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.44,"frameP95":17.9}, + "nudge-none-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":17.6}, + "nudge-none-pct-r0-root-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.7}, + "nudge-none-pct-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.34,"frameP95":18.91}, + "nudge-none-pct-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":17.21}, + "nudge-none-pct-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.42,"frameP95":17.1}, + "nudge-none-pct-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.86,"frameP95":17.4}, + "nudge-none-pct-r30-root-z200": {"pass":false,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":21.8}, + "nudge-none-pct-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.1,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.97,"frameP95":17.41}, + "nudge-none-px-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.75,"frameP95":18.6}, + "nudge-none-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.89,"frameP95":18}, + "nudge-none-px-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.38,"frameP95":17.5}, + "nudge-none-px-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.93,"frameP95":18.1}, + "nudge-none-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.44,"frameP95":17.7}, + "nudge-none-px-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":17.4}, + "nudge-none-px-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.7,"frameP95":17.6}, + "nudge-none-px-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":17.41}, + "nudge-none-px-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.1,"frameP95":17.3}, + "nudge-none-px-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":17}, + "nudge-none-px-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.6,"frameP95":17.7}, + "nudge-none-px-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.73,"frameP95":20.1}, + "nudge-tween-center-r0-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.45,"frameP95":16.91}, + "nudge-tween-center-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.94,"frameP95":17.81}, + "nudge-tween-center-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":17.2}, + "nudge-tween-center-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.18,"frameP95":17.2}, + "nudge-tween-center-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.16,"frameP95":17.6}, + "nudge-tween-center-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":17.31}, + "nudge-tween-center-r30-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.71,"frameP95":17.41}, + "nudge-tween-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.65,"frameP95":19.7}, + "nudge-tween-center-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.68,"frameP95":17.41}, + "nudge-tween-center-r30-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.83,"frameP95":17.21}, + "nudge-tween-center-r30-root-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.41}, + "nudge-tween-center-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.94,"frameP95":18.8}, + "nudge-tween-pct-r0-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.3}, + "nudge-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.41,"frameP95":20.8}, + "nudge-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.17,"frameP95":18.3}, + "nudge-tween-pct-r0-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":17.5}, + "nudge-tween-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.87,"frameP95":17.4}, + "nudge-tween-pct-r0-root-z50": {"pass":true,"tracking":0.04,"pressJump":null,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.86,"frameP95":19.91}, + "nudge-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.01,"frameP95":17.2}, + "nudge-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":22.2}, + "nudge-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.37,"frameP95":19.71}, + "nudge-tween-pct-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":17.21}, + "nudge-tween-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":19}, + "nudge-tween-pct-r30-root-z50": {"pass":true,"tracking":0.06,"pressJump":null,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.6,"frameP95":17.2}, + "nudge-tween-px-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":17.4}, + "nudge-tween-px-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.19,"frameP95":18.9}, + "nudge-tween-px-r0-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":2.65,"frameP95":17}, + "nudge-tween-px-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":3.7,"frameP95":17.3}, + "nudge-tween-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":4.25,"frameP95":18.8}, + "nudge-tween-px-r0-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.05,"render":0.01,"undo":true,"dropped":0,"controlDropped":0,"work":4.18,"frameP95":17.21}, + "nudge-tween-px-r30-nested-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.78,"frameP95":17.1}, + "nudge-tween-px-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.04,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.21,"frameP95":18.41}, + "nudge-tween-px-r30-nested-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.03,"frameP95":17.5}, + "nudge-tween-px-r30-root-z100": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.88,"frameP95":17.4}, + "nudge-tween-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":null,"drop":0,"reload":0.05,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.84,"frameP95":19.4}, + "nudge-tween-px-r30-root-z50": {"pass":true,"tracking":0.01,"pressJump":null,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5,"frameP95":18.1}, + "nudge-tween-xpercent-r0-nested-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.27,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.1,"frameP95":17.2}, + "nudge-tween-xpercent-r0-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.07,"frameP95":17.2}, + "nudge-tween-xpercent-r0-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.99,"frameP95":19.21}, + "nudge-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.27,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.45,"frameP95":17.41}, + "nudge-tween-xpercent-r0-root-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.14,"frameP95":17.41}, + "nudge-tween-xpercent-r0-root-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.22,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.77,"frameP95":17.31}, + "nudge-tween-xpercent-r30-nested-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.97,"frameP95":17.5}, + "nudge-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.24,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.4,"frameP95":20}, + "nudge-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.32,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4,"frameP95":16.9}, + "nudge-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.02,"pressJump":null,"drop":144.24,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.93,"frameP95":17.1}, + "nudge-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.24,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.73,"frameP95":17.2}, + "nudge-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.01,"pressJump":null,"drop":144.32,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.05,"frameP95":18.1}, + "resize-hold-center-r0-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.03,"frameP95":21}, + "resize-hold-center-r0-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.84,"frameP95":20.1}, + "resize-hold-center-r0-nested-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":17.81}, + "resize-hold-center-r0-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":4.47,"frameP95":18.3}, + "resize-hold-center-r0-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":2.37,"frameP95":17.4}, + "resize-hold-center-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":60.21,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":4.37,"frameP95":18.61}, + "resize-hold-center-r30-nested-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.49,"frameP95":17.71}, + "resize-hold-center-r30-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.62,"frameP95":17.81}, + "resize-hold-center-r30-nested-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.36,"frameP95":19.41}, + "resize-hold-center-r30-root-z100": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.61}, + "resize-hold-center-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":60.19,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":17.7}, + "resize-hold-center-r30-root-z50": {"pass":false,"tracking":0.31,"pressJump":0,"drop":0,"reload":60.24,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":5.7,"frameP95":20.21}, + "resize-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.31,"frameP95":18.9}, + "resize-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.96,"frameP95":18.81}, + "resize-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.01,"frameP95":19.1}, + "resize-hold-pct-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.41,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":4.2,"frameP95":17.81}, + "resize-hold-pct-r0-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":120.38,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":5.17,"frameP95":18}, + "resize-hold-pct-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.34,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":4.76,"frameP95":18.2}, + "resize-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.35,"frameP95":19.5}, + "resize-hold-pct-r30-nested-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.7}, + "resize-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.31,"frameP95":20.21}, + "resize-hold-pct-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":116.24,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.82,"frameP95":18.2}, + "resize-hold-pct-r30-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":116.29,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":4.33,"frameP95":19}, + "resize-hold-pct-r30-root-z50": {"pass":false,"tracking":0.32,"pressJump":0,"drop":0,"reload":116.3,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.23,"frameP95":18.2}, + "resize-hold-px-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.96,"frameP95":19.91}, + "resize-hold-px-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.33,"frameP95":20.5}, + "resize-hold-px-r0-nested-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.61,"frameP95":18.31}, + "resize-hold-px-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.41,"render":100.02,"undo":false,"dropped":1,"controlDropped":0,"work":5.02,"frameP95":22.4}, + "resize-hold-px-r0-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":120.38,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":17.41}, + "resize-hold-px-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":120.34,"render":100.02,"undo":false,"dropped":0,"controlDropped":0,"work":5,"frameP95":19}, + "resize-hold-px-r30-nested-z100": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.39,"frameP95":18.3}, + "resize-hold-px-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.6,"frameP95":18.2}, + "resize-hold-px-r30-nested-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.24,"frameP95":18}, + "resize-hold-px-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":116.24,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.5,"frameP95":18}, + "resize-hold-px-r30-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":116.29,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":4.25,"frameP95":19.2}, + "resize-hold-px-r30-root-z50": {"pass":false,"tracking":0.32,"pressJump":0,"drop":0,"reload":116.3,"render":110.06,"undo":false,"dropped":0,"controlDropped":0,"work":5.52,"frameP95":18.71}, + "resize-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.44,"frameP95":19.8}, + "resize-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.01,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":6.38,"frameP95":19.5}, + "resize-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":3.73,"frameP95":18.91}, + "resize-hold-xpercent-r0-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":4.09,"frameP95":18}, + "resize-hold-xpercent-r0-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":4.91,"frameP95":18}, + "resize-hold-xpercent-r0-root-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":60.21,"render":50,"undo":false,"dropped":0,"controlDropped":0,"work":3.69,"frameP95":18.2}, + "resize-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.32,"frameP95":20.41}, + "resize-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.71,"frameP95":17.9}, + "resize-hold-xpercent-r30-nested-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.83,"frameP95":17.61}, + "resize-hold-xpercent-r30-root-z100": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":60.2,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":3.44,"frameP95":17.8}, + "resize-hold-xpercent-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":60.19,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":4.25,"frameP95":18}, + "resize-hold-xpercent-r30-root-z50": {"pass":false,"tracking":0.31,"pressJump":0,"drop":0,"reload":60.24,"render":60.06,"undo":false,"dropped":0,"controlDropped":0,"work":2.73,"frameP95":17.1}, + "resize-none-center-r0-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.89,"frameP95":19.21}, + "resize-none-center-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.04,"frameP95":18.41}, + "resize-none-center-r0-nested-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.57,"frameP95":17.5}, + "resize-none-center-r0-root-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.38,"frameP95":18.9}, + "resize-none-center-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.74,"frameP95":19.3}, + "resize-none-center-r0-root-z50": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.48,"frameP95":18}, + "resize-none-center-r30-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.14,"frameP95":19}, + "resize-none-center-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.15,"frameP95":18.21}, + "resize-none-center-r30-nested-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.74,"frameP95":18.3}, + "resize-none-center-r30-root-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.33,"frameP95":18.81}, + "resize-none-center-r30-root-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":1,"controlDropped":0,"work":5.74,"frameP95":19}, + "resize-none-center-r30-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.86,"frameP95":19.2}, + "resize-none-pct-r0-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":18.9}, + "resize-none-pct-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.68,"frameP95":19.1}, + "resize-none-pct-r0-nested-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.7,"frameP95":17.81}, + "resize-none-pct-r0-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.65,"frameP95":19.5}, + "resize-none-pct-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.6,"frameP95":17.71}, + "resize-none-pct-r0-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.06,"frameP95":19.9}, + "resize-none-pct-r30-nested-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.77,"frameP95":18.41}, + "resize-none-pct-r30-nested-z200": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":0.06,"render":0.06,"undo":true,"dropped":2,"controlDropped":0,"work":4.22,"frameP95":20.31}, + "resize-none-pct-r30-nested-z50": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0.11,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.86,"frameP95":20}, + "resize-none-pct-r30-root-z100": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.8}, + "resize-none-pct-r30-root-z200": {"pass":true,"tracking":0.25,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.13,"frameP95":19.8}, + "resize-none-pct-r30-root-z50": {"pass":true,"tracking":0.37,"pressJump":0,"drop":0,"reload":0.11,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.78,"frameP95":17.9}, + "resize-none-px-r0-nested-z100": {"pass":true,"tracking":0.21,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.69,"frameP95":18.3}, + "resize-none-px-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.8,"frameP95":18.3}, + "resize-none-px-r0-nested-z50": {"pass":false,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19}, + "resize-none-px-r0-root-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.66,"frameP95":22.4}, + "resize-none-px-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.86,"frameP95":19.7}, + "resize-none-px-r0-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.63,"frameP95":18.2}, + "resize-none-px-r30-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.65,"frameP95":18.5}, + "resize-none-px-r30-nested-z200": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.03,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":18.91}, + "resize-none-px-r30-nested-z50": {"pass":true,"tracking":0.28,"pressJump":0,"drop":0,"reload":0.1,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.31,"frameP95":18.1}, + "resize-none-px-r30-root-z100": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.95,"frameP95":18.81}, + "resize-none-px-r30-root-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":4.87,"frameP95":18.7}, + "resize-none-px-r30-root-z50": {"pass":true,"tracking":0.29,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.59,"frameP95":17.91}, + "resize-tween-center-r0-nested-z100": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.48,"frameP95":20.2}, + "resize-tween-center-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.51,"frameP95":18.6}, + "resize-tween-center-r0-nested-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.96,"frameP95":17.5}, + "resize-tween-center-r0-root-z100": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.65,"frameP95":18.8}, + "resize-tween-center-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.51,"frameP95":17.71}, + "resize-tween-center-r0-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.77,"frameP95":18.1}, + "resize-tween-center-r30-nested-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.18,"frameP95":18.31}, + "resize-tween-center-r30-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":18}, + "resize-tween-center-r30-nested-z50": {"pass":true,"tracking":0.38,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.29,"frameP95":18.5}, + "resize-tween-center-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19.31}, + "resize-tween-center-r30-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.71,"frameP95":17.7}, + "resize-tween-center-r30-root-z50": {"pass":true,"tracking":0.38,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.77,"frameP95":19.3}, + "resize-tween-pct-r0-nested-z100": {"pass":false,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":1,"controlDropped":0,"work":5.29,"frameP95":21}, + "resize-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.48,"frameP95":17.91}, + "resize-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.17,"frameP95":17.5}, + "resize-tween-pct-r0-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.44,"frameP95":19.91}, + "resize-tween-pct-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.07,"frameP95":18.21}, + "resize-tween-pct-r0-root-z50": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":4.29,"frameP95":17.71}, + "resize-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":6.15,"frameP95":19.5}, + "resize-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.25,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.73,"frameP95":18.31}, + "resize-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.28,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.88,"frameP95":19.11}, + "resize-tween-pct-r30-root-z100": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.23,"frameP95":18.5}, + "resize-tween-pct-r30-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.83,"frameP95":18.21}, + "resize-tween-pct-r30-root-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.35,"frameP95":18.11}, + "resize-tween-px-r0-nested-z100": {"pass":true,"tracking":0.22,"pressJump":0,"drop":0,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.72,"frameP95":18.31}, + "resize-tween-px-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.02,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.96,"frameP95":19.1}, + "resize-tween-px-r0-nested-z50": {"pass":true,"tracking":0.31,"pressJump":0,"drop":0,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.14,"frameP95":18.1}, + "resize-tween-px-r0-root-z100": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.35,"frameP95":23}, + "resize-tween-px-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.96,"frameP95":18.1}, + "resize-tween-px-r0-root-z50": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.05,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.95,"frameP95":18.71}, + "resize-tween-px-r30-nested-z100": {"pass":true,"tracking":0.27,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.22,"frameP95":18.6}, + "resize-tween-px-r30-nested-z200": {"pass":true,"tracking":0.23,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4.12,"frameP95":19.81}, + "resize-tween-px-r30-nested-z50": {"pass":true,"tracking":0.28,"pressJump":0,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":5.21,"frameP95":20.3}, + "resize-tween-px-r30-root-z100": {"pass":false,"tracking":0.23,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.6}, + "resize-tween-px-r30-root-z200": {"pass":true,"tracking":0.26,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":5.59,"frameP95":19.3}, + "resize-tween-px-r30-root-z50": {"pass":true,"tracking":0.3,"pressJump":0,"drop":0,"reload":0.11,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":6.45,"frameP95":19.6}, + "resize-tween-xpercent-r0-nested-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":204.41,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.37,"frameP95":18.91}, + "resize-tween-xpercent-r0-nested-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.59,"frameP95":17.91}, + "resize-tween-xpercent-r0-nested-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.13,"frameP95":19.31}, + "resize-tween-xpercent-r0-root-z100": {"pass":false,"tracking":0.27,"pressJump":0,"drop":204.41,"reload":0,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.86,"frameP95":19.6}, + "resize-tween-xpercent-r0-root-z200": {"pass":true,"tracking":0.24,"pressJump":0,"drop":0,"reload":0.03,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.41,"frameP95":18.3}, + "resize-tween-xpercent-r0-root-z50": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":4.74,"frameP95":18.6}, + "resize-tween-xpercent-r30-nested-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":204.44,"reload":0,"render":0.02,"undo":true,"dropped":1,"controlDropped":0,"work":6.4,"frameP95":19.7}, + "resize-tween-xpercent-r30-nested-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.4,"reload":0.04,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19}, + "resize-tween-xpercent-r30-nested-z50": {"pass":false,"tracking":0.38,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.02,"undo":true,"dropped":0,"controlDropped":0,"work":5.26,"frameP95":18.7}, + "resize-tween-xpercent-r30-root-z100": {"pass":false,"tracking":0.26,"pressJump":0,"drop":204.44,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":4.7,"frameP95":18.61}, + "resize-tween-xpercent-r30-root-z200": {"pass":false,"tracking":0.24,"pressJump":0,"drop":204.4,"reload":0.04,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":5.66,"frameP95":18.5}, + "resize-tween-xpercent-r30-root-z50": {"pass":false,"tracking":0.38,"pressJump":0,"drop":204.44,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":17.61}, + "rotate-hold-center-r0-nested-z100": {"pass":false,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":1,"controlDropped":0,"work":3.33,"frameP95":19.3}, + "rotate-hold-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":1.81,"frameP95":18.91}, + "rotate-hold-center-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.58,"frameP95":17.6}, + "rotate-hold-center-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.93,"frameP95":18.7}, + "rotate-hold-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.41,"frameP95":18.6}, + "rotate-hold-center-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.22,"frameP95":17.5}, + "rotate-hold-center-r30-nested-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":19}, + "rotate-hold-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.92,"frameP95":18.1}, + "rotate-hold-center-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":17.5}, + "rotate-hold-center-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":17.5}, + "rotate-hold-center-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.34,"frameP95":17.31}, + "rotate-hold-center-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.09,"frameP95":17.3}, + "rotate-hold-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.83,"frameP95":20.3}, + "rotate-hold-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.18,"frameP95":17.71}, + "rotate-hold-pct-r0-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.04,"frameP95":18.1}, + "rotate-hold-pct-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.32,"frameP95":18}, + "rotate-hold-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.04,"frameP95":20}, + "rotate-hold-pct-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.56,"frameP95":19.21}, + "rotate-hold-pct-r30-nested-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.28,"frameP95":18.41}, + "rotate-hold-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.41,"frameP95":17.6}, + "rotate-hold-pct-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":1.39,"frameP95":17}, + "rotate-hold-pct-r30-root-z100": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":2.84,"frameP95":19.2}, + "rotate-hold-pct-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3,"frameP95":17.9}, + "rotate-hold-pct-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.1,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":2.16,"frameP95":18.1}, + "rotate-hold-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":4,"frameP95":18.41}, + "rotate-hold-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.48,"frameP95":19}, + "rotate-hold-px-r0-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.67,"frameP95":18.8}, + "rotate-hold-px-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.88,"frameP95":17.7}, + "rotate-hold-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":18.5}, + "rotate-hold-px-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.22,"frameP95":18.41}, + "rotate-hold-px-r30-nested-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.62,"frameP95":17.31}, + "rotate-hold-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.05,"frameP95":20.4}, + "rotate-hold-px-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.73,"frameP95":19.5}, + "rotate-hold-px-r30-root-z100": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":2.83,"frameP95":17.6}, + "rotate-hold-px-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.03,"frameP95":17.81}, + "rotate-hold-px-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.1,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":2.15,"frameP95":17.21}, + "rotate-hold-xpercent-r0-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.65,"frameP95":19}, + "rotate-hold-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":3.07,"frameP95":18.91}, + "rotate-hold-xpercent-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.45,"frameP95":17.5}, + "rotate-hold-xpercent-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":1.75,"frameP95":17.6}, + "rotate-hold-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.09,"frameP95":17.3}, + "rotate-hold-xpercent-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.55,"frameP95":17.7}, + "rotate-hold-xpercent-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.27,"frameP95":17.61}, + "rotate-hold-xpercent-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.78,"frameP95":17.9}, + "rotate-hold-xpercent-r30-nested-z50": {"pass":false,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":1,"controlDropped":0,"work":2.09,"frameP95":21.7}, + "rotate-hold-xpercent-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.4,"frameP95":17.5}, + "rotate-hold-xpercent-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.06,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.58,"frameP95":18.91}, + "rotate-hold-xpercent-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.11,"frameP95":17.3}, + "rotate-none-center-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.14,"frameP95":18.1}, + "rotate-none-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.95,"frameP95":17.4}, + "rotate-none-center-r0-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.3,"frameP95":17.41}, + "rotate-none-center-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":1.7,"frameP95":17.1}, + "rotate-none-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.45,"frameP95":19.2}, + "rotate-none-center-r0-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.04,"frameP95":18}, + "rotate-none-center-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.27,"frameP95":17.41}, + "rotate-none-center-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.46,"frameP95":18}, + "rotate-none-center-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":1.59,"frameP95":17}, + "rotate-none-center-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.81,"frameP95":18.21}, + "rotate-none-center-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.83,"frameP95":19.1}, + "rotate-none-center-r30-root-z50": {"pass":false,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":null,"frameP95":17.3}, + "rotate-none-pct-r0-nested-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.09,"frameP95":17.41}, + "rotate-none-pct-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.06,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":1.74,"frameP95":17}, + "rotate-none-pct-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.24,"frameP95":18.41}, + "rotate-none-pct-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.35,"frameP95":18.4}, + "rotate-none-pct-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.41,"frameP95":17.11}, + "rotate-none-pct-r0-root-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":18.9}, + "rotate-none-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":1.58,"frameP95":17.1}, + "rotate-none-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.08,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.65,"frameP95":18.91}, + "rotate-none-pct-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.95,"frameP95":17.5}, + "rotate-none-pct-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.61,"frameP95":17.4}, + "rotate-none-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.9,"frameP95":17.4}, + "rotate-none-pct-r30-root-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":19.11}, + "rotate-none-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.87,"frameP95":17.8}, + "rotate-none-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.2,"frameP95":17.71}, + "rotate-none-px-r0-nested-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":3.17,"frameP95":18.3}, + "rotate-none-px-r0-root-z100": {"pass":false,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":2,"controlDropped":0,"work":1.54,"frameP95":19.91}, + "rotate-none-px-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.08,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.32,"frameP95":18.11}, + "rotate-none-px-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.05,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.13,"frameP95":18.3}, + "rotate-none-px-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.6,"frameP95":17.5}, + "rotate-none-px-r30-nested-z200": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0.01,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.09,"frameP95":17.6}, + "rotate-none-px-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":1.99,"frameP95":17.61}, + "rotate-none-px-r30-root-z100": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.24,"frameP95":20.21}, + "rotate-none-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.37,"frameP95":17.4}, + "rotate-none-px-r30-root-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.39,"frameP95":18.6}, + "rotate-tween-center-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.68,"frameP95":20.5}, + "rotate-tween-center-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.06,"frameP95":17.91}, + "rotate-tween-center-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.96,"frameP95":17.9}, + "rotate-tween-center-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.72,"frameP95":17.7}, + "rotate-tween-center-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.31,"frameP95":17.41}, + "rotate-tween-center-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.35,"frameP95":18.3}, + "rotate-tween-center-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.59,"frameP95":19.91}, + "rotate-tween-center-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.23,"frameP95":17.5}, + "rotate-tween-center-r30-nested-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.06,"frameP95":18.5}, + "rotate-tween-center-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.35,"frameP95":19}, + "rotate-tween-center-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":1.77,"frameP95":17.5}, + "rotate-tween-center-r30-root-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.16,"frameP95":17.31}, + "rotate-tween-pct-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.44,"frameP95":20}, + "rotate-tween-pct-r0-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":3.25,"frameP95":18.11}, + "rotate-tween-pct-r0-nested-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.02,"frameP95":17.61}, + "rotate-tween-pct-r0-root-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.35,"frameP95":17.8}, + "rotate-tween-pct-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.36,"frameP95":19}, + "rotate-tween-pct-r0-root-z50": {"pass":true,"tracking":0.07,"pressJump":0,"drop":0,"reload":0.07,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":3.33,"frameP95":18.5}, + "rotate-tween-pct-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.21,"frameP95":17.41}, + "rotate-tween-pct-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.06,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.6,"frameP95":18.5}, + "rotate-tween-pct-r30-nested-z50": {"pass":true,"tracking":0.09,"pressJump":0,"drop":0,"reload":0.07,"render":0.08,"undo":true,"dropped":0,"controlDropped":0,"work":2.03,"frameP95":18}, + "rotate-tween-pct-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.57,"frameP95":17.41}, + "rotate-tween-pct-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.09,"undo":true,"dropped":0,"controlDropped":0,"work":3.34,"frameP95":19.11}, + "rotate-tween-pct-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.26,"frameP95":18.5}, + "rotate-tween-px-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":5.39,"frameP95":18.71}, + "rotate-tween-px-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.06,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":1.77,"frameP95":18.1}, + "rotate-tween-px-r0-nested-z50": {"pass":true,"tracking":0.05,"pressJump":0,"drop":0,"reload":0.1,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.03,"frameP95":19.5}, + "rotate-tween-px-r0-root-z100": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.3,"frameP95":19.91}, + "rotate-tween-px-r0-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.02,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":2.4,"frameP95":18.7}, + "rotate-tween-px-r0-root-z50": {"pass":true,"tracking":0.08,"pressJump":0,"drop":0,"reload":0.05,"render":0.05,"undo":true,"dropped":0,"controlDropped":0,"work":3.24,"frameP95":19.3}, + "rotate-tween-px-r30-nested-z100": {"pass":true,"tracking":0.04,"pressJump":0,"drop":0,"reload":0,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.66,"frameP95":18.3}, + "rotate-tween-px-r30-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.03,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":2.87,"frameP95":18.61}, + "rotate-tween-px-r30-nested-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.07,"render":0.07,"undo":true,"dropped":0,"controlDropped":0,"work":4.1,"frameP95":19.71}, + "rotate-tween-px-r30-root-z100": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.86,"frameP95":18.71}, + "rotate-tween-px-r30-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.04,"render":0.04,"undo":true,"dropped":0,"controlDropped":0,"work":2.52,"frameP95":20.3}, + "rotate-tween-px-r30-root-z50": {"pass":true,"tracking":0.1,"pressJump":0,"drop":0,"reload":0.11,"render":0.03,"undo":true,"dropped":0,"controlDropped":0,"work":2.5,"frameP95":17.7}, + "rotate-tween-xpercent-r0-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.89,"frameP95":18.1}, + "rotate-tween-xpercent-r0-nested-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.41,"frameP95":19.5}, + "rotate-tween-xpercent-r0-nested-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.64,"frameP95":17.71}, + "rotate-tween-xpercent-r0-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":1.63,"frameP95":17.21}, + "rotate-tween-xpercent-r0-root-z200": {"pass":true,"tracking":0.02,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.17,"frameP95":18.7}, + "rotate-tween-xpercent-r0-root-z50": {"pass":true,"tracking":0.06,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.61,"frameP95":17.41}, + "rotate-tween-xpercent-r30-nested-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.46,"frameP95":18.81}, + "rotate-tween-xpercent-r30-nested-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":3.05,"frameP95":18.7}, + "rotate-tween-xpercent-r30-nested-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":1.92,"frameP95":18.5}, + "rotate-tween-xpercent-r30-root-z100": {"pass":true,"tracking":0.03,"pressJump":0,"drop":0,"reload":0,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.85,"frameP95":18.6}, + "rotate-tween-xpercent-r30-root-z200": {"pass":true,"tracking":0.01,"pressJump":0,"drop":0,"reload":0.03,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.74,"frameP95":18.31}, + "rotate-tween-xpercent-r30-root-z50": {"pass":true,"tracking":0.11,"pressJump":0,"drop":0,"reload":0.07,"render":0.06,"undo":true,"dropped":0,"controlDropped":0,"work":2.13,"frameP95":17.31} } }